diff --git a/.config/i3-scrot.conf b/.config/i3-scrot.conf new file mode 100644 index 0000000..f78149c --- /dev/null +++ b/.config/i3-scrot.conf @@ -0,0 +1 @@ +scrot_dir=${HOME}/Screenshots diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..451fdda --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,405 @@ +## Base16 Eighties +# Author: Chris Kempson (http://chriskempson.com) +# +# You can use these variables anywhere in the i3 configuration file. + +set_from_resource $base00 i3wm.color0 #2d2d2d +set_from_resource $base01 i3wm.color18 #393939 +set_from_resource $base02 i3wm.color19 #515151 +set_from_resource $base03 i3wm.color8 #747369 +set_from_resource $base04 i3wm.color20 #a09f93 +set_from_resource $base05 i3wm.color7 #d3d0c8 +set_from_resource $base06 i3wm.color21 #e8e6df +set_from_resource $base07 i3wm.color15 #f2f0ec +set_from_resource $base08 i3wm.color9 #f2777a +set_from_resource $base09 i3wm.color16 #f99157 +set_from_resource $base0A i3wm.color3 #ffcc66 +set_from_resource $base0B i3wm.color2 #99cc99 +set_from_resource $base0C i3wm.color6 #66cccc +set_from_resource $base0D i3wm.color4 #6699cc +set_from_resource $base0E i3wm.color5 #cc99cc +set_from_resource $base0F i3wm.color17 #d27b53 + +# Basic color configuration using the Base16 variables for windows and borders. +# Property Name Border BG Text Indicator Child Border +client.focused $base05 $base0D $base00 $base05 $base0D +client.focused_inactive $base01 $base01 $base05 $base03 $base01 +client.unfocused $base01 $base00 $base05 $base01 $base01 +client.urgent $base08 $base08 $base00 $base08 $base08 +client.placeholder $base00 $base00 $base05 $base00 $base00 +client.background $base00 + +# Set mod key (Mod1=, Mod4=) +set $mod Mod4 +exec --no-startup-id urxvtd + +# set default desktop layout (default is tiling) +# workspace_layout tabbed + +# Configure border style +new_window normal 1 +new_float normal 1 + +# Hide borders +hide_edge_borders none + +# change borders +bindsym $mod+u border none +bindsym $mod+y border pixel 1 +bindsym $mod+n border normal 1 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font xft:xos4 Terminus + +# Use Mouse+$mod to drag floating windows +floating_modifier $mod + +# start a i3-sensible-terminal +bindsym $mod+Return exec i3-sensible-terminal -e fish +bindsym $mod+Ctrl+Return exec i3-sensible-terminal +bindsym $mod+Shift+Return exec i3-sensible-terminal -fn -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1 -e fish + + +# kill focused window +bindsym $mod+Shift+q kill + +# start program launcher +# bindsym $mod+d exec --no-startup-id dmenu_recent -f -nb '#2d2d2d' -nf '#747369' -sb '#6699cc' -sf '#2d2d2d' -p 'execute' -fn 'xos4 Terminus' +bindsym $mod+d exec --no-startup-id dmenu_recent -f -fn 'xos4 Terminus' + +# launch desktop menu +bindsym $mod+z exec --no-startup-id i3-dmenu-desktop --dmenu='dmenu -f -p "Launch:" -i -fn "xos4 Terminus" -nb "#2d2d2d" -nf "#747369" -sb "#6699cc" -sf "#2d2d2d"' + +# launch without history +bindsym $mod+Ctrl+d exec --no-startup-id dmenu_run -f -p "Execute:" -nb '#2d2d2d' -nf '#747369' -sb '#6699cc' -sf '#2d2d2d' -fn 'xos4 Terminus' + +# HUD +# exec ~/.i3/i3-appmenu-service.py +# bindsym $mod+x exec ~/.i3/i3-hud-menu.py +# bindsym $mod+x exec --no-startup-id qmenu_hud + +################################################################################################ +## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ## +################################################################################################ + +#exec --no-startup-id volumeicon +#bindsym $mod+Ctrl+m exec i3-sensible-terminal -e 'alsamixer' +exec --no-startup-id pulseaudio +#exec --no-startup-id pa-applet +bindsym $mod+Ctrl+m exec pavucontrol + +################################################################################################ + +# Screen brightness controls +bindsym XF86MonBrightnessUp exec --no-startup-id echo $((( $(cat /sys/class/backlight/intel_backlight/actual_brightness) + 10 ))) > /sys/class/backlight/intel_backlight/brightness || echo 937 > /sys/class/backlight/intel_backlight/brightness +bindsym XF86MonBrightnessDown exec --no-startup-id echo $((( $(cat /sys/class/backlight/intel_backlight/actual_brightness) - 10 ))) > /sys/class/backlight/intel_backlight/brightness || echo 0 > /sys/class/backlight/intel_backlight/brightness + +# Volume controls +bindsym XF86AudioRaiseVolume exec --no-startup-id BLOCK_BUTTON=4 ${HOME}/.i3blocks/volume && pkill -RTMIN+10 i3blocks +bindsym XF86AudioLowerVolume exec --no-startup-id BLOCK_BUTTON=5 ${HOME}/.i3blocks/volume && pkill -RTMIN+10 i3blocks +bindsym XF86AudioMute exec --no-startup-id BLOCK_BUTTON=2 ${HOME}/.i3blocks/volume && pkill -RTMIN+10 i3blocks +bindsym XF86AudioMicMute exec --no-startup-id BLOCK_BUTTON=2 BLOCK_INSTANCE=Capture ${HOME}/.i3blocks/volume && pkill -RTMIN+10 i3blocks + +# LEDs controls +bindsym --release Caps_Lock exec --no-startup-id pkill -SIGRTMIN+11 i3blocks +bindsym --release Num_Lock exec --no-startup-id pkill -SIGRTMIN+12 i3blocks + +# Start Applications +bindsym $mod+Ctrl+b exec i3-sensible-terminal +sb -e fish -c bmenu +bindsym $mod+F2 exec $BROWSER +bindsym $mod+Shift+F2 exec $BROWSER --private-window +bindsym $mod+Ctrl+F2 exec surf "https://www.qwant.com?l=fr&h=1&hc=2&a=1&s=1&b=0&i=1&r=FR&sr=fr" +bindsym $mod+Ctrl+F3 exec pcmanfm +bindsym $mod+F3 exec i3-sensible-terminal +sb -e fish -c ranger +bindsym $mod+F4 exec i3-sensible-terminal +sb -e fish -c bashmount +bindsym $mod+Shift+F3 exec gksu pcmanfm +bindsym $mod+F5 exec i3-sensible-terminal +sb -e fish -c mocp +bindsym $mod+t exec --no-startup-id pkill compton +bindsym $mod+Ctrl+t exec --no-startup-id compton -b +bindsym $mod+Shift+d --release exec "killall dunst; exec notify-send 'Dunst' 'Restarted'" +bindsym Print exec --no-startup-id i3-scrot +bindsym $mod+Print --release exec --no-startup-id i3-scrot -w +bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s +bindsym $mod+Shift+h exec dctl +bindsym $mod+Ctrl+x --release exec --no-startup-id xkill +bindsym XF86MyComputer exec passmenu --type -l 10 + +#set $mode_ide (a)tom (t)exmaker +#mode "$mode_ide" { +# bindsym a exec atom; mode default +# bindsym t exec texmaker; mode default +# +# bindsym Return mode default +# bindsym Escape mode default +#} +#bindsym $mod+F1 mode $mode_ide + +# focus_follows_mouse no + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+m focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+m move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# workspace back and forth (with/without active container) +workspace_auto_back_and_forth yes +bindsym $mod+b workspace back_and_forth +bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth + +# split orientation +bindsym $mod+h split h +bindsym $mod+v split v +bindsym $mod+q split toggle + +# toggle fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# toggle sticky +bindsym $mod+Shift+s sticky toggle + +# focus the parent container +bindsym $mod+a focus parent + +# move the currently focused window to the scratchpad +bindsym $mod+Shift+twosuperior move scratchpad + +# Show the next scratchpad window or hide the focused scratchpad window. +# If there are multiple scratchpad windows, this command cycles through them. +bindsym $mod+twosuperior scratchpad show + +#navigate workspaces next / previous +bindsym $mod+Ctrl+Right workspace next +bindsym $mod+Ctrl+Left workspace prev + +# Workspace names +# to display names or symbols instead of plain workspace numbers you can use +# something like: set $ws1 1:mail +# set $ws2 2: +set $ws1 1 +set $ws2 2 +set $ws3 3 +set $ws4 4 +set $ws5 5 +set $ws6 6 +set $ws7 7 +set $ws8 8 + +# switch to workspace +bindsym $mod+1 workspace $ws1 +bindsym $mod+2 workspace $ws2 +bindsym $mod+3 workspace $ws3 +bindsym $mod+4 workspace $ws4 +bindsym $mod+5 workspace $ws5 +bindsym $mod+6 workspace $ws6 +bindsym $mod+7 workspace $ws7 +bindsym $mod+8 workspace $ws8 + +# Move focused container to workspace +bindsym $mod+Ctrl+1 move container to workspace $ws1 +bindsym $mod+Ctrl+2 move container to workspace $ws2 +bindsym $mod+Ctrl+3 move container to workspace $ws3 +bindsym $mod+Ctrl+4 move container to workspace $ws4 +bindsym $mod+Ctrl+5 move container to workspace $ws5 +bindsym $mod+Ctrl+6 move container to workspace $ws6 +bindsym $mod+Ctrl+7 move container to workspace $ws7 +bindsym $mod+Ctrl+8 move container to workspace $ws8 + +# Move to workspace with focused container +bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 +bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 +bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 +bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 +bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 + +force_display_urgency_hint 2000 ms + +# Open applications on specific workspaces +#assign [class="Claws-mail"] $ws5 +#assign [class="Surf"] $ws2 +#assign [class="Vlc"] $ws3 +#assign [class="Atom"] $ws4 + +# Open specific applications in floating mode +#for_window [title="alsamixer"] floating enable border pixel 1 +#for_window [class="Calamares"] floating enable border normal +#for_window [class="Clipgrab"] floating enable +for_window [title="File Transfer*"] floating enable +for_window [class="Galculator"] floating enable border pixel 1 +#for_window [class="GParted"] floating enable border normal +#for_window [title="i3_help"] floating enable sticky enable border normal +#for_window [class="octopi"] floating enable +#for_window [class="Pamac-manager"] floating enable +for_window [class="Pavucontrol"] floating enable +for_window [class="qt5ct"] floating enable sticky enable border normal +for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal +for_window [class="Simple-scan"] floating enable border normal +for_window [class="(?i)System-config-printer.py"] floating enable border normal +for_window [class="Skype"] floating enable border normal +for_window [class="Thus"] floating enable border normal +for_window [class="Timeset-gui"] floating enable border normal +#for_window [class="(?i)virtualbox"] floating enable border normal +for_window [class="Xfburn"] floating enable +for_window [class="(?i)variety"] floating enable +for_window [class="Yad"] floating enable +for_window [class="Firefox"] border pixel 1 +for_window [class="Nightly"] border pixel 1 +for_window [title="(?i)pinentry"] floating enable +for_window [title="(?i)Minecraft"] border none +# switch to workspace with urgent window automatically +for_window [urgent=latest] focus +for_window [title="dclock"] floating enable border pixel 1 + +# reload the configuration file +bindsym $mod+Shift+c reload + +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart + +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" + +# Set shut down, restart and locking features +bindsym $mod+0 mode "$mode_system" +set $mode_system (l)ock, (e)xit, (s)uspend, (h)ibernate, (r)eboot, (S)hutdown +mode "$mode_system" { + bindsym l exec --no-startup-id xscreensaver-command -lock, mode "default" + #bindsym l exec --no-startup-id i3lock-wrapper -e, mode "default" + bindsym s exec --no-startup-id xscreensaver-command -lock && systemctl suspend, mode "default" + bindsym e exec --no-startup-id i3-msg exit, mode "default" + bindsym h exec --no-startup-id xscreensaver-command -lock && systemctl hibernate, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym Shift+s exec --no-startup-id systemctl poweroff, mode "default" + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Resize window (you can also use the mouse for that) +bindsym $mod+r mode "resize" +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym j resize shrink width 5 px or 5 ppt + bindsym k resize grow height 5 px or 5 ppt + bindsym l resize shrink height 5 px or 5 ppt + bindsym m resize grow width 5 px or 5 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 5 px or 5 ppt + bindsym Down resize grow height 5 px or 5 ppt + bindsym Up resize shrink height 5 px or 5 ppt + bindsym Right resize grow width 5 px or 5 ppt + + # exit resize mode: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Lock screen +bindsym $mod+9 exec --no-startup-id xscreensaver-command -lock + +# Autostart applications +## adjustment of i3bar battery reading (only run at the very first login): +#exec --no-startup-id /usr/bin/adjust_i3statusconf +exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +#exec --no-startup-id compton -b +#exec --no-startup-id xfce4-power-manager +exec --no-startup-id clipit +# exec_always --no-startup-id sbxkb +exec --no-startup-id conky +# exec --no-startup-id start_conky_green +exec --no-startup-id xscreensaver -no-splash +exec_always --no-startup-id setcursor +exec claws-mail +exec ring.cx -r +exec --no-startup-id sleep 2 && urxvtc +sb -e fish -c newsboat +exec --no-startup-id sleep 5 && i3-msg '[class="URxvt"] move scratchpad' +#exec --no-startup-id variety +#exec --no-startup-id while true; do feh --bg-center $HOME/Images/wallpapers/396396-blackangel.jpg; sleep 5m; feh --bg-max $HOME/Images/wallpapers/other-clock-tower-time-brick-gears-steampunk-high-quality-picture.jpg; sleep 5m; done +exec --no-startup-id xinput --disable "AlpsPS/2 ALPS DualPoint TouchPad" +exec --no-startup-id redshift-gtk +#exec --no-startup-id ${HOME}/.screenlayout/home.sh +#exec --no-startup-id sleep 5 && mocp -S +#exec --no-startup-id mpv ~/Vidéos/wallpapers/pirate_flag.mp4 --wid 0 --loop-file -quiet +#exec --no-startup-id setxkbmap fr oss +exec --no-startup-id nm-applet +exec --no-startup-id sudo droidmote 2302 1234 +#exec --no-startup-id gdfs $HOME/.google_drive $HOME/Google_Drive/ +#exec --no-startup-id transmission-gtk -m + +# Start i3bar to display a workspace bar (plus the system information i3status if available) +bar { +# position top + status_command i3blocks + +## please set your primary output first. Example: 'xrandr --output eDP1 --primary' + tray_output primary + tray_output eDP1 +# output eDP1 + + bindsym button4 nop + bindsym button5 nop + # font -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1 + strip_workspace_numbers yes + + colors { + background $base00 + separator $base01 + statusline $base05 + + # State Border BG Text + focused_workspace $base05 $base0D $base00 + active_workspace $base05 $base03 $base00 + inactive_workspace $base03 $base01 $base05 + urgent_workspace $base08 $base08 $base00 + binding_mode $base00 $base0A $base00 + } + +} + +# hide/unhide i3status bar +bindsym $mod+semicolon bar mode toggle + +#gaps inner 10 +#gaps outer 0 +#smart_gaps on +#smart_borders no_gaps + diff --git a/.config/i3/config.bepo b/.config/i3/config.bepo new file mode 100644 index 0000000..89e895f --- /dev/null +++ b/.config/i3/config.bepo @@ -0,0 +1,170 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:monospace 8 + +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +#font pango:DejaVu Sans Mono 8 + +# Before i3 v4.8, we used to recommend this one as the default: +# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 +# The font above is very space-efficient, that is, it looks good, sharp and +# clear in small sizes. However, its unicode glyph coverage is limited, the old +# X core fonts rendering does not support right-to-left and this being a bitmap +# font, it doesn’t scale on retina/hidpi displays. + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec i3-sensible-terminal + +# kill focused window +bindsym $mod+Shift+b kill + +# start dmenu (a program launcher) +bindsym $mod+i exec dmenu_run +# There also is the (new) i3-dmenu-desktop which only displays applications +# shipping a .desktop file. It is a wrapper around dmenu, so you need that +# installed. +# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop + +# change focus +bindsym $mod+t focus left +bindsym $mod+s focus down +bindsym $mod+r focus up +bindsym $mod+n focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+t move left +bindsym $mod+Shift+s move down +bindsym $mod+Shift+r move up +bindsym $mod+Shift+n move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+c split h + +# split in vertical orientation +bindsym $mod+period split v + +# enter fullscreen mode for the focused container +bindsym $mod+e fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+u layout stacking +bindsym $mod+eacute layout tabbed +bindsym $mod+p layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# switch to workspace +bindsym $mod+quotedbl workspace $ws1 +bindsym $mod+guillemotleft workspace $ws2 +bindsym $mod+guillemotright workspace $ws3 +bindsym $mod+parenleft workspace $ws4 +bindsym $mod+parenright workspace $ws5 +bindsym $mod+at workspace $ws6 +bindsym $mod+plus workspace $ws7 +bindsym $mod+minus workspace $ws8 +bindsym $mod+slash workspace $ws9 +bindsym $mod+asterisk workspace $ws10 + +# move focused container to workspace +bindsym $mod+Shift+quotedbl move container to workspace $ws1 +bindsym $mod+Shift+guillemotleft move container to workspace $ws2 +bindsym $mod+Shift+guillemotright move container to workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5 +bindsym $mod+Shift+at move container to workspace $ws6 +bindsym $mod+Shift+plus move container to workspace $ws7 +bindsym $mod+Shift+minus move container to workspace $ws8 +bindsym $mod+Shift+slash move container to workspace $ws9 +bindsym $mod+Shift+asterisk move container to workspace $ws10 + +# reload the configuration file +bindsym $mod+Shift+x reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+o restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+p exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym t resize shrink width 10 px or 10 ppt + bindsym s resize grow height 10 px or 10 ppt + bindsym r resize shrink height 10 px or 10 ppt + bindsym n resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+o mode "default" +} + +bindsym $mod+o mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3status +}