Overdue update
This commit is contained in:
parent
7a7a3b68f4
commit
6b40e8800e
|
@ -22,7 +22,7 @@ URxvt*scrollBar: false
|
||||||
|
|
||||||
|
|
||||||
! Font declaration
|
! Font declaration
|
||||||
URxvt.font: xft:DejaVu Sans Mono for Powerline:size=12:antialias=true,xft:Symbola:size=12:antialias=true
|
URxvt.font: xft:DejaVu Sans Mono for Powerline:size=12:antialias=true,xft:Twemoji:size=12:antialias=true
|
||||||
|
|
||||||
! Font spacing
|
! Font spacing
|
||||||
URxvt.letterSpace: 0
|
URxvt.letterSpace: 0
|
||||||
|
|
2
bashrc
2
bashrc
|
@ -33,7 +33,7 @@ export LS_OPTIONS='--group-directories-first --time-style=+"%Y-%m-%d %H:%M:%S" -
|
||||||
alias ls="ls $LS_OPTIONS"
|
alias ls="ls $LS_OPTIONS"
|
||||||
alias grep='grep --color=tty -d skip'
|
alias grep='grep --color=tty -d skip'
|
||||||
alias mkdir='mkdir -v'
|
alias mkdir='mkdir -v'
|
||||||
alias cp="cp -i"
|
alias cp="cp -i --reflink=auto"
|
||||||
alias mv="mv -iv"
|
alias mv="mv -iv"
|
||||||
alias dd='dd status=progress'
|
alias dd='dd status=progress'
|
||||||
alias rm='rm -Iv --one-file-system'
|
alias rm='rm -Iv --one-file-system'
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
https://i.imgur.com/yVtVucs.jpg # Doctor Who Series 11
|
# https://i.imgur.com/yVtVucs.jpg # Doctor Who Series 11
|
||||||
# Derivate of these ones https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-230622.png
|
# Derivate of these ones https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-230622.png
|
||||||
# https://geoffrey.frogeye.fr/files/backgrounds/VertBleu.png
|
# https://geoffrey.frogeye.fr/files/backgrounds/VertBleu.png
|
||||||
# https://geoffrey.frogeye.fr/files/backgrounds/BleuVert.png
|
https://geoffrey.frogeye.fr/files/backgrounds/BleuVert.png
|
||||||
|
|
|
@ -38,6 +38,7 @@ bindsym $mod+z kill
|
||||||
bindsym button2 kill
|
bindsym button2 kill
|
||||||
|
|
||||||
bindsym $mod+c exec --no-startup-id rofi-pass --last-used
|
bindsym $mod+c exec --no-startup-id rofi-pass --last-used
|
||||||
|
bindsym $mod+i exec --no-startup-id rofimoji --last-used
|
||||||
bindsym $mod+plus exec --no-startup-id rofi -modi ssh -show ssh
|
bindsym $mod+plus exec --no-startup-id rofi -modi ssh -show ssh
|
||||||
bindsym $mod+ù exec --no-startup-id rofi -modi ssh -show ssh -ssh-command '{terminal} -e {ssh-client} {host} -t "sudo -s -E"'
|
bindsym $mod+ù exec --no-startup-id rofi -modi ssh -show ssh -ssh-command '{terminal} -e {ssh-client} {host} -t "sudo -s -E"'
|
||||||
bindsym $mod+Tab exec --no-startup-id rofi -modi window -show window
|
bindsym $mod+Tab exec --no-startup-id rofi -modi window -show window
|
||||||
|
@ -62,8 +63,8 @@ bindsym XF86AudioPrev exec mpc prev
|
||||||
bindsym XF86AudioPlay exec mpc toggle
|
bindsym XF86AudioPlay exec mpc toggle
|
||||||
bindsym XF86AudioNext exec mpc next
|
bindsym XF86AudioNext exec mpc next
|
||||||
bindsym $mod+F10 exec ~/.scripts/showKeyboardLayout
|
bindsym $mod+F10 exec ~/.scripts/showKeyboardLayout
|
||||||
bindsym $mod+F11 exec urxvtc -e 'pacmixer'
|
bindsym $mod+F11 exec xterm -e 'pacmixer'
|
||||||
bindsym $mod+F12 exec urxvtc -e 'pacmixer'
|
bindsym $mod+F12 exec xterm -e 'pacmixer'
|
||||||
|
|
||||||
#Brightness control
|
#Brightness control
|
||||||
bindsym XF86MonBrightnessDown exec xbacklight -dec 5 -time 0
|
bindsym XF86MonBrightnessDown exec xbacklight -dec 5 -time 0
|
||||||
|
@ -303,6 +304,17 @@ mode "Resize" {
|
||||||
|
|
||||||
bindsym $mod+r mode "Resize"
|
bindsym $mod+r mode "Resize"
|
||||||
|
|
||||||
|
mode "Presentation" {
|
||||||
|
# These bindings trigger as soon as you enter the resize mode
|
||||||
|
bindsym e workspace back_and_forth
|
||||||
|
|
||||||
|
# back to normal: Enter or Escape
|
||||||
|
bindsym Return mode "default"
|
||||||
|
bindsym Escape mode "default"
|
||||||
|
}
|
||||||
|
|
||||||
|
bindsym $mod+Shift+p mode "Presentation"
|
||||||
|
|
||||||
set $mode_screen Screen setup [A] Auto [L] Load [S] Save [R] Remove [D] Default
|
set $mode_screen Screen setup [A] Auto [L] Load [S] Save [R] Remove [D] Default
|
||||||
bindsym $mod+t mode "$mode_screen"
|
bindsym $mod+t mode "$mode_screen"
|
||||||
mode "$mode_screen" {
|
mode "$mode_screen" {
|
||||||
|
|
|
@ -233,8 +233,8 @@ if [ $GUI == 1 ]; then
|
||||||
# Desktop manager
|
# Desktop manager
|
||||||
inst dunst feh i3-wm i3lock numlockx qutebrowser rofi rxvt-unicode scrot trayer unclutter xautolock xclip
|
inst dunst feh i3-wm i3lock numlockx qutebrowser rofi rxvt-unicode scrot trayer unclutter xautolock xclip
|
||||||
if [ $ARCH == 1 ]; then
|
if [ $ARCH == 1 ]; then
|
||||||
inst xorg-xinit xorg-xbacklight ttf-dejavu
|
inst xorg-xinit xorg-xbacklight ttf-dejavu autorandr
|
||||||
altInst lemonbar-xft-git autorandr-git keynav-enhanced pacmixer rofi-pass
|
altInst lemonbar-xft-git keynav-enhanced pacmixer rofi-pass
|
||||||
elif [ $DEBIAN == 1 ]; then
|
elif [ $DEBIAN == 1 ]; then
|
||||||
# TODO autorandr pacmixer rofi-pass ttf-dejavu
|
# TODO autorandr pacmixer rofi-pass ttf-dejavu
|
||||||
inst lemonbar keynav xbacklight
|
inst lemonbar keynav xbacklight
|
||||||
|
|
66
scripts/ter
Executable file
66
scripts/ter
Executable file
|
@ -0,0 +1,66 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from math import inf
|
||||||
|
|
||||||
|
gares = sys.argv[1:]
|
||||||
|
|
||||||
|
N = len(gares)
|
||||||
|
|
||||||
|
if N < 2:
|
||||||
|
print("Ben reste chez toi alors.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
def trajet_str(a, b):
|
||||||
|
return f"{gares[a]} → {gares[b]}"
|
||||||
|
|
||||||
|
def chemin_str(stack):
|
||||||
|
return ", ".join([trajet_str(stack[i], stack[i+1]) for i in range(len(stack)-1)])
|
||||||
|
|
||||||
|
# Demande des prix des trajets
|
||||||
|
|
||||||
|
prices = dict()
|
||||||
|
|
||||||
|
for i in range(N):
|
||||||
|
for j in range(N-1, i, -1):
|
||||||
|
print(trajet_str(i, j))
|
||||||
|
p = None
|
||||||
|
while not isinstance(p, float):
|
||||||
|
try:
|
||||||
|
p = float(input(f"Prix du trajet {trajet_str(i, j)} ? ").replace(',', '.'))
|
||||||
|
except ValueError:
|
||||||
|
print("C'est pas un prix ça !")
|
||||||
|
if i not in prices:
|
||||||
|
prices[i] = dict()
|
||||||
|
prices[i][j] = float(p)
|
||||||
|
|
||||||
|
# Calcul des prix des chemins
|
||||||
|
|
||||||
|
miniPrice = +inf
|
||||||
|
miniStack = None
|
||||||
|
maxiPrice = -inf
|
||||||
|
maxiStack = None
|
||||||
|
|
||||||
|
def register_path(stack):
|
||||||
|
price = sum([prices[stack[i]][stack[i+1]]for i in range(len(stack)-1)])
|
||||||
|
|
||||||
|
global miniPrice, maxiPrice, miniStack, maxiStack
|
||||||
|
if price < miniPrice:
|
||||||
|
miniPrice = price
|
||||||
|
miniStack = stack.copy()
|
||||||
|
if price > maxiPrice:
|
||||||
|
maxiPrice = price
|
||||||
|
maxiStack = stack.copy()
|
||||||
|
print(f"{chemin_str(stack)} = {price:.2f} €")
|
||||||
|
|
||||||
|
stack = [0]
|
||||||
|
while stack[0] == 0:
|
||||||
|
if stack[-1] >= N - 1:
|
||||||
|
register_path(stack)
|
||||||
|
stack.pop()
|
||||||
|
stack[-1] += 1
|
||||||
|
else:
|
||||||
|
stack.append(stack[-1]+1)
|
||||||
|
|
||||||
|
print(f"Prix minimum: {chemin_str(miniStack)} = {miniPrice:.2f} €")
|
||||||
|
print(f"Prix maximum: {chemin_str(maxiStack)} = {maxiPrice:.2f} €")
|
|
@ -14,7 +14,7 @@ SOURCE_FOLDER = os.path.join(os.path.expanduser("~"), "Musiques")
|
||||||
OUTPUT_FOLDER = os.path.join(os.path.expanduser("~"), ".musicCompressed")
|
OUTPUT_FOLDER = os.path.join(os.path.expanduser("~"), ".musicCompressed")
|
||||||
CONVERSIONS = {"flac": "opus"}
|
CONVERSIONS = {"flac": "opus"}
|
||||||
FORBIDDEN_EXTENSIONS = ["jpg", "pdf", "ffs_db"]
|
FORBIDDEN_EXTENSIONS = ["jpg", "pdf", "ffs_db"]
|
||||||
FORGIVEN_FILENAMES = ["cover.jpg"]
|
FORGIVEN_FILENAMES = ["cover.jpg", "front.jpg"]
|
||||||
IGNORED_EMPTY_FOLDER = [".stfolder"]
|
IGNORED_EMPTY_FOLDER = [".stfolder"]
|
||||||
|
|
||||||
# TODO FEAT Make the directory structure the same as the base one and
|
# TODO FEAT Make the directory structure the same as the base one and
|
||||||
|
|
Loading…
Reference in a new issue