# i3 config file (v4) # Please see http://i3wm.org/docs/userguide.html for a complete reference! # Set mod key (Mod1=, Mod4=) set $mod Mod4 # set default desktop layout (default is tiling) workspace_layout tabbed # Configure border style new_window pixel 1 new_float normal # Hide borders hide_edge_borders none # change borders bindsym $mod+u border none bindsym $mod+y border pixel 1 bindsym $mod+n border normal # Font for window titles. Will also be used by the bar unless a different font # is used in the bar {} block below. font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 font pango:Cantarell 12px, Icons 10 #font pango:Ubuntu 12px, Icons 10 #font pango:FontAwesome 12px, Icons 10 # Use Mouse+$mod to drag floating windows floating_modifier $mod # start a terminal bindsym $mod+Return exec terminator #bindsym $mod+Return exec urxvt # kill focused window bindsym $mod+q kill ## Fecha workspace e pula pra outra abertar bindsym $mod+Delete kill , workspace prev ######################################################## # Menus (Programs launcher) ######################################################## ### Dmenu #bindsym $mod+space exec dmenu_run -i -p 'Manjaro Linux' -fn 'Ubuntu Mono:bold:pixelsize=16' -nb '#383838' -nf '#ffffff' -sf '#fdf6e3' -sb '#b58900' -l 20 ## Rofi # Rofi run #bindsym $mod+space exec rofi -sidebar-mode -show Drun -line 3 -eh 2 -width 70 -padding 70 -opacity "70" -font "Ubuntu 12" -no-disable-history -no-levenshtein-sort -only-match bindsym $mod+space exec rofi -sidebar-mode -show drun -run-list-command ~/.i3/scripts/dmenu.sh -line 3 -eh 2 -width 70 -padding 70 -opacity "100" -font "Ubuntu 12" -rnow -no-disable-history -no-levenshtein-sort -only-match -kb-mode-next Alt+Left # switch to workspace bindsym $mod+1 workspace 1.  bindsym $mod+2 workspace 2.  ;exec firefox bindsym $mod+3 workspace 3.  ;exec --no-startup-id /usr/bin/google-chrome-stable bindsym $mod+4 workspace 4.  ;exec pcmanfm bindsym $mod+5 workspace 5.  ;exec gvim bindsym $mod+6 workspace 6.  ;exec geany bindsym $mod+7 workspace 7. _ ;exec terminator bindsym $mod+8 workspace 8.  ;exec thunderbird bindsym $mod+9 workspace 9.  ;exec libreoffice bindsym $mod+0 workspace 0.  ;exec vlc ### Morc menu # start program launcher #bindsym exec --no-startup-id dmenu_recency # launch categorized menu #bindsym $mod+d exec --no-startup-id morc_menu ########################## ##### Menus de saída ##### ########################## # Nagbar: set $Locker i3lock && sleep 1 set $mode_system System>>> (B)loquear  | (L)ogout  | (S)uspender  | (R)einiciar  | (D)esligar  mode "$mode_system" { bindsym b exec --no-startup-id $HOME/.i3/scripts/lock.sh $HOME/.i3/scripts/lock.png bindsym l exec --no-startup-id i3-msg exit, mode "default" bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" bindsym r exec --no-startup-id systemctl reboot, mode "default" bindsym d exec --no-startup-id systemctl poweroff -i, mode "default" # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+Shift+0 mode "$mode_system" # Menu Rofi para desligar #bindsym $Mod+Shift+0 exec ~/.i3/scripts/exit.sh # exit i3 (logs you out of your X session) #bindsym $mod+Shift+0 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'" ###################################################################### # Screen brightness controls # bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'" # bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'" # Start Applications bindsym $mod+Ctrl+b exec terminal -e 'bmenu' # bindsym $mod+F3 exec ranger bindsym $mod+Shift+F3 exec gksu pcmanfm bindsym $mod+F5 exec terminator -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 $mod+Shift+h exec xdg-open /usr/share/doc/manjaro/i3_help.pdf bindsym $mod+Ctrl+x --release exec --no-startup-id xkill #bindsym $mod+Print --release exec --no-startup-id i3-scrot -w #bindsym Print exec --no-startup-id i3-scrot ###################### # Screenshot: FN+Print Screen ou Screenshooter #bindsym Print exec "scrot '%d.%m.%Y_%H.%M_screenshot.png' -e 'mv $f ~/Screenshots/';exec notify-send 'Print executado' bindsym Print exec "scrot '%d.%m.%Y_%H.%M_screenshot.png' -e 'mv $f ~/Screenshots/';exec paplay /home/zack/.sounds/ubuntu/stereo/screen-capture.oga bindsym $mod+p exec xfce4-screenshooter ## Moving on # Saltar para janela urgente bindsym $mod+x [urgent=latest] focus # Mover entre workspaces bindsym $mod+Left workspace prev bindsym $mod+Right workspace next # Foco de aplicativo aberto em abas #tabbed bindsym $mod+Tab focus right #stacking bindsym $mod+Up focus up bindsym own focus down # 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 ################################### #### Layout # split orientation bindsym $mod+h split h;exec notify-send 'tile horizontally' bindsym $mod+v split v;exec notify-send 'tile vertically' #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 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+minus 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+minus scratchpad show # Workspace names # set $ws1 1: # set $ws2 2: # set $ws3 3: # set $ws3 4: # switch to workspace #bindsym $mod+1 workspace 1 #bindsym $mod+2 workspace 2 #bindsym $mod+3 workspace 3 #bindsym $mod+4 workspace 4 #bindsym $mod+5 workspace 5 #bindsym $mod+6 workspace 6 #bindsym $mod+7 workspace 7 #bindsym $mod+8 workspace 8 # Move focused container to workspace bindsym $mod+Shift+1 move container to workspace 1. ◧ bindsym $mod+Shift+2 move container to workspace 2. ◨ bindsym $mod+Shift+3 move container to workspace 3. ◩ bindsym $mod+Shift+4 move container to workspace 4. ◪ #################### ## floating mode # 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="Lightdm-gtk-greeter-settings"] floating enable for_window [class="Lxappearance"] floating enable sticky enable border normal for_window [class="Manjaro Settings Manager"] floating enable border normal for_window [class="Manjaro Welcome"] floating enable for_window [title="MuseScore: Play Panel"] floating enable for_window [class="Nitrogen"] floating enable sticky enable border normal for_window [class="Oblogout"] fullscreen enable for_window [class="octopi"] floating enable for_window [class="Pamac-manager"] floating enable for_window [class="Pavucontrol"] floating enable 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="Pcmanfm"] floating enable for_window [class="Vlc"] floating enable for_window [class="Xfce4-appfinder"] floating enable for_window [class="Grub-customizer"] floating enable for_window [class="Transmission-gtk"] floating enable # switch to workspace with urgent window automatically for_window [urgent=latest] focus ######################################## ## Reset && Reload ######################################## # 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 # MOC Player Control bindsym XF86AudioPlay exec mocp --play-pause bindsym XF86AudioStop exec mocp --stop bindsym XF86AudioPrev exec mocp --previous bindsym XF86AudioNext exec mocp --next ####################################### ## Resize window (you can also use the mouse for that) ####################################### bindsym $mod+r mode "  " mode "  " { # 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 odiaeresis resize grow width 5 px or 5 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 # exit resize mode: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } # Lock screen bindsym $mod+shift+9 exec --no-startup-id blurlock ############################################################################## # 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 feh --bg-fill /home/zack/Imagens/42.png exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 #exec --no-startup-id nitrogen --restore; sleep 1; compton -b exec --no-startup-id compton -b exec --no-startup-id nm-applet exec --no-startup-id volumeicon exec --no-startup-id xfce4-power-manager exec --no-startup-id pamac-tray #exec --no-startup-id xfce4-clipman # exec --no-startup-id blueman # exec_always --no-startup-id sbxkb #exec --no-startup-id start_conky_maia #exec --no-startup-id start_conky_green # exec --no-startup-id xautolock -time 30 -locker blurlock exec --no-startup-id numlockx exec --no-startup-id hp-systray exec --no-startup-id guake exec --no-startup-id caffeine exec --no-startup-id dropbox exec --no-startup-id ~/Telegram/Telegram -startintray %u exec --no-startup-id thunderbird exec --no-startup-id dunst -config ~/bin/dunstrc exec --no-startup-id solaar #exec --no-startup-id ~/.i3/scripts/rofi.sh #exec --no-startup-id rofi exec xscreensaver -no-splash #bindsym $mod+Ctrl+m exec terminator -e 'alsamixer' ## Pulseaudio exec --no-startup-id pulseaudio ############################################# ### Arc theme (Workspace compatível com tema) ############################################# # class border backgr. text indicator client.focused #0088CC #0088CC #f3f4f5 #dddddd #client.focused_inactive #0C2D3C #0C2D3C #888888 #484e50 client.focused_inactive #2F343F #2F343F #f3f4f5 #292d2e client.unfocused #2F343F #333333 #888888 #292d2e client.urgent #2f343a #900000 #ffffff #900000 # Start i3bar to display a workspace bar (plus the system information i3status if available) # Top bar bar { position top mode dock #status_command i3status --config ~/.i3/i3status.conf status_command i3blocks -c ~/.i3/i3blocks2.conf font pango:Cantarell 12,Icons 10 colors { background #2F343F statusline #0888BB separator #545454 focused_workspace #2F343F #0088CC #ffffff active_workspace #2F343F #333333 #888888 inactive_workspace #2F343F #2F343F #888888 urgent_workspace #2f343a #900000 #ffffff } } # Bottom bar: bar { mode dock position bottom workspace_buttons no tray_output no binding_mode_indicator no font pango:Cantarell 12,Icons 10 #status_command ~/bin/conky-i3.sh status_command i3blocks -c ~/.i3/i3blocks.conf #status_command i3status --config ~/.i3/i3status.conf colors { background #2F343F statusline #0888BB separator #545454 } } # hide/unhide i3status bar #bindsym $mod+m bar mode toggle ############################# ### settings for i3-gaps: ### ############################# # Set inner/outer gaps gaps inner 10 gaps outer -4 # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. # gaps inner|outer current|all set|plus|minus # gaps inner all set 10 # gaps outer all plus 5 # Smart gaps (gaps used if only more than one container on the workspace) smart_gaps on # Smart borders (draw borders around container only if it is not the only container on this workspace) # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) smart_borders on # Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. set $mode_gaps Gaps: (o) outer, (i) inner set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) #bindsym $mod+Shift+g mode "$mode_gaps" mode "$mode_gaps" { bindsym o mode "$mode_gaps_outer" bindsym i mode "$mode_gaps_inner" bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_inner" { bindsym plus gaps inner current plus 5 bindsym minus gaps inner current minus 5 bindsym 0 gaps inner current set 0 bindsym Shift+plus gaps inner all plus 5 bindsym Shift+minus gaps inner all minus 5 bindsym Shift+0 gaps inner all set 0 bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_outer" { bindsym plus gaps outer current plus 5 bindsym minus gaps outer current minus 5 bindsym 0 gaps outer current set 0 bindsym Shift+plus gaps outer all plus 5 bindsym Shift+minus gaps outer all minus 5 bindsym Shift+0 gaps outer all set 0 bindsym Return mode "default" bindsym Escape mode "default" }