From ae126e00c8f669db2d5781a0fc117a2ac802a096 Mon Sep 17 00:00:00 2001 From: Breizh Date: Sat, 21 Oct 2017 12:16:59 +0200 Subject: [PATCH] Ajout de la config de i3 --- .i3/config | 398 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 398 insertions(+) create mode 100644 .i3/config diff --git a/.i3/config b/.i3/config new file mode 100644 index 0000000..f8dea08 --- /dev/null +++ b/.i3/config @@ -0,0 +1,398 @@ +# i3 config file (v4) +# Please see http://i3wm.org/docs/userguide.html for a complete reference! + +## Base16 Eighties +# Author: Chris Kempson (http://chriskempson.com) +# +# You can use these variables anywhere in the i3 configuration file. + +set $base00 #2d2d2d +set $base01 #393939 +set $base02 #515151 +set $base03 #747369 +set $base04 #a09f93 +set $base05 #d3d0c8 +set $base06 #e8e6df +set $base07 #f2f0ec +set $base08 #f2777a +set $base09 #f99157 +set $base0A #ffcc66 +set $base0B #99cc99 +set $base0C #66cccc +set $base0D #6699cc +set $base0E #cc99cc +set $base0F #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 $base07 + +# 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,xft:TerminessTTF Nerd Font + +# Use Mouse+$mod to drag floating windows +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec terminal -e fish +bindsym $mod+Ctrl+Return exec terminal + +# 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' + +# launch desktop menu +bindsym $mod+z exec --no-startup-id i3-dmenu-desktop --dmenu='dmenu -f -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 -nb '#2d2d2d' -nf '#747369' -sb '#6699cc' -sf '#2d2d2d' -p 'execute' -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 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 'bmenu' +bindsym $mod+F2 exec firefox-nightly +bindsym $mod+Shift+F2 exec firefox-nightly --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 ranger +bindsym $mod+F4 exec i3-sensible-terminal +sb -e bashmount +bindsym $mod+Shift+F3 exec gksu pcmanfm +bindsym $mod+F5 exec i3-sensible-terminal +sb -e '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 'restart dunst'" +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 [title="(?i)pinentry"] floating enable +# switch to workspace with urgent window automatically +for_window [urgent=latest] focus + +# 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 10 && i3-msg '[class="Gnome-ring"] move scratchpad' +#exec zeal +#exec --no-startup-id qbittorrent +exec --no-startup-id sleep 2 && urxvtc +sb -e newsbeuter +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 btpd --bw-out 40 --max-peers 50 +exec --no-startup-id nm-applet +exec --no-startup-id grive-indicator + +# 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 xft:xos4 Terminus + strip_workspace_numbers yes + + colors { + background $base00 + separator $base01 + statusline $base04 + + # 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