Merge branch 'master' of github.com:Chostakovitch/dotfiles

master
Quentin Duchemin 2020-05-14 13:06:24 +02:00
commit e7c8038cc2
Signed by: Chosto
GPG Key ID: 0547178FEEDE7D6B
9 changed files with 40 additions and 18 deletions

View File

@ -1,10 +1,11 @@
[A2J] [A2J]
AutoExport=true
AutoStart=true AutoStart=true
ExportHW=true ExportHW=true
[ALSA-Audio] [ALSA-Audio]
BridgeChannels=2 BridgeChannels=2
BridgeIndexType=1 BridgeIndexType=2
BridgeTool=alsa_in BridgeTool=alsa_in
[JACK] [JACK]

View File

@ -3,11 +3,11 @@
################################## ##################################
# alterning workspace between each screen # alterning workspace between each screen
workspace 1 output DVI-D-0 workspace 1 output DVI-I-1
workspace 2 output HDMI-0 workspace 2 output HDMI-0
workspace 3 output DVI-D-0 workspace 3 output DVI-I-1
workspace 4 output HDMI-0 workspace 4 output HDMI-0
workspace 5 output DVI-D-0 workspace 5 output DVI-I-1
workspace 6 output HDMI-0 workspace 6 output HDMI-0
# ALSA key binding (media keys do not even have keycode...) # ALSA key binding (media keys do not even have keycode...)
@ -50,7 +50,8 @@ exec --no-startup-id xinput set-prop 'pointer:Razer Razer DeathAdder Chroma' --t
for_window [class="Non-Mixer"] mark "mixer", move scratchpad for_window [class="Non-Mixer"] mark "mixer", move scratchpad
for_window [class="Catia*"] mark "jack", move scratchpad for_window [class="Catia*"] mark "jack", move scratchpad
bindsym $mod+Shift+j [con_mark="jack"] scratchpad show bindsym $mod+Shift+j [con_mark="jack"] scratchpad show
bindsym $mod+Shift+n [con_mark="mixer"] scratchpad show bindsym $mod+Shift+v [con_mark="mixer"] scratchpad show
for_window [class="Mail"] resize set 1600 850 for_window [class="Mail"] resize set 1600 850
for_window [class="Signal"] resize set 1600 850 for_window [class="Signal"] resize set 1600 850
for_window [class="Telegram"] resize set 1600 850

View File

@ -75,6 +75,7 @@ exec atom
exec firefox exec firefox
exec thunderbird exec thunderbird
exec signal-desktop exec signal-desktop
exec telegram-desktop
exec --no-startup-ip i3-msg 'workspace number 1; exec i3-sensible-terminal' exec --no-startup-ip i3-msg 'workspace number 1; exec i3-sensible-terminal'
@ -111,10 +112,10 @@ mode "$film_mode" {
bindsym $mod+Shift+f mode "$film_mode" bindsym $mod+Shift+f mode "$film_mode"
# read 1 character and mark the current window with this character # read 1 character and mark the current window with this character
bindsym $mod+m exec i3-input -F 'mark %s' -l 1 -P 'Mark: ' bindsym $mod+n exec i3-input -F 'mark %s' -l 1 -P 'Mark: '
# read 1 character and go to the window with the character # read 1 character and go to the window with the character
bindsym $mod+Shift+m exec i3-input -F '[con_mark="%s"] focus' -l 1 -P 'Goto: ' bindsym $mod+Shift+n exec i3-input -F '[con_mark="%s"] focus' -l 1 -P 'Goto: '
bindsym $mod+p exec picamenu bindsym $mod+p exec picamenu
@ -189,10 +190,10 @@ bindsym $mod+Shift+r restart
# resize window (you can also use the mouse for that) # resize window (you can also use the mouse for that)
mode "$resize_mode" { mode "$resize_mode" {
bindsym Left resize grow width 10 px or 10 ppt bindsym Left resize shrink width 40 px or 20 ppt; move position center
bindsym Down resize grow height 10 px or 10 ppt bindsym Down resize grow height 40 px or 20 ppt; move position center
bindsym Up resize shrink height 10 px or 10 ppt bindsym Up resize shrink height 40 px or 20 ppt; move position center
bindsym Right resize shrink width 10 px or 10 ppt bindsym Right resize grow width 40 px or 20 ppt; move position center
bindsym Escape mode "default" bindsym Escape mode "default"
} }
@ -211,15 +212,18 @@ for_window [title="^Terminator *"] floating enable
for_window [window_role="pop-up"] floating enable for_window [window_role="pop-up"] floating enable
for_window [window_role="task_dialog"] floating enable for_window [window_role="task_dialog"] floating enable
for_window [title="Preferences$"] floating enable for_window [title="Preferences$"] floating enable
for_window [class="Telegram"] floating enable
for_window [class="Thunderbird"] move position center for_window [class="Thunderbird"] move position center
# scratchpad # scratchpad
for_window [class="Signal"] move scratchpad for_window [class="Signal"] move scratchpad
for_window [class="Telegram"] move scratchpad
# we don't use class="Thunderbird" to not move windows like "MsgCompose" to scratchpad : only the main window will be in scratchpad # we don't use class="Thunderbird" to not move windows like "MsgCompose" to scratchpad : only the main window will be in scratchpad
for_window [instance="Mail"] move scratchpad for_window [instance="Mail"] move scratchpad
bindsym $mod+Shift+t [instance="Mail"] scratchpad show, move position center bindsym $mod+Shift+m [instance="Mail"] scratchpad show, move position center
bindsym $mod+Shift+s [class="Signal"] scratchpad show, move position center bindsym $mod+Shift+s [class="Signal"] scratchpad show, move position center
bindsym $mod+Shift+t [class="Telegram"] scratchpad show, move position center
# automatic workspace # automatic workspace
assign [class="(?i)Atom"] → number 2 assign [class="(?i)Atom"] → number 2

View File

@ -52,8 +52,10 @@ def read_args(argv):
return (upload, save, path) return (upload, save, path)
def screenshot(img_format): def screenshot(img_format):
proc = subprocess.run(['maim', '-sl', '--color=0.6,0.4,0.2,0.2', '-f', img_format, '-u', '-m', '9', '-b', '5'], capture_output=True, check=True) output = '/tmp/screenshot'
return proc.stdout proc = subprocess.run(['maim', '-sl', '--color=0.6,0.4,0.2,0.2', '-f', img_format, '-u', '-m', '9', '-b', '5', output], check=True)
with open(output, 'rb') as f:
return f.read()
def save_img(path, img, img_format): def save_img(path, img, img_format):
# Create directory if needed # Create directory if needed
@ -85,7 +87,7 @@ def login():
if r.status_code != 200: if r.status_code != 200:
raise RuntimeError("Cannot login to Lychee!") raise RuntimeError("Cannot login to Lychee!")
return s return s
def get_album_id(session, name): def get_album_id(session, name):

View File

@ -27,3 +27,7 @@ Pianoteq.*?2$
# Audacity # Audacity
PortAudio:out_\d PortAudio:out_\d
.*:Audacity/in-1 .*:Audacity/in-1
# Mumble
mumble:output_1
.*:Mumble/in-1

View File

@ -25,4 +25,10 @@
Gain_Module 0x2B create :parameter_values "0.000000:0.000000" :is_default 1 :chain 0x29 :active 1 Gain_Module 0x2B create :parameter_values "0.000000:0.000000" :is_default 1 :chain 0x29 :active 1
Meter_Module 0x2C create :is_default 1 :chain 0x29 :active 1 Meter_Module 0x2C create :is_default 1 :chain 0x29 :active 1
JACK_Module 0x2D create :parameter_values "2.000000:0.000000" :is_default 1 :chain 0x29 :active 1 JACK_Module 0x2D create :parameter_values "2.000000:0.000000" :is_default 1 :chain 0x29 :active 1
Mixer_Strip 0x2E create :name "Mumble" :width "narrow" :tab "fader" :color 1957747793 :gain_mode 0 :mute_mode 0 :group 0xD :auto_input "" :manual_connection 0
Chain 0x2F create :strip 0x2E :tab "chain"
JACK_Module 0x30 create :parameter_values "0.000000:1.000000" :is_default 1 :chain 0x2F :active 1
Gain_Module 0x31 create :parameter_values "0.000000:0.000000" :is_default 1 :chain 0x2F :active 1
Meter_Module 0x32 create :is_default 1 :chain 0x2F :active 1
JACK_Module 0x33 create :parameter_values "1.000000:0.000000" :is_default 1 :chain 0x2F :active 1
} }

View File

@ -7,8 +7,8 @@ if type "xrandr"; then
monitors=$(xrandr --query | grep " connected" | cut -d" " -f1) monitors=$(xrandr --query | grep " connected" | cut -d" " -f1)
monarray=($monitors) monarray=($monitors)
for name in ${names[@]}; do for name in ${names[@]}; do
MONITOR=${monarray[1]} polybar -q --reload ${name} & MONITOR=${monarray[0]} polybar -q --reload ${name} &
done done
else else
polybar --reload ${name} & polybar --reload ${name} &
fi fi

View File

@ -82,3 +82,7 @@ done
# Reload i3 configuration # Reload i3 configuration
i3-msg reload && echo "Successfully reloaded i3 config" i3-msg reload && echo "Successfully reloaded i3 config"
# Restart picom due to this bug https://github.com/yshui/picom/issues/166
killall picom; picom &>/dev/null &

View File

@ -27,7 +27,7 @@ I added to the classic Arch/i3 :
* A notification daemon (urgency-aware), Dunst, controlled by shortcuts (but possibly with mouse). * A notification daemon (urgency-aware), Dunst, controlled by shortcuts (but possibly with mouse).
* A fancy lock screen, with optionnal suspend-to-RAM, either triggered by hotkey or when there is no activity for X minutes. * A fancy lock screen, with optionnal suspend-to-RAM, either triggered by hotkey or when there is no activity for X minutes.
* A Display Manager (LightDM), for login and X starting. * A Display Manager (LightDM), for login and X starting.
* A great File Explorer (SpaceFM), with hotkey / command-line / screen-split / protocol handlers / events support. * A great File Explorer (Nemo), with hotkey / command-line / screen-split / protocol handlers / events support.
* ZSH with Oh My ZSH and excellent community plugins (Git aliases, Docker autocomplete, FASD bindings, cat and man coloration...) * ZSH with Oh My ZSH and excellent community plugins (Git aliases, Docker autocomplete, FASD bindings, cat and man coloration...)
* Some mappings to control ALSA volume from dedicated keyboards buttons, to play/plause players compatible with MPRIS D-Bus Interface spec ; some changes to key speed (X settings) ; Smooth and dark theme for GTK and for Sublime-Text... * Some mappings to control ALSA volume from dedicated keyboards buttons, to play/plause players compatible with MPRIS D-Bus Interface spec ; some changes to key speed (X settings) ; Smooth and dark theme for GTK and for Sublime-Text...