1
0
Fork 0
dotfiles/.config/i3/config.common

267 lines
10 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- mode: i3wm-config; -*-
# i3 config file (v4)
#
# Please see http://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:DejaVu Sans Mono 8
font pango:DejaVu Sans 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 doesnt 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
# close focused window
bindsym $mod+q close # Doesn't work, where did I get this?
# kill focused window
bindsym $mod+Shift+q kill
# Start rofi (a program launcher) and show entries for .desktop-files.
bindsym $mod+d exec rofi -show drun
# change focus
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+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+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter 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
# toggle sticky bit
bindsym $mod+Shift+s sticky 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+Shift+a focus child
# 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
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
bindsym $mod+ssharp workspace 11
# 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
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
bindsym $mod+Shift+ssharp move container to workspace 11
# Scratchpad
bindsym $mod+Shift+x move scratchpad
bindsym $mod+x scratchpad show
# 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'"
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize shrink height 10 px or 10 ppt
bindsym Up resize grow height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
bindsym Shift+Left resize shrink width 1 px or 1 ppt
bindsym Shift+Down resize shrink height 1 px or 1 ppt
bindsym Shift+Up resize grow height 1 px or 1 ppt
bindsym Shift+Right resize grow width 1 px or 1 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# PURPLE THEME
# Focused
set $brd_fcs #480048
set $bg_fcs #500050
set $txt_fcs #ffffaa
# Focused inactive
set $brd_fcs_in #280028
set $bg_fcs_in #300030
set $txt_fcs_in #aaaaaa
# Unfocused
set $brd_unfcs #180018
set $bg_unfcs #200020
set $txt_unfcs #888888
# Urgent
set $brd_urgent #a800a8
set $bg_urgent #b000b0
set $txt_urgent #000000
# class border background text indicator child_brd.
client.focused $brd_fcs $bg_fcs $txt_fcs $bg_fcs $bg_fcs
client.focused_inactive $brd_fcs_in $bg_fcs_in $txt_fcs_in $bg_fcs_in $bg_fcs_in
client.unfocused $brd_unfcs $bg_unfcs $txt_unfcs $bg_unfcs $bg_unfcs
client.urgent $brd_urgent $bg_urgent $txt_urgent $bg_urgent $bg_urgent
client.placeholder #000000 #0c000c #ffffff #000000 #0c000c
client.background #ffffff
workspace_layout tabbed
focus_follows_mouse no
mouse_warping none
focus_wrapping yes
#workspace_auto_back_and_forth yes
# The window will always be marked urgent, but the focus will not be stolen.
focus_on_window_activation urgent
bindsym $mod+control+Left workspace prev
bindsym $mod+control+Right workspace next
# Remove next 2 later.
bindsym $mod+mod1+Left workspace prev
bindsym $mod+mod1+Right workspace next
bindsym --release button2 kill
bindsym $mod+Tab [urgent=latest] focus
bindsym --release Print exec --no-startup-id flameshot gui
bindsym --release control+Print exec --no-startup-id flameshot screen
bindsym $mod+Shift+l exec --no-startup-id ~/bin/lock_jan
bindsym $mod+Shift+BackSpace exec --no-startup-id ~/bin/suspend_jan
bindsym mod1+Tab exec --no-startup-id rofi -show window
bindsym $mod+asciicircum exec dropdown-term
bindsym $mod+dead_circumflex exec dropdown-term
bindsym --release $mod+Delete exec xkill
bindsym $mod+period exec dunstctl history-pop
bindsym $mod+c exec --no-startup-id rofi -show ssh
default_border normal 2
hide_edge_borders both
assign [class="^Firefox$"] 1
assign [class="^cantata$"] 1
assign [class="^Emacs$" instance="^init$"] 3
assign [class="^Gimp"] 6
assign [class="^Glimpse"] 6
assign [class="^Inkscape$"] 6
assign [class="^calibre$"] 4
assign [class="^Virt-manager$"] 5
assign [class="^Remmina$"] 5
assign [class="^Transmission-remote-gtk$"] 5
assign [title="^PlayOnLinux"] 8
assign [title="^Steam"] 8
assign [class="^factorio"] 8
assign [class="^Lutris"] 8
assign [class="^itch"] 8
assign [class="^simutrans"] 8
assign [class="^Minigalaxy"] 8
assign [class="^Lutris"] 8
assign [class="^airshipper"] 8
assign [class="^veloren-voxygen"] 8
assign [class="^Mumble$"] 9
for_window [class="Qalculate-gtk" instance="qalculate-gtk"] floating enable
for_window [class="BasicWin" instance="(bristol)"] floating enable
for_window [class="Emelfm2" title="emelFM2: "] floating enable
for_window [class="Claws-mail" title="Adressbuch"] floating enable
for_window [class="Claws-mail" title="^Konfiguration Verarbeitung"] floating enable
for_window [class="Qjackctl"] floating enable
#for_window [class="Psi-plus"] split horizontal
for_window [class="Psi-plus" title="Transfermanager"] floating enable
for_window [title="^Event Tester$"] floating enable
for_window [title="Tor-Browser"] floating enable
for_window [title="Wine desktop$"] floating enable
for_window [title="^OpenSSH Authentication Passphrase Request$"] resize set 400 125
for_window [class="^XVkbd$"] floating enable
for_window [class="^Distccmon-gui$"] floating enable
for_window [title="^Character table$"] floating enable
for_window [title="eBook-Betrachter$"] floating enable
for_window [class="Steam" title="Screenshot-Uploader"] floating enable
for_window [class="Steam" title="^Steam Guard"] floating enable
for_window [class="Steam" title="^Freundesliste$"] floating enable
for_window [class="Steam" title="^Friendlist$"] floating enable
for_window [class="Wine" title="^Freunde$"] floating enable
for_window [class="Gtk-gnutella" title="^gtk-gnutella shutdown$"] floating enable
for_window [title="^VL[Ss]ub"] floating enable
for_window [class="^Pinentry$"] floating enable
for_window [title="^Keyboard$"] floating enable
for_window [class="Xsane" title="^Warnung$"] floating enable
for_window [class="^Nm-connection-editor$"] floating enable
# for_window [class="^Gajim$" title="^Dateiübertragungen$"] floating enable
for_window [class="^Gajim$" title="^Einstellungen$"] floating enable
for_window [class="^Gajim$" title="^Profil"] floating enable
for_window [class="^Gajim$" title="^XML-Konsole"] floating enable
for_window [class="^Gajim$" title="^Neue Unterhaltung starten"] floating enable
for_window [class="^Gajim$" title="^Plugins"] floating enable
for_window [class="^Gajim$" title="\(ACE\)$"] floating enable
for_window [class="^Gajim$" title="^Server-Informationen"] floating enable
for_window [class="^Gajim$" title="^Durchsuche"] floating enable
for_window [class="^Gajim$" title="^Bookmarks"] floating enable
for_window [class="^Gajim$" title="^Chat starten"] floating enable
for_window [class="^Gajim$" title="^Liste der Befehle"] floating enable
for_window [class="^Gajim$" title="^Kontakte"] floating enable
for_window [class="^Gajim$" title="^Dateiübertragung"] floating enable
for_window [class="^Gajim$" title="^Sende Einzelne Nachricht"] floating enable
for_window [class="^Gajim$" title="^Gespeicherte Gruppenchats"] floating enable
for_window [class="^Claws-mail$" title="^In aktueller Nachricht suchen$"] floating enable
for_window [class="^Gtk-recordMyDesktop$"] floating enable
for_window [class="^Ghb$" title="^Vorschau$"] floating enable
for_window [class="^Emacs$" title="^Ediff$"] floating enable
for_window [class="^Spacefm" window_role="^task_dialog"] floating enable
for_window [class="^Alacritty$" instance="^dropdown$"] border pixel 0
for_window [class="^Alacritty$" instance="^dropdown$"] floating enable
for_window [instance="origin.exe"] floating enable