Add i3 configs
This commit is contained in:
parent
7a9d9d0493
commit
c4a07042b2
28
.Xresources
28
.Xresources
@ -1,7 +1,6 @@
|
||||
URxvt*termName: xterm-256color
|
||||
! URxvt*foreground: #F5FAFC
|
||||
! URxvt*background: #1C1F22
|
||||
URxvt*font: xft:xos4\ Terminus:size=12:antialias=false
|
||||
URxvt*font: xft:Iosevka\ Term:size=12
|
||||
|
||||
URxvt*scrollBar: false
|
||||
! URxvt*geometry: 167x54
|
||||
@ -14,21 +13,9 @@ URxvt*scrollWithBuffer: true
|
||||
URxvt*scrollTtyKeypress: true
|
||||
URxvt*secondaryWheel: true
|
||||
|
||||
! Dynamic colors
|
||||
urxvt*dynamicColors: on
|
||||
|
||||
URxvt.urgentOnBell: true
|
||||
|
||||
URxvt.perl-ext: default,clipboard,url-select,keyboard-select
|
||||
URxvt*perl-ext-common: urxvt-colors
|
||||
URxvt*perl-lib: .Xresources.d
|
||||
! URxvt*keysym.F5: perl:urxvt-colors:
|
||||
URxvt*keysym.C-F5: perl:urxvt-colors:
|
||||
! tabbed
|
||||
! URxvt.tabbed.tabbar-fg: 2
|
||||
! URxvt.tabbed.tabbar-bg: 0
|
||||
! URxvt.tabbed.tab-fg: 3
|
||||
! URxvt.tabbed.tab-bg: 0
|
||||
|
||||
URxvt.keysym.M-Escape: perl:keyboard-select:activate
|
||||
URxvt.keysym.M-s: perl:keyboard-select:search
|
||||
@ -41,10 +28,9 @@ URxvt.keysym.M-u: perl:url-select:select_next
|
||||
! links color
|
||||
!URxvt.colorUL: #4682B4
|
||||
|
||||
Xft*dpi: 96
|
||||
Xft*antialias: true
|
||||
|
||||
xterm*termName: xterm-256color
|
||||
xterm*faceName: xft:xos4\ Terminus:size=12:antialias=false
|
||||
|
||||
#include ".Xresources.d/solarized"
|
||||
Xft*dpi: 96
|
||||
Xft*antialias: true
|
||||
Xft.hinting: true
|
||||
Xft.hintstyle: hintslight
|
||||
Xft.lcdfilter: lcddefault
|
||||
Xft.rgba: rgb
|
||||
|
||||
@ -1,56 +0,0 @@
|
||||
#define S_base03 #002b36
|
||||
#define S_base02 #073642
|
||||
#define S_base01 #586e75
|
||||
#define S_base00 #657b83
|
||||
#define S_base0 #839496
|
||||
#define S_base1 #93a1a1
|
||||
#define S_base2 #eee8d5
|
||||
#define S_base3 #fdf6e3
|
||||
|
||||
*background: S_base03
|
||||
*foreground: S_base0
|
||||
*fadeColor: S_base03
|
||||
*cursorColor: S_base1
|
||||
*pointerColorBackground:S_base01
|
||||
*pointerColorForeground:S_base1
|
||||
|
||||
#define S_yellow #b58900
|
||||
#define S_orange #cb4b16
|
||||
#define S_red #dc322f
|
||||
#define S_magenta #d33682
|
||||
#define S_violet #6c71c4
|
||||
#define S_blue #268bd2
|
||||
#define S_cyan #2aa198
|
||||
#define S_green #859900
|
||||
|
||||
!! black dark/light
|
||||
*color0: S_base02
|
||||
*color8: S_base03
|
||||
|
||||
!! red dark/light
|
||||
*color1: S_red
|
||||
*color9: S_orange
|
||||
|
||||
!! green dark/light
|
||||
*color2: S_green
|
||||
*color10: S_base01
|
||||
|
||||
!! yellow dark/light
|
||||
*color3: S_yellow
|
||||
*color11: S_base00
|
||||
|
||||
!! blue dark/light
|
||||
*color4: S_blue
|
||||
*color12: S_base0
|
||||
|
||||
!! magenta dark/light
|
||||
*color5: S_magenta
|
||||
*color13: S_violet
|
||||
|
||||
!! cyan dark/light
|
||||
*color6: S_cyan
|
||||
*color14: S_base1
|
||||
|
||||
!! white dark/light
|
||||
*color7: S_base2
|
||||
*color15: S_base3
|
||||
@ -1,5 +0,0 @@
|
||||
sub on_user_command {
|
||||
my ($self, $cmd) = @_;
|
||||
my $output = `dynamic-colors cycle`;
|
||||
$self->cmd_parse($output);
|
||||
}
|
||||
@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
CURRENT_TASK=$(/usr/bin/task active 2>&1 | head -n 4 | tail -n 1 | sed 's/\s\+/ /g')
|
||||
|
||||
if [[ $CURRENT_TASK == 'No matches.' ]]; then
|
||||
echo ''
|
||||
else
|
||||
echo "Task: $CURRENT_TASK"
|
||||
fi
|
||||
|
||||
exit 0
|
||||
2
.xinitrc
2
.xinitrc
@ -16,4 +16,4 @@ xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 6 7 4 5
|
||||
|
||||
# exec ck-launch-session dbus-launch
|
||||
xrdb -merge ~/.Xresources
|
||||
exec notion > $HOME/.notion/log.txt 2>&1
|
||||
exec i3 > $HOME/log/i3.txt 2>&1
|
||||
|
||||
205
i3/config
Normal file
205
i3/config
Normal file
@ -0,0 +1,205 @@
|
||||
# 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 some time, delete
|
||||
# this file and re-run i3-config-wizard(1).
|
||||
#
|
||||
|
||||
# i3 config file (v4)
|
||||
#
|
||||
# Please see https://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:Fixedsys Excelsior 10
|
||||
font pango:DejaVu Sans Condensed Bold 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 doesn’t scale on retina/hidpi displays.
|
||||
|
||||
# Use Mouse+$mod to drag floating windows to their wanted position
|
||||
floating_modifier $mod
|
||||
|
||||
default_border pixel 1
|
||||
default_floating_border pixel 1
|
||||
hide_edge_borders smart
|
||||
focus_follows_mouse no
|
||||
|
||||
workspace_auto_back_and_forth no
|
||||
workspace_layout tabbed
|
||||
|
||||
for_window [class="(?i)firefox"] move container to workspace 1
|
||||
for_window [class="(?i)thunderbird"] move container to workspace 1
|
||||
|
||||
# sticky enable
|
||||
|
||||
# class border backgr. text indicator child_border
|
||||
client.focused #665c54 #665c54 #ffffff #2e9ef4 #665c54
|
||||
client.focused_inactive #333333 #5f676a #fbf1c7 #484e50 #5f676a
|
||||
client.unfocused #333333 #222222 #bdae93 #292d2e #222222
|
||||
client.urgent #2f343a #900000 #fbf1c7 #900000 #900000
|
||||
client.placeholder #000000 #0c0c0c #fbf1c7 #000000 #0c0c0c
|
||||
|
||||
client.background #ffffff
|
||||
|
||||
# start a terminal
|
||||
bindsym $mod+Shift+t exec terminal
|
||||
bindsym $mod+Return exec terminal
|
||||
bindsym $mod+b exec qutebrowser
|
||||
|
||||
# kill focused window
|
||||
bindsym $mod+Shift+c kill
|
||||
|
||||
# start dmenu (a program launcher)
|
||||
bindsym $mod+F2 exec "dmenu_run"
|
||||
# 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
|
||||
|
||||
bindsym $mod+F4 exec "edit_project"
|
||||
bindsym $mod+v exec "passmenu"
|
||||
|
||||
# change focus
|
||||
bindsym $mod+h focus left
|
||||
bindsym $mod+j focus down
|
||||
bindsym $mod+k focus up
|
||||
bindsym $mod+l 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
|
||||
|
||||
mode "split" {
|
||||
# split in horizontal orientation
|
||||
bindsym h split h mode "default"
|
||||
bindsym $mod+h split h mode "default"
|
||||
# split in vertical orientation
|
||||
bindsym v split v mode "default"
|
||||
bindsym $mod+v split v mode "default"
|
||||
|
||||
bindsym Escape mode "default"
|
||||
bindsym Return mode "default"
|
||||
}
|
||||
|
||||
bindsym $mod+s mode "split"
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym $mod+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym $mod+q layout stacking
|
||||
bindsym $mod+w layout tabbed
|
||||
bindsym $mod+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
# bindsym $mod+space 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+d focus child
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym $mod+1 workspace $ws1
|
||||
bindsym $mod+2 workspace $ws2
|
||||
bindsym $mod+3 workspace $ws3
|
||||
bindsym $mod+4 workspace $ws4
|
||||
bindsym $mod+5 workspace $ws5
|
||||
bindsym $mod+6 workspace $ws6
|
||||
bindsym $mod+7 workspace $ws7
|
||||
bindsym $mod+8 workspace $ws8
|
||||
bindsym $mod+9 workspace $ws9
|
||||
bindsym $mod+0 workspace $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace $ws1
|
||||
bindsym $mod+Shift+2 move container to workspace $ws2
|
||||
bindsym $mod+Shift+3 move container to workspace $ws3
|
||||
bindsym $mod+Shift+4 move container to workspace $ws4
|
||||
bindsym $mod+Shift+5 move container to workspace $ws5
|
||||
bindsym $mod+Shift+6 move container to workspace $ws6
|
||||
bindsym $mod+Shift+7 move container to workspace $ws7
|
||||
bindsym $mod+Shift+8 move container to workspace $ws8
|
||||
bindsym $mod+Shift+9 move container to workspace $ws9
|
||||
bindsym $mod+Shift+0 move container to workspace $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym $mod+Shift+e 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+q 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'"
|
||||
|
||||
bindsym $mod+Shift+z exec "locker"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
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
|
||||
|
||||
# back to normal: Enter or Escape or $mod+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym $mod+r mode "default"
|
||||
}
|
||||
|
||||
bindsym $mod+r mode "resize"
|
||||
#
|
||||
# Make the currently focused window a scratchpad
|
||||
bindsym $mod+Shift+minus move scratchpad
|
||||
|
||||
# Show the first scratchpad window
|
||||
bindsym $mod+space scratchpad show
|
||||
|
||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
||||
# finds out, if available)
|
||||
bar {
|
||||
status_command i3status-rs ~/.config/i3status-rs/config.toml
|
||||
font pango:Iosevka Term, FontAwesome Bold 12px
|
||||
colors {
|
||||
background #000000
|
||||
statusline #d5c4a1
|
||||
separator #666666
|
||||
|
||||
focused_workspace #83a598 #83a598 #3c3836
|
||||
active_workspace #5f676a #5f676a #fbf1c7
|
||||
inactive_workspace #5f676a #5f676a #fbf1c7
|
||||
urgent_workspace #fb4934 #fb4934 #fbf1c7
|
||||
binding_mode #fb4934 #fb4934 #fbf1c7
|
||||
}
|
||||
}
|
||||
89
i3status-rs/config.toml
Normal file
89
i3status-rs/config.toml
Normal file
@ -0,0 +1,89 @@
|
||||
[theme]
|
||||
name = "gruvbox-dark"
|
||||
[theme.overrides]
|
||||
idle_bg = "#1d2021"
|
||||
idle_fg = "#fbf1c7"
|
||||
info_bg = "#83a598"
|
||||
info_fg = "#3c3836"
|
||||
good_bg = "#b8bb26"
|
||||
good_fg = "#3c3836"
|
||||
critical_bg = "#fb4934"
|
||||
critical_fg = "#3c3836"
|
||||
warning_fg = "#3c3836"
|
||||
|
||||
[icons]
|
||||
name = "awesome"
|
||||
|
||||
[[block]]
|
||||
block = "custom"
|
||||
command = "taskwarrior_active"
|
||||
interval = 10
|
||||
|
||||
[[block]]
|
||||
block = "sound"
|
||||
driver = "alsa"
|
||||
name = "Master"
|
||||
on_click = "volume_control mute"
|
||||
|
||||
[[block]]
|
||||
block = "uptime"
|
||||
|
||||
[[block]]
|
||||
block = "net"
|
||||
device = "wlan0"
|
||||
ssid = true
|
||||
ip = true
|
||||
speed_down = false
|
||||
graph_up = true
|
||||
speed_up = true
|
||||
speed_down = true
|
||||
interval = 5
|
||||
|
||||
[[block]]
|
||||
block = "net"
|
||||
device = "eth0"
|
||||
ssid = true
|
||||
ip = true
|
||||
speed_down = false
|
||||
graph_up = true
|
||||
speed_up = true
|
||||
speed_down = true
|
||||
interval = 5
|
||||
|
||||
[[block]]
|
||||
block = "temperature"
|
||||
collapsed = true
|
||||
interval = 10
|
||||
format = "{min}° min, {max}° max, {average}° avg"
|
||||
good = 30
|
||||
idle = 50
|
||||
info = 70
|
||||
warning = 80
|
||||
|
||||
[[block]]
|
||||
block = "memory"
|
||||
display_type = "memory"
|
||||
format_mem = "{MAm} MB"
|
||||
clickable = false
|
||||
warning_mem = 70
|
||||
critical_mem = 85
|
||||
|
||||
[[block]]
|
||||
block = "cpu"
|
||||
interval = 1
|
||||
frequency = true
|
||||
|
||||
[[block]]
|
||||
block = "load"
|
||||
interval = 1
|
||||
format = "load: {15m} {5m} {1m}"
|
||||
|
||||
[[block]]
|
||||
block = "battery"
|
||||
interval = 10
|
||||
format = "{percentage}% {time}"
|
||||
|
||||
[[block]]
|
||||
block = "time"
|
||||
interval = 60
|
||||
format = "%a %-d %b %R"
|
||||
85
i3status/config
Normal file
85
i3status/config
Normal file
@ -0,0 +1,85 @@
|
||||
general {
|
||||
output_format = "i3bar"
|
||||
colors = true
|
||||
interval = 5
|
||||
color_good = "#b8bb26"
|
||||
color_bad = "#fb4934"
|
||||
}
|
||||
|
||||
order += "volume master"
|
||||
# order += "disk /"
|
||||
# order += "path_exists VPN"
|
||||
order += "load"
|
||||
order += "run_watch SS"
|
||||
order += "run_watch TOR"
|
||||
order += "ipv6"
|
||||
order += "wireless wlan0"
|
||||
order += "ethernet eth0"
|
||||
# order += "cpu_temperature 0"
|
||||
order += "battery 0"
|
||||
order += "tztime local"
|
||||
|
||||
wireless wlan0 {
|
||||
format_up = "W: (%quality at %essid) %ip"
|
||||
format_down = "W: down"
|
||||
}
|
||||
|
||||
ethernet eth0 {
|
||||
# if you use %speed, i3status requires the cap_net_admin capability
|
||||
format_up = "E: %ip"
|
||||
format_down = "E: down"
|
||||
}
|
||||
|
||||
battery 0 {
|
||||
format = "%status %percentage - %remaining"
|
||||
format_down = "No battery"
|
||||
status_chr = "AC ⚡"
|
||||
status_bat = "BAT"
|
||||
status_unk = "?"
|
||||
status_full = "AC"
|
||||
path = "/sys/class/power_supply/BAT%d/uevent"
|
||||
low_threshold = 30
|
||||
}
|
||||
|
||||
run_watch SS {
|
||||
pidfile = "/run/shadowsocks.pid"
|
||||
}
|
||||
|
||||
run_watch TOR {
|
||||
pidfile = "/run/tor/tor.pid"
|
||||
}
|
||||
|
||||
run_watch VPNC {
|
||||
# file containing the PID of a vpnc process
|
||||
pidfile = "/var/run/vpnc/pid"
|
||||
}
|
||||
|
||||
path_exists VPN {
|
||||
# path exists when a VPN tunnel launched by nmcli/nm-applet is active
|
||||
path = "/proc/sys/net/ipv4/conf/tun0"
|
||||
}
|
||||
|
||||
tztime local {
|
||||
format = "%a, %-m %B %H:%M"
|
||||
}
|
||||
|
||||
load {
|
||||
format = "load: %1min, %5min, %15min"
|
||||
}
|
||||
|
||||
cpu_temperature 0 {
|
||||
format = "T: %degrees °C"
|
||||
path = "/sys/devices/platform/coretemp.0/temp1_input"
|
||||
}
|
||||
|
||||
disk "/" {
|
||||
format = "%free"
|
||||
}
|
||||
|
||||
volume master {
|
||||
format = "♪: %volume"
|
||||
format_muted = "♪: muted (%volume)"
|
||||
device = "default"
|
||||
mixer = "Master"
|
||||
mixer_idx = 0
|
||||
}
|
||||
@ -27,4 +27,4 @@ map ctrl+shift+8 goto_tab 8
|
||||
map ctrl+shift+9 goto_tab 9
|
||||
|
||||
# Would open the scrollback buffer in a new window when you press the F1 key
|
||||
map f1 pipe @ansi window less +G -R
|
||||
map ctrl+shift+f1 pipe @ansi window less +G -R
|
||||
|
||||
@ -440,6 +440,8 @@ noremap <Right> <NOP>
|
||||
set splitbelow
|
||||
set splitright
|
||||
|
||||
set title
|
||||
|
||||
" Quicker window movement
|
||||
nnoremap <C-j> <C-w>j
|
||||
nnoremap <C-k> <C-w>k
|
||||
|
||||
Loading…
Reference in New Issue
Block a user