From 5511798208fdbc991372464b2e18a26088e009c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Benencia?= Date: Sun, 30 Jun 2019 10:26:33 -0700 Subject: Clean i3 config --- .config/i3/config | 168 ++++-------------------------------------------- .config/i3blocks/config | 75 +++++++++++++++++++++ 2 files changed, 87 insertions(+), 156 deletions(-) create mode 100644 .config/i3blocks/config (limited to '.config') 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 diff --git a/.config/i3blocks/config b/.config/i3blocks/config new file mode 100644 index 0000000..0606740 --- /dev/null +++ b/.config/i3blocks/config @@ -0,0 +1,75 @@ +# Global properties +command=/usr/share/i3blocks/$BLOCK_NAME +separator_block_width=15 +markup=none + +# Volume indicator +[volume] +label=VOL +label=♪ +instance=Master +interval=once +signal=10 + +# Memory usage +[memory] +label=MEM +separator=false +interval=30 + +[memory] +label=SWAP +instance=swap +separator=false +interval=30 + +# Disk usage +[disk] +label=HOME +interval=30 + +# Network interface monitoring +[iface] +color=#00FF00 +interval=10 +separator=false + +[wifi] +interval=10 +separator=false + +[bandwidth] +instance=wlp1s0 +interval=5 + +# CPU usage +[cpu_usage] +label=CPU +interval=10 +min_width=CPU: 100.00% + +[load_average] +interval=10 + +# Battery indicator +[battery] +label=BAT +label=⚡ +instance=1 +interval=30 + +# Date Time +[time] +command=date '+%Y-%m-%d %H:%M:%S' +interval=5 + +# Key indicators +[keyindicator] +instance=CAPS +interval=once +signal=11 + +[keyindicator] +instance=NUM +interval=once +signal=11 -- cgit v1.2.3