# 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 11, Icons 9 #font pango: Bitocra 11, Icons 10 #font pango: Terminus 11, Icons 10 font pango: FontAwesome 11, Icons 10 ####################################### # MOC Player Control bindsym XF86AudioPlay exec mocp --play-pause bindsym XF86AudioStop exec mocp --stop bindsym XF86AudioPrev exec mocp --previous bindsym XF86AudioNext exec mocp --next # Use Mouse+$mod to drag floating windows floating_modifier $mod # start a terminal bindsym $mod+Return exec terminator ; workspace  Term ## kill focused window bindsym $mod+q kill # ## Fecha workspace e pula pra workspace 1.  bindsym $mod+b kill , workspace  Work # ## Fecha workspace e pula pra outra abertar bindsym $mod+Delete kill , workspace prev # # Microsoft/Logitech keyboard (FN+Pause) #bindsym Pause kill , workspace prev ######################### ## CapsLock/NumLock Event bindsym Caps_Lock ;exec paplay /home/zack/.sounds/ubuntu/stereo/complete.oga bindsym Num_Lock ;exec paplay /home/zack/.sounds/freedesktop/stereo/window-attention.oga ######################################################## # Menus (Programs launcher) ######################################################## # Dmenu #bindsym $mod+space exec dmenu_run -i -p 'Manjaro Linux' -fn 'FontAwesome:pixelsize=11' -nb '#2B373E' -nf '#ffffff' -sf '#fdf6e3' -sb '#b58900' -l 20 # Rofi run (Microsoft/Logitech keyboard) bindsym $mod+space exec rofi -sidebar-mode -show run -line 3 -eh 2 -width 70 -padding 100 -opacity "70" -bw 0 -bc -font "FontAwesome 11" -rnow -no-disable-history -no-levenshtein-sort -only-match -kb-mode-next Alt+Left ########################## ##### Menus de saída ##### ########################## # Menu Rofi de aplicativos+sessão # Microsoft Keyboard (F11 - Rofi Exit) #bindsym XF86Save exec ~/.i3/scripts/menu.sh # Menu Rofi - Logitech (FN+PgUp) bindsym Menu exec ~/.i3/scripts/menu.sh # Nagbar: set $Locker i3lock && sleep 1 set $mode_system Exit  | (B)loquear  | (H)ibernar  | (L)ogout  | (S)uspender  | (R)einiciar  | (D)esligar  mode "$mode_system" { bindsym b exec --no-startup-id i3lock-fancy bindsym h exec --no-startup-id systemctl hibernate, mode "default" bindsym l exec --no-startup-id i3-msg exit, mode "default" bindsym s exec --no-startup-id 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+d mode "$mode_system" ### Morc menu # start program launcher #bindsym $mod+z exec --no-startup-id dmenu_recency -l 100 # launch categorized menu bindsym $mod+z exec --no-startup-id morc_menu ##################################### # Start Applications bindsym $mod+F5 exec terminator -e 'mocp' bindsym $mod+Ctrl+m exec terminator -e 'alsamixer' # Simple Screen Recorder bindsym $mod+F6 exec simplescreenrecorder bindsym $mod+t exec --no-startup-id pkill compton bindsym $mod+Ctrl+t exec --no-startup-id compton -f 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 ##################################### # Screenshot: FN+Print Screen ou Screenshooter 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 ########################################################### # Start a program with a key binding & workspace ########################################################### #bindsym $mod+0 workspace . Work # bindsym $mod+1 exec firefox ;workspace . www bindsym $mod+2 exec chromium ;workspace . www # bindsym $mod+3 exec simple-scan ;workspace . Scan # bindsym $mod+4 exec supertux2 ;workspace . Game # bindsym $mod+5 exec popcorntime ;workspace . PopCorn # bindsym $mod+6 exec gvim ;workspace . Gvim bindsym $mod+7 exec libreoffice ;workspace . Libre bindsym $mod+8 exec geany ;workspace . Geany # bindsym $mod+9 exec spotify ;workspace . Spotify bindsym $mod+0 exec stremio ;workspace . Stremio ############################# # Logitech keyboard Config ############################ # Tecla: FN+F1 (Worksapce 1) bindsym XF86HomePage workspace . Work # # Tecla: FN+F2 (Thunderbird) bindsym XF86Mail exec ~/Telegram/Telegram ;workspace . Telegram bindsym $mod+F7 exec whatsapp-web-desktop ;workspace . WhatsApp # # Tecla: FN+F3 (PCmanFM) bindsym XF86Search exec pcmanfm ;workspace . File # # Tecla: FN+F4 (VLC) bindsym XF86Tools exec vlc ;workspace . VLC # Tecla: FN+F5, F6, F7 não detectado # Tecla: FN+F6 (Rofi Exit) # Tecla: FN+F11 (Suspend) # Tecla: FN+F12 (Calculator) bindsym XF86Calculator exec galculator ;workspace . Calc ####################### # Microsoft keyboard ####################### # Workspace 1 #bindsym XF86Favorites workspace . Work # Libre #bindsym XF86Documents exec libreoffice ;workspace . Edit # Thunderbird #bindsym XF86Mail exec thunderbird ;workspace . Mail # PCmanFM #bindsym XF86HomePage exec pcmanfm ;workspace . File # Telegram #bindsym XF86Messenger exec ~/Telegram/Telegram ;workspace . Mail # VLC #bindsym XF86Tools exec vlc ;workspace . Play # Calc #bindsym XF86Calculator exec galculator # # F2: Avança workspace #bindsym Undo workspace prev # F3: Retrocede workspace #bindsym Redo workspace next # F4: GVim #bindsym XF86New exec gvim ;workspace . Edit # F5: Spotify #bindsym XF86Open exec spotify ;workspace . Play # F6: Super Tux2 #bindsym XF86Close exec supertux2 ;workspace . Game # F7: Terminator #bindsym XF86Reply exec terminator ;workspace  Term # F8: Guake Terminal # F9: Não detectado # F10: Não detectado # F11: Menu Saída # F12: não detectado # ###################################### # Application rules # Chrome, Firefox, Telegram assign [class="^Chromium$"] → . www assign [class="^Firefox$"] → . www # Terminator assign [class="^Terminator$"] →  Term # PCmanFM assign [class="^Pcmanfm$"] → . File # Scanner assign [class="^Simple-Scan$"] → . Scan # GVim, Libreoffice, Mousepad assign [class="^Gvim$"] → . Gvim assign [class="^libreoffice$"] → . Libre assign [class="^Geany$"] → . Geany # Thunderbird, Telegram assign [class="^Thunderbird$"] → . Mail assign [class="^Telegram$"] → . Telegram assign [class="^WhatsApp$"] → . WhatsApp # VLC, Spotify assign [class="^VLC$"] → . VLC assign [class="^Spotify$"] → . Spotify assign [class="^Stremio$"] → . Stremio assign [class="^Popcorntime$"] → . PopCorn # Calc assign [class="^Galculator$"] → . Calc # Game assign [class="^Supertux2$"] → . Game # Várias aplicações na mesma workspace assign [class="^Pamac-manager$"] → . Work assign [class="^Timeshift$"] → . Work assign [class="^Transmission-gtk$"] → . Work assign [class="^Lxappearance$"] → . Work assign [class="^Gimp$"] → . Gimp assign [class="^Pavucontrol$"] → . Work assign [class="^Nitrogen$"] → . Work # Rename workspace with i3-input using numbers and text bindsym $mod+Shift+n exec i3-input -F 'rename workspace to "%s"' -P 'Renomear workspace: ' ######################################### # Make a terminal sticky that was started as a notepad #for_window [instance=notepad] sticky enable # The middle button over a titlebar kills the window # Fechar work-tab com clique direito bindsym --release button3 kill ######################################### ## Moving on # Saltar para janela urgente bindsym $mod+x [urgent=latest] focus ## Microsoft #bindsym Help [urgent=latest] focus # switch to workspace with urgent window automatically for_window [urgent=latest] focus # Mover entre workspaces - Logitech 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;exec notify-send 'mode stacking' bindsym $mod+w layout tabbed;exec notify-send 'mode tabbed' bindsym $mod+e layout toggle split;exec notify-send 'mode 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 # 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="Pamac-manager"] floating enable for_window [class="Pavucontrol"] 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="Vlc"] floating enable border normal for_window [class="Xfburn"] floating enable #for_window [class="Pcmanfm"] floating enable #for_window [class="Vlc"] floating enable border normal for_window [class="Grub-customizer"] floating enable sticky enable border normal for_window [class="Transmission-gtk"] floating enable sticky enable border normal ######################################## ## 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 # Microsoft - F11 #bindsym XF86Save restart ####################################### ## 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" } ############################################################################## # 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/72.jpg exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id nitrogen --restore; sleep 1; compton -f #exec --no-startup-id compton -f exec --no-startup-id compton --config ~/.i3/scripts/compton.conf 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 i3lock-fancy exec --no-startup-id numlockx exec --no-startup-id indicator-keylock 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 moc-tray exec xscreensaver -no-splash exec --no-startup-id pulseaudio #exec --no-startup-id orage #exec --no-startup-id /opt/extras.ubuntu.com/calendar-indicator/bin/calendar-indicator #exec --no-startup-id /usr/bin/multiload-ng-systray #Polybar exec_always --no-startup-id killall polybar; polybar example & exec_always --no-startup-id killall polybar; polybar bottom & ############################################# ## Arck Dark Grey ############################################# # Layout colors bord bg text client.focused #383838 #383838 #BBBBBB #4F4F4F client.focused_inactive #1A1A1A #1A1A1A #424242 #121212 client.unfocused #1A1A1A #1A1A1A #4F4F4F #1A1A1A client.urgent #1A1A1A #3B89B5 #a5a5a5 #1A1A1A client.background #121212 # Start i3bar to display a workspace bar (plus the system information i3status if available) # ## Top bar # bar { # position top # mode dock # #i3bar_command i3bar -t # #font pango: Bitocra 11 # font pango: FontAwesome 10 # #font pango: Terminus 11 # #font pango: Cantarell 11 # # #status_command i3status --config ~/.i3/i3status.conf # #status_command i3blocks -c ~/.i3/i3blocks3.conf # status_command i3blocks -c ~/.i3/i3blocks2.conf # # 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 # #i3bar_command i3bar -t # #font pango: Bitocra 11 # font pango: FontAwesome 10 # #font pango: Terminus 11 # #font pango: Cantarell 11 # # #status_command ~/bin/conky-i3.sh # status_command i3blocks -c ~/.i3/i3blocks.conf # #status_command sh ~/.i3/statusbar.sh # #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" }