mirror of
https://github.com/olexsmir/dotfiles.git
synced 2026-01-15 08:41:34 +02:00
Update
This commit is contained in:
parent
0d2b7d6ba3
commit
7cf1432163
50 changed files with 1576 additions and 977 deletions
17
README.md
17
README.md
|
|
@ -1,13 +1,12 @@
|
|||
# Dotfiles
|
||||
__walpappers: [Dropbox](https://www.dropbox.com/s/yx7tsplowtyih7f/walpapper.zip?dl=0) [Google Drive](https://drive.google.com/file/d/1PX76sgLygXfo9qhsdN3cCsFuFuNKpM1y/view?usp=sharing)__
|
||||
<h1 align="center">~ dotfiles ~</h1>
|
||||
|
||||
I use **rcm** for managment dotfiles
|
||||
|
||||
**Preparing for installation**
|
||||
~~~bash
|
||||
git clone https://github.com/Smirnov-O/dotfiles
|
||||
make install
|
||||
|
||||
sudo pacman -S i3-wm bspwm polybar dunst rofi picom feh nitrogen redshift task \
|
||||
kitty ranger htop bash zsh git vim neofetch scrot clipboard yay bash zsh python-tldextract \
|
||||
sudo pacman -S dunst rofi picom nitrogen redshift task kitty ranger htop zsh git neovim neofetch scrot yay zsh \
|
||||
ttf-font-awesome ttf-jetbrains-mono ttf-hack
|
||||
yay -S ttf-weather-icons
|
||||
~~~
|
||||
|
|
@ -15,21 +14,19 @@ yay -S ttf-weather-icons
|
|||
### Packages
|
||||
| Name | Description |
|
||||
| ------------------------------------------------------------------------ | ----------------- |
|
||||
| `i3-wm`, `qtile` | Window Manager |
|
||||
| `polybar` | Panel |
|
||||
| `dunst` | Notify manager |
|
||||
| `rofi` | Program loncher |
|
||||
| `picom` | Compositor |
|
||||
| `qutebrowser` | Browser |
|
||||
| `feh`, `nitrogen` | Setting wallpaper |
|
||||
| `nitrogen` | Setting wallpaper |
|
||||
| `kitty` | Terminal |
|
||||
| `ranger` | File manager |
|
||||
| `htop` | System motitor |
|
||||
| `yay` | AUR helper |
|
||||
| `redshift` | Night light |
|
||||
| `zsh`, `bash` | Shell |
|
||||
| `zsh` | Shell |
|
||||
| `task` | Task manager |
|
||||
| `ttf-font-awesome`, `ttf-jetbrains-mono`, `ttf-weather-icons` `ttf-hack` | Font |
|
||||
| `ttf-font-awesome` `ttf-jetbrains-mono` `ttf-weather-icons` `ttf-hack` | Font |
|
||||
| `arc-gtk-theme` | GTK theme |
|
||||
| `papirus-icon-theme` | Icon theme |
|
||||
| `scrot` | Screenshot tool |
|
||||
|
|
|
|||
1
bashrc
1
bashrc
|
|
@ -3,7 +3,6 @@ PS1='\e[36m\w\e[39m '
|
|||
|
||||
export EDITOR='nvim'
|
||||
export VISUAL='emacsclient -c -a emacs'
|
||||
export TERM='kitty'
|
||||
|
||||
alias cls='clear'
|
||||
alias ls='ls --color=auto'
|
||||
|
|
|
|||
|
|
@ -1,16 +1,40 @@
|
|||
# [Berry](https://berrywm.org)
|
||||
|
||||

|
||||
-------------------------
|
||||
|
||||
---
|
||||
Install `sxhkd`
|
||||
~~~bash
|
||||
sudo pacman -S sxhkd
|
||||
~~~
|
||||
|
||||
Install `berry` from source
|
||||
~~~bash
|
||||
sudo pacman -S libx11 libxft libxinerama
|
||||
git clone https://github.com/JLErvin/berry
|
||||
cd berry
|
||||
make && sudo make install
|
||||
~~~
|
||||
|
||||
Add berry in lightdm
|
||||
~~~bash
|
||||
sudo cat <<EOF > /usr/share/xsessions/berry.desktop
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=berry
|
||||
Comment=berry - a small window manager
|
||||
Exec=berry
|
||||
Type=XSession
|
||||
EOF
|
||||
~~~
|
||||
|
||||
### Autostart
|
||||
~~~bash
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
sxhkd -c ~/.config/berry/sxhkdrc &
|
||||
picom -b &
|
||||
~/.config/berry/polybar/bar.sh &
|
||||
nitrogen --restore &
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
picom -b &
|
||||
~~~
|
||||
|
||||
### Keybindings
|
||||
|
|
|
|||
|
|
@ -1,24 +1,32 @@
|
|||
#!/bin/bash
|
||||
sxhkd -c ~/.config/berry/sxhkdrc &
|
||||
picom -b &
|
||||
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
|
||||
|
||||
# ------ Autostart ------ #
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" &
|
||||
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
|
||||
sxhkd -c ~/.config/berry/sxhkdrc &
|
||||
~/.config/berry/polybar/bar.sh &
|
||||
nitrogen --restore &
|
||||
picom -b &
|
||||
conky &
|
||||
|
||||
berryc border_width 1
|
||||
berryc inner_border_width 1
|
||||
|
||||
# ------ Berry ------ #
|
||||
# Set decoration geometry
|
||||
berryc border_width 0
|
||||
berryc inner_border_width 1
|
||||
berryc title_height 0
|
||||
berryc top_gap 0
|
||||
berryc top_gap 0
|
||||
|
||||
# Set decoration colors
|
||||
berryc focus_color 073642
|
||||
berryc unfocus_color 002b36
|
||||
berryc inner_focus_color 268bd2
|
||||
berryc inner_unfocus_color 002b36
|
||||
berryc text_focus_color ffffff
|
||||
berryc text_unfocus_color efefef
|
||||
berryc text_unfocus_color eeeeee
|
||||
|
||||
# Other options
|
||||
berryc smart_place "true"
|
||||
berryc draw_text "true"
|
||||
berryc edge_lock "true"
|
||||
berryc set_font "Jetbrains Mono"
|
||||
berryc edge_lock "false"
|
||||
berryc set_font "Dina-9"
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ font-0 = Iosevka Nerd Font:style=Medium:size=8;3
|
|||
font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5
|
||||
background = ${colors.background}
|
||||
foreground = ${colors.foreground}
|
||||
modules-center = t
|
||||
modules-left = t
|
||||
tray-position = center
|
||||
|
||||
[module/backlight]
|
||||
|
|
|
|||
|
|
@ -1,22 +0,0 @@
|
|||
#source ~/.env
|
||||
set PATH $PATH ~/.local/bin
|
||||
set fish_greeting
|
||||
|
||||
### VARIABLES ###
|
||||
export EDITOR="nvim"
|
||||
export VISUAL="nvim"
|
||||
export TERM="kitty"
|
||||
|
||||
### ALIASES ###
|
||||
alias cls='clear'
|
||||
alias :q='exit'
|
||||
|
||||
alias ..='cd ..'
|
||||
alias ...='cd ../..'
|
||||
alias .3='cd ../../..'
|
||||
alias .4='cd ../../../..'
|
||||
alias .5='cd ../../../../..'
|
||||
|
||||
alias tobash="chsh -s /bin/bash && echo 'Now log out.'"
|
||||
alias tozsh="chsh -s /bin/zsh && echo 'Now log out.'"
|
||||
alias tofish="chsh -s /bin/fish && echo 'Now log out.'"
|
||||
|
|
@ -1 +0,0 @@
|
|||
/home/sasha/.config//omf/themes/scyanm/fish_prompt.fish
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||
# The parser is also very primitive, and not human-friendly.
|
||||
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||
sort_key=46
|
||||
sort_key=38
|
||||
sort_direction=1
|
||||
hide_threads=0
|
||||
hide_kernel_threads=1
|
||||
|
|
|
|||
|
|
@ -1,21 +1,26 @@
|
|||
# [i3](https://i3wm.org)
|
||||
|
||||

|
||||
|
||||
----
|
||||
|
||||
### Install
|
||||
-----------
|
||||
~~~bash
|
||||
sudo pacman -S i3-gaps polybar
|
||||
~~~
|
||||
|
||||
**Mod key:** `super(win)`
|
||||
**Font:** `monospace 10`, `JetBrains Mono 10`
|
||||
|
||||
### Auttostart
|
||||
--------------
|
||||
~~~bash
|
||||
picom -b
|
||||
nmcli radio wifi on; nmcli device wifi connect <wifi_name> password <wifi_pass> name net
|
||||
redshift-gtk
|
||||
nitrogen --restore
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
org.telegram.desktop
|
||||
nitrogen --restore
|
||||
redshift-gtk
|
||||
picom -b
|
||||
~~~
|
||||
|
||||
### Variables
|
||||
|
|
@ -23,9 +28,9 @@ org.telegram.desktop
|
|||
~~~i3
|
||||
set $terminal kitty
|
||||
set $browser qutebwoser
|
||||
set $filemanager pcmanfm
|
||||
~~~
|
||||
|
||||
|
||||
### Keybindings
|
||||
---------------
|
||||
|
||||
|
|
|
|||
|
|
@ -17,11 +17,12 @@ hide_edge_borders smart
|
|||
|
||||
############ Variables ###########
|
||||
set $terminal kitty
|
||||
set $browser qutebrowser
|
||||
set $browser firefox
|
||||
set $filemanager pcmanfm
|
||||
|
||||
############ Autostart ############
|
||||
exec --no-startup-id exec picom -b
|
||||
exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect <wifi_name> password <wifi_password> name net
|
||||
exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect Pechenka password 24032006 name net
|
||||
exec --no-startup-id exec redshift-gtk
|
||||
exec --no-startup-id exec nitrogen --restore
|
||||
exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
|
|
@ -42,8 +43,6 @@ bindsym $mod+Control+r restart
|
|||
bindsym $mod+a focus parent
|
||||
# Floating window
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
# Fullscreen mode
|
||||
bindsym $mod+F11 fullscreen toggle
|
||||
# Splits
|
||||
bindsym $mod+b split h
|
||||
bindsym $mod+v split v
|
||||
|
|
@ -55,7 +54,6 @@ bindsym $mod+e layout toggle split
|
|||
bindsym $mod+Shift+grave move scratchpad
|
||||
bindsym $mod+grave scratchpad show, floating disable
|
||||
|
||||
|
||||
### Launchers
|
||||
bindsym $mod+p exec "dmenu_run -h 24 -p Run"
|
||||
bindsym $mod+Shift+Return exec "rofi -show drun -drun-display-format '{name}'"
|
||||
|
|
@ -63,13 +61,15 @@ bindsym $mod+Escape exec "~/.script/dmenu/dmenu-power.sh"
|
|||
bindsym $mod+Control+u exec ~/.script/dmenu/dmenu-config-edit.sh
|
||||
bindsym $mod+Control+i exec passmenu -h 24 -p Passwords
|
||||
bindsym $alt+Tab exec "rofi -show window -show-icons"
|
||||
bindsym $mod+$alt+t exec $terminal nvim .todo
|
||||
|
||||
|
||||
### Applications
|
||||
bindsym $mod+Return exec $terminal
|
||||
bindsym $mod+F2 exec $browser
|
||||
bindsym $mod+F3 exec gnvim
|
||||
bindsym $mod+F4 exec $filemanager
|
||||
bindsym --release $mod+Shift+Escape exec xkill
|
||||
bindsym $mod+$alt+t exec $terminal -e "nvim ~/.todo"
|
||||
|
||||
|
||||
### Sceenshot
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
#: MOD
|
||||
#kitty_mod ctrl+shift
|
||||
clear_all_shortcuts no
|
||||
# MOD
|
||||
clear_all_shortcuts yes
|
||||
|
||||
# Font
|
||||
font_family Jetbrains Mono
|
||||
|
|
@ -41,7 +40,6 @@ touch_scroll_multiplier 1.0
|
|||
mouse_hide_wait 2.5
|
||||
url_color #4ecdc4
|
||||
url_style curly
|
||||
|
||||
open_url_modifiers kitty_mod
|
||||
open_url_with default
|
||||
url_prefixes http https file ftp
|
||||
|
|
@ -66,47 +64,28 @@ initial_window_width 640
|
|||
initial_window_height 480
|
||||
enabled_layouts *
|
||||
|
||||
window_resize_step_cells 2
|
||||
window_resize_step_lines 2
|
||||
window_border_width 1.0
|
||||
draw_minimal_borders no
|
||||
window_margin_width 0.0
|
||||
single_window_margin_width -1000.0
|
||||
window_padding_width 0.0
|
||||
# Keyboard Shortcuts
|
||||
map ctrl+shift+c copy_to_clipboard
|
||||
map ctrl+shift+v paste_from_clipboard
|
||||
map shift+insert paste_from_selection
|
||||
map ctrl+shift+u kitten unicode_input
|
||||
map shift+up scroll_line_up
|
||||
map shift+down scroll_line_down
|
||||
map shift+page_up scroll_page_up
|
||||
map shift+page_down scroll_page_down
|
||||
map shift+home scroll_home
|
||||
map shift+end scroll_end
|
||||
map ctrl+shift+h show_scrollback
|
||||
map ctrl+shift+. set_tab_title
|
||||
map alt+equal change_font_size all +2.0
|
||||
map alt+minus change_font_size all -2.0
|
||||
map alt+ctrl+backspace change_font_size all 0
|
||||
|
||||
placement_strategy center
|
||||
active_border_color #073642
|
||||
inactive_border_color #292f36
|
||||
bell_border_color #ff5a00
|
||||
inactive_text_alpha 1.0
|
||||
hide_window_decorations no
|
||||
resize_debounce_time 0.1
|
||||
resize_draw_strategy static
|
||||
resize_in_steps no
|
||||
|
||||
# Tabs
|
||||
tab_bar_edge bottom
|
||||
tab_bar_margin_width 0.0
|
||||
tab_bar_style powerline
|
||||
tab_bar_min_tabs 2
|
||||
tab_switch_strategy previous
|
||||
tab_fade 0.25 0.5 0.75 1
|
||||
tab_separator "┇"
|
||||
tab_title_template "{title}"
|
||||
tab_bar_background none
|
||||
active_tab_title_template none
|
||||
|
||||
active_tab_foreground #dfdfdf
|
||||
active_tab_background #073642
|
||||
active_tab_font_style bold-italic
|
||||
inactive_tab_foreground #dfdfdf
|
||||
inactive_tab_background #292f36
|
||||
inactive_tab_font_style normal
|
||||
|
||||
# Theming
|
||||
foreground #dfdfdf
|
||||
#background_opacity 0.85
|
||||
background_opacity 1
|
||||
background_opacity 0.85
|
||||
#background_opacity 1
|
||||
background_image none
|
||||
background_image_layout tiled
|
||||
background_image_linear no
|
||||
|
|
@ -115,52 +94,10 @@ background_tint 0.0
|
|||
dim_opacity 0.75
|
||||
selection_foreground #edebd7
|
||||
selection_background #073642
|
||||
|
||||
# Keyboard Shortcuts
|
||||
map ctrl+shift+c copy_to_clipboard
|
||||
map ctrl+shift+v paste_from_clipboard
|
||||
map shift+insert paste_from_selection
|
||||
map kitty_mod+o pass_selection_to_program
|
||||
|
||||
map shift+up scroll_line_up
|
||||
map shift+down scroll_line_down
|
||||
map shift+page_up scroll_page_up
|
||||
map shift+page_down scroll_page_down
|
||||
map shift+home scroll_home
|
||||
map shift+end scroll_end
|
||||
map ctrl+shift+h show_scrollback
|
||||
map alt+r start_resizing_window
|
||||
|
||||
map ctrl+shift+l next_tab
|
||||
map ctrl+shift+h previous_tab
|
||||
map ctrl+shift+t new_tab
|
||||
map alt+q close_tab
|
||||
map ctrl+alt+. set_tab_title
|
||||
map alt+1 first_window
|
||||
map alt+2 second_window
|
||||
map alt+3 third_window
|
||||
map alt+4 fourth_window
|
||||
map alt+5 fifth_window
|
||||
map alt+6 sixth_window
|
||||
map alt+7 seventh_window
|
||||
map alt+8 eighth_window
|
||||
map alt+9 ninth_window
|
||||
map alt+0 tenth_window
|
||||
|
||||
# Font Size
|
||||
map alt+equal change_font_size all +2.0
|
||||
map alt+minus change_font_size all -2.0
|
||||
map alt+ctrl+backspace change_font_size all 0
|
||||
|
||||
# Other
|
||||
map f11 toggle_fullscreen
|
||||
map ctrl+shift+f10 toggle_maximized
|
||||
map ctrl+shift+u kitten unicode_input
|
||||
map ctrl+shift+f2 edit_config_file
|
||||
|
||||
background #002B36
|
||||
foreground #d2dae2
|
||||
selection_background #002731
|
||||
background #262a3b
|
||||
foreground #ffffff
|
||||
cursorColor #d2dae2
|
||||
selection_background #262a3b
|
||||
selection_foreground #edebd7
|
||||
color0 #002731
|
||||
color8 #001e26
|
||||
|
|
@ -174,7 +111,7 @@ color4 #2075c7
|
|||
color12 #708183
|
||||
color5 #c61b6e
|
||||
color13 #5856b9
|
||||
color6 #259185
|
||||
color14 #81908f
|
||||
color6 #0fbcf9
|
||||
color14 #4bcffa
|
||||
color7 #e9e2cb
|
||||
color15 #fcf4dc
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
call plug#begin('~/.vim/plugged')
|
||||
Plug 'overcache/NeoSolarized'
|
||||
Plug 'ericbn/vim-solarized'
|
||||
Plug 'ryanoasis/vim-devicons'
|
||||
Plug 'itchyny/lightline.vim'
|
||||
Plug 'iamcco/markdown-preview.nvim'
|
||||
|
|
@ -16,12 +17,15 @@ call plug#begin('~/.vim/plugged')
|
|||
|
||||
" Language support
|
||||
Plug 'pangloss/vim-javascript', { 'for': 'javascript' }
|
||||
Plug 'PotatoesMaster/i3-vim-syntax'
|
||||
Plug 'kovetskiy/sxhkd-vim'
|
||||
Plug 'pearofducks/ansible-vim', { 'for': 'ansible' }
|
||||
Plug 'PotatoesMaster/i3-vim-syntax', { 'for': 'i3' }
|
||||
Plug 'kovetskiy/sxhkd-vim', { 'for': 'sxhkd' }
|
||||
Plug 'vim-python/python-syntax', { 'for': 'python' }
|
||||
Plug 'mattn/emmet-vim', { 'on': 'Emmet' }
|
||||
Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss' }
|
||||
Plug 'dag/vim-fish', { 'for': 'fish' }
|
||||
Plug 'ocaml/vim-ocaml', { 'for': 'ocaml' }
|
||||
Plug 'plasticboy/vim-markdown', { 'for': 'markdown' }
|
||||
Plug 'ap/vim-css-color'
|
||||
call plug#end()
|
||||
|
||||
|
|
@ -101,7 +105,12 @@ inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
|||
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
||||
"""""""""""""""""""""""""""
|
||||
|
||||
"""""""" Easymotion """""""
|
||||
""""""""" Markdown """"""""
|
||||
let g:vim_markdown_folding_disabled = 1
|
||||
"""""""""""""""""""""""""
|
||||
|
||||
|
||||
"""""" Easymotion """""""""
|
||||
let g:EasyMotion_do_mapping = 0
|
||||
let g:EasyMotion_smartcase = 1
|
||||
nmap f <Plug>(easymotion-s)
|
||||
|
|
@ -110,9 +119,7 @@ nmap F <Plug>(easymotion-overwin-line)
|
|||
nmap s <Plug>(easymotion-overwin-f2)
|
||||
"""""""""""""""""""""""""""
|
||||
|
||||
"""" MarkDown Previw """"""
|
||||
let g:mkdp_path_to_chrome = "/usr/bin/qutebrowser"
|
||||
"""""""""""""""""""""""""""
|
||||
|
||||
|
||||
" ============
|
||||
" == Maping ==
|
||||
|
|
@ -144,3 +151,6 @@ noremap <leader>8 :tabn 8<CR>
|
|||
noremap <leader>9 :tabn 9<CR>
|
||||
noremap <leader>n :bnext<CR>
|
||||
noremap <leader>p :bprev<CR>
|
||||
|
||||
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
||||
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
||||
|
|
|
|||
12
config/openbox/README.md
Normal file
12
config/openbox/README.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Openbox
|
||||

|
||||
------------------------
|
||||
|
||||
### Install openbox, panel and applet(s)
|
||||
~~~bash
|
||||
sudo pacman -S openbox obconf volumeicon network-manager-applet xfce4-clipman-plugin
|
||||
yay -S fbxkb
|
||||
~~~
|
||||
|
||||
### Hotkeys
|
||||
| Key | Aсt |
|
||||
7
config/openbox/autostart
Normal file
7
config/openbox/autostart
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
tint2 &
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" &
|
||||
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
|
||||
nmcli radio wifi on; nmcli device wifi connect Pechenka password 24032006 name net &
|
||||
picom -b &
|
||||
nitrogen --restore &
|
||||
volumeicon &
|
||||
80
config/openbox/menu.xml
Normal file
80
config/openbox/menu.xml
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openbox_menu xmlns="http://openbox.org/"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://openbox.org/">
|
||||
<menu id="root-menu" label="Applications">
|
||||
<separator label="Applications"/>
|
||||
<menu id="0.405674220369296" label="Accessories">
|
||||
<item label="PCManFM"><action name="Execute"><command><![CDATA[pcmanfm]]></command></action></item>
|
||||
<item label="Mousepad"><action name="Execute"><command><![CDATA[mousepad]]></command></action></item>
|
||||
<item label="Pamac"><action name="Execute"><command><![CDATA[pamac-manager]]></command></action></item>
|
||||
<item label="Nitrogen"><action name="Execute"><command><![CDATA[nitrogen]]></command></action></item>
|
||||
<item label="Notable"><action name="Execute"><command><![CDATA[env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/notable_notable.desktop /var/lib/snapd/snap/bin/notable]]></command></action></item>
|
||||
<item label="Redshift"><action name="Execute"><command><![CDATA[redshift-gtk]]></command></action></item>
|
||||
<item label="Simplenote"><action name="Execute"><command><![CDATA[/home/sasha/Applications/Simplenote-linux-2.1.0-x86_64_4a6fa296f990b744d09ef7a1fe75feb6.AppImage]]></command></action></item>
|
||||
<item label="Xarchiver"><action name="Execute"><command><![CDATA[xarchiver]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.215672013905959" label="Development">
|
||||
<item label="Emacs"><action name="Execute"><command><![CDATA[emacs]]></command></action></item>
|
||||
<item label="Neovim-Qt"><action name="Execute"><command><![CDATA[nvim-qt --]]></command></action></item>
|
||||
<item label="GNvim"><action name="Execute"><command><![CDATA[/usr/bin/gnvim --]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.084616012728425" label="Games">
|
||||
<item label="Lunar Client"><action name="Execute"><command><![CDATA["/home/sasha/Applications/Lunar Client-2.4.0_08012df2221388fd053d8e8f56cc0c59.AppImage"]]></command></action></item>
|
||||
<item label="Minecraft Launcher"><action name="Execute"><command><![CDATA["vblank_mode=0 /opt/minecraft-launcher/minecraft-launcher"]]></command></action></item>
|
||||
<item label="Quadrapassel"><action name="Execute"><command><![CDATA[quadrapassel]]></command></action></item>
|
||||
<item label="Steam"><action name="Execute"><command><![CDATA[/usr/bin/steam-runtime]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.786885521037295" label="Graphics">
|
||||
<item label="Figma"><action name="Execute"><command><![CDATA[/home/sasha/Applications/figma-linux-0.6.3_532491965e569195382ee0677eaa3dcd.appimage]]></command></action></item>
|
||||
<item label="GIMP"><action name="Execute"><command><![CDATA[gimp-2.10]]></command></action></item>
|
||||
<item label="MyPaint"><action name="Execute"><command><![CDATA[mypaint]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.633873621685765" label="Multimedia">
|
||||
<item label="MPV"><action name="Execute"><command><![CDATA[mpv --player-operation-mode=pseudo-gui --]]></command></action></item>
|
||||
<item label="SimpleScreenRecorder"><action name="Execute"><command><![CDATA[simplescreenrecorder --logfile]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.327383202637375" label="Network">
|
||||
<item label="Firefox"><action name="Execute"><command><![CDATA[/usr/lib/firefox/firefox]]></command></action></item>
|
||||
<item label="qutebrowser"><action name="Execute"><command><![CDATA[qutebrowser]]></command></action></item>
|
||||
<item label="Chromium"><action name="Execute"><command><![CDATA[/usr/bin/chromium]]></command></action></item>
|
||||
<item label="Discord"><action name="Execute"><command><![CDATA[/usr/bin/discord]]></command></action></item>
|
||||
<item label="Telegram"><action name="Execute"><command><![CDATA[/var/lib/flatpak/exports/bin/org.telegram.desktop]]></command></action></item>
|
||||
<item label="Dropbox"><action name="Execute"><command><![CDATA[dropbox]]></command></action></item>
|
||||
<item label="FileZilla"><action name="Execute"><command><![CDATA[filezilla]]></command></action></item>
|
||||
<item label="Transmission"><action name="Execute"><command><![CDATA[transmission-gtk]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.541142473503974" label="Office">
|
||||
<item label="LibreOffice Base"><action name="Execute"><command><![CDATA[libreoffice --base]]></command></action></item>
|
||||
<item label="LibreOffice Calc"><action name="Execute"><command><![CDATA[libreoffice --calc]]></command></action></item>
|
||||
<item label="LibreOffice Draw"><action name="Execute"><command><![CDATA[libreoffice --draw]]></command></action></item>
|
||||
<item label="LibreOffice Impress"><action name="Execute"><command><![CDATA[libreoffice --impress]]></command></action></item>
|
||||
<item label="LibreOffice Math"><action name="Execute"><command><![CDATA[libreoffice --math]]></command></action></item>
|
||||
<item label="LibreOffice Writer"><action name="Execute"><command><![CDATA[libreoffice --writer]]></command></action></item>
|
||||
<item label="LibreOffice"><action name="Execute"><command><![CDATA[libreoffice]]></command></action></item>
|
||||
<item label="Zathura"><action name="Execute"><command><![CDATA[zathura]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.810434981939043" label="Settings">
|
||||
<item label="AppImageLauncher Settings"><action name="Execute"><command><![CDATA[AppImageLauncherSettings]]></command></action></item>
|
||||
<item label="LAappearance"><action name="Execute"><command><![CDATA[lxappearance]]></command></action></item>
|
||||
<item label="Kvantum Manager"><action name="Execute"><command><![CDATA[kvantummanager]]></command></action></item>
|
||||
<item label="Qt5 Settings"><action name="Execute"><command><![CDATA[qt5ct]]></command></action></item>
|
||||
<item label="Manjaro Notifier Settings"><action name="Execute"><command><![CDATA[msm_notifier --settings]]></command></action></item>
|
||||
<item label="Manjaro Settings Manager"><action name="Execute"><command><![CDATA[manjaro-settings-manager]]></command></action></item>
|
||||
<item label="NVIDIA X Server Settings"><action name="Execute"><command><![CDATA[/usr/bin/nvidia-settings]]></command></action></item>
|
||||
<item label="Openbox Configuration Manager"><action name="Execute"><command><![CDATA[obconf]]></command></action></item>
|
||||
<item label="Tint2 Settings"><action name="Execute"><command><![CDATA[tint2conf]]></command></action></item>
|
||||
</menu>
|
||||
<menu id="0.568595617369965" label="System">
|
||||
<item label="Alacritty"><action name="Execute"><command><![CDATA[alacritty]]></command></action></item>
|
||||
<item label="BleachBit"><action name="Execute"><command><![CDATA[bleachbit]]></command></action></item>
|
||||
<item label="GParted"><action name="Execute"><command><![CDATA[/usr/bin/gparted]]></command></action></item>
|
||||
<item label="Htop"><action name="Execute"><command><![CDATA[xterm -e 'htop']]></command></action></item>
|
||||
<item label="Kitty"><action name="Execute"><command><![CDATA[kitty]]></command></action></item>
|
||||
<item label="nnn"><action name="Execute"><command><![CDATA[xterm -e 'nnn']]></command></action></item>
|
||||
<item label="VirtualBox"><action name="Execute"><command><![CDATA[VirtualBox]]></command></action></item>
|
||||
<item label="Ranger"><action name="Execute"><command><![CDATA[xterm -e 'ranger']]></command></action></item>
|
||||
<item label="Termite"><action name="Execute"><command><![CDATA[termite]]></command></action></item>
|
||||
<item label="Virt-Manager"><action name="Execute"><command><![CDATA[virt-manager]]></command></action></item>
|
||||
<item label="WoeUSB"><action name="Execute"><command><![CDATA[woeusbgui]]></command></action></item>
|
||||
</openbox_menu>
|
||||
640
config/openbox/rc.xml
Normal file
640
config/openbox/rc.xml
Normal file
|
|
@ -0,0 +1,640 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<resistance>
|
||||
<strength>10</strength>
|
||||
<screen_edge_strength>20</screen_edge_strength>
|
||||
</resistance>
|
||||
<focus>
|
||||
<focusNew>yes</focusNew>
|
||||
<followMouse>no</followMouse>
|
||||
<focusLast>yes</focusLast>
|
||||
<underMouse>no</underMouse>
|
||||
<focusDelay>200</focusDelay>
|
||||
<raiseOnFocus>no</raiseOnFocus>
|
||||
</focus>
|
||||
<placement>
|
||||
<policy>Smart</policy>
|
||||
<center>yes</center>
|
||||
<monitor>Primary</monitor>
|
||||
<primaryMonitor>1</primaryMonitor>
|
||||
</placement>
|
||||
<theme>
|
||||
<name>SolArc-Dark</name>
|
||||
<titleLayout>CIMLSN</titleLayout>
|
||||
<keepBorder>yes</keepBorder>
|
||||
<animateIconify>yes</animateIconify>
|
||||
<font place="ActiveWindow">
|
||||
<name>sans</name>
|
||||
<size>8</size>
|
||||
<weight>bold</weight>
|
||||
<slant>normal</slant>
|
||||
</font>
|
||||
<font place="InactiveWindow">
|
||||
<name>sans</name>
|
||||
<size>8</size>
|
||||
<weight>bold</weight>
|
||||
<slant>normal</slant>
|
||||
</font>
|
||||
<font place="MenuHeader">
|
||||
<name>Sans</name>
|
||||
<size>12</size>
|
||||
<weight>Bold</weight>
|
||||
<slant>Normal</slant>
|
||||
</font>
|
||||
<font place="MenuItem">
|
||||
<name>Sans</name>
|
||||
<size>10</size>
|
||||
<weight>Normal</weight>
|
||||
<slant>Normal</slant>
|
||||
</font>
|
||||
<font place="ActiveOnScreenDisplay">
|
||||
<name>Sans</name>
|
||||
<size>8</size>
|
||||
<weight>Bold</weight>
|
||||
<slant>Normal</slant>
|
||||
</font>
|
||||
<font place="InactiveOnScreenDisplay">
|
||||
<name>sans</name>
|
||||
<size>9</size>
|
||||
<weight>bold</weight>
|
||||
<slant>normal</slant>
|
||||
</font>
|
||||
</theme>
|
||||
<desktops>
|
||||
<number>9</number>
|
||||
<firstdesk>1</firstdesk>
|
||||
<names>
|
||||
<name>1</name>
|
||||
<name>2</name>
|
||||
<name>3</name>
|
||||
<name>4</name>
|
||||
<name>5</name>
|
||||
<name>6</name>
|
||||
<name>7</name>
|
||||
<name>8</name>
|
||||
<name>9</name>
|
||||
</names>
|
||||
<popupTime>875</popupTime>
|
||||
</desktops>
|
||||
<resize>
|
||||
<drawContents>yes</drawContents>
|
||||
<popupShow>Nonpixel</popupShow>
|
||||
<popupPosition>Center</popupPosition>
|
||||
<popupFixedPosition>
|
||||
<x>10</x>
|
||||
<y>10</y>
|
||||
</popupFixedPosition>
|
||||
</resize>
|
||||
<margins>
|
||||
<top>0</top>
|
||||
<bottom>26</bottom>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
</margins>
|
||||
<dock>
|
||||
<position>TopLeft</position>
|
||||
<floatingX>0</floatingX>
|
||||
<floatingY>0</floatingY>
|
||||
<noStrut>no</noStrut>
|
||||
<stacking>Above</stacking>
|
||||
<direction>Vertical</direction>
|
||||
<autoHide>no</autoHide>
|
||||
<hideDelay>300</hideDelay>
|
||||
<showDelay>300</showDelay>
|
||||
<moveButton>Middle</moveButton>
|
||||
</dock>
|
||||
<keyboard>
|
||||
<chainQuitKey>C-g</chainQuitKey>
|
||||
<keybind key="C-A-Left">
|
||||
<action name="GoToDesktop">
|
||||
<to>left</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-A-Right">
|
||||
<action name="GoToDesktop">
|
||||
<to>right</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-A-Up">
|
||||
<action name="GoToDesktop">
|
||||
<to>up</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-A-Down">
|
||||
<action name="GoToDesktop">
|
||||
<to>down</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Left">
|
||||
<action name="SendToDesktop">
|
||||
<to>left</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Right">
|
||||
<action name="SendToDesktop">
|
||||
<to>right</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Up">
|
||||
<action name="SendToDesktop">
|
||||
<to>up</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Down">
|
||||
<action name="SendToDesktop">
|
||||
<to>down</to>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-Right">
|
||||
<action name="UnmaximizeFull"/>
|
||||
<action name="GrowToEdgeEast"/>
|
||||
</keybind>
|
||||
<keybind key="W-Left">
|
||||
<action name="UnmaximizeFull"/>
|
||||
<action name="GrowToEdgeWest"/>
|
||||
</keybind>
|
||||
<keybind key="W-Down">
|
||||
<action name="UnmaximizeFull"/>
|
||||
<action name="GrowToEdgeSouth"/>
|
||||
</keybind>
|
||||
<keybind key="W-Up">
|
||||
<action name="UnmaximizeFull"/>
|
||||
<action name="GrowToEdgeNorth"/>
|
||||
</keybind>
|
||||
<!-- Keybindings for switching workspaces -->
|
||||
<keybind key="W-1">
|
||||
<action name="GoToDesktop">
|
||||
<to>1</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-2">
|
||||
<action name="GoToDesktop">
|
||||
<to>2</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-3">
|
||||
<action name="GoToDesktop">
|
||||
<to>3</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-4">
|
||||
<action name="GoToDesktop">
|
||||
<to>4</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-5">
|
||||
<action name="GoToDesktop">
|
||||
<to>5</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-6">
|
||||
<action name="GoToDesktop">
|
||||
<to>6</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-7">
|
||||
<action name="GoToDesktop">
|
||||
<to>7</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-8">
|
||||
<action name="GoToDesktop">
|
||||
<to>8</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-9">
|
||||
<action name="GoToDesktop">
|
||||
<to>9</to>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for windows -->
|
||||
<keybind key="W-q">
|
||||
<action name="Close"/>
|
||||
</keybind>
|
||||
<keybind key="A-F4">
|
||||
<action name="Close"/>
|
||||
</keybind>
|
||||
<keybind key="A-Down">
|
||||
<action name="Iconify"/>
|
||||
</keybind>
|
||||
<keybind key="A-Up">
|
||||
<action name="ToggleMaximize"/>
|
||||
</keybind>
|
||||
<!-- Keybindings for window switching -->
|
||||
<keybind key="A-Tab">
|
||||
<action name="NextWindow">
|
||||
<finalactions>
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</finalactions>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for launching terminal -->
|
||||
<keybind key="W-Return">
|
||||
<action name="Execute">
|
||||
<command>kitty</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for running applications -->
|
||||
<keybind key="W-S-space">
|
||||
<action name="ShowMenu">
|
||||
<menu>root-menu</menu>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for important applications -->
|
||||
<keybind key="W-S-apostrophe">
|
||||
<action name="Execute">
|
||||
<command>dmenu_run -h 26 -b -p Run</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-S-Return">
|
||||
<action name="Execute">
|
||||
<command>i3-dmenu-desktop --dmenu="dmenu -h 26 -b"</command>
|
||||
</action>
|
||||
</keybind>
|
||||
|
||||
|
||||
<keybind key="W-C-i">
|
||||
<action name="Execute">
|
||||
<command>passmenu -b -h 26 -p Password</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-C-u">
|
||||
<action name="Execute">
|
||||
<command>~/.script/dmenu/dmenu-config-edit.sh -h 26 -b</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-Escape">
|
||||
<action name="Execute">
|
||||
<command>~/.script/dmenu/dmenu-power.sh -h 26 -b</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-F2">
|
||||
<action name="Execute">
|
||||
<command>firefox</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-F4">
|
||||
<action name="Execute">
|
||||
<command>pcmanfm</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-W-Escape">
|
||||
<action name="Execute">
|
||||
<command>xkill</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-l">
|
||||
<action name="Execute">
|
||||
<command>i3lock</command>
|
||||
</action>
|
||||
</keybind>
|
||||
</keyboard>
|
||||
<mouse>
|
||||
<dragThreshold>1</dragThreshold>
|
||||
<doubleClickTime>500</doubleClickTime>
|
||||
<screenEdgeWarpTime>400</screenEdgeWarpTime>
|
||||
<screenEdgeWarpMouse>false</screenEdgeWarpMouse>
|
||||
<context name="Frame">
|
||||
<mousebind button="W-Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="W-Left" action="Click">
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="W-Left" action="Drag">
|
||||
<action name="Move"/>
|
||||
</mousebind>
|
||||
<mousebind button="W-Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="W-Right" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
<mousebind button="W-Middle" action="Press">
|
||||
<action name="Lower"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
</mousebind>
|
||||
<mousebind button="W-Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="C-W-Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="C-W-Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-S-Up" action="Click">
|
||||
<action name="SendToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-S-Down" action="Click">
|
||||
<action name="SendToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Titlebar">
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Move"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="DoubleClick">
|
||||
<action name="ToggleMaximize"/>
|
||||
</mousebind>
|
||||
<mousebind button="Up" action="Click">
|
||||
<action name="if">
|
||||
<shaded>no</shaded>
|
||||
<then>
|
||||
<action name="Shade"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
<action name="Lower"/>
|
||||
</then>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Down" action="Click">
|
||||
<action name="if">
|
||||
<shaded>yes</shaded>
|
||||
<then>
|
||||
<action name="Unshade"/>
|
||||
<action name="Raise"/>
|
||||
</then>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Lower"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Top">
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>top</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Left">
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>left</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Right">
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>right</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Bottom">
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>bottom</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="TRCorner BRCorner TLCorner BLCorner">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Client">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Icon">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="AllDesktops">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="ToggleOmnipresent"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Shade">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="ToggleShade"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Iconify">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="Iconify"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Maximize">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="ToggleMaximize"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Click">
|
||||
<action name="ToggleMaximize">
|
||||
<direction>vertical</direction>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Click">
|
||||
<action name="ToggleMaximize">
|
||||
<direction>horizontal</direction>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Close">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="Close"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Desktop">
|
||||
<mousebind button="Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="C-W-Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="C-W-Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Root">
|
||||
<!-- Menus -->
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="ShowMenu">
|
||||
<menu>client-list-combined-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="ShowMenu">
|
||||
<menu>root-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="MoveResize">
|
||||
<mousebind button="Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-Up" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>previous</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="W-Down" action="Click">
|
||||
<action name="GoToDesktop">
|
||||
<to>next</to>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
</mouse>
|
||||
<menu>
|
||||
<file>menu.xml</file>
|
||||
<hideDelay>200</hideDelay>
|
||||
<middle>no</middle>
|
||||
<submenuShowDelay>100</submenuShowDelay>
|
||||
<submenuHideDelay>400</submenuHideDelay>
|
||||
<showIcons>yes</showIcons>
|
||||
<manageDesktops>yes</manageDesktops>
|
||||
</menu>
|
||||
<applications>
|
||||
</applications>
|
||||
</openbox_config>
|
||||
BIN
config/openbox/screen.png
Normal file
BIN
config/openbox/screen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
|
|
@ -3,36 +3,32 @@ dropdown_menu = { shadow = false; };
|
|||
popup_menu = { shadow = false; };
|
||||
utility = { shadow = false; };
|
||||
shadow = true;
|
||||
shadow-radius = 11;
|
||||
shadow-radius = 15;
|
||||
shadow-offset-x = -7;
|
||||
shadow-offset-y = -7;
|
||||
shadow-exclude = [
|
||||
"override_redirect",
|
||||
"class_g = 'Firefox' && argb",
|
||||
"name = 'Notification'",
|
||||
"class_g = 'Polybar'"
|
||||
];
|
||||
|
||||
|
||||
############ Fading ###########
|
||||
fading = true;
|
||||
fading = false;
|
||||
fade-in-step = 0.03;
|
||||
fade-out-step = 0.03;
|
||||
|
||||
|
||||
##### Transparency/Opacity ####
|
||||
#inactive-opacity = 0.8;
|
||||
inactive-opacity = 1;
|
||||
frame-opacity = 0.7;
|
||||
inactive-opacity-override = false;
|
||||
#inactive-opacity-override = true;
|
||||
focus-exclude = [];
|
||||
#no-fading-openclose = true
|
||||
opacity-exclude = [ "class_g = 'openbox'" ];
|
||||
opacity-rule = [ "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ];
|
||||
no-fading-openclose = true
|
||||
|
||||
##### Background-Blurring #####
|
||||
blur-kern = "3x3box";
|
||||
blur-background-exclude = [
|
||||
"window_type = 'desktop'"
|
||||
];
|
||||
blur-background-exclude = [];
|
||||
|
||||
|
||||
####### General Settings ######
|
||||
|
|
|
|||
|
|
@ -3,10 +3,16 @@ pseudo-transparency = true
|
|||
|
||||
[colors]
|
||||
; Solarized ========
|
||||
background = #002B36
|
||||
foreground = #dfdfdf
|
||||
secondary = #073642
|
||||
alert = #268bd2
|
||||
;background = #002B36
|
||||
;foreground = #dfdfdf
|
||||
;secondary = #073642
|
||||
;alert = #268bd2
|
||||
|
||||
; Smirnov-O Sheme ==
|
||||
background = #262A2B
|
||||
foreground = #ffffff
|
||||
secondary = #111B1A
|
||||
alert = #008dcd
|
||||
|
||||
; Nord =============
|
||||
;background = #2E3440
|
||||
|
|
@ -21,6 +27,7 @@ height = 24
|
|||
|
||||
fixed-center = true
|
||||
wm-restack = i3
|
||||
;override-redirect = true
|
||||
|
||||
background = ${colors.background}
|
||||
foreground = ${colors.foreground}
|
||||
|
|
@ -28,6 +35,14 @@ foreground = ${colors.foreground}
|
|||
line-size = 3
|
||||
line-color = #000000
|
||||
|
||||
#padding-left = 2
|
||||
#padding-right = 2
|
||||
|
||||
#radius = 6.0
|
||||
#border-left-size = 0.2%
|
||||
#border-top-size = 0.2%
|
||||
#border-right-size = 0.2%
|
||||
|
||||
module-margin-left = 1
|
||||
module-margin-right = 1
|
||||
|
||||
|
|
@ -35,11 +50,14 @@ font-0 = Iosevka Nerd Font:style=Medium:size=8;3
|
|||
font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5
|
||||
font-2 = Weather Icons:size=7;2
|
||||
|
||||
modules-left = i3 title
|
||||
modules-right = keyboard pulseaudio backlight wifi-signal date time
|
||||
modules-left = i3
|
||||
modules-right = keyboard pulseaudio backlight wifi-signal time
|
||||
tray-position = right
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
[settings]
|
||||
screenchange-reload = true
|
||||
|
||||
[module/i3]
|
||||
type = internal/i3
|
||||
format = <label-state><label-mode>
|
||||
|
|
@ -108,6 +126,16 @@ exec = ~/.config/polybar/scripts/wifi-signal.sh
|
|||
interval = 3.0
|
||||
|
||||
|
||||
[module/filesystem]
|
||||
type = internal/fs
|
||||
interval = 25
|
||||
mount-0 = /
|
||||
mount-1 = /home
|
||||
label-mounted = %mountpoint%: %percentage_used%%
|
||||
label-unmounted = %mountpoint% not mounted
|
||||
label-unmounted-foreground = ${colors.foreground}
|
||||
|
||||
|
||||
[module/pulseaudio]
|
||||
type = internal/pulseaudio
|
||||
format-volume = <ramp-volume> <label-volume>
|
||||
|
|
@ -122,6 +150,21 @@ ramp-volume-3 =
|
|||
ramp-volume-4 =
|
||||
|
||||
|
||||
[module/cpu]
|
||||
type = internal/cpu
|
||||
interval = 2
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground}
|
||||
label = CPU %percentage%%
|
||||
|
||||
|
||||
[module/memory]
|
||||
type = internal/memory
|
||||
interval = 2
|
||||
format-prefix = " "
|
||||
label = MEM %percentage_used%%
|
||||
|
||||
|
||||
[module/weather]
|
||||
type = custom/script
|
||||
exec = python3 ~/.config/polybar/scripts/weather.py
|
||||
|
|
@ -129,6 +172,13 @@ interval = 60
|
|||
label-font = 1
|
||||
|
||||
|
||||
[module/spotify]
|
||||
type = custom/script
|
||||
interval = 1
|
||||
format = <label>
|
||||
exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}'
|
||||
format-underline = ${colors.alert}
|
||||
|
||||
[module/updates-pacman]
|
||||
type = custom/script
|
||||
exec = ~/.config/polybar/scripts/updates-pacman-aur.sh
|
||||
|
|
@ -146,6 +196,14 @@ blacklist-1 = scroll lock
|
|||
blacklist-2= caps lock
|
||||
|
||||
|
||||
[module/microphone]
|
||||
type = custom/script
|
||||
label = %output:0:40:...%
|
||||
exec = ~/.config/polybar/scripts/microphone.sh
|
||||
click-left = ~/.config/polybar/scripts/microphone.sh --click
|
||||
interval = 0
|
||||
|
||||
|
||||
[module/sp2]
|
||||
type = custom/text
|
||||
content = "┇"
|
||||
|
|
@ -167,7 +225,13 @@ label = %time%
|
|||
|
||||
[module/title]
|
||||
type = internal/xwindow
|
||||
label = %title%
|
||||
format-padding = 4
|
||||
label = %title:0:50:...%
|
||||
label-empty =
|
||||
label-maxlen = 50
|
||||
|
||||
|
||||
[module/clipmenu]
|
||||
type = custom/text
|
||||
content = ""
|
||||
click-left = "CM_LAUNCHER=rofi clipmenu"
|
||||
interval = 0
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/bash
|
||||
MICSYMBOL=$1
|
||||
MICMUTEDSYMBOL=$2
|
||||
|
||||
case "$1" in
|
||||
--click)
|
||||
amixer -D pulse sset Capture toggle
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
STATUS=$(amixer -D pulse get Capture | grep -E "\[on\]|\[off\]" | cut -s -d ' ' -f 8 | uniq)
|
||||
|
||||
if [[ $STATUS = "[on]" ]]; then
|
||||
echo $MICSYMBOL
|
||||
elif [[ $STATUS = "[off]" ]]; then
|
||||
echo $MICMUTEDSYMBOL
|
||||
else
|
||||
echo "Not working, check script."
|
||||
fi
|
||||
|
|
@ -1,139 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- encoding: utf-8 -*-
|
||||
import sys, dbus, argparse
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument(
|
||||
'-t',
|
||||
'--trunclen',
|
||||
type=int,
|
||||
metavar='trunclen'
|
||||
)
|
||||
parser.add_argument(
|
||||
'-f',
|
||||
'--format',
|
||||
type=str,
|
||||
metavar='custom format',
|
||||
dest='custom_format'
|
||||
)
|
||||
parser.add_argument(
|
||||
'-p',
|
||||
'--playpause',
|
||||
type=str,
|
||||
metavar='play-pause indicator',
|
||||
dest='play_pause'
|
||||
)
|
||||
parser.add_argument(
|
||||
'--font',
|
||||
type=str,
|
||||
metavar='the index of the font to use for the main label',
|
||||
dest='font'
|
||||
)
|
||||
parser.add_argument(
|
||||
'--playpause-font',
|
||||
type=str,
|
||||
metavar='the index of the font to use to display the playpause indicator',
|
||||
dest='play_pause_font'
|
||||
)
|
||||
parser.add_argument(
|
||||
'-q',
|
||||
'--quiet',
|
||||
action='store_true',
|
||||
help="if set, don't show any output when the current song is paused",
|
||||
dest='quiet',
|
||||
)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
|
||||
def fix_string(string):
|
||||
# corrects encoding for the python version used
|
||||
if sys.version_info.major == 3:
|
||||
return string
|
||||
else:
|
||||
return string.encode('utf-8')
|
||||
|
||||
|
||||
def truncate(name, trunclen):
|
||||
if len(name) > trunclen:
|
||||
name = name[:trunclen]
|
||||
name += '...'
|
||||
if ('(' in name) and (')' not in name):
|
||||
name += ')'
|
||||
return name
|
||||
|
||||
|
||||
|
||||
# Default parameters
|
||||
output = fix_string(u'{play_pause} {artist}: {song}')
|
||||
trunclen = 35
|
||||
play_pause = fix_string(u'\u25B6,\u23F8') # first character is play, second is paused
|
||||
|
||||
label_with_font = '%{{T{font}}}{label}%{{T-}}'
|
||||
font = args.font
|
||||
play_pause_font = args.play_pause_font
|
||||
|
||||
quiet = args.quiet
|
||||
|
||||
# parameters can be overwritten by args
|
||||
if args.trunclen is not None:
|
||||
trunclen = args.trunclen
|
||||
if args.custom_format is not None:
|
||||
output = args.custom_format
|
||||
if args.play_pause is not None:
|
||||
play_pause = args.play_pause
|
||||
|
||||
try:
|
||||
session_bus = dbus.SessionBus()
|
||||
spotify_bus = session_bus.get_object(
|
||||
'org.mpris.MediaPlayer2.spotify',
|
||||
'/org/mpris/MediaPlayer2'
|
||||
)
|
||||
|
||||
spotify_properties = dbus.Interface(
|
||||
spotify_bus,
|
||||
'org.freedesktop.DBus.Properties'
|
||||
)
|
||||
|
||||
metadata = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
|
||||
status = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus')
|
||||
|
||||
# Handle play/pause label
|
||||
|
||||
play_pause = play_pause.split(',')
|
||||
|
||||
if status == 'Playing':
|
||||
play_pause = play_pause[0]
|
||||
elif status == 'Paused':
|
||||
play_pause = play_pause[1]
|
||||
else:
|
||||
play_pause = str()
|
||||
|
||||
if play_pause_font:
|
||||
play_pause = label_with_font.format(font=play_pause_font, label=play_pause)
|
||||
|
||||
# Handle main label
|
||||
|
||||
artist = fix_string(metadata['xesam:artist'][0]) if metadata['xesam:artist'] else ''
|
||||
song = fix_string(metadata['xesam:title']) if metadata['xesam:title'] else ''
|
||||
album = fix_string(metadata['xesam:album']) if metadata['xesam:album'] else ''
|
||||
|
||||
if (quiet and status == 'Paused') or (not artist and not song and not album):
|
||||
print('')
|
||||
else:
|
||||
if font:
|
||||
artist = label_with_font.format(font=font, label=artist)
|
||||
song = label_with_font.format(font=font, label=song)
|
||||
album = label_with_font.format(font=font, label=album)
|
||||
|
||||
# Add 4 to trunclen to account for status symbol, spaces, and other padding characters
|
||||
print(truncate(output.format(artist=artist,
|
||||
song=song,
|
||||
play_pause=play_pause,
|
||||
album=album), trunclen + 4))
|
||||
|
||||
except Exception as e:
|
||||
if isinstance(e, dbus.exceptions.DBusException):
|
||||
print('')
|
||||
else:
|
||||
print(e)
|
||||
|
|
@ -2,14 +2,13 @@
|
|||
# -*- encoding: utf-8 -*-
|
||||
import requests, os
|
||||
|
||||
|
||||
API_KEY = os.getenv("OWM_POLYBAR")
|
||||
CITY = "Horodnytsya,UA"
|
||||
|
||||
try:
|
||||
JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json()
|
||||
except Exception as e:
|
||||
print("No connection ")
|
||||
|
||||
try: JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json()
|
||||
except Exception as e: print("No connection ")
|
||||
try:
|
||||
if JSON['weather'][0]['main'] == "Clear": print("", int(JSON["main"]["temp"]),"°С")
|
||||
elif JSON['weather'][0]['main'] == "Thunderstorm": print("", int(JSON["main"]["temp"]),"°С")
|
||||
|
|
@ -26,5 +25,4 @@ try:
|
|||
elif JSON['weather'][0]['main'] == "Squall": print("", int(JSON["main"]["temp"]),"°С")
|
||||
elif JSON['weather'][0]['main'] == "Tornado": print("", int(JSON["main"]["temp"]),"°С")
|
||||
elif JSON['weather'][0]['main'] == "Clouds": print("", int(JSON["main"]["temp"]),"°С")
|
||||
except Exception as e:
|
||||
print(int(JSON["main"]["temp"]),"°С")
|
||||
except Exception as e: print(int(JSON["main"]["temp"]),"°С")
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
#!/bin/sh
|
||||
setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
picom -b &
|
||||
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
|
||||
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
|
||||
nitrogen --restore &
|
||||
kitty &
|
||||
picom -b &
|
||||
kbdd &
|
||||
|
|
|
|||
|
|
@ -1,147 +1,276 @@
|
|||
from typing import List
|
||||
from libqtile import bar, layout, widget, hook
|
||||
from libqtile.config import Click, Drag, Group, Key, Screen
|
||||
from libqtile.lazy import lazy
|
||||
from typing import List
|
||||
import os
|
||||
|
||||
|
||||
auto_fullscreen = True
|
||||
focus_on_window_activation = "smart"
|
||||
mod = "mod4"
|
||||
alt = "mod1"
|
||||
terminal = "kitty"
|
||||
browser = "firefox"
|
||||
user = "sasha"
|
||||
color = [
|
||||
"#FFFFFF", # 0. Text color
|
||||
"#CED4DA", # 1. Unfocus color
|
||||
"#008DCD", # 2. Focus color
|
||||
"#262A2B", # 3. Panel color
|
||||
"#51AFEF", # 4. Text color
|
||||
"#C678DD", # 5. Text color
|
||||
"#FF6C6B", # 6. Text color
|
||||
"#ECBE7B", # 7. Text color
|
||||
"#98BE65", # 8. Text color
|
||||
]
|
||||
|
||||
mod = "mod4" # Set mod key(Super/Win)
|
||||
terminal = "kitty" # Set terminal
|
||||
|
||||
colors = [["#292d3e", "#292d3e"], # panel background
|
||||
["#434758", "#434758"], # background for current screen tab
|
||||
["#ffffff", "#ffffff"], # font color for group names
|
||||
["#ff5555", "#ff5555"], # border line color for current tab
|
||||
["#ff1151", "#ff1151"], # border line color for current tab
|
||||
["#8d62a9", "#8d62a9"], # border line color for other tab and odd widgets
|
||||
["#668bd7", "#668bd7"], # color for the even widgets
|
||||
["#e1acff", "#e1acff"]] # window name
|
||||
|
||||
@hook.subscribe.startup_once
|
||||
def autostart(): os.system("~/.config/qtile/autostart.sh")
|
||||
|
||||
|
||||
keys = [
|
||||
## Window control
|
||||
Key([mod, "shift"], "c", lazy.window.kill(), desc="Kill focused window"),
|
||||
Key([mod], "k", lazy.layout.down(), desc="Move focus down in stack pane"),
|
||||
Key([mod], "j", lazy.layout.up(), desc="Move focus up in stack pane"),
|
||||
Key([mod, "control"], "k", lazy.layout.shuffle_down(), desc="Move window down in current stack"),
|
||||
Key([mod, "control"], "j", lazy.layout.shuffle_up(), desc="Move window up in current stack"),
|
||||
# Applications
|
||||
Key([mod], "Return",
|
||||
lazy.spawn(terminal),
|
||||
desc="Launch terminal"
|
||||
),
|
||||
Key([mod], "F2",
|
||||
lazy.spawn(browser),
|
||||
desc="Launch browser"
|
||||
),
|
||||
Key([mod, alt], "t",
|
||||
lazy.spawn(f"{terminal} -e \"nvim /home/{user}/.todo\""),
|
||||
desc="Open ~/.todo file in nvim"
|
||||
),
|
||||
|
||||
## Layout changer
|
||||
Key([mod], "space", lazy.next_layout(), desc="Toggle between layouts"),
|
||||
Key([mod, "shift"], "space", lazy.prev_layout(), desc="Toggle between layouts"),
|
||||
|
||||
## Launch program
|
||||
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
|
||||
Key([mod], "F1", lazy.spawn(terminal + " -e ranger"), desc="Launch ranger"),
|
||||
Key([mod], "F2", lazy.spawn("qutebrowser"), desc="Launch qutebrowser"),
|
||||
# Window control
|
||||
Key([mod], "q",
|
||||
lazy.window.kill(),
|
||||
desc="Kill focused window"
|
||||
),
|
||||
Key([mod], "h",
|
||||
lazy.layout.left(),
|
||||
desc="Change focus window(left)"
|
||||
),
|
||||
Key([mod], "j",
|
||||
lazy.layout.down(),
|
||||
desc="Change focus window(down)"
|
||||
),
|
||||
Key([mod], "k",
|
||||
lazy.layout.up(),
|
||||
desc="Change focus window(up)"
|
||||
),
|
||||
Key([mod], "l",
|
||||
lazy.layout.right(),
|
||||
desc="Change focus window(right)"
|
||||
),
|
||||
Key([mod, "shift"], "h",
|
||||
lazy.layout.shuffle_left(),
|
||||
desc="Move focus window(left)"
|
||||
),
|
||||
Key([mod, "shift"], "j",
|
||||
lazy.layout.shuffle_down(),
|
||||
desc="Move focus window(down)"
|
||||
),
|
||||
Key([mod, "shift"], "k",
|
||||
lazy.layout.shuffle_up(),
|
||||
desc="Move focus window(up)"
|
||||
),
|
||||
Key([mod, "shift"], "l",
|
||||
lazy.layout.shuffle_right(),
|
||||
desc="Move focus window(right)"
|
||||
),
|
||||
Key([mod, "control"], "h",
|
||||
lazy.layout.grow_left(),
|
||||
#lazy.layout.grow()),
|
||||
desc="Resize focus window(left)"
|
||||
),
|
||||
Key([mod, "control"], "j",
|
||||
lazy.layout.grow_down(),
|
||||
desc="Resize focus window(down)"
|
||||
),
|
||||
Key([mod, "control"], "k",
|
||||
lazy.layout.grow_up(),
|
||||
desc="Resize focus window(up)"
|
||||
),
|
||||
Key([mod, "control"], "l",
|
||||
lazy.layout.grow_right(),
|
||||
#lazy.layout.shrink()
|
||||
desc="Resize focus window(right)"
|
||||
),
|
||||
|
||||
## Program launcher(Dmenu or default)
|
||||
Key([mod], "r", lazy.spawncmd(), desc="Spawn a command using a prompt widget" ),
|
||||
Key([mod, "shift"], "Return", lazy.spawn("dmenu_run -h 24 -p Run:"), desc="Demnu program launcher" ),
|
||||
Key([mod, "control"], "u", lazy.spawn("sh ~/.script/dmenu/dmenu-config-edit.sh"), desc="Dmenu config menu"),
|
||||
Key([mod, "control"], "i", lazy.spawn("passmenu -h 24"), desc="Dmenu password menu"),
|
||||
# Layout
|
||||
Key([mod], "Tab",
|
||||
lazy.next_layout(),
|
||||
desc="Toggle between layouts"
|
||||
),
|
||||
Key([mod], "space",
|
||||
lazy.layout.next(),
|
||||
desc="Switch window focus to other pane(s) of stack"
|
||||
),
|
||||
Key([mod, "shift"], "space",
|
||||
lazy.layout.rotate(),
|
||||
desc="Swap panes of split stack"
|
||||
),
|
||||
|
||||
## Qtile
|
||||
Key([mod, "control"], "r", lazy.restart(), desc="Restart qtile"),
|
||||
Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown qtile"),
|
||||
|
||||
## Keyboard
|
||||
Key(["mod1"], "Shift_L", lazy.widget['keyboardlayout'].next_keyboard(), desc="Switch keyboard layout"),
|
||||
# Volume
|
||||
Key([mod], "equal",
|
||||
lazy.spawn("pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo +2%"),
|
||||
desc="Plus 2% volume"
|
||||
),
|
||||
Key([mod], "minus",
|
||||
lazy.spawn("pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo -2%"),
|
||||
desc="Minus 2% volume"
|
||||
),
|
||||
Key([mod, "shift"], "minus",
|
||||
lazy.spawn("pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo toggle"),
|
||||
desc="Mute volume"
|
||||
),
|
||||
|
||||
# Menus(dmenu & rofi)
|
||||
Key([mod, "shift"], "Return",
|
||||
lazy.spawn("rofi -show drun -drun-display-format \"{name}\""),
|
||||
desc="(Rofi) Program launcher"
|
||||
),
|
||||
Key([mod],"Escape",
|
||||
lazy.spawn(f"/home/{user}/.script/dmenu/dmenu-power.sh"),
|
||||
desc="Power menu"
|
||||
),
|
||||
Key([mod, "control"], "i",
|
||||
lazy.spawn("passmenu -h 24 -p Password"),
|
||||
desc="Dmenu password menu"
|
||||
),
|
||||
Key([mod, "control"], "u",
|
||||
lazy.spawn(f"/home/{user}/.script/dmenu/dmenu-config-edit.sh"),
|
||||
desc="Config editor"
|
||||
),
|
||||
Key([mod, "control"], "o",
|
||||
lazy.spawn(f"/home/{user}/.script/dmenu/dmenu-sysmon.sh"),
|
||||
desc="Choice system monitor"
|
||||
),
|
||||
|
||||
# Screenhot
|
||||
Key([], "Print",
|
||||
lazy.spawn(f"scrot -s /home/{user}/$(date +%Y-%m-%d-%H-%M-%S).png"),
|
||||
desc="Create screenhot(scrot -s)"
|
||||
),
|
||||
Key(["shift"], "Print",
|
||||
lazy.spawn(f"scrot /home/{user}/$(date +%Y-%m-%d-%H-%M-%S).png"),
|
||||
desc="Create screenhot full screen(scrot)"
|
||||
),
|
||||
|
||||
# Qtile
|
||||
Key([mod, "control"], "r",
|
||||
lazy.restart(),
|
||||
desc="Restart qtile"
|
||||
),
|
||||
Key([mod], "r",
|
||||
lazy.spawncmd(),
|
||||
desc="Spawn a command using a prompt widget"
|
||||
),
|
||||
]
|
||||
|
||||
# Workspaces name, keys
|
||||
group_names = [("term", {'layout': 'monadtall'}),
|
||||
("www", {'layout': 'monadtall'}),
|
||||
("dev", {'layout': 'monadtall'}),
|
||||
("sys", {'layout': 'monadtall'}),
|
||||
("note", {'layout': 'monadtall'}),
|
||||
("www", {'layout': 'max'}),
|
||||
("dev", {'layout': 'monadtall'}),
|
||||
("sys", {'layout': 'monadtall'}),
|
||||
("doc", {'layout': 'monadtall'}),
|
||||
("chat", {'layout': 'monadtall'}),
|
||||
("pass", {'layout': 'monadtall'}),
|
||||
("gft", {'layout': 'max'}),
|
||||
("flo", {'layout': 'floating'})
|
||||
("mus", {'layout': 'max'}),
|
||||
("flo", {'layout': 'monadtall'})
|
||||
]
|
||||
groups = [Group(name, **kwargs) for name, kwargs in group_names]
|
||||
for i, (name, kwargs) in enumerate(group_names, 1):
|
||||
keys.append(Key([mod], str(i), lazy.group[name].toscreen()))
|
||||
keys.append(Key([mod, "shift"], str(i), lazy.window.togroup(name)))
|
||||
|
||||
# Window layout(s)
|
||||
layout_theme = {
|
||||
"border_width": 2,
|
||||
"margin": 0,
|
||||
"border_focus": "e1acff",
|
||||
"border_normal": "1D2330"
|
||||
"border_width": 1,
|
||||
"margin": 3,
|
||||
"border_focus": color[2],
|
||||
"border_normal": color[1],
|
||||
"font": "Jatbrains Mono"
|
||||
}
|
||||
layouts = [
|
||||
layout.Max(**layout_theme),
|
||||
#layout.Stack(num_stacks=2, **layout_theme),
|
||||
#layout.Bsp(**layout_theme),
|
||||
layout.MonadTall(**layout_theme),
|
||||
layout.Floating(**layout_theme)
|
||||
layout.Max(),
|
||||
# layout.Stack(num_stacks=2, **layout_theme),
|
||||
# layout.Bsp(**layout_theme),
|
||||
layout.Columns(**layout_theme),
|
||||
# layout.Matrix(),
|
||||
# layout.MonadTall(**layout_theme),
|
||||
# layout.Floating(**layout_theme),
|
||||
# layout.MonadWide(),
|
||||
# layout.RatioTile(),
|
||||
# layout.Tile(**layout_theme),
|
||||
# layout.TreeTab(),
|
||||
# layout.VerticalTile(),
|
||||
# layout.Zoomy(),
|
||||
]
|
||||
|
||||
# Panel
|
||||
widget_defaults = dict(
|
||||
font='sans',
|
||||
font='Jatbrains Mono',
|
||||
fontsize=12,
|
||||
padding=5,
|
||||
foreground=color[0],
|
||||
background=color[3],
|
||||
)
|
||||
extension_defaults = widget_defaults.copy()
|
||||
|
||||
screens = [
|
||||
Screen(
|
||||
top=bar.Bar([
|
||||
widget.GroupBox(
|
||||
borderwidth = 0,
|
||||
active = colors[2],
|
||||
inactive = colors[2],
|
||||
rounded = False,
|
||||
highlight_color = colors[1],
|
||||
highlight_method = "line",
|
||||
this_current_screen_border = colors[3],
|
||||
this_screen_border = colors [4],
|
||||
other_current_screen_border = colors[0],
|
||||
other_screen_border = colors[0],
|
||||
foreground = colors[2],
|
||||
background = colors[0]
|
||||
),
|
||||
widget.Prompt( padding = 10, foreground = colors[3], background = colors[0] ),
|
||||
widget.WindowName( foreground = colors[6], background = colors[0], padding = 7 ),
|
||||
widget.Systray( background = colors[0], padding = 3 ),
|
||||
widget.CurrentLayout(foreground = colors[2], background = colors[0]),
|
||||
widget.Net( interface = "wlp3s0", format = '{down}↓↑{up}', foreground = colors[2], background = colors[0], padding = 0 ),
|
||||
widget.TextBox(padding=3, background=colors[0]),
|
||||
widget.TextBox( text="", foreground = colors[2], background = colors[0], padding=3 ),
|
||||
widget.Volume( update_interval = 0.2, foreground = colors[2], background = colors[0], padding=0 ),
|
||||
widget.TextBox(padding=3, background=colors[0]),
|
||||
widget.TextBox( text="", foreground=colors[2], background=colors[0], padding=0 ),
|
||||
widget.KeyboardLayout( configured_keyboards=['us','ru', 'ua'], display_map={ 'us': ' us', 'ru': ' ru', 'ua': ' ua' }, update_interval=0.2, foreground=colors[2], background=colors[0], padding=2 ),
|
||||
widget.TextBox(padding=3, background=colors[0]),
|
||||
widget.TextBox( text = "", background = colors[0], foreground = colors[2], padding = 0 ),
|
||||
widget.Clock( format='%H:%M:%S', foreground=colors[2], background=colors[0], padding=2 )
|
||||
],
|
||||
22,
|
||||
),
|
||||
screens = [Screen(top=bar.Bar([
|
||||
widget.GroupBox(
|
||||
active=color[0],
|
||||
inactive=color[1],
|
||||
rounded=False,
|
||||
disable_drag=True,
|
||||
highlight_color=color[2],
|
||||
highlight_method="block",
|
||||
this_current_screen_border=color[2],
|
||||
this_screen_border=color[3],
|
||||
foreground=color[0],
|
||||
),
|
||||
]
|
||||
widget.Prompt(foreground=color[0]),
|
||||
widget.WindowName(foreground=color[0]),
|
||||
widget.KeyboardKbdd(
|
||||
foreground=color[5],
|
||||
configured_keyboards=['us', 'ru', 'ua'],
|
||||
update_interval=0,
|
||||
fmt=" {}",
|
||||
),
|
||||
widget.CurrentLayout(
|
||||
foreground=color[8]
|
||||
),
|
||||
widget.Volume(
|
||||
foreground=color[6],
|
||||
fmt=" {}",
|
||||
),
|
||||
widget.Net(
|
||||
interface="wlp3s0",
|
||||
format='{down}↓↑{up}',
|
||||
foreground=color[7],
|
||||
),
|
||||
widget.Systray(),
|
||||
widget.Clock(
|
||||
format=' %H:%M',
|
||||
foreground=color[4]
|
||||
),
|
||||
widget.Clock(
|
||||
format=" %d.%m.%Y",
|
||||
foreground=color[4]
|
||||
)], 24 # Panel size
|
||||
))]
|
||||
|
||||
# Drag floating layouts.
|
||||
# Drag floating layouts
|
||||
mouse = [
|
||||
Drag([mod], "Button1", lazy.window.set_position_floating(),
|
||||
start=lazy.window.get_position()),
|
||||
Drag([mod], "Button3", lazy.window.set_size_floating(),
|
||||
start=lazy.window.get_size()),
|
||||
Drag([mod], "Button1", lazy.window.set_position(), start=lazy.window.get_position()),
|
||||
Drag([mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()),
|
||||
Click([mod], "Button2", lazy.window.bring_to_front())
|
||||
]
|
||||
|
||||
|
||||
|
||||
dgroups_key_binder = None
|
||||
dgroups_app_rules = [] # type: List
|
||||
main = None # WARNING: this is deprecated and will be removed soon
|
||||
dgroups_app_rules = []
|
||||
main = None
|
||||
follow_mouse_focus = True
|
||||
bring_front_click = False
|
||||
cursor_warp = False
|
||||
|
|
@ -154,14 +283,13 @@ floating_layout = layout.Floating(float_rules=[
|
|||
{'wmclass': 'notification'},
|
||||
{'wmclass': 'splash'},
|
||||
{'wmclass': 'toolbar'},
|
||||
{'wmclass': 'confirmreset'}, # gitk
|
||||
{'wmclass': 'makebranch'}, # gitk
|
||||
{'wmclass': 'maketag'}, # gitk
|
||||
{'wname': 'branchdialog'}, # gitk
|
||||
{'wname': 'pinentry'}, # GPG key password entry
|
||||
{'wmclass': 'ssh-askpass'}, # ssh-askpass
|
||||
{'wmclass': 'confirmreset'},
|
||||
{'wmclass': 'makebranch'},
|
||||
{'wmclass': 'maketag'},
|
||||
{'wname': 'branchdialog'},
|
||||
{'wname': 'pinentry'},
|
||||
{'wmclass': 'ssh-askpass'},
|
||||
])
|
||||
auto_fullscreen = True
|
||||
focus_on_window_activation = "smart"
|
||||
|
||||
wmname = "LG3D"
|
||||
|
|
|
|||
BIN
config/qtile/icons/layout-floating.png
Normal file
BIN
config/qtile/icons/layout-floating.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 232 B |
BIN
config/qtile/icons/layout-max.png
Normal file
BIN
config/qtile/icons/layout-max.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
BIN
config/qtile/icons/layout-monadtall.png
Normal file
BIN
config/qtile/icons/layout-monadtall.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 218 B |
BIN
config/qtile/screen.png
Normal file
BIN
config/qtile/screen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
|
|
@ -1,7 +1,7 @@
|
|||
# general
|
||||
c.url.start_pages = ["https://start.duckduckgo.com"]
|
||||
c.url.start_pages = ["about:blank"]
|
||||
config.set("colors.webpage.darkmode.enabled", True)
|
||||
c.downloads.location.directory = '/home/sasha/Загрузки'
|
||||
c.downloads.location.directory = '/home/sasha/Downloads'
|
||||
c.completion.shrink = True
|
||||
config.load_autoconfig()
|
||||
|
||||
|
|
@ -12,7 +12,7 @@ c.downloads.position = "bottom"
|
|||
|
||||
# alias, binds, search
|
||||
c.aliases = {'q':'quit', 'w':'session-save', 'wq':'quit --save', 'e':'open'}
|
||||
config.bind('<l><p', 'spawn --userscript qute-pass')
|
||||
config.bind('<Ctrl-T>', 'open -t about:blank')
|
||||
c.url.searchengines = {
|
||||
'DEFAULT': 'https://www.google.com/search?q={}',
|
||||
'ddg': 'https://duckduckgo.com/?q={}',
|
||||
|
|
@ -60,9 +60,9 @@ c.colors.downloads.bar.bg = color01
|
|||
c.colors.downloads.error.bg = color06
|
||||
c.colors.downloads.start.bg = color03
|
||||
c.colors.downloads.stop.bg = color04
|
||||
#c.colors.messages.info.bg = color01
|
||||
#c.colors.messages.info.border = color01
|
||||
#c.colors.messages.warning.border = color01
|
||||
c.colors.messages.info.bg = color01
|
||||
c.colors.messages.info.border = color01
|
||||
c.colors.messages.warning.border = color01
|
||||
c.colors.statusbar.caret.bg = color01
|
||||
c.colors.statusbar.command.bg = color01
|
||||
c.colors.statusbar.insert.bg = color01
|
||||
|
|
|
|||
|
|
@ -8,6 +8,4 @@ Notabug https://notabug.org
|
|||
Dropbox https://dropbox.com
|
||||
MEGA https://mega.nz
|
||||
MediaFire https://mediafire.com
|
||||
Pingvinus https://pingvinus.ru/
|
||||
Reddit https://www.reddit.com/
|
||||
Figma https://www.figma.com/files/recent
|
||||
Reddit https://reddit.com
|
||||
|
|
|
|||
|
|
@ -96,3 +96,5 @@ class extract_to_dirs(Command):
|
|||
obj = CommandLoader(args=['aunpack'] + make_flags(f.path) + [f.path], descr=descr, read=True)
|
||||
obj.signal_bind('after', refresh)
|
||||
self.fm.loader.add(obj)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -3,19 +3,25 @@ from ranger.api.commands import Command
|
|||
|
||||
|
||||
class git(Command):
|
||||
|
||||
commands = 'init status clone add rm restore commit remote push'.split()
|
||||
|
||||
|
||||
def execute(self):
|
||||
# empty
|
||||
if not self.arg(1):
|
||||
return self.fm.notify("For commands check \"git help\"")
|
||||
|
||||
# help
|
||||
if self.arg(1) == "help":
|
||||
return self.fm.notify("Not done yet!", bad=True)
|
||||
|
||||
# init
|
||||
if self.arg(1) == self.commands[0]:
|
||||
subprocess.run(["git", "init", "--quiet"])
|
||||
return self.fm.notify("Repository initialized successefully")
|
||||
|
||||
# status
|
||||
if self.arg(1) == self.commands[1]:
|
||||
output = subprocess.check_output(["git", "status"]).decode()
|
||||
|
||||
|
|
@ -24,6 +30,7 @@ class git(Command):
|
|||
|
||||
return self.fm.edit_file('/tmp/gitplug-status')
|
||||
|
||||
# clone
|
||||
if self.arg(1) == self.commands[2]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing url!", bad=True)
|
||||
|
|
@ -32,6 +39,7 @@ class git(Command):
|
|||
subprocess.run(["git", "clone", self.arg(2), "--quiet"])
|
||||
return self.fm.notify("Repository successfully cloned!")
|
||||
|
||||
# add
|
||||
if self.arg(1) == self.commands[3]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Usage :git add <file>", bad=True)
|
||||
|
|
@ -40,6 +48,7 @@ class git(Command):
|
|||
subprocess.run(["git", "add", self.arg(2)])
|
||||
return self.fm.notify("Successfully added files to branch!")
|
||||
|
||||
#rm
|
||||
if self.arg(1) == self.commands[4]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Usage :git rm <file>", bad=True)
|
||||
|
|
@ -48,6 +57,7 @@ class git(Command):
|
|||
subprocess.run(["git", "rm", self.arg(2)])
|
||||
return self.fm.notify("Successfully removed files from branch!")
|
||||
|
||||
# restore
|
||||
if self.arg(1) == self.commands[5]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Usage :git restore <file>", bad=True)
|
||||
|
|
@ -56,6 +66,7 @@ class git(Command):
|
|||
subprocess.run(["git", "restore", "--staged", self.arg(2), "--quiet"])
|
||||
return self.fm.notify("Successfully restored files!")
|
||||
|
||||
# commit
|
||||
if self.arg(1) == self.commands[6]:
|
||||
if not self.rest(2):
|
||||
return self.fm.notify("Missing commit text", bad=True)
|
||||
|
|
@ -64,6 +75,7 @@ class git(Command):
|
|||
subprocess.run(["git", "commit", "-m", self.rest(2), "--quiet"])
|
||||
return self.fm.notify("Successfully commited!")
|
||||
|
||||
# remote
|
||||
if self.arg(1) == self.commands[7]:
|
||||
if not self.arg(2):
|
||||
return self.fm.notify("Missing arguments! Use: git remote add/rm <name> <url>", bad=True)
|
||||
|
|
@ -88,6 +100,7 @@ class git(Command):
|
|||
subprocess.run(["git", "remote", "rm", self.arg(3)])
|
||||
return self.fm.notify("Remote successfully removed")
|
||||
|
||||
# push
|
||||
if self.arg(1) == self.commands[8]:
|
||||
if self.arg(2) == "-u" and self.arg(3) and self.arg(4):
|
||||
subprocess.run(["git", "push", "--quiet", "-u", self.arg(3), self.arg(4)])
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
############
|
||||
### Options
|
||||
###########
|
||||
############
|
||||
|
||||
### Appearance
|
||||
set colorscheme solarized
|
||||
|
|
@ -24,36 +24,25 @@ set vcs_msg_length 30
|
|||
|
||||
### Preview
|
||||
set preview_images true
|
||||
#set preview_images_method w3m
|
||||
set preview_images_method kitty
|
||||
|
||||
set preview_images_method w3m
|
||||
set w3m_delay 0.02
|
||||
set w3m_offset 0
|
||||
|
||||
set iterm2_font_width 8
|
||||
set iterm2_font_height 11
|
||||
|
||||
set unicode_ellipsis false
|
||||
set bidi_support false
|
||||
set show_hidden_bookmarks true
|
||||
|
||||
set preview_files true
|
||||
set preview_directories true
|
||||
set collapse_preview true
|
||||
|
||||
set wrap_plaintext_previews false
|
||||
set draw_progress_bar_in_status_bar true
|
||||
set draw_borders none
|
||||
|
||||
set dirname_in_tabs false
|
||||
|
||||
set mouse_enabled true
|
||||
|
||||
set display_size_in_main_column true
|
||||
set display_size_in_status_bar true
|
||||
set display_free_space_in_status_bar false
|
||||
set display_tags_in_all_columns true
|
||||
|
||||
set update_title false
|
||||
set update_tmux_title false
|
||||
set shorten_title 3
|
||||
|
|
@ -64,47 +53,31 @@ set tilde_in_titlebar trues
|
|||
set max_history_size 20
|
||||
set max_console_history_size 50
|
||||
set save_console_history false
|
||||
|
||||
|
||||
set scroll_offset 4
|
||||
set flushinput true
|
||||
set padding_right true
|
||||
|
||||
set autosave_bookmarks true
|
||||
set save_backtick_bookmark true
|
||||
|
||||
set autoupdate_cumulative_size false
|
||||
set show_cursor false
|
||||
|
||||
# One of: size, natural, basename, atime, ctime, mtime, type, random
|
||||
set sort natural
|
||||
|
||||
set sort_reverse false
|
||||
set sort_case_insensitive true
|
||||
set sort_directories_first true
|
||||
set sort_unicode false
|
||||
|
||||
set xterm_alt_key false
|
||||
|
||||
set cd_bookmarks true
|
||||
set cd_tab_case sensitive
|
||||
set cd_tab_fuzzy false
|
||||
|
||||
set preview_max_size 0
|
||||
|
||||
set hint_collapse_threshold 10
|
||||
|
||||
set show_selection_in_titlebar true
|
||||
set idle_delay 2000
|
||||
|
||||
set metadata_deep_search false
|
||||
set clear_filters_on_dir_change false
|
||||
|
||||
# Possible values: false, absolute, relative.
|
||||
set line_numbers false
|
||||
set relative_current_zero false
|
||||
set one_indexed false
|
||||
|
||||
set save_tabs_on_exit false
|
||||
set wrap_scroll false
|
||||
set global_inode_type_filter
|
||||
|
|
@ -115,6 +88,14 @@ set nested_ranger_warning true
|
|||
#################################
|
||||
# Command Aliases in the Console
|
||||
#################################
|
||||
|
||||
# "a" key
|
||||
map a rename_append
|
||||
map a
|
||||
map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
|
||||
|
||||
|
||||
|
||||
map ex extract
|
||||
map ed extract_to_dirs
|
||||
map ec compress
|
||||
|
|
@ -227,8 +208,6 @@ map gd cd ~/code
|
|||
map E edit
|
||||
|
||||
map cw console rename%space
|
||||
map a rename_append
|
||||
map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
|
||||
map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
|
||||
|
||||
map pp paste
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
#############
|
||||
### Websites
|
||||
#############
|
||||
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
|
||||
ext x?html?, has firefox, X, flag f = firefox -- "$@"
|
||||
ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@"
|
||||
ext x?html?, has chromium, X, flag f = chromium -- "$@"
|
||||
|
|
@ -8,7 +9,6 @@ ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@"
|
|||
ext x?html?, has surf, X, flag f = surf -- file://"$1"
|
||||
ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@"
|
||||
ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@"
|
||||
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
|
||||
ext x?html?, has dwb, X, flag f = dwb -- "$@"
|
||||
ext x?html?, has jumanji, X, flag f = jumanji -- "$@"
|
||||
ext x?html?, has luakit, X, flag f = luakit -- "$@"
|
||||
|
|
@ -126,7 +126,7 @@ ext cbz, has zathura, X, flag f = zathura -- "$@"
|
|||
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
|
||||
mime ^image/svg, has display, X, flag f = display -- "$@"
|
||||
|
||||
mime ^image, has pix X, flag f = pix "$@"
|
||||
mime ^image, has pix X, flag f = pix -- "$@"
|
||||
mime ^image, has ristretto, X, flag f = ristretto "$@"
|
||||
mime ^image, has gpicview, X, flag f = gpicview -- "$@"
|
||||
mime ^image, has gwenview, X, flag f = gwenview -- "$@"
|
||||
|
|
|
|||
|
|
@ -1,42 +0,0 @@
|
|||
* {
|
||||
background-color: #002b36;
|
||||
border-color: #606060;
|
||||
text-color: #c8c8c8;
|
||||
width: 768px;
|
||||
height: 512px;
|
||||
}
|
||||
|
||||
window {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
inputbar {
|
||||
padding: 8px;
|
||||
children: [/* prompt, */ entry];
|
||||
}
|
||||
|
||||
prompt {
|
||||
border: 0 1px 0 0;
|
||||
padding: 4px 20px 8px 12px;
|
||||
}
|
||||
|
||||
entry {
|
||||
padding: 4px 12px 8px 20px;
|
||||
}
|
||||
|
||||
listview {
|
||||
cycle: false;
|
||||
}
|
||||
|
||||
element {
|
||||
padding: 6px 24px;
|
||||
}
|
||||
|
||||
element selected {
|
||||
background-color: #073642;
|
||||
text-color: #e0e0e0;
|
||||
}
|
||||
|
||||
element-icon {
|
||||
size: 20px;
|
||||
}
|
||||
|
|
@ -1,215 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
set -u
|
||||
|
||||
all=(shutdown reboot suspend hibernate logout lockscreen)
|
||||
|
||||
show=("${all[@]}")
|
||||
|
||||
declare -A texts
|
||||
texts[lockscreen]="lock screen"
|
||||
texts[switchuser]="switch user"
|
||||
texts[logout]="log out"
|
||||
texts[suspend]="suspend"
|
||||
texts[hibernate]="hibernate"
|
||||
texts[reboot]="reboot"
|
||||
texts[shutdown]="shut down"
|
||||
|
||||
declare -A icons
|
||||
icons[lockscreen]="\uf023"
|
||||
icons[switchuser]="\uf518"
|
||||
icons[logout]="\uf842"
|
||||
icons[suspend]="\uf9b1"
|
||||
icons[hibernate]="\uf7c9"
|
||||
icons[reboot]="\ufc07"
|
||||
icons[shutdown]="\uf011"
|
||||
icons[cancel]="\u00d7"
|
||||
|
||||
declare -A actions
|
||||
actions[lockscreen]="loginctl lock-session $XDG_SESSION_ID"
|
||||
actions[logout]="loginctl terminate-session $XDG_SESSION_ID"
|
||||
actions[suspend]="systemctl suspend"
|
||||
actions[hibernate]="systemctl hibernate"
|
||||
actions[reboot]="systemctl reboot"
|
||||
actions[shutdown]="systemctl poweroff"
|
||||
|
||||
confirmations=(reboot shutdown logout)
|
||||
dryrun=false
|
||||
showsymbols=true
|
||||
|
||||
function check_valid {
|
||||
option="$1"
|
||||
shift 1
|
||||
for entry in "${@}"
|
||||
do
|
||||
if [ -z "${actions[$entry]+x}" ]
|
||||
then
|
||||
echo "Invalid choice in $1: $entry" >&2
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
parsed=$(getopt --options=h --longoptions=help,dry-run,confirm:,choices:,choose:,symbols,no-symbols --name "$0" -- "$@")
|
||||
if [ $? -ne 0 ]; then
|
||||
echo 'Terminating...' >&2
|
||||
exit 1
|
||||
fi
|
||||
eval set -- "$parsed"
|
||||
unset parsed
|
||||
while true; do
|
||||
case "$1" in
|
||||
"-h"|"--help")
|
||||
echo "rofi-power-menu - a power menu mode for Rofi"
|
||||
echo
|
||||
echo "Usage: rofi-power-menu [--choices CHOICES] [--confirm CHOICES]"
|
||||
echo " [--choose CHOICE] [--dry-run] [--symbols|--no-symbols]"
|
||||
echo
|
||||
echo "Use with Rofi in script mode. For instance, to ask for shutdown or reboot:"
|
||||
echo
|
||||
echo " rofi -show menu -modi \"menu:rofi-power-menu --choices=shutdown/reboot\""
|
||||
echo
|
||||
echo "Available options:"
|
||||
echo " --dry-run Don't perform the selected action but print it to stderr."
|
||||
echo " --choices CHOICES Show only the selected choices in the given order. Use / "
|
||||
echo " as the separator. Available choices are lockscreen, logout,"
|
||||
echo " suspend, hibernate, reboot and shutdown. By default, all"
|
||||
echo " available choices are shown."
|
||||
echo " --confirm CHOICES Require confirmation for the gives choices only. Use / as"
|
||||
echo " the separator. Available choices are lockscreen, logout,"
|
||||
echo " suspend, hibernate, reboot and shutdown. By default, only"
|
||||
echo " irreversible actions logout, reboot and shutdown require"
|
||||
echo " confirmation."
|
||||
echo " --choose CHOICE Preselect the given choice and only ask for a confirmation"
|
||||
echo " (if confirmation is set to be requested). It is strongly"
|
||||
echo " recommended to combine this option with --confirm=CHOICE"
|
||||
echo " if the choice wouldn't require confirmation by default."
|
||||
echo " Available choices are lockscreen, logout, suspend,"
|
||||
echo " hibernate, reboot and shutdown."
|
||||
echo " --[no-]symbols Show Unicode symbols or not. Requires a font with support"
|
||||
echo " for the symbols. Use, for instance, fonts from the"
|
||||
echo " Nerdfonts collection. By default, they are shown"
|
||||
echo " -h,--help Show this help text."
|
||||
exit 0
|
||||
;;
|
||||
"--dry-run")
|
||||
dryrun=true
|
||||
shift 1
|
||||
;;
|
||||
"--confirm")
|
||||
IFS='/' read -ra confirmations <<< "$2"
|
||||
check_valid "$1" "${confirmations[@]}"
|
||||
shift 2
|
||||
;;
|
||||
"--choices")
|
||||
IFS='/' read -ra show <<< "$2"
|
||||
check_valid "$1" "${show[@]}"
|
||||
shift 2
|
||||
;;
|
||||
"--choose")
|
||||
check_valid "$1" "$2"
|
||||
selectionID="$2"
|
||||
shift 2
|
||||
;;
|
||||
"--symbols")
|
||||
showsymbols=true
|
||||
shift 1
|
||||
;;
|
||||
"--no-symbols")
|
||||
showsymbols=false
|
||||
shift 1
|
||||
;;
|
||||
"--")
|
||||
shift
|
||||
break
|
||||
;;
|
||||
*)
|
||||
echo "Internal error" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
function write_message {
|
||||
icon="<span font_size=\"medium\">$1</span>"
|
||||
text="<span font_size=\"medium\">$2</span>"
|
||||
if [ "$showsymbols" = "true" ]
|
||||
then
|
||||
echo -n "\u200e$icon \u2068$text\u2069"
|
||||
else
|
||||
echo -n "$text"
|
||||
fi
|
||||
}
|
||||
|
||||
function print_selection {
|
||||
echo -e "$1" | $(read -r -d '' entry; echo "echo $entry")
|
||||
}
|
||||
|
||||
declare -A messages
|
||||
declare -A confirmationMessages
|
||||
for entry in "${all[@]}"
|
||||
do
|
||||
messages[$entry]=$(write_message "${icons[$entry]}" "${texts[$entry]^}")
|
||||
done
|
||||
for entry in "${all[@]}"
|
||||
do
|
||||
confirmationMessages[$entry]=$(write_message "${icons[$entry]}" "Yes, ${texts[$entry]}")
|
||||
done
|
||||
confirmationMessages[cancel]=$(write_message "${icons[cancel]}" "No, cancel")
|
||||
|
||||
if [ $# -gt 0 ]
|
||||
then
|
||||
selection="${@}"
|
||||
else
|
||||
if [ -n "${selectionID+x}" ]
|
||||
then
|
||||
selection="${messages[$selectionID]}"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo -e "\0no-custom\x1ftrue"
|
||||
echo -e "\0markup-rows\x1ftrue"
|
||||
|
||||
if [ -z "${selection+x}" ]
|
||||
then
|
||||
echo -e "\0prompt\x1fPower menu"
|
||||
for entry in "${show[@]}"
|
||||
do
|
||||
echo -e "${messages[$entry]}\0icon\x1f${icons[$entry]}"
|
||||
done
|
||||
else
|
||||
for entry in "${show[@]}"
|
||||
do
|
||||
if [ "$selection" = "$(print_selection "${messages[$entry]}")" ]
|
||||
then
|
||||
for confirmation in "${confirmations[@]}"
|
||||
do
|
||||
if [ "$entry" = "$confirmation" ]
|
||||
then
|
||||
echo -e "\0prompt\x1fAre you sure"
|
||||
echo -e "${confirmationMessages[$entry]}\0icon\x1f${icons[$entry]}"
|
||||
echo -e "${confirmationMessages[cancel]}\0icon\x1f${icons[cancel]}"
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
selection=$(print_selection "${confirmationMessages[$entry]}")
|
||||
fi
|
||||
if [ "$selection" = "$(print_selection "${confirmationMessages[$entry]}")" ]
|
||||
then
|
||||
if [ $dryrun = true ]
|
||||
then
|
||||
echo "Selected: $entry" >&2
|
||||
else
|
||||
${actions[$entry]}
|
||||
fi
|
||||
exit 0
|
||||
fi
|
||||
if [ "$selection" = "$(print_selection "${confirmationMessages[cancel]}")" ]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
done
|
||||
echo "Invalid selection: $selection" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
[
|
||||
// Unbind's
|
||||
{ "keys": ["ctrl+b"], "command": null },
|
||||
{ "keys": ["ctrl+shift+x"],"command": null },
|
||||
// Bind's
|
||||
{ "keys": ["ctrl+shift+`"], "command": "ecsstractor", "args": {"bem_nesting": true } },
|
||||
{ "keys": ["ctrl+`"], "command": "ecsstractor"},
|
||||
{ "keys": ["ctrl+b"], "command": "toggle_side_bar" }
|
||||
]
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
{
|
||||
"bootstrapped": true,
|
||||
"in_process_packages": [],
|
||||
"installed_packages": [
|
||||
"A File Icon",
|
||||
"Agila Theme",
|
||||
"AutoFileName",
|
||||
"ayu",
|
||||
"BracketHighlighter",
|
||||
"Color Highlight",
|
||||
"ColorPicker",
|
||||
"Discord Rich Presence",
|
||||
"eCSStractor",
|
||||
"Emmet",
|
||||
"Package Control",
|
||||
"Sass"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
{
|
||||
"color_scheme": "Packages/ayu/ayu-mirage.sublime-color-scheme",
|
||||
"theme": "ayu-mirage.sublime-theme",
|
||||
"auto_complete": true,
|
||||
"draw_indent_guides": false,
|
||||
"draw_white_space": "all",
|
||||
"file_exclude_patterns": [ "package-lock.json" ],
|
||||
"folder_exclude_patterns": [ "node_modules" ],
|
||||
"font_size": 10,
|
||||
"ignored_packages": [ "Vintage" ],
|
||||
"margin": 0,
|
||||
"remeber_open_files": true,
|
||||
"save_on_focus_lost": true,
|
||||
"tab_size": 4,
|
||||
"translate_tabs_to_spaces": true,
|
||||
"trim_trailing_white_space_on_save": false,
|
||||
"update_check": false,
|
||||
"word_wrap": true
|
||||
}
|
||||
223
config/tint2/tint2rc
Normal file
223
config/tint2/tint2rc
Normal file
|
|
@ -0,0 +1,223 @@
|
|||
#---- Generated by tint2conf 41e4 ----
|
||||
# See https://gitlab.com/o9000/tint2/wikis/Configure for
|
||||
# full documentation of the configuration options.
|
||||
#-------------------------------------
|
||||
# Gradients
|
||||
#-------------------------------------
|
||||
# Backgrounds
|
||||
# Background 1: Active taskbar, Battery, Clock, Launcher, Systray, Tooltip
|
||||
rounded = 0
|
||||
border_width = 0
|
||||
border_sides = TBLR
|
||||
border_content_tint_weight = 0
|
||||
background_content_tint_weight = 0
|
||||
background_color = #262a2b 100
|
||||
border_color = #222222 0
|
||||
background_color_hover = #000000 80
|
||||
border_color_hover = #000000 0
|
||||
background_color_pressed = #000000 80
|
||||
border_color_pressed = #000000 0
|
||||
|
||||
# Background 2: Active task
|
||||
rounded = 0
|
||||
border_width = 0
|
||||
border_sides = TBLR
|
||||
border_content_tint_weight = 0
|
||||
background_content_tint_weight = 0
|
||||
background_color = #008dcd 100
|
||||
border_color = #272727 0
|
||||
background_color_hover = #272727 70
|
||||
border_color_hover = #272727 0
|
||||
background_color_pressed = #272727 70
|
||||
border_color_pressed = #272727 0
|
||||
|
||||
# Background 3: Urgent task
|
||||
rounded = 0
|
||||
border_width = 0
|
||||
border_sides = TBLR
|
||||
border_content_tint_weight = 0
|
||||
background_content_tint_weight = 0
|
||||
background_color = #ff8066 60
|
||||
border_color = #d98282 0
|
||||
background_color_hover = #d98282 60
|
||||
border_color_hover = #d98282 0
|
||||
background_color_pressed = #d98282 60
|
||||
border_color_pressed = #d98282 0
|
||||
|
||||
# Background 4: Default task
|
||||
rounded = 0
|
||||
border_width = 0
|
||||
border_sides = TBLR
|
||||
border_content_tint_weight = 0
|
||||
background_content_tint_weight = 0
|
||||
background_color = #262a2b 100
|
||||
border_color = #242424 0
|
||||
background_color_hover = #242424 60
|
||||
border_color_hover = #242424 0
|
||||
background_color_pressed = #242424 60
|
||||
border_color_pressed = #242424 0
|
||||
|
||||
# Background 5: Iconified task
|
||||
rounded = 0
|
||||
border_width = 0
|
||||
border_sides = TBLR
|
||||
border_content_tint_weight = 0
|
||||
background_content_tint_weight = 0
|
||||
background_color = #262a2b 60
|
||||
border_color = #252525 0
|
||||
background_color_hover = #252525 60
|
||||
border_color_hover = #252525 0
|
||||
background_color_pressed = #252525 60
|
||||
border_color_pressed = #252525 0
|
||||
|
||||
#-------------------------------------
|
||||
# Panel
|
||||
panel_items = TSC
|
||||
panel_size = 100% 26
|
||||
panel_margin = 0 0
|
||||
panel_padding = 0 0 0
|
||||
panel_background_id = 0
|
||||
wm_menu = 1
|
||||
panel_dock = 0
|
||||
panel_pivot_struts = 0
|
||||
panel_position = bottom center horizontal
|
||||
panel_layer = top
|
||||
panel_monitor = all
|
||||
panel_shrink = 0
|
||||
autohide = 0
|
||||
autohide_show_timeout = 0.3
|
||||
autohide_hide_timeout = 1.5
|
||||
autohide_height = 1
|
||||
strut_policy = follow_size
|
||||
panel_window_name = tint2
|
||||
disable_transparency = 0
|
||||
mouse_effects = 0
|
||||
font_shadow = 0
|
||||
mouse_hover_icon_asb = 100 0 10
|
||||
mouse_pressed_icon_asb = 100 0 0
|
||||
scale_relative_to_dpi = 0
|
||||
scale_relative_to_screen_height = 0
|
||||
|
||||
#-------------------------------------
|
||||
# Taskbar
|
||||
taskbar_mode = single_desktop
|
||||
taskbar_hide_if_empty = 0
|
||||
taskbar_padding = 0 0 0
|
||||
taskbar_background_id = 0
|
||||
taskbar_active_background_id = 1
|
||||
taskbar_name = 1
|
||||
taskbar_hide_inactive_tasks = 0
|
||||
taskbar_hide_different_monitor = 0
|
||||
taskbar_hide_different_desktop = 0
|
||||
taskbar_always_show_all_desktop_tasks = 0
|
||||
taskbar_name_padding = 6 7
|
||||
taskbar_name_background_id = 0
|
||||
taskbar_name_active_background_id = 0
|
||||
taskbar_name_font = Droid Sans Bold 8
|
||||
taskbar_name_font_color = #d1d1d1 100
|
||||
taskbar_name_active_font_color = #aaaaaa 100
|
||||
taskbar_distribute_size = 0
|
||||
taskbar_sort_order = none
|
||||
task_align = left
|
||||
|
||||
#-------------------------------------
|
||||
# Task
|
||||
task_text = 1
|
||||
task_icon = 0
|
||||
task_centered = 1
|
||||
urgent_nb_of_blink = 20
|
||||
task_maximum_size = 200 0
|
||||
task_padding = 8 6 8
|
||||
task_font = Droid Sans Bold 8
|
||||
task_tooltip = 1
|
||||
task_thumbnail = 0
|
||||
task_thumbnail_size = 210
|
||||
task_font_color = #cccccc 100
|
||||
task_active_font_color = #ffffff 100
|
||||
task_urgent_font_color = #cccccc 100
|
||||
task_iconified_font_color = #cccccc 80
|
||||
task_icon_asb = 100 0 0
|
||||
task_active_icon_asb = 100 0 0
|
||||
task_urgent_icon_asb = 100 0 0
|
||||
task_iconified_icon_asb = 80 0 0
|
||||
task_background_id = 4
|
||||
task_active_background_id = 2
|
||||
task_urgent_background_id = 3
|
||||
task_iconified_background_id = 5
|
||||
mouse_left = toggle_iconify
|
||||
mouse_middle = close
|
||||
mouse_right = none
|
||||
mouse_scroll_up = none
|
||||
mouse_scroll_down = none
|
||||
|
||||
#-------------------------------------
|
||||
# System tray (notification area)
|
||||
systray_padding = 8 0 12
|
||||
systray_background_id = 1
|
||||
systray_sort = right2left
|
||||
systray_icon_size = 18
|
||||
systray_icon_asb = 100 0 0
|
||||
systray_monitor = 1
|
||||
systray_name_filter =
|
||||
|
||||
#-------------------------------------
|
||||
# Launcher
|
||||
launcher_padding = 8 0 16
|
||||
launcher_background_id = 1
|
||||
launcher_icon_background_id = 0
|
||||
launcher_icon_size = 16
|
||||
launcher_icon_asb = 100 0 0
|
||||
launcher_icon_theme_override = 0
|
||||
startup_notifications = 0
|
||||
launcher_tooltip = 0
|
||||
|
||||
#-------------------------------------
|
||||
# Clock
|
||||
time1_format = %H:%M
|
||||
time2_format = %d.%m.%Y
|
||||
time1_font = Droid Sans Bold 8
|
||||
time1_timezone = Europe/Kiev
|
||||
time2_timezone =
|
||||
time2_font = Droid Sans 7
|
||||
clock_font_color = #d1d1d1 100
|
||||
clock_padding = 4 2
|
||||
clock_background_id = 1
|
||||
clock_tooltip =
|
||||
clock_tooltip_timezone =
|
||||
clock_lclick_command =
|
||||
clock_rclick_command =
|
||||
clock_mclick_command =
|
||||
clock_uwheel_command =
|
||||
clock_dwheel_command =
|
||||
|
||||
#-------------------------------------
|
||||
# Battery
|
||||
battery_tooltip = 1
|
||||
battery_low_status = 20
|
||||
battery_low_cmd = notify-send "battery low"
|
||||
battery_full_cmd =
|
||||
bat1_font = Droid Sans Bold 8
|
||||
bat2_font = Droid Sans Bold 8
|
||||
battery_font_color = #d1d1d1 100
|
||||
bat1_format =
|
||||
bat2_format =
|
||||
battery_padding = 2 0
|
||||
battery_background_id = 1
|
||||
battery_hide = 96
|
||||
battery_lclick_command =
|
||||
battery_rclick_command =
|
||||
battery_mclick_command =
|
||||
battery_uwheel_command =
|
||||
battery_dwheel_command =
|
||||
ac_connected_cmd =
|
||||
ac_disconnected_cmd =
|
||||
|
||||
#-------------------------------------
|
||||
# Tooltip
|
||||
tooltip_show_timeout = 1
|
||||
tooltip_hide_timeout = 0
|
||||
tooltip_padding = 6 6
|
||||
tooltip_background_id = 1
|
||||
tooltip_font_color = #d1d1d1 100
|
||||
tooltip_font = Droid Sans Bold 8
|
||||
|
||||
6
conkyrc
6
conkyrc
|
|
@ -13,7 +13,7 @@ conky.config = {
|
|||
alignment = 'top_right',
|
||||
gap_x = 40,
|
||||
gap_y = 60,
|
||||
minimum_height = 200,
|
||||
minimum_height = 50,
|
||||
minimum_width = 200,
|
||||
maximum_width = 700,
|
||||
border_inner_margin = 10,
|
||||
|
|
@ -37,7 +37,7 @@ conky.config = {
|
|||
font = 'Jatbrains Mono',
|
||||
max_text_width = 0,
|
||||
max_user_text = 16384,
|
||||
override_utf8_locale = false,
|
||||
override_utf8_locale = true,
|
||||
short_units = true,
|
||||
top_name_width = 21,
|
||||
top_name_verbose = false,
|
||||
|
|
@ -62,7 +62,7 @@ conky.config = {
|
|||
|
||||
conky.text = [[
|
||||
${voffset 10}${font Jatbrains Mono:weight=Bold:size=14}${color1}Todo: ${font Jatbrains Mono:weight=Medium:size=10}${color2}<mod+alt+t>${font}
|
||||
${exec cat -n "$HOME/.todo" | fmt -s -w 50}\
|
||||
${font Jatbrains Mono:weight=Medium:size=10}${exec cat -n "$HOME/.todo" | fmt -s -w 66}\
|
||||
${color1}
|
||||
${font}
|
||||
]]
|
||||
|
|
|
|||
28
gitconfig
28
gitconfig
|
|
@ -1,34 +1,34 @@
|
|||
[user]
|
||||
username = Smirnov-O
|
||||
name = Smirnov Olexandr
|
||||
email = ss2316544@gmail.com
|
||||
email = ss2316544@gmail.com
|
||||
|
||||
[github]
|
||||
name = Smirnov-O
|
||||
|
||||
[web]
|
||||
browser = firefox
|
||||
#browser = google-chrome
|
||||
browser = chromium # firefox, google-chrome,
|
||||
|
||||
[core]
|
||||
editor = vim
|
||||
editor = vim
|
||||
excludesfile = ~/.gitignore_global
|
||||
|
||||
[alias]
|
||||
ada = add -A
|
||||
rmc = rm --cached
|
||||
ada = add -A
|
||||
cm = commit
|
||||
cmm = commit -m
|
||||
ch = checkout
|
||||
cl = clone
|
||||
st = status
|
||||
ch = checkout
|
||||
cl = clone
|
||||
st = status
|
||||
br = branch
|
||||
l = log
|
||||
i = init
|
||||
|
||||
[color]
|
||||
ui = true
|
||||
interactive = true
|
||||
branch = true
|
||||
status = true
|
||||
ui = true
|
||||
interactive = true
|
||||
branch = true
|
||||
status = true
|
||||
|
||||
[credential]
|
||||
helper = cache --timeout=1800
|
||||
helper = cache --timeout=1800
|
||||
|
|
|
|||
|
|
@ -1,42 +1,28 @@
|
|||
## IDE ##
|
||||
.vscode/*
|
||||
.idea/*
|
||||
# IDE
|
||||
.idea
|
||||
*~
|
||||
~*
|
||||
|
||||
## OS: Linux, Windows, Mac OS X ##
|
||||
.directory
|
||||
.Trash-*
|
||||
Thumbs.db
|
||||
ehthumbs.db
|
||||
*.stackdump
|
||||
[Dd]esktop.ini
|
||||
.DS_Store
|
||||
# Logs and databases
|
||||
*.log
|
||||
*.sqlite
|
||||
*.db
|
||||
*.todo
|
||||
|
||||
## Python files ##
|
||||
# Temp files
|
||||
*.pyc
|
||||
*.swp
|
||||
.*.swp
|
||||
*.swo
|
||||
__pycache__
|
||||
venv
|
||||
env
|
||||
*.py[cod]
|
||||
dist/
|
||||
|
||||
## Golang ##
|
||||
/Godeps/
|
||||
# Packages
|
||||
*.7z
|
||||
*.rar
|
||||
*.tar
|
||||
*.bz2
|
||||
|
||||
# Compiled siurce
|
||||
*.so
|
||||
*.out
|
||||
|
||||
## JS/TS ##
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
node_modules/
|
||||
jspm_packages/
|
||||
typings/
|
||||
.npm
|
||||
dist/
|
||||
|
||||
## db ##
|
||||
db.sqlite3
|
||||
db.db
|
||||
|
||||
## DotEnv ##
|
||||
.env
|
||||
.dotenv
|
||||
.env.sh
|
||||
*.bin
|
||||
|
|
|
|||
|
|
@ -1,12 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
case "$1" in
|
||||
"help"|"--help")
|
||||
echo "bash Change default shell to bash"
|
||||
echo "zsh Change default shell to zsh"
|
||||
echo "fish Change default shell to fish"
|
||||
;;
|
||||
bash) chsh -s $(whitch bash) ;;
|
||||
zsh) chsh -s $(whitch zsh) ;;
|
||||
fish) chsh -s $(whitch fish) ;;
|
||||
esac
|
||||
|
|
@ -3,11 +3,12 @@
|
|||
declare options=("i3
|
||||
berry
|
||||
qtile
|
||||
openbox
|
||||
polybar
|
||||
picom
|
||||
dunst
|
||||
qutebrowser
|
||||
quickmarks
|
||||
tmux
|
||||
vim
|
||||
neovim
|
||||
kitty
|
||||
|
|
@ -15,24 +16,43 @@ taskwarrior
|
|||
fish
|
||||
zsh")
|
||||
|
||||
choice=$(echo -e "${options[@]}" | dmenu -h 24 -p 'Edit config file: ')
|
||||
|
||||
choice=$(echo -e "${options[@]}" | dmenu -p 'Edit config file: ' $@)
|
||||
case "$choice" in
|
||||
i3) choice="$HOME/.config/i3/config" ;;
|
||||
qtile) choice="$HOME/.config/qtile/config.py" ;;
|
||||
qtile)
|
||||
opt=$(echo -e "config.py\nautostart"|dmenu -p 'Qtile' $@)
|
||||
case "$opt" in
|
||||
"config.py") choice="$HOME/.config/qtile/config.py" ;;
|
||||
"autostart") choice="$HOME/.config/qtile/autostart.sh" ;;
|
||||
esac
|
||||
;;
|
||||
berry)
|
||||
declare opt=("berry\npolybar\nsxhkd")
|
||||
why=$(echo -e "${opt}" | dmenu -h 24 -p 'Berry')
|
||||
case "$why" in
|
||||
declare opt=$(echo -e "berry\npolybar\nsxhkd"|dmenu -p 'Berry' $@)
|
||||
case "$opt" in
|
||||
"berry") choice="$HOME/.config/berry/autostart" ;;
|
||||
"polybar") choice="$HOME/.config/berry/polybar/polybar" ;;
|
||||
"sxhkd") choice="$HOME/.config/berry/sxhkdrc" ;;
|
||||
esac
|
||||
;;
|
||||
openbox)
|
||||
opt=$(echo -e "openbox\nautostart\nmenu\nreload"|dmenu -p 'OpenBox' $@)
|
||||
case "$opt" in
|
||||
"openbox") choice="$HOME/.config/openbox/rc.xml" ;;
|
||||
"autostart") choice="$HOME/.config/openbox/autostart" ;;
|
||||
"menu") choice="$HOME/.config/openbox/menu.xml" ;;
|
||||
"reload") openbox --reconfigure && pkill kitty ;;
|
||||
esac
|
||||
;;
|
||||
picom) choice="$HOME/.config/picom.conf" ;;
|
||||
tmux) choice="$HOME/.tmux.conf" ;;
|
||||
polybar) choice="$HOME/.config/polybar/config" ;;
|
||||
quickmarks) choice="$HOME/.config/qutebrowser/quickmarks" ;;
|
||||
qutebrowser) choice="$HOME/.config/qutebrowser/config.py" ;;
|
||||
qutebrowser)
|
||||
why=$(echo -e "config.py\nquickmarks" | dmenu -h 24 -p 'Qutebrowser')
|
||||
case "$why" in
|
||||
"config.py") choice="$HOME/.config/qutebrowser/config.py" ;;
|
||||
"quickmarks") choice="$HOME/.config/qutebrowser/quickmarks" ;;
|
||||
esac
|
||||
;;
|
||||
vim) choice="$HOME/.vimrc" ;;
|
||||
nvim) choice="$HOME/.config/nvim/init.vim" ;;
|
||||
dunst) choice="$HOME/.config/dunst/dunstrc" ;;
|
||||
|
|
@ -40,7 +60,6 @@ case "$choice" in
|
|||
taskwarior) choice="$HOME/.taskrc" ;;
|
||||
fish) choice="$HOME/.config/fish/config.fish" ;;
|
||||
kitty) choice="$HOME/.config/kitty/kitty.conf" ;;
|
||||
quit) echo "Program terminated." && exit 1 ;;
|
||||
*) exit 1 ;;
|
||||
esac
|
||||
kitty -e nvim "$choice"
|
||||
|
|
|
|||
|
|
@ -6,12 +6,12 @@ Logout
|
|||
Suspend
|
||||
Lock Screen")
|
||||
|
||||
choice=$(echo -e "${options[@]}" | dmenu -h 24 -p 'Power')
|
||||
choice=$(echo -e "${options[@]}" | dmenu -p 'Power' $@)
|
||||
|
||||
case "$choice" in
|
||||
"Shut Down")
|
||||
declare opt=("Yes\nNo")
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -h 24 -p 'Power')
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@)
|
||||
case "$yesno" in
|
||||
"Yes") exec systemctl poweroff ;;
|
||||
"No") exec exit 0 ;;
|
||||
|
|
@ -19,7 +19,7 @@ case "$choice" in
|
|||
;;
|
||||
"Reboot")
|
||||
declare opt=("Yes\nNo")
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -h 24 -p 'Power')
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@)
|
||||
case "$yesno" in
|
||||
"Yes") exec systemctl reboot ;;
|
||||
"No") exec exit 0 ;;
|
||||
|
|
@ -27,7 +27,7 @@ case "$choice" in
|
|||
;;
|
||||
"Logout")
|
||||
declare opt=("Yes\nNo")
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -h 24 -p 'Power')
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@)
|
||||
case "$yesno" in
|
||||
"Yes") exec loginctl terminate-session $XDG_SESSION_ID ;;
|
||||
"No") exec exit 0 ;;
|
||||
|
|
@ -35,7 +35,7 @@ case "$choice" in
|
|||
;;
|
||||
"Lock Screen")
|
||||
declare opt=("Yes\nNo")
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -h 24 -p 'Power')
|
||||
yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@)
|
||||
case "$yesno" in
|
||||
"Yes") exec loginctl lock-session $XDG_SESSION_ID ;;
|
||||
"No") exec exit 0 ;;
|
||||
|
|
|
|||
23
script/mfet.sh
Normal file
23
script/mfet.sh
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
#!/bin/sh
|
||||
#### Info ####
|
||||
shell=$(echo $SHELL | sed -e 's|/bin/||g')
|
||||
os=$(lsb_release -sdr | sed -e 's|"||g')
|
||||
host=$(hostname)
|
||||
user=$(echo $USER)
|
||||
kernal=$(uname -r)
|
||||
editor=$(echo $EDITOR)
|
||||
uptime=$(uptime -p|sed 's|up ||g'|sed 's|,||g')
|
||||
|
||||
### Colors ###
|
||||
rest="\e[0m"
|
||||
bold="\e[1m"
|
||||
blue="\e[34m"
|
||||
grey="\e[90m"
|
||||
|
||||
#### Code ####
|
||||
echo -e " ${blue}${user}${rest}${grey}@${blue}${host}"
|
||||
echo -e " ${blue} os ${rest}${grey}~ ${rest}${os}"
|
||||
echo -e " ${blue} sh ${rest}${grey}~ ${rest}${shell}"
|
||||
echo -e " ${blue}kernal ${rest}${grey}~ ${rest}${kernal}"
|
||||
echo -e " ${blue}editor ${rest}${grey}~ ${rest}${editor}"
|
||||
echo -e " ${blue}uptime ${rest}${grey}~ ${rest}${uptime}"
|
||||
38
tmux.conf
Normal file
38
tmux.conf
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
set -g default-terminal "screen-256color"
|
||||
set-option -sa terminal-overrides ",*:Tc"
|
||||
#set-option -sa terminal-overrides ",xterm-kitty:RGB"
|
||||
set -g history-limit 1000
|
||||
set -g base-index 1
|
||||
set -g pane-base-index 1
|
||||
set -g mouse on
|
||||
setw -g mouse on
|
||||
|
||||
# Keybindongs
|
||||
set -g xterm-keys no
|
||||
set -g prefix C-a
|
||||
bind -n End send-key C-e
|
||||
bind -n Home send-key C-a
|
||||
bind-key -n Home send Escape "OH"
|
||||
bind-key -n End send Escape "OF"
|
||||
bind r source-file ~/.tmux.conf \; display 'Reloaded tmux config'
|
||||
bind - split-window -v
|
||||
bind _ split-window -h
|
||||
bind Tab last-window
|
||||
bind -r h select-pane -L
|
||||
bind -r j select-pane -D
|
||||
bind -r k select-pane -U
|
||||
bind -r l select-pane -R
|
||||
bind -r H resize-pane -L 2
|
||||
bind -r J resize-pane -D 2
|
||||
bind -r K resize-pane -U 2
|
||||
bind -r L resize-pane -R 2
|
||||
|
||||
# Status bar
|
||||
set -g status-bg black
|
||||
set -g status-fg white
|
||||
set -g status-left ' '
|
||||
set -g status-right ' #{?client_prefix,*,} #S '
|
||||
set -g status-style fg=colour110
|
||||
set -g pane-border-style fg=colour240
|
||||
set -g pane-active-border-style fg=colour39
|
||||
set-window-option -g window-status-current-style fg=colour39
|
||||
97
vimrc
97
vimrc
|
|
@ -1,97 +0,0 @@
|
|||
call plug#begin('~/.vim/plugged')
|
||||
Plug 'jiangmiao/auto-pairs'
|
||||
Plug 'ayu-theme/ayu-vim'
|
||||
call plug#end()
|
||||
|
||||
set nocompatible " be iMproved
|
||||
set laststatus=2
|
||||
|
||||
set number " Number line
|
||||
"set relativenumber " Number line
|
||||
|
||||
syntax on " Support syntax
|
||||
set ruler " Cursor position
|
||||
set t_Co=256 " Enable 265 colors
|
||||
|
||||
set mouse=a " Mouse support
|
||||
set mousehide " Mouse hide
|
||||
|
||||
set encoding=utf-8 " Use utf-8 encoding
|
||||
|
||||
set fileencodings=utf8,cp1251
|
||||
|
||||
set cursorline " The line with the cursor will be highlighted
|
||||
set wrap " Line wrappingv
|
||||
set linebreak " Line wrappingv
|
||||
|
||||
set nobackup " Disable backup files
|
||||
set noswapfile " Disable *.swp files
|
||||
set history=50 " History size 1000 edits
|
||||
set autoread " Auto reade file for edit
|
||||
|
||||
set showmode
|
||||
set showcmd
|
||||
|
||||
" Tab
|
||||
set tabstop=4 " Tab size 4
|
||||
set shiftwidth=4 " Tab size 4
|
||||
set softtabstop=4 " Tab size 4
|
||||
set expandtab " Tab consist of space
|
||||
set smarttab
|
||||
set autoindent
|
||||
|
||||
" Search
|
||||
set incsearch " Highlighted
|
||||
set ignorecase " Highlighted
|
||||
set smartcase " Smart Rigger
|
||||
|
||||
" Buffers
|
||||
set hidden
|
||||
set smartindent
|
||||
|
||||
set visualbell t_vb= " Mute Vim
|
||||
|
||||
" ColoerCheme
|
||||
set termguicolors
|
||||
set background=dark
|
||||
let ayucolor="mirage"
|
||||
colorscheme ayu
|
||||
|
||||
""""""""""
|
||||
" MAPING "
|
||||
""""""""""
|
||||
let mapleader=',' " Leader key
|
||||
|
||||
" Smart way to move between windows
|
||||
map <C-j> <C-W>j
|
||||
map <C-k> <C-W>k
|
||||
map <C-h> <C-W>h
|
||||
map <C-l> <C-W>l
|
||||
|
||||
" Tabs
|
||||
map <leader>tn :tabnew<CR> " Create new tab
|
||||
map <leader>tc :tabclose<CR> " Tab kill
|
||||
map <leader>1 :tabn 1<CR> " Change tab
|
||||
map <leader>2 :tabn 2<CR> " Change tab
|
||||
map <leader>3 :tabn 3<CR> " Change tab
|
||||
map <leader>4 :tabn 4<CR> " Change tab
|
||||
map <leader>5 :tabn 5<CR> " Change tab
|
||||
map <leader>6 :tabn 6<CR> " Change tab
|
||||
map <leader>7 :tabn 7<CR> " Change tab
|
||||
map <leader>8 :tabn 8<CR> " Change tab
|
||||
map <leader>9 :tabn 9<CR> " Change tab
|
||||
|
||||
" Bufer
|
||||
nnoremap <C-N> :bnext<CR>
|
||||
nnoremap <C-P> :bprev<CR>
|
||||
|
||||
""""""""
|
||||
" GVIM "
|
||||
""""""""
|
||||
if has("gui_running")
|
||||
set guioptions -=m
|
||||
set guioptions -=T
|
||||
map <leader>p "+gP " Past text in buffer
|
||||
map <C-Tab> :tabnext<cr> " Change tab
|
||||
map <C-S-Tab> :tabprev<cr> " Change tab
|
||||
endif
|
||||
17
zshrc
17
zshrc
|
|
@ -1,5 +1,6 @@
|
|||
export ZSH="/home/sasha/.oh-my-zsh"
|
||||
source ~/.env
|
||||
source ~/.profile
|
||||
|
||||
|
||||
### Oh my zsh ###
|
||||
|
|
@ -7,21 +8,27 @@ ZSH_THEME="cyan-simple" # Set theme
|
|||
#CASE_SENSITIVE="true" # Use case-sensitive completion.
|
||||
#HYPHEN_INSENSITIVE="true" # Case-sensitive completion must be off.
|
||||
#DISABLE_AUTO_UPDATE="true" # Disable bi-weekly auto-update checks.
|
||||
DISABLE_UPDATE_PROMPT="true" # Automatically update without prompting.
|
||||
export UPDATE_ZSH_DAYS=13 # Change how often to auto-update.
|
||||
#DISABLE_UPDATE_PROMPT="true" # Automatically update without prompting.
|
||||
#DISABLE_MAGIC_FUNCTIONS="true" # If pasting URLs and other text is messed up.
|
||||
#DISABLE_LS_COLORS="true" # Disable colors in ls.
|
||||
#DISABLE_AUTO_TITLE="true" # Disable auto-setting terminal title.
|
||||
#DISABLE_AUTO_TITLE="true" # Disable auto-setting terminal title.
|
||||
#ENABLE_CORRECTION="true" # Enable command auto-correction.
|
||||
#COMPLETION_WAITING_DOTS="true" # Display red dots whilst waiting for completion.
|
||||
export UPDATE_ZSH_DAYS=13 # Change how often to auto-update.
|
||||
export LANG=en_US.UTF-8 # Set locale
|
||||
|
||||
plugins=(pip python sudo git taskwarrior)
|
||||
plugins=(pip python sudo heroku git taskwarrior)
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
|
||||
|
||||
### Variables ###
|
||||
export EDITOR="nvim"
|
||||
export VISUAL="nvim"
|
||||
|
||||
### Aliases ###
|
||||
alias cls="clear"
|
||||
alias :q
|
||||
alias :q="exit"
|
||||
alias tmux="tmux -2"
|
||||
|
||||
alias ..="cd .."
|
||||
alias ...="cd ../.."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue