From 9201f216ef6c4c53847a1b7bf38bc4b4209e3334 Mon Sep 17 00:00:00 2001 From: Tobias Schmidl Date: Tue, 19 Feb 2019 09:32:45 +0100 Subject: [PATCH] i3: Added templates for i3 config, i3status config --- .config/i3/config.example | 224 ++++++++++++++++++++++++++++++++ .config/i3status/config.example | 79 +++++++++++ 2 files changed, 303 insertions(+) create mode 100644 .config/i3/config.example create mode 100644 .config/i3status/config.example diff --git a/.config/i3/config.example b/.config/i3/config.example new file mode 100644 index 0000000..f4df17f --- /dev/null +++ b/.config/i3/config.example @@ -0,0 +1,224 @@ +# 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! + +workspace_layout tabbed + +new_window none + +set $mod Mod4 + +popup_during_fullscreen leave_fullscreen + +# font for window titles. ISO 10646 = Unicode +font xft:Hack 9 + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# lock screen +# bindsym $mod+l exec xscreensaver-command -lock + +# start a terminal +bindsym $mod+Return exec i3-sensible-terminal + +# start dolphin +# bindsym $mod+e exec nautilus + +bindsym $mod+Print exec ksnapshot +bindsym $mod+Shift+Print exec ksnapshot -c + +# kill focused window +bindsym $mod+Shift+Q kill + +# start dmenu (a program launcher) +#Colors: S_base0 <--> S_base03 (Selected is vice versa) +bindsym $mod+d exec dmenu_run -sb '#002b36' -sf '#839496' -nb '#839496' -nf '#002b36' -fn 'Hack-9' + +# change focus +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +bindsym $mod+t border toggle + +# 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 + +# change container layout (stacked, tabbed, default) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout default + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# 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 + +# move focused container to workspace +bindsym $mod+Shift+exclam move workspace 1 +bindsym $mod+Shift+quotedbl move workspace 2 +bindsym $mod+Shift+section move workspace 3 +bindsym $mod+Shift+dollar move workspace 4 +bindsym $mod+Shift+percent move workspace 5 +bindsym $mod+Shift+ampersand move workspace 6 +bindsym $mod+Shift+slash move workspace 7 +bindsym $mod+Shift+parenleft move workspace 8 +bindsym $mod+Shift+parenright move workspace 9 +bindsym $mod+Shift+equal move workspace 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 exit + +# suspend, hibernate +bindsym $mod+Shift+S exec dbus-send --system --print-reply --dest="org.freedesktop.UPower" '/org/freedesktop/UPower' 'org.freedesktop.UPower.Suspend' +bindsym $mod+Shift+H exec dbus-send --system --print-reply --dest="org.freedesktop.UPower" '/org/freedesktop/UPower' 'org.freedesktop.UPower.Hibernate' + + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # They resize the border in the direction you pressed, e.g. + # when pressing left, the window is resized so that it has + # more space on its left + + bindsym Left resize shrink left 10 px or 10 ppt + bindsym Shift+Left resize grow left 10 px or 10 ppt + + bindsym Down resize shrink down 10 px or 10 ppt + bindsym Shift+Down resize grow down 10 px or 10 ppt + + bindsym Up resize shrink up 10 px or 10 ppt + bindsym Shift+Up resize grow up 10 px or 10 ppt + + bindsym Right resize shrink right 10 px or 10 ppt + bindsym Shift+Right resize grow right 10 px or 10 ppt + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + + +# Floating windows +# for_window [title="KCalc"] floating enable; +# for_window [class="Qalculate"] floating enable; + + +# Color settings +# The point here is to keep the hue difference between text and background constant, +# even if the colors change. +# We get this by using only fixed pairs: +# S_base03 <--> S_base0 +# S_base02 <--> S_base1 +# S_base01 <--> S_base2 +# S_base00 <--> S_base3 + +# class border backgr. text indicator +# S_base03 S_base3 S_base03 S_base0 +client.focused #002b36 #839496 #002b36 #839496 + +# S_base03 S_base01 S_base2 S_base01 +client.focused_inactive #002b36 #586e75 #eee8d5 #586e75 + +# S_base03 S_base03 S_base0 S_base03 +client.unfocused #002b36 #002b36 #839496 #002b36 + +# S_base03 S_red S_base03 S_base03 +client.urgent #002b36 #dc322f #002b36 #dc322f + + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + #output VGA-1 + #mode hide + #hidden_state hide + tray_output primary + status_command i3status + position top + colors { + # background is S_base03 + background #002b36 + + # statusline is S_base0 + statusline #839496 + + # separator is S_base00 + separator #657b83 + + # settings copied from color.x scheme above, keep in sync! + # border backgr. text + focused_workspace #002b36 #839496 #002b36 + active_workspace #002b36 #586e75 #eee8d5 + inactive_workspace #002b36 #002b36 #839496 + urgent_workspace #002b36 #dc322f #002b36 + } +} + +# bar { +# output DVI-D-0 +# mode hide +# tray_output none +# hidden_state hide +# position top +# +# # Color settings see bar for LVDS1 +# colors { +# background #002b36 +# statusline #839496 +# separator #657b83 +# focused_workspace #002b36 #839496 #002b36 +# active_workspace #002b36 #586e75 #eee8d5 +# inactive_workspace #002b36 #002b36 #839496 +# urgent_workspace #002b36 #dc322f #002b36 +# } +# } + +exec $HOME/.local/bin/autostart diff --git a/.config/i3status/config.example b/.config/i3status/config.example new file mode 100644 index 0000000..b28a2a4 --- /dev/null +++ b/.config/i3status/config.example @@ -0,0 +1,79 @@ +general { + colors = true + + # Good is S_cyan + color_good = "#2aa198" + + # Degraded is S_green + color_degraded = "#859900" + + # Bad is S_red + color_bad ="#dc322f" + + interval = 5 +} + +#order += "ipv6" +order += "disk /" +#order += "run_watch DHCP" +#order += "run_watch VPN" +# order += "wireless wlan0" +# order += "ethernet eth0" +order += "battery 0" +# order += "cpu_temperature 0" +# order += "cpu_temperature 1" +order += "load" +order += "time" + +wireless wlan0 { + format_up = "W: (%quality at %essid) %ip" + format_down = "" +} + +ethernet eth0 { + # if you use %speed, i3status requires root privileges + format_up = "E: %ip (%speed)" + format_down = "" +} + +battery 0 { + format = "%status %percentage %remaining" + path = "/sys/class/power_supply/BAT0/uevent" + format_down = "" +} + +battery 1 { + format = "%status %percentage %remaining" + path = "/sys/class/power_supply/CMB2/uevent" + format_down = "" +} + +run_watch DHCP { + pidfile = "/var/run/dhclient*.pid" +} + +run_watch VPN { + pidfile = "/var/run/vpnc/pid" +} + +time { + format = "%Y-%m-%d %H:%M:%S" +} + +load { + format = "%1min %5min %15min" +} + +cpu_temperature 0 { + format = "T1: %degrees °C" + path = "/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input" +} + +cpu_temperature 1 { + format = "T2: %degrees °C" + path = "/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp4_input" +} + +disk "/" { + format = "%free" +}