Add i3 configs

This commit is contained in:
Sergey 2019-05-06 01:24:41 +04:00
parent 7a9d9d0493
commit c4a07042b2
10 changed files with 390 additions and 95 deletions

View File

@ -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

View File

@ -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

View File

@ -1,5 +0,0 @@
sub on_user_command {
my ($self, $cmd) = @_;
my $output = `dynamic-colors cycle`;
$self->cmd_parse($output);
}

View File

@ -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

View File

@ -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
View 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 doesnt 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
View 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
View 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
}

View File

@ -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

View File

@ -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