aboutsummaryrefslogtreecommitdiff
path: root/.config/i3/config
diff options
context:
space:
mode:
authorRaúl Benencia <rul@kalgan.cc>2019-06-30 10:26:33 -0700
committerRaúl Benencia <rul@kalgan.cc>2019-06-30 19:55:15 -0700
commit5511798208fdbc991372464b2e18a26088e009c8 (patch)
treee8831376173a8ca6f73480ee43e40a1dfffa0ba8 /.config/i3/config
parent775b111a7aa14592fc9a95714ae1fc5dcb47649a (diff)
Clean i3 config
Diffstat (limited to '.config/i3/config')
-rw-r--r--.config/i3/config168
1 files changed, 12 insertions, 156 deletions
diff --git a/.config/i3/config b/.config/i3/config
index a31194b..be5560a 100644
--- a/.config/i3/config
+++ b/.config/i3/config
@@ -1,8 +1,3 @@
-
-# i3 config file (v4)
-#
-# Please see https://i3wm.org/docs/userguide.html for a complete reference!
-
set $mod Mod4
set_from_resource $darkred color1 #000000
@@ -19,11 +14,11 @@ set_from_resource $darkcyan color6 #000000
set_from_resource $cyan color14 #000000
set_from_resource $darkwhite color7 #000000
set_from_resource $white color15 #000000
+
# Use custom colors for black
set $black #282828
set $darkblack #1d2021
set $transparent #00000000
-
set $height 34
# Font for window titles. Will also be used by the bar unless a different font
@@ -34,13 +29,6 @@ font pango:monospace 12
# text rendering and scalability on retina/hidpi displays (thanks to pango).
font pango:DejaVu Sans Mono 12
-# 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 doesn’t scale on retina/hidpi displays.
-
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
@@ -54,10 +42,6 @@ bindsym $mod+Shift+c kill
bindsym $mod+Shift+d exec dmenu_run
bindsym $mod+d exec rofi -lines 12 -padding 18 -width 60 -location 0 -show drun -sidebar-mode -columns 3 -font 'Noto Sans 12'
bindsym Control+Mod1+l exec i3lock-wrapper
-# There also is the (new) i3-dmenu-desktop which only displays applications
-# shipping a .desktop file. It is a wrapper around dmenu, so you need that
-# installed.
-# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+h focus left
@@ -83,12 +67,6 @@ bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
-# split in horizontal orientation
-#bindsym $mod+quote split h
-
-# split in vertical orientation
-#bindsym $mod+bar split v
-
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
@@ -148,12 +126,13 @@ bindsym $mod+Shift+0 move container to workspace $ws10
# reload the configuration file
bindsym $mod+Shift+q 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'"
-
#change volume
bindsym XF86AudioRaiseVolume exec amixer -q set Master 5%+
bindsym XF86AudioLowerVolume exec amixer -q set Master 5%-
@@ -165,6 +144,10 @@ bindsym XF86AudioPrev exec mpc prev
bindsym XF86AudioPlay exec mpc toggle
bindsym XF86AudioStop exec mpc stop
+# Key indicators
+bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks
+bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks
+
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
@@ -192,142 +175,15 @@ mode "resize" {
bindsym $mod+r mode "resize"
-
-
for_window [class="^.*"] border pixel 0
+bar {
+ status_command i3blocks
+ position top
+}
+
exec --no-startup-id nitrogen --restore
-exec --no-startup-id compton -b
exec --no-startup-id redshift-gtk &
exec --no-startup-id dunst &
exec --no-startup-id nm-applet &
-exec --no-startup-id polybar -r example &
-
-
-smart_gaps on
-
-set $mode_gaps Gaps: (o)uter, (i)nner, (h)orizontal, (v)ertical, (t)op, (r)ight, (b)ottom, (l)eft
-set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_horiz Horizontal Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_verti Vertical Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_top Top Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_right Right Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_bottom Bottom Gaps: +|-|0 (local), Shift + +|-|0 (global)
-set $mode_gaps_left Left Gaps: +|-|0 (local), Shift + +|-|0 (global)
-bindsym $mod+Shift+g mode "$mode_gaps"
-
-set $default_gaps_inner 10
-set $default_gaps_outer 5
-gaps inner $default_gaps_inner
-gaps outer $default_gaps_outer
-
-mode "$mode_gaps" {
- bindsym o mode "$mode_gaps_outer"
- bindsym i mode "$mode_gaps_inner"
- bindsym h mode "$mode_gaps_horiz"
- bindsym v mode "$mode_gaps_verti"
- bindsym t mode "$mode_gaps_top"
- bindsym r mode "$mode_gaps_right"
- bindsym b mode "$mode_gaps_bottom"
- bindsym l mode "$mode_gaps_left"
- bindsym Return mode "$mode_gaps"
- 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 "$mode_gaps"
- 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 "$mode_gaps"
- bindsym Escape mode "default"
-}
-mode "$mode_gaps_horiz" {
- bindsym plus gaps horizontal current plus 5
- bindsym minus gaps horizontal current minus 5
- bindsym 0 gaps horizontal current set 0
-
- bindsym Shift+plus gaps horizontal all plus 5
- bindsym Shift+minus gaps horizontal all minus 5
- bindsym Shift+0 gaps horizontal all set 0
-
- bindsym Return mode "$mode_gaps"
- bindsym Escape mode "default"
-}
-mode "$mode_gaps_verti" {
- bindsym plus gaps vertical current plus 5
- bindsym minus gaps vertical current minus 5
- bindsym 0 gaps vertical current set 0
-
- bindsym Shift+plus gaps vertical all plus 5
- bindsym Shift+minus gaps vertical all minus 5
- bindsym Shift+0 gaps vertical all set 0
-
- bindsym Return mode "$mode_gaps"
- bindsym Escape mode "default"
-}
-mode "$mode_gaps_top" {
- bindsym plus gaps top current plus 5
- bindsym minus gaps top current minus 5
- bindsym 0 gaps top current set 0
-
- bindsym Shift+plus gaps top all plus 5
- bindsym Shift+minus gaps top all minus 5
- bindsym Shift+0 gaps top all set 0
-
- bindsym Return mode "$mode_gaps"
- bindsym Escape mode "default"
-}
-mode "$mode_gaps_right" {
- bindsym plus gaps right current plus 5
- bindsym minus gaps right current minus 5
- bindsym 0 gaps right current set 0
-
- bindsym Shift+plus gaps right all plus 5
- bindsym Shift+minus gaps right all minus 5
- bindsym Shift+0 gaps right all set 0
-
- bindsym Return mode "$mode_gaps"
- bindsym Escape mode "default"
-}
-mode "$mode_gaps_bottom" {
- bindsym plus gaps bottom current plus 5
- bindsym minus gaps bottom current minus 5
- bindsym 0 gaps bottom current set 0
- bindsym Shift+plus gaps bottom all plus 5
- bindsym Shift+minus gaps bottom all minus 5
- bindsym Shift+0 gaps bottom all set 0
-
- bindsym Return mode "$mode_gaps"
- bindsym Escape mode "default"
-}
-mode "$mode_gaps_left" {
- bindsym plus gaps left current plus 5
- bindsym minus gaps left current minus 5
- bindsym 0 gaps left current set 0
-
- bindsym Shift+plus gaps left all plus 5
- bindsym Shift+minus gaps left all minus 5
- bindsym Shift+0 gaps left all set 0
-
- bindsym Return mode "$mode_gaps"
- bindsym Escape mode "default"
-} \ No newline at end of file
nihil fit ex nihilo