276 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			276 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # 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 somewhen, delete
 | ||
| # this file and re-run i3-config-wizard(1).
 | ||
| #
 | ||
| 
 | ||
| # i3 config file (v4)
 | ||
| #
 | ||
| # Please see http://i3wm.org/docs/userguide.html for a complete reference!
 | ||
| 
 | ||
| set $mod Mod4
 | ||
| 
 | ||
| # font for window titles. ISO 10646 = Unicode
 | ||
| # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
 | ||
| font xft:Deja Vu Sans 8
 | ||
| 
 | ||
| # Use Mouse+$mod to drag floating windows to their wanted position
 | ||
| floating_modifier $mod
 | ||
| #/exec
 | ||
| # start a terminal
 | ||
| #bindsym $mod+Return exec i3-one-tmux
 | ||
| bindsym $mod+Return [instance="tmux"] scratchpad show
 | ||
| bindsym Control+Mod1+t exec urxvt
 | ||
| 
 | ||
| # start lock
 | ||
| bindsym Control+Mod1+l exec i3-exit.sh lock
 | ||
| 
 | ||
| bindsym Control+Mod1+w exec i3-one-instance firefox
 | ||
| bindsym Control+Mod1+g exec i3-one-instance gvim
 | ||
| bindsym Control+Mod1+e exec myemacs
 | ||
| bindsym $mod+o exec i3-winmenu.py
 | ||
| bindsym Control+Mod1+f exec pcmanfm
 | ||
| 
 | ||
| # Spotify
 | ||
| bindsym XF86AudioPlay exec spotify-remote.py -a playPause
 | ||
| bindsym XF86AudioNext exec spotify-remote.py -a next 
 | ||
| bindsym XF86AudioPrev exec spotify-remote.py -a previous
 | ||
| 
 | ||
| # Volume
 | ||
| bindsym XF86AudioRaiseVolume exec volume-up.sh
 | ||
| bindsym XF86AudioLowerVolume exec volume-down.sh
 | ||
| bindsym XF86AudioMute exec volume-toggle-mute.sh
 | ||
| 
 | ||
| # Brightness
 | ||
| #bindsym XF86MonBrightnessUp exec xbacklight +5
 | ||
| #bindsym XF86MonBrightnessDown exec xbacklight -5
 | ||
| 
 | ||
| # kill focused window
 | ||
| bindsym $mod+q kill
 | ||
| 
 | ||
| # start dmenu (a program launcher)
 | ||
| #bindsym Mod1+F2 exec dmenu_run
 | ||
| bindsym Mod1+F2 exec dmenu_run -fn  "-*-cure-medium-*-*-*-11-*-*-*-*-*-*-*" -nb "#101010" -nf "#5f5f5f" -sb "#191919" -sf "#b72f62" -b
 | ||
| 
 | ||
| # Arandr magic
 | ||
| bindsym Mod1+F5 exec monitors single
 | ||
| bindsym Mod1+F6 exec monitors dual
 | ||
| bindsym Mod1+F7 exec monitors dual home
 | ||
| bindsym Mod1+F8 exec i3-secondary-to-primary
 | ||
| 
 | ||
| # Move to displays
 | ||
| bindsym $mod+Mod1+j move workspace to output down
 | ||
| bindsym $mod+Mod1+k move workspace to output up
 | ||
| bindsym $mod+Mod1+l move workspace to output right
 | ||
| bindsym $mod+Mod1+h move workspace to output left
 | ||
| 
 | ||
| # change focus
 | ||
| bindsym $mod+h focus left
 | ||
| bindsym $mod+j focus down
 | ||
| bindsym $mod+k focus up
 | ||
| bindsym $mod+l 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+H move left
 | ||
| bindsym $mod+Shift+J move down
 | ||
| bindsym $mod+Shift+K move up
 | ||
| bindsym $mod+Shift+L 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+Shift+g split h
 | ||
| 
 | ||
| # split in vertical orientation
 | ||
| bindsym $mod+Shift+v split v
 | ||
| 
 | ||
| # enter fullscreen mode for the focused container
 | ||
| bindsym $mod+f fullscreen
 | ||
| 
 | ||
| # change container layout (stacked, tabbed, default)
 | ||
| bindsym $mod+s layout stacking
 | ||
| bindsym $mod+w layout tabbed
 | ||
| bindsym $mod+e layout default
 | ||
| bindsym $mod+g layout splith
 | ||
| bindsym $mod+v layout splitv
 | ||
| 
 | ||
| # toggle tiling / floating
 | ||
| bindsym $mod+Shift+space floating toggle
 | ||
| 
 | ||
| # change focus between tiling / floating windows
 | ||
| bindsym $mod+space focus mode_toggle
 | ||
| 
 | ||
| # Make the currently focused window a scratchpad
 | ||
| bindsym $mod+Shift+minus move scratchpad
 | ||
| 
 | ||
| # Show the first scratchpad window
 | ||
| bindsym $mod+minus scratchpad show
 | ||
| 
 | ||
| # focus the parent container
 | ||
| bindsym $mod+u focus parent
 | ||
| 
 | ||
| # focus the child container
 | ||
| bindsym $mod+d focus child
 | ||
| 
 | ||
| # switch to workspace
 | ||
| bindsym $mod+1 workspace 1: Term
 | ||
| bindsym $mod+2 workspace 2: Web
 | ||
| bindsym $mod+3 workspace 3: Edit
 | ||
| bindsym $mod+4 workspace 4: Viewer
 | ||
| bindsym $mod+5 workspace 5: Files
 | ||
| bindsym $mod+6 workspace 6: Music
 | ||
| bindsym $mod+7 workspace 7: Chat
 | ||
| bindsym $mod+8 workspace 8: Misc Big
 | ||
| bindsym $mod+9 workspace 9: Misc Small
 | ||
| bindsym $mod+0 workspace number 10
 | ||
| bindsym $mod+Control+h workspace prev
 | ||
| bindsym $mod+Control+l workspace next 
 | ||
| 
 | ||
| # move focused container to workspace
 | ||
| bindsym $mod+Shift+exclam move container to workspace            1: Term
 | ||
| bindsym $mod+Shift+at move container to workspace                2: Web
 | ||
| bindsym $mod+Shift+numbersign move container to workspace        3: Edit
 | ||
| bindsym $mod+Shift+dollar move container to workspace            4: Viewer
 | ||
| bindsym $mod+Shift+percent move container to workspace           5: Files
 | ||
| bindsym $mod+Shift+asciicircum move container to workspace       6: Music
 | ||
| bindsym $mod+Shift+ampersand move container to workspace         7: Chat
 | ||
| bindsym $mod+Shift+asterisk move container to workspace          8: Misc Big
 | ||
| bindsym $mod+Shift+parenleft move container to workspace         9: Misc Small
 | ||
| bindsym $mod+Shift+parenright move container to workspace        number 10
 | ||
| 
 | ||
| # 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-exit.sh logout
 | ||
| bindsym $mod+Mod1+s exec i3-exit.sh suspend
 | ||
| 
 | ||
| bindsym $mod+Shift+p exec passmenu
 | ||
| 
 | ||
| # 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 h resize shrink width 10 px or 10 ppt
 | ||
|         bindsym j resize grow height 10 px or 10 ppt
 | ||
|         bindsym k resize shrink height 10 px or 10 ppt
 | ||
|         bindsym l resize grow width 10 px or 10 ppt
 | ||
| 
 | ||
|         # same bindings, but for the arrow keys
 | ||
|         bindsym 113 resize shrink width 10 px or 10 ppt
 | ||
|         bindsym 116 resize grow height 10 px or 10 ppt
 | ||
|         bindsym 111 resize shrink height 10 px or 10 ppt
 | ||
|         bindsym 114 resize grow width 10 px or 10 ppt
 | ||
| 
 | ||
|         # back to normal: Enter or Escape
 | ||
|         bindsym Return mode "default"
 | ||
|         bindsym Escape mode "default"
 | ||
| }
 | ||
| 
 | ||
| bindsym $mod+r mode "resize"
 | ||
| 
 | ||
| bindsym $mod+n exec i3-input -F 'rename workspace to %s' -P 'New name: '
 | ||
| 
 | ||
| 
 | ||
| # Start i3bar to display a workspace bar (plus the system information i3status
 | ||
| # finds out, if available)
 | ||
| #bar {
 | ||
|         #status_command i3status
 | ||
| #}
 | ||
| 
 | ||
| bar {
 | ||
|     mode dock
 | ||
|     position top
 | ||
|     workspace_buttons yes
 | ||
|     status_command ~/.i3/conky.sh
 | ||
|     colors {
 | ||
|         background #101010
 | ||
|         statusline #101010
 | ||
|         focused_workspace #101010 #586e75 #fdf6e3
 | ||
|         active_workspace #101010 #101010 #cb4b16
 | ||
|         inactive_workspace #101010 #101010 #93a1a1
 | ||
|         urgent_workspace #fdf6e3 #dc322f
 | ||
|     }
 | ||
| }
 | ||
| # class                 border  backgr. text    indicator
 | ||
| client.focused          #4c7899 #101010 #93a1a1 #2e9ef4
 | ||
| client.focused_inactive #4c7899 #101010 #93a1a1 #484e50
 | ||
| client.unfocused        #333333 #101010 #93a1a1 #292d2e
 | ||
| client.urgent           #2f343a #101010 #93a1a1 #900000
 | ||
| 
 | ||
| for_window [class="^Google-chrome$"] border none
 | ||
| assign [class="Google-chrome" window_role="browser"] 2: Web
 | ||
| for_window [class="^Firefox$"] border none
 | ||
| assign [class="Firefox" window_role="browser"] 2: Web
 | ||
| for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle
 | ||
| for_window [class="^URxvt$"] border 1px
 | ||
| for_window [title="^tmux$"] move to scratchpad;
 | ||
| #KDE
 | ||
| for_window [class="Plasma-desktop"] border none
 | ||
| for_window [class="krunner"] border none
 | ||
| for_window [class="Kmix"] floating enable;
 | ||
| for_window [class="Plasmoidviewer"] floating enable;
 | ||
| for_window [class="Klipper"] floating enable; border none
 | ||
| #assign [class="^Gvim$"] 3: Edit
 | ||
| #assign [class="^Evince$"] 4: Viewer
 | ||
| assign [class="^Spotify$"] 6: Music
 | ||
| assign [class="^Audacious$"] 6: Music
 | ||
| assign [class="^Xchat$"] 7: Chat
 | ||
| #for_window [class="Pcmanfm"] floating enable
 | ||
| 
 | ||
| workspace "1: Term" output DP1
 | ||
| workspace "2: Web" output DP1
 | ||
| workspace "3: Edit" output DP1
 | ||
| workspace "4: Viewer" output eDP1
 | ||
| workspace "5: Files" output eDP1
 | ||
| workspace "6: Music" output eDP1
 | ||
| workspace "7: Chat" output eDP1
 | ||
| workspace "8: Misc Big" output DP1
 | ||
| workspace "9: Misc Small" output eDP1
 | ||
| 
 | ||
| exec --no-startup-id nm-applet
 | ||
| exec --no-startup-id dropbox start
 | ||
| exec --no-startup-id volti
 | ||
| exec --no-startup-id clipit
 | ||
| exec --no-startup-id syndaemon -i 0.5 -d
 | ||
| exec --no-startup-id synapse -s
 | ||
| exec xautolock -time 10 -corners "----" -locker 'i3lock -t -c 000000 -i ~/Pictures/Wallpapers/Game\ Over\ Hacker.png' &
 | ||
| #exec --no-startup-id xautolock -corners '----' -time 10 -locker 'dm-tool lock' # lightdm
 | ||
| exec urxvt -name tmux -e tmux attach
 | ||
| 
 | ||
| set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
 | ||
| mode "$mode_system" {
 | ||
|         bindsym l exec --no-startup-id i3-exit.sh lock, mode "default"
 | ||
|         bindsym e exec --no-startup-id i3-exit.sh logout #, mode "default"
 | ||
|         bindsym s exec --no-startup-id i3-exit.sh suspend #, mode "default"
 | ||
|         bindsym h exec --no-startup-id i3-exit.sh hibernate, mode "default"
 | ||
|         bindsym r exec --no-startup-id i3-exit.sh reboot, mode "default"
 | ||
|         bindsym Shift+s exec --no-startup-id i3-exit.sh shutdown, mode "default"
 | ||
| 
 | ||
| # back to normal: Enter or Escape
 | ||
|         bindsym Return mode "default"
 | ||
|         bindsym Escape mode "default"
 | ||
| }
 | ||
| bindsym $mod+Delete mode "$mode_system"
 | ||
| exec --no-startup-id nitrogen --restore & 
 | ||
| exec --no-startup-id xfce4-power-manager
 | ||
| #exec --no-startup-id compton -b --config ~/.compton.conf 
 | ||
| #
 |