33 files changed,
1430 insertions(+),
955 deletions(-)
Author:
Smirnov Olexandr
ss2316544@gmail.com
Committed at:
2020-10-16 22:55:26 +0300
Parent:
f8ffdbd
jump to
A
config/dunst/dunstrc
··· 1 +[global] 2 + font = Hack 10 3 + padding = 1 4 + frame_color = "#073642" 5 + frame_width = 2 6 + allow_markup = yes 7 + format = "<b>%a:</b> %s\n%b" 8 + sort = yes 9 + indicate_hidden = yes 10 + alignment = left 11 + bounce_freq = 0 12 + show_age_threshold = 60 13 + word_wrap = yes 14 + ignore_newline = no 15 + geometry = "300x5-30+40" 16 + transparency = 0 17 + idle_threshold = 120 18 + monitor = 0 19 + follow = keyboard 20 + sticky_history = yes 21 + line_height = 0 22 + separator_height = 2 23 + padding = 8 24 + horizontal_padding = 8 25 + separator_color = frame 26 + startup_notification = true 27 + browser = /usr/bin/firefox -new-tab 28 + 29 +[frame] 30 + width = 0 31 + color = "#000000" 32 + 33 +[shortcuts] 34 + close = mod4+m 35 + close_all = mod4+shift+m 36 + history = mod4+n 37 + context = mod4+shift+i 38 + 39 +[urgency_low] 40 + background = "#002B36" 41 + foreground = "#dfdfdf" 42 + timeout = 10 43 + 44 +[urgency_normal] 45 + background = "#002B36" 46 + foreground = "#ffffff" 47 + timeout = 10 48 + 49 +[urgency_critical] 50 + background = "#900000" 51 + foreground = "#ffffff" 52 + timeout = 0
M
config/i3/config
··· 3 3 set $mod Mod4 4 4 # Font 5 5 font monospace 10 6 -font pango:hack 10 6 +font pango:JetBrains Mono 10 7 7 # Disable window title 8 8 default_border pixel 9 +new_float pixel 10 +# Borders 11 +hide_edge_borders smart 9 12 10 13 ############ Autostart ############ 11 14 exec --no-startup-id exec picom -b 12 -exec --no-startup-id exec feh --bg-scale ~/Imager/wallpaper.png 15 +exec --no-startup-id exec nmcli radio wifi on; nmcli device wifi connect <wifi-name> password <wifi-password> name net 16 +exec --no-startup-id exec redshift-gtk 13 17 exec --no-startup-id exec setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" 14 18 exec --no-startup-id exec org.telegram.desktop 15 19 exec --no-startup-id exec discord 20 +exec --no-startup-id exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 21 +exec --no-startup-id ecec clipmenud 16 22 17 23 ############ Key bindings ######### 18 24 # Terminal 19 25 bindsym $mod+Return exec kitty 20 -#bindsym $mod+Return exec konsole 26 +bindsym ctrl+Mod1+t exec kitty 21 27 22 28 # Kill focus window 23 29 bindsym $mod+q kill 24 30 bindsym Mod1+F4 kill 25 31 26 32 # Program/Exit louncher 27 -bindsym $mod+space exec "rofi -show drun -show-icons -font 'hack 12' -show cobi -disable-history" 28 -bindsym $mod+Escape exec "rofi -show power-menu -show-icons -font 'hack 12' -width 30 -lines 6 -disable-history -modi power-menu:~/.config/rofi/rofi-power-menu" 33 +bindsym $mod+space exec "rofi -show drun -show cobi -show-icons" 34 +bindsym $mod+Escape exec "rofi -show power-menu -show-icons -width 30 -lines 6 -modi power-menu:~/.config/rofi/rofi-power-menu" 29 35 # Restart i3wm 30 36 bindsym $mod+Shift+r restart 31 37 38 +# Sceenshot 39 +bindsym --release Print exec "scrot -s /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png" 40 +bindsym --release Shift+Print exec "scrot /home/${USER}/$(date +%Y-%m-%d-%H-%M-%S).png" 41 + 42 +# Clipboard menu 43 +bindsym $mod+c exec "CM_LAUNCHER=rofi clipmenu" 44 + 32 45 # Load program 33 -bindsym $mod+F1 exec dolphin 46 +bindsym $mod+F1 exec kitty -T=Ranger_FM ranger 34 47 bindsym $mod+F2 exec chromium 35 -bindsym $mod+b exec firefox 36 -bindsym $mod+F3 exec spotify 37 -bindsym $mod+F4 exec subl 38 -bindsym $mod+F5 exec notable 48 +bindsym $mod+F3 exec subl 49 +bindsym $mod+F4 exec notable 39 50 40 51 # Floating window 41 52 floating_modifier $mod ··· 60 71 61 72 # Scratchpad 62 73 bindsym $mod+Shift+grave move scratchpad 63 -bindsym $mod+grave scratchpad show 74 +bindsym $mod+grave scratchpad show, floating disable 75 + 76 +# Move workspace on open window 77 +for_window [urgent=["lastet"]] focus 78 +focus_on_window_activation focus 64 79 65 80 ######### Window preferens ######## 66 -assign [class="(?i)konsole|kitty"] $ws1 81 +assign [class="(?i)kitty"] $ws1 67 82 assign [class="(?i)chromium|firefox"] $ws2 68 -assign [class="(?i)subl|code|atom|typora|prepros"] $ws3 69 -assign [class="(?i)dolphin"] $ws4 83 +assign [class="(?i)subl|code|typora"] $ws3 84 +assign [class="(?i)thunar"] $ws4 85 +assign [title="Notable|Simplenote"] $ws5 70 86 assign [class="(?i)telegram|discord"] $ws6 71 -assign [title="Notable|Simplenote"] $ws7 72 -assign [title="KeePassXC"] $ws8 87 +assign [title="KeePassXC"] $ws7 88 +for_window [title="Ranger_FM"] move to workspace $ws4 73 89 for_window [class="Spotify"] move to workspace $ws10 74 90 75 91 ##### Change containet focus ###### ··· 140 156 bindsym k resize grow height 10 px or 10 ppt 141 157 bindsym l resize shrink height 10 px or 10 ppt 142 158 bindsym semicolon resize grow width 10 px or 10 ppt 143 - 159 + 144 160 # same bindings, but for the arrow keys 145 161 bindsym Left resize shrink width 10 px or 10 ppt 146 162 bindsym Down resize grow height 10 px or 10 ppt 147 163 bindsym Up resize shrink height 10 px or 10 ppt 148 164 bindsym Right resize grow width 10 px or 10 ppt 149 - 165 + 150 166 # back to normal: Enter or Escape or $mod+r 151 167 bindsym Return mode "default" 152 168 bindsym Escape mode "default" ··· 156 172 157 173 ############### Bar ############### 158 174 exec_always --no-startup-id $HOME/.config/polybar/launch.sh 159 -#bar { 160 -# status_command i3status 161 -# position top 162 -#} 163 175 164 176 ############## Colors ############# 165 -# class border backgr. text indicator child_border 166 -client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2 167 -client.focused_inactive #000000 #000000 #ffffff #000000 #000000 168 -client.unfocused #000000 #000000 #888888 #000000 #000000 169 -client.urgent #000000 #000000 #ffffff #000000 #000000 170 -client.placeholder #000000 #000000 #ffffff #000000 #000000 177 +# class border backgr text indicator child_border 178 +client.focused #268bd2 #268bd2 #ffffff #268bd2 #268bd2 179 +client.focused_inactive #000000 #000000 #ffffff #000000 #000000 180 +client.unfocused #000000 #000000 #888888 #000000 #000000 181 +client.urgent #000000 #000000 #ffffff #000000 #000000 182 +client.placeholder #000000 #000000 #ffffff #000000 #000000 171 183 client.background #ffffff
M
config/kitty/kitty.conf
··· 1 1 #: MOD 2 -kitty_mod ctrl+shift 2 +#kitty_mod ctrl+shift 3 3 clear_all_shortcuts no 4 4 5 5 ··· 115 115 tab_bar_min_tabs 2 116 116 tab_switch_strategy previous 117 117 tab_fade 0.25 0.5 0.75 1 118 -tab_separator " ┇" 118 +tab_separator "┇" 119 119 tab_title_template "{title}" 120 120 active_tab_title_template none 121 121 ··· 132 132 133 133 #: Theming 134 134 foreground #dfdfdf 135 -background_opacity 0.87 135 +background_opacity 0.85 136 136 background_image none 137 137 background_image_layout tiled 138 138 background_image_linear no ··· 152 152 map kitty_mod+o pass_selection_to_program 153 153 154 154 #: #: Scroll 155 -map kitty_mod+up scroll_line_up 156 -map kitty_mod+k scroll_line_up 157 -map kitty_mod+down scroll_line_down 158 -map kitty_mod+j scroll_line_down 159 -map kitty_mod+page_up scroll_page_up 160 -map kitty_mod+page_down scroll_page_down 161 -map kitty_mod+home scroll_home 162 -map kitty_mod+end scroll_end 163 -map kitty_mod+h show_scrollback 155 +map shift+up scroll_line_up 156 +map shift+down scroll_line_down 157 +map shift+page_up scroll_page_up 158 +map shift+page_down scroll_page_down 159 +map shift+home scroll_home 160 +map shift+end scroll_end 161 +map ctrl+shift+h show_scrollback 164 162 165 163 #: #: Window 166 -map kitty_mod+F9 new_os_window 167 -map kitty_mod+enter new_window 168 -map kitty_mod+x close_window 169 -map kitty_mod+] next_window 170 -map kitty_mod+[ previous_window 171 -map kitty_mod+f move_window_forward 172 -map kitty_mod+b move_window_backward 173 -map kitty_mod+` move_window_to_top 174 -map kitty_mod+r start_resizing_window 164 +map ctrl+F9 new_os_window 165 +map alt+] next_window 166 +map alt+[ previous_window 167 +map alt+f move_window_forward 168 +map alt+b move_window_backward 169 +map alt+` move_window_to_top 170 +map alt+r start_resizing_window 175 171 176 172 #: #: Tab 177 -map kitty_mod+l next_tab 178 -map kitty_mod+h previous_tab 179 -map kitty_mod+t new_tab 180 -map kitty_mod+q close_tab 181 -map kitty_mod+. set_tab_title 182 -map kitty_mod+1 first_window 183 -map kitty_mod+2 second_window 184 -map kitty_mod+3 third_window 185 -map kitty_mod+4 fourth_window 186 -map kitty_mod+5 fifth_window 187 -map kitty_mod+6 sixth_window 188 -map kitty_mod+7 seventh_window 189 -map kitty_mod+8 eighth_window 190 -map kitty_mod+9 ninth_window 191 -map kitty_mod+0 tenth_window 192 - 193 -#: #: Layouts 194 -map kitty_mod+l next_layout 173 +map ctrl+shift+l next_tab 174 +map ctrl+shift+h previous_tab 175 +map ctrl+shift+t new_tab 176 +map alt+q close_tab 177 +map ctrl+alt+. set_tab_title 178 +map alt+1 first_window 179 +map alt+2 second_window 180 +map alt+3 third_window 181 +map alt+4 fourth_window 182 +map alt+5 fifth_window 183 +map alt+6 sixth_window 184 +map alt+7 seventh_window 185 +map alt+8 eighth_window 186 +map alt+9 ninth_window 187 +map alt+0 tenth_window 195 188 196 189 #: #: Font Size 197 -map kitty_mod+equal change_font_size all +2.0 198 -map kitty_mod+minus change_font_size all -2.0 199 -map kitty_mod+backspace change_font_size all 0 190 +map alt+equal change_font_size all +2.0 191 +map alt+minus change_font_size all -2.0 192 +map alt+ctrl+backspace change_font_size all 0 200 193 201 194 #:#: Other 202 195 map f11 toggle_fullscreen 203 -map kitty_mod+f10 toggle_maximized 204 -map kitty_mod+u kitten unicode_input 205 -map kitty_mod+f2 edit_config_file 206 -map kitty_mod+escape kitty_shell window 196 +map ctrl+shift+f10 toggle_maximized 197 +map ctrl+shift+u kitten unicode_input 198 +map ctrl+shift+f2 edit_config_file 199 +#map kitty_mod+escape kitty_shell window 207 200 208 201 map kitty_mod+delete clear_terminal reset active 209 202 210 203 selection_background #073642 211 204 selection_foreground #edebd7 212 205 foreground #d2dae2 213 -background #1e272e 206 +#background #1e272e 207 +background #002B36 208 + 214 209 cursorColor #d2dae2 215 210 216 211 color0 #1e272e ··· 235 230 color14 #4bcffa 236 231 237 232 color7 #808e9b 238 -color15 #d2dae2 233 +color15 #d2dae2
M
config/neofetch/config.conf
··· 1 -# See this wiki page for more info: 2 -# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info 3 1 print_info() { 4 2 info title 5 3 info underline 6 4 7 5 info "OS" distro 8 - #info "Host" model 9 6 info "Kernel" kernel 10 7 info "Uptime" uptime 11 8 info "Packages" packages ··· 21 18 info "CPU" cpu 22 19 info "GPU" gpu 23 20 info "Memory" memory 24 - 25 - # info "GPU Driver" gpu_driver # Linux/macOS only 26 - # info "CPU Usage" cpu_usage 27 21 info "Disk" disk 28 - # info "Battery" battery 29 22 # info "Font" font 30 - # info "Song" song 31 - # [[ "$player" ]] && prin "Music Player" "$player" 32 23 info "Local IP" local_ip 33 24 info "Public IP" public_ip 34 25 info "Users" users 35 - # info "Locale" locale # This only works on glibc systems. 36 - 37 - #info cols 38 26 } 39 - 40 -# Title 41 - 42 27 43 28 # Hide/Show Fully qualified domain name. 44 -# 45 -# Default: 'off' 46 29 # Values: 'on', 'off' 47 -# Flag: --title_fqdn 48 30 title_fqdn="off" 49 31 50 32 51 -# Kernel 52 - 53 - 54 33 # Shorten the output of the kernel function. 55 -# 56 -# Default: 'on' 57 34 # Values: 'on', 'off' 58 -# Flag: --kernel_shorthand 59 -# Supports: Everything except *BSDs (except PacBSD and PC-BSD) 60 -# 61 -# Example: 62 -# on: '4.8.9-1-ARCH' 63 -# off: 'Linux 4.8.9-1-ARCH' 64 35 kernel_shorthand="on" 65 - 66 - 67 -# Distro 68 - 69 36 70 37 # Shorten the output of the distro function 71 -# 72 -# Default: 'off' 73 38 # Values: 'on', 'tiny', 'off' 74 -# Flag: --distro_shorthand 75 -# Supports: Everything except Windows and Haiku 76 39 distro_shorthand="off" 77 40 78 41 # Show/Hide OS Architecture. 79 -# Show 'x86_64', 'x86' and etc in 'Distro:' output. 80 -# 81 -# Default: 'on' 82 42 # Values: 'on', 'off' 83 -# Flag: --os_arch 84 -# 85 -# Example: 86 -# on: 'Arch Linux x86_64' 87 -# off: 'Arch Linux' 88 43 os_arch="on" 89 - 90 44 91 45 # Uptime 92 - 93 - 94 -# Shorten the output of the uptime function 95 -# 96 -# Default: 'on' 97 46 # Values: 'on', 'tiny', 'off' 98 -# Flag: --uptime_shorthand 99 -# 100 -# Example: 101 -# on: '2 days, 10 hours, 3 mins' 102 -# tiny: '2d 10h 3m' 103 -# off: '2 days, 10 hours, 3 minutes' 104 47 uptime_shorthand="on" 105 - 106 48 107 49 # Memory 108 - 109 - 110 -# Show memory pecentage in output. 111 -# 112 -# Default: 'off' 113 50 # Values: 'on', 'off' 114 -# Flag: --memory_percent 115 -# 116 -# Example: 117 -# on: '1801MiB / 7881MiB (22%)' 118 -# off: '1801MiB / 7881MiB' 119 51 memory_percent="off" 120 52 121 53 # Change memory output unit. 122 -# 123 -# Default: 'mib' 124 54 # Values: 'kib', 'mib', 'gib' 125 -# Flag: --memory_unit 126 -# 127 -# Example: 128 -# kib '1020928KiB / 7117824KiB' 129 -# mib '1042MiB / 6951MiB' 130 -# gib: ' 0.98GiB / 6.79GiB' 131 55 memory_unit="mib" 132 56 133 - 134 57 # Packages 135 - 136 - 137 -# Show/Hide Package Manager names. 138 -# 139 -# Default: 'tiny' 140 58 # Values: 'on', 'tiny' 'off' 141 -# Flag: --package_managers 142 -# 143 -# Example: 144 -# on: '998 (pacman), 8 (flatpak), 4 (snap)' 145 -# tiny: '908 (pacman, flatpak, snap)' 146 -# off: '908' 147 59 package_managers="on" 148 - 149 60 150 61 # Shell 151 - 152 - 153 -# Show the path to $SHELL 154 -# 155 -# Default: 'off' 156 62 # Values: 'on', 'off' 157 -# Flag: --shell_path 158 -# 159 -# Example: 160 -# on: '/bin/bash' 161 -# off: 'bash' 162 63 shell_path="off" 163 64 164 65 # Show $SHELL version 165 -# 166 -# Default: 'on' 167 -# Values: 'on', 'off' 168 -# Flag: --shell_version 169 -# 170 -# Example: 171 -# on: 'bash 4.4.5' 172 -# off: 'bash' 173 66 shell_version="on" 174 67 175 - 176 68 # CPU 177 - 178 - 179 -# CPU speed type 180 -# 181 -# Default: 'bios_limit' 182 69 # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. 183 -# Flag: --speed_type 184 -# Supports: Linux with 'cpufreq' 185 -# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. 186 70 speed_type="bios_limit" 187 71 188 72 # CPU speed shorthand 189 -# 190 -# Default: 'off' 191 73 # Values: 'on', 'off'. 192 -# Flag: --speed_shorthand 193 -# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz 194 -# 195 -# Example: 196 -# on: 'i7-6500U (4) @ 3.1GHz' 197 -# off: 'i7-6500U (4) @ 3.100GHz' 198 74 speed_shorthand="off" 199 75 200 76 # Enable/Disable CPU brand in output. 201 -# 202 -# Default: 'on' 203 77 # Values: 'on', 'off' 204 -# Flag: --cpu_brand 205 -# 206 -# Example: 207 -# on: 'Intel i7-6500U' 208 -# off: 'i7-6500U (4)' 209 78 cpu_brand="on" 210 79 211 80 # CPU Speed 212 -# Hide/Show CPU speed. 213 -# 214 -# Default: 'on' 215 81 # Values: 'on', 'off' 216 -# Flag: --cpu_speed 217 -# 218 -# Example: 219 -# on: 'Intel i7-6500U (4) @ 3.1GHz' 220 -# off: 'Intel i7-6500U (4)' 221 82 cpu_speed="on" 222 83 223 84 # CPU Cores 224 -# Display CPU cores in output 225 -# 226 -# Default: 'logical' 227 85 # Values: 'logical', 'physical', 'off' 228 -# Flag: --cpu_cores 229 -# Support: 'physical' doesn't work on BSD. 230 -# 231 -# Example: 232 -# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) 233 -# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) 234 -# off: 'Intel i7-6500U @ 3.1GHz' 235 86 cpu_cores="logical" 236 87 237 88 # CPU Temperature 238 -# Hide/Show CPU temperature. 239 -# Note the temperature is added to the regular CPU function. 240 -# 241 -# Default: 'off' 242 89 # Values: 'C', 'F', 'off' 243 -# Flag: --cpu_temp 244 -# Supports: Linux, BSD 245 -# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable 246 -# coretemp kernel module. This only supports newer Intel processors. 247 -# 248 -# Example: 249 -# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' 250 -# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' 251 -# off: 'Intel i7-6500U (4) @ 3.1GHz' 252 -cpu_temp="off" 253 - 90 +cpu_temp="C" 254 91 255 92 # GPU 256 - 257 - 258 -# Enable/Disable GPU Brand 259 -# 260 -# Default: 'on' 261 93 # Values: 'on', 'off' 262 -# Flag: --gpu_brand 263 -# 264 -# Example: 265 -# on: 'AMD HD 7950' 266 -# off: 'HD 7950' 267 94 gpu_brand="on" 268 95 269 96 # Which GPU to display 270 -# 271 -# Default: 'all' 272 97 # Values: 'all', 'dedicated', 'integrated' 273 -# Flag: --gpu_type 274 -# Supports: Linux 275 -# 276 -# Example: 277 -# all: 278 -# GPU1: AMD HD 7950 279 -# GPU2: Intel Integrated Graphics 280 -# 281 -# dedicated: 282 -# GPU1: AMD HD 7950 283 -# 284 -# integrated: 285 -# GPU1: Intel Integrated Graphics 286 98 gpu_type="all" 287 99 288 - 289 100 # Resolution 290 - 291 - 292 -# Display refresh rate next to each monitor 293 -# Default: 'off' 294 101 # Values: 'on', 'off' 295 -# Flag: --refresh_rate 296 -# Supports: Doesn't work on Windows. 297 -# 298 -# Example: 299 -# on: '1920x1080 @ 60Hz' 300 -# off: '1920x1080' 301 102 refresh_rate="off" 302 - 303 103 304 104 # Gtk Theme / Icons / Font 305 - 306 - 307 -# Shorten output of GTK Theme / Icons / Font 308 -# 309 -# Default: 'off' 310 105 # Values: 'on', 'off' 311 -# Flag: --gtk_shorthand 312 -# 313 -# Example: 314 -# on: 'Numix, Adwaita' 315 -# off: 'Numix [GTK2], Adwaita [GTK3]' 316 106 gtk_shorthand="off" 317 - 318 107 319 108 # Enable/Disable gtk2 Theme / Icons / Font 320 -# 321 -# Default: 'on' 322 109 # Values: 'on', 'off' 323 -# Flag: --gtk2 324 -# 325 -# Example: 326 -# on: 'Numix [GTK2], Adwaita [GTK3]' 327 -# off: 'Adwaita [GTK3]' 328 110 gtk2="on" 329 111 330 112 # Enable/Disable gtk3 Theme / Icons / Font 331 -# 332 -# Default: 'on' 333 113 # Values: 'on', 'off' 334 -# Flag: --gtk3 335 -# 336 -# Example: 337 -# on: 'Numix [GTK2], Adwaita [GTK3]' 338 -# off: 'Numix [GTK2]' 339 114 gtk3="on" 340 - 341 115 342 116 # IP Address 343 - 344 - 345 -# Website to ping for the public IP 346 -# 347 -# Default: 'http://ident.me' 348 117 # Values: 'url' 349 -# Flag: --ip_host 350 118 public_ip_host="http://ident.me" 351 119 352 120 # Public IP timeout. 353 -# 354 -# Default: '2' 355 121 # Values: 'int' 356 -# Flag: --ip_timeout 357 122 public_ip_timeout=2 358 - 359 123 360 124 # Desktop Environment 361 - 362 - 363 -# Show Desktop Environment version 364 -# 365 -# Default: 'on' 366 125 # Values: 'on', 'off' 367 -# Flag: --de_version 368 126 de_version="on" 369 127 370 - 371 128 # Disk 372 - 373 - 374 -# Which disks to display. 375 -# The values can be any /dev/sdXX, mount point or directory. 376 -# NOTE: By default we only show the disk info for '/'. 377 -# 378 -# Default: '/' 379 129 # Values: '/', '/dev/sdXX', '/path/to/drive'. 380 -# Flag: --disk_show 381 -# 382 -# Example: 383 -# disk_show=('/' '/dev/sdb1'): 384 -# 'Disk (/): 74G / 118G (66%)' 385 -# 'Disk (/mnt/Videos): 823G / 893G (93%)' 386 -# 387 -# disk_show=('/'): 388 -# 'Disk (/): 74G / 118G (66%)' 389 -# 390 130 disk_show=('/') 391 131 392 132 # Disk subtitle. 393 -# What to append to the Disk subtitle. 394 -# 395 -# Default: 'mount' 396 133 # Values: 'mount', 'name', 'dir', 'none' 397 -# Flag: --disk_subtitle 398 -# 399 -# Example: 400 -# name: 'Disk (/dev/sda1): 74G / 118G (66%)' 401 -# 'Disk (/dev/sdb2): 74G / 118G (66%)' 402 -# 403 -# mount: 'Disk (/): 74G / 118G (66%)' 404 -# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' 405 -# 'Disk (/mnt/Videos): 74G / 118G (66%)' 406 -# 407 -# dir: 'Disk (/): 74G / 118G (66%)' 408 -# 'Disk (Local Disk): 74G / 118G (66%)' 409 -# 'Disk (Videos): 74G / 118G (66%)' 410 -# 411 -# none: 'Disk: 74G / 118G (66%)' 412 -# 'Disk: 74G / 118G (66%)' 413 -# 'Disk: 74G / 118G (66%)' 414 134 disk_subtitle="mount" 415 135 416 136 # Disk percent. 417 -# Show/Hide disk percent. 418 -# 419 -# Default: 'on' 420 137 # Values: 'on', 'off' 421 -# Flag: --disk_percent 422 -# 423 -# Example: 424 -# on: 'Disk (/): 74G / 118G (66%)' 425 -# off: 'Disk (/): 74G / 118G' 426 138 disk_percent="on" 427 - 428 139 429 140 # Song 430 - 431 - 432 -# Manually specify a music player. 433 -# 434 -# Default: 'auto' 435 141 # Values: 'auto', 'player-name' 436 -# Flag: --music_player 437 -# 438 -# Available values for 'player-name': 439 -# 440 -# amarok 441 -# audacious 442 -# banshee 443 -# bluemindo 444 -# clementine 445 -# cmus 446 -# deadbeef 447 -# deepin-music 448 -# dragon 449 -# elisa 450 -# exaile 451 -# gnome-music 452 -# gmusicbrowser 453 -# gogglesmm 454 -# guayadeque 455 -# io.elementary.music 456 -# iTunes 457 -# juk 458 -# lollypop 459 -# mocp 460 -# mopidy 461 -# mpd 462 -# muine 463 -# netease-cloud-music 464 -# olivia 465 -# playerctl 466 -# pogo 467 -# pragha 468 -# qmmp 469 -# quodlibet 470 -# rhythmbox 471 -# sayonara 472 -# smplayer 473 -# spotify 474 -# strawberry 475 -# tauonmb 476 -# tomahawk 477 -# vlc 478 -# xmms2d 479 -# xnoise 480 -# yarock 481 142 music_player="auto" 482 143 483 144 # Format to display song information. 484 -# 485 -# Default: '%artist% - %album% - %title%' 486 145 # Values: '%artist%', '%album%', '%title%' 487 -# Flag: --song_format 488 -# 489 -# Example: 490 -# default: 'Song: Jet - Get Born - Sgt Major' 491 146 song_format="%artist% - %album% - %title%" 492 147 493 148 # Print the Artist, Album and Title on separate lines 494 -# 495 -# Default: 'off' 496 149 # Values: 'on', 'off' 497 -# Flag: --song_shorthand 498 -# 499 -# Example: 500 -# on: 'Artist: The Fratellis' 501 -# 'Album: Costello Music' 502 -# 'Song: Chelsea Dagger' 503 -# 504 -# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' 505 150 song_shorthand="off" 506 151 507 152 # 'mpc' arguments (specify a host, password etc). 508 -# 509 -# Default: '' 510 -# Example: mpc_args=(-h HOST -P PASSWORD) 511 153 mpc_args=() 512 154 513 - 514 155 # Text Colors 515 - 516 - 517 -# Text Colors 518 -# 519 -# Default: 'distro' 520 156 # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 521 -# Flag: --colors 522 -# 523 -# Each number represents a different part of the text in 524 -# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' 525 -# 526 -# Example: 527 -# colors=(distro) - Text is colored based on Distro colors. 528 -# colors=(4 6 1 8 8 6) - Text is colored in the order above. 529 157 colors=(distro) 530 158 531 - 532 -# Text Options 533 - 534 - 535 159 # Toggle bold text 536 -# 537 -# Default: 'on' 538 160 # Values: 'on', 'off' 539 -# Flag: --bold 540 161 bold="on" 541 162 542 163 # Enable/Disable Underline 543 -# 544 -# Default: 'on' 545 164 # Values: 'on', 'off' 546 -# Flag: --underline 547 165 underline_enabled="on" 548 166 549 167 # Underline character 550 -# 551 -# Default: '-' 552 168 # Values: 'string' 553 -# Flag: --underline_char 554 169 underline_char="-" 555 170 556 - 557 171 # Info Separator 558 172 # Replace the default separator with the specified string. 559 -# 560 -# Default: ':' 561 -# Flag: --separator 562 -# 563 -# Example: 564 -# separator="->": 'Shell-> bash' 565 -# separator=" =": 'WM = dwm' 566 173 separator=":" 567 174 568 - 569 -# Color Blocks 570 - 571 - 572 175 # Color block range 573 176 # The range of colors to print. 574 -# 575 -# Default: '0', '15' 576 177 # Values: 'num' 577 -# Flag: --block_range 578 -# 579 -# Example: 580 -# 581 -# Display colors 0-7 in the blocks. (8 colors) 582 -# neofetch --block_range 0 7 583 -# 584 -# Display colors 0-15 in the blocks. (16 colors) 585 -# neofetch --block_range 0 15 586 178 block_range=(0 15) 587 179 588 180 # Toggle color blocks 589 -# 590 -# Default: 'on' 591 181 # Values: 'on', 'off' 592 -# Flag: --color_blocks 593 182 color_blocks="on" 594 183 595 184 # Color block width in spaces 596 -# 597 -# Default: '3' 598 185 # Values: 'num' 599 -# Flag: --block_width 600 186 block_width=3 601 187 602 188 # Color block height in lines 603 -# 604 -# Default: '1' 605 189 # Values: 'num' 606 -# Flag: --block_height 607 190 block_height=1 608 191 609 192 # Color Alignment 610 -# 611 -# Default: 'auto' 612 193 # Values: 'auto', 'num' 613 -# Flag: --col_offset 614 -# 615 -# Number specifies how far from the left side of the terminal (in spaces) to 616 -# begin printing the columns, in case you want to e.g. center them under your 617 -# text. 618 -# Example: 619 -# col_offset="auto" - Default behavior of neofetch 620 -# col_offset=7 - Leave 7 spaces then print the colors 621 194 col_offset="auto" 622 195 623 -# Progress Bars 624 - 625 - 626 196 # Bar characters 627 -# 628 -# Default: '-', '=' 629 197 # Values: 'string', 'string' 630 -# Flag: --bar_char 631 -# 632 -# Example: 633 -# neofetch --bar_char 'elapsed' 'total' 634 -# neofetch --bar_char '-' '=' 635 198 bar_char_elapsed="-" 636 199 bar_char_total="=" 637 200 638 201 # Toggle Bar border 639 -# 640 -# Default: 'on' 641 202 # Values: 'on', 'off' 642 -# Flag: --bar_border 643 203 bar_border="on" 644 204 645 205 # Progress bar length in spaces 646 206 # Number of chars long to make the progress bars. 647 -# 648 -# Default: '15' 649 207 # Values: 'num' 650 -# Flag: --bar_length 651 208 bar_length=15 652 209 653 210 # Progress bar colors 654 211 # When set to distro, uses your distro's logo colors. 655 -# 656 -# Default: 'distro', 'distro' 657 212 # Values: 'distro', 'num' 658 -# Flag: --bar_colors 659 -# 660 -# Example: 661 -# neofetch --bar_colors 3 4 662 -# neofetch --bar_colors distro 5 663 213 bar_color_elapsed="distro" 664 214 bar_color_total="distro" 665 215 666 - 667 216 # Info display 668 217 # Display a bar with the info. 669 -# 670 -# Default: 'off' 671 -# Values: 'bar', 'infobar', 'barinfo', 'off' 672 -# Flags: --cpu_display 673 -# --memory_display 674 -# --battery_display 675 -# --disk_display 676 -# 677 -# Example: 678 -# bar: '[---=======]' 679 -# infobar: 'info [---=======]' 680 -# barinfo: '[---=======] info' 681 -# off: 'info' 682 218 cpu_display="off" 683 219 memory_display="off" 684 220 battery_display="off" 685 221 disk_display="off" 686 - 687 - 688 -# Backend Settings 689 - 690 222 691 223 # Image backend. 692 -# 693 -# Default: 'ascii' 694 224 # Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', 695 225 # 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' 696 -# Flag: --backend 697 226 image_backend="ascii" 698 227 699 -# Image Source 700 -# 701 228 # Which image or ascii file to display. 702 -# 703 -# Default: 'auto' 704 229 # Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' 705 230 # 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' 706 -# Flag: --source 707 -# 708 -# NOTE: 'auto' will pick the best image source for whatever image backend is used. 709 -# In ascii mode, distro ascii art will be used and in an image mode, your 710 -# wallpaper will be used. 711 231 image_source="auto" 712 232 713 - 714 -# Ascii Options 715 - 716 - 717 233 # Ascii distro 718 -# Which distro's ascii art to display. 719 -# 720 -# Default: 'auto' 721 -# Values: 'auto', 'distro_name' 722 -# Flag: --ascii_distro 723 -# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", 724 -# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, 725 -# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, 726 -# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, 727 -# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, 728 -# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, 729 -# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, 730 -# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, 731 -# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, 732 -# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, 733 -# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, 734 -# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, 735 -# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, 736 -# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, 737 -# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, 738 -# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, 739 -# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, 740 -# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, 741 -# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, 742 -# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, 743 -# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, 744 -# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, 745 -# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, 746 -# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, 747 -# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, 748 -# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, 749 -# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, 750 -# and IRIX have ascii logos 751 -# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. 752 -# Use '{distro name}_old' to use the old logos. 753 -# NOTE: Ubuntu has flavor variants. 754 -# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, 755 -# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. 756 -# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, 757 -# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, 758 -# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, 759 -# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, 760 -# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, 761 -# postmarketOS, and Void have a smaller logo variant. 762 -# Use '{distro name}_small' to use the small variants. 763 234 ascii_distro="auto" 764 235 765 236 # Ascii Colors 766 -# 767 -# Default: 'distro' 768 237 # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 769 -# Flag: --ascii_colors 770 -# 771 -# Example: 772 -# ascii_colors=(distro) - Ascii is colored based on Distro colors. 773 -# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. 774 238 ascii_colors=(distro) 775 239 776 240 # Bold ascii logo 777 241 # Whether or not to bold the ascii logo. 778 -# 779 -# Default: 'on' 780 242 # Values: 'on', 'off' 781 -# Flag: --ascii_bold 782 243 ascii_bold="on" 783 244 784 - 785 -# Image Options 786 - 787 - 788 245 # Image loop 789 246 # Setting this to on will make neofetch redraw the image constantly until 790 247 # Ctrl+C is pressed. This fixes display issues in some terminal emulators. 791 -# 792 -# Default: 'off' 793 248 # Values: 'on', 'off' 794 -# Flag: --loop 795 249 image_loop="off" 796 250 797 251 # Thumbnail directory 798 -# 799 -# Default: '~/.cache/thumbnails/neofetch' 800 252 # Values: 'dir' 801 253 thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" 802 254 803 255 # Crop mode 804 -# 805 -# Default: 'normal' 806 256 # Values: 'normal', 'fit', 'fill' 807 -# Flag: --crop_mode 808 -# 809 -# See this wiki page to learn about the fit and fill options. 810 -# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F 811 257 crop_mode="normal" 812 258 813 259 # Crop offset 814 -# Note: Only affects 'normal' crop mode. 815 -# 816 -# Default: 'center' 817 260 # Values: 'northwest', 'north', 'northeast', 'west', 'center' 818 261 # 'east', 'southwest', 'south', 'southeast' 819 -# Flag: --crop_offset 820 262 crop_offset="center" 821 263 822 264 # Image size 823 265 # The image is half the terminal width by default. 824 -# 825 -# Default: 'auto' 826 266 # Values: 'auto', '00px', '00%', 'none' 827 -# Flags: --image_size 828 -# --size 829 267 image_size="auto" 830 268 831 269 # Gap between image and text 832 -# 833 -# Default: '3' 834 270 # Values: 'num', '-num' 835 -# Flag: --gap 836 271 gap=3 837 272 838 273 # Image offsets 839 274 # Only works with the w3m backend. 840 -# 841 -# Default: '0' 842 275 # Values: 'px' 843 -# Flags: --xoffset 844 -# --yoffset 845 276 yoffset=0 846 277 xoffset=0 847 278 848 279 # Image background color 849 280 # Only works with the w3m backend. 850 -# 851 -# Default: '' 852 281 # Values: 'color', 'blue' 853 -# Flag: --bg_color 854 282 background_color= 855 283 856 - 857 -# Misc Options 858 - 859 284 # Stdout mode 860 285 # Turn off all colors and disables image backend (ASCII/Image). 861 286 # Useful for piping into another command. 862 -# Default: 'off' 863 287 # Values: 'on', 'off' 864 288 stdout="off"
A
config/picom.conf
··· 1 +########### Shadows ########### 2 +dropdown_menu = { shadow = false; }; 3 +popup_menu = { shadow = false; }; 4 +utility = { shadow = false; }; 5 +shadow = true; 6 +shadow-radius = 11; 7 +shadow-offset-x = -7; 8 +shadow-offset-y = -7; 9 +shadow-exclude = [ 10 + "name = 'Notification'" 11 +]; 12 + 13 + 14 +############ Fading ########### 15 +fading = true; 16 +fade-in-step = 0.03; 17 +fade-out-step = 0.03; 18 + 19 + 20 +##### Transparency/Opacity #### 21 +inactive-opacity = 0.8; 22 +frame-opacity = 0.7; 23 +inactive-opacity-override = false; 24 +focus-exclude = []; 25 + 26 + 27 +##### Background-Blurring ##### 28 +blur-kern = "3x3box"; 29 +blur-background-exclude = [ "window_type = 'desktop'" ]; 30 + 31 + 32 +####### General Settings ###### 33 +backend = "glx"; 34 +vsync = true; 35 +mark-wmwin-focused = true; 36 +mark-ovredir-focused = true; 37 +glx-no-stencil = true 38 +detect-rounded-corners = true; 39 +detect-client-opacity = true; 40 +refresh-rate = 0; 41 +detect-transient = true; 42 +detect-client-leader = true; 43 +glx-no-rebind-pixmap = true; 44 +use-damage = true; 45 +log-level = "warn"; 46 +wintypes: 47 +{ 48 + tooltip = { fade = true; shadow = false; opacity = 1; focus = true; full-shadow = false; }; 49 + menu = { fade = true; shadow = false; }; 50 + popup_menu = { fade = true; shadow = false; }; 51 + dropdown_menu = { fade = true; shadow = false; }; 52 + utility = { fade = true; shadow = false; }; 53 + dialog = { fade = true; shadow = false; }; 54 + notify = { fade = true; shadow = true; }; 55 + unknown = { fade = true; shadow = false; }; 56 +};
M
config/polybar/config
··· 3 3 4 4 [colors] 5 5 background = #002B36 6 -background-alt = #073642 6 +background-alt = #002236 7 7 foreground = #dfdfdf 8 -foreground-alt = #fdf6e3 8 +foreground-alt = #f0f0f0 9 9 primary = #268bd2 10 10 secondary = #218DC8 11 11 alert = #268bd2 12 -;alert = #dc322f 13 12 14 -############################################################################################################ 15 -[bar/example] 16 -#monitor = ${env:MONITOR:HDMI-1} 13 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 14 +[bar/bar] 15 +;monitor = ${env:MONITOR:HDMI-1} 17 16 width = 100% 18 -height = 26 17 +height = 25 19 18 fixed-center = true 20 19 locale = en_US.UTF-8 21 20 22 21 background = ${colors.background} 23 22 foreground = ${colors.foreground} 24 23 25 -line-size = 1 24 +line-size = 2 26 25 line-color = #f00 27 26 28 27 padding-left = 0 ··· 30 29 module-margin-left = 1 31 30 module-margin-right = 1 32 31 33 -; Fonts 34 32 font-0 = Iosevka Nerd Font:style=Medium:size=8;3 35 33 font-1 = FontAwesome5Free:style=Solid:size=7.5;2.5 36 34 font-2 = Weather Icons:size=7;2 37 -font-3 = FontAwesome5Brands:style=Solid:size=7.5;2.5 38 35 39 -############################################################################################################ 40 -; Modules position 41 -modules-left = i3 sp2 openweathermap-simple updates-pacman 42 -;modules-center = title 43 -modules-center = spotify 44 -modules-right = pulseaudio xkeyboard powermenu sp2 calendar 36 +;; Modules positii3on ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 37 +modules-left = i3 sp2 weather updates-pacman 38 +modules-center = 39 +modules-right = pulseaudio microphone backlight keyboard clipmenu wlan date time sp2 45 40 tray-position = right 46 41 tray-padding = 2 47 42 tray-detached = false 48 - 49 -############################################################################################################ 50 -# INCLUDE MODULES 51 -############################################################################################################ 52 -[module/filesystem] 53 -type = internal/fs 54 -interval = 25 55 -mount-0 = / 56 -mount-1 = /home 57 - 58 -label-mounted = %{F#c38611} %mountpoint%: %percentage_used%% 59 -label-unmounted = %mountpoint% not mounted 60 -label-unmounted-foreground = ${colors.foreground-alt} 61 - 62 -############################################################################################################ 43 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 63 44 [settings] 64 45 screenchange-reload = true 65 46 66 -############################################################################################################ 67 -; Used for top and bottom aligned bars 47 + 68 48 [global/wm] 69 49 margin-top = 5 70 50 margin-bottom = 5 ··· 72 52 cursor-scroll = ns-resize 73 53 wm-restack = i3 74 54 75 -############################################################################################################ 76 -; i3wm workspace indicator 55 + 77 56 [module/i3] 78 57 type = internal/i3 79 58 format = <label-state><label-mode> ··· 82 61 label-mode-padding = 1 83 62 label-mode-foreground = #000 84 63 label-mode-background = ${colors.primary} 64 + 85 65 label-focused = %icon% 86 -label-focused-background = 002873C0 66 +label-focused-background = 073642 87 67 label-focused-foreground = ${colors.foreground} 88 68 label-focused-padding = 1 89 -label-focused-underline = 018BFF 90 -#label-focused-overline = ${colors.primary} 69 +label-focused-underline = 268bd2 91 70 92 71 label-unfocused = %icon% 93 -label-unfocused-background = 00255498 94 72 label-unfocused-foreground = ${colors.foreground} 95 73 label-unfocused-padding = 1 96 -#label-unfocused-underline = 255498 97 -#label-unfocused-overline = ${colors.background} 98 74 99 75 label-urgent = %icon% 100 76 label-urgent-background = ${colors.alert} 101 77 label-urgent-foreground = ${colors.foreground} 102 78 label-urgent-padding = 1 103 79 label-urgent-underline = ${colors.alert} 104 -#label-urgent-overline = ${colors.background} 105 80 106 81 label-visible = %icon% 107 82 label-visible-background = ${colors.background} 108 83 label-visible-foreground = ${colors.foreground} 109 84 label-visible-padding = 1 110 85 label-visible-underline = ${colors.background} 111 -#label-visible-overline = ${colors.background} 112 86 113 87 ws-icon-0 = "1;1 " 114 88 ws-icon-1 = "2;2 " ··· 118 92 ws-icon-5 = "6;6 " 119 93 ws-icon-6 = "7;7 " 120 94 ws-icon-7 = 8;8 121 -ws-icon-8 = "9;9 " 95 +ws-icon-8 = 9;9 122 96 ws-icon-9 = "10;10 " 123 97 ;label-separator = | 124 98 125 -############################################################################################################ 126 -# PulseAudio- https://github.com/polybar/polybar/wiki/Module:-pulseaudio 99 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 100 +;; INCLUDE MODULES 101 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 102 +[module/backlight] 103 +type = internal/xbacklight 104 +format = <ramp> <label> 105 +label = %percentage%% 106 +ramp-0 = 107 + 108 + 109 +[module/wlan] 110 +type = internal/network 111 +interface = wlp3s0 112 +format-connected = <ramp-signal> <label-connected> 113 +label-connected = %essid% 114 +format-disconnected = No sing 115 +ramp-signal-0 = 116 +interval = 3.0 117 + 118 + 119 +[module/filesystem] 120 +type = internal/fs 121 +interval = 25 122 +mount-0 = / 123 +mount-1 = /home 124 +label-mounted = %{F#c38611} %mountpoint%: %percentage_used%% 125 +label-unmounted = %mountpoint% not mounted 126 +label-unmounted-foreground = ${colors.foreground-alt} 127 + 128 + 127 129 [module/pulseaudio] 128 130 type = internal/pulseaudio 129 -format-volume = %{F#61a8ff}<ramp-volume><label-volume> 130 -label-volume = %{F#61a8ff} %percentage%% 131 +format-volume = <ramp-volume> <label-volume> 132 +label-volume = %percentage%% 131 133 label-volume-foreground = ${root.foreground} 132 -label-muted = 133 -label-muted-foreground = #e8793e 134 +label-muted = 134 135 135 136 ramp-volume-0 = 136 137 ramp-volume-1 = ··· 138 139 ramp-volume-3 = 139 140 ramp-volume-4 = 140 141 141 -############################################################################################################ 142 -; CPU Loads - https://github.com/polybar/polybar/wiki/Module:-cpu 142 + 143 143 [module/cpu] 144 144 type = internal/cpu 145 145 interval = 2 ··· 148 148 label = %{F#1ecb0b} CPU %percentage%% 149 149 150 150 151 -############################################################################################################ 152 -# Memmory(RAM) - https://github.com/polybar/polybar/wiki/Module:-memory 153 151 [module/memory] 154 152 type = internal/memory 155 153 interval = 2 156 154 format-prefix = " " 157 -#format-prefix-foreground = ${colors.foreground-alt} 158 -#format-overline = #61C07C 159 -#format-underline = #61C07C 160 155 label = %{F#8d61ff} MEM %percentage_used%% 161 156 162 -############################################################################################################ 163 -; Weather 164 -[module/openweathermap-simple] 157 + 158 +[module/weather] 165 159 type = custom/script 166 -exec = ~/.config/polybar/scripts/openweathermap-simple.sh 160 +exec = python3 ~/.config/polybar/scripts/weather.py 167 161 interval = 60 168 -label-font = 3 162 +label-font = 1 169 163 170 -############################################################################################################ 171 -; Sporify inkator - https://github.com/Jvanrhijn/polybar-spotify 164 + 172 165 [module/spotify] 173 166 type = custom/script 174 167 interval = 1 175 -format-prefix = " " 176 168 format = <label> 177 169 exec = python ~/.config/polybar/scripts/spotify_status.py -f '{artist} - {song}' 178 -line-size 179 170 format-underline = #1db954 180 171 181 -############################################################################################################ 182 -; Updates cheacker (pacman) 172 + 183 173 [module/updates-pacman] 184 174 type = custom/script 185 -exec = ~/.config/polybar/scripts/updates-pacman.sh 186 -interval = 600 175 +exec = ~/.config/polybar/scripts/updates-pacman-aur.sh 176 +interval = 60 187 177 188 -############################################################################################################ 189 -; Keyboard layout - https://github.com/polybar/polybar/wiki/Module:-xkeyboard 190 -[module/xkeyboard] 178 + 179 +[module/keyboard] 191 180 type = internal/xkeyboard 192 -blacklist-0 = num lock 193 181 label-NAME-maxlen = 10 194 182 format-prefix = "" 195 183 label-layout = %layout% 196 184 197 -label-indicator-padding = 2 198 -label-indicator-margin = 1 199 -label-indicator-background = 2B7DBC 200 -label-indicator-overline = 2B7DBC 201 -label-indicator-underline = 2B7DBC 185 +blacklist-0 = num lock 186 +blacklist-1 = scroll lock 187 +blacklist-2= caps lock 202 188 203 -############################################################################################################ 204 -; Battery - https://github.com/polybar/polybar/wiki/Module:-battery 205 -[module/battery-combined-tlp] 189 + 190 +[module/microphone] 206 191 type = custom/script 207 -exec = ~/.config/polybar/scripts/battery-combined-tlp.sh 208 -interval = 10 192 +label = %output:0:40:...% 193 +exec = ~/.config/polybar/scripts/microphone.sh 194 +click-left = ~/.config/polybar/scripts/microphone.sh --click 195 +interval = 0 209 196 210 -############################################################################################################ 211 -; Separator 197 + 212 198 [module/sp2] 213 199 type = custom/text 214 200 content = "┇" 215 -; content-foreground = #93A1A1 216 201 217 -############################################################################################################ 218 -; Calendar 219 -[module/calendar] 220 -type = custom/script 221 -exec = ~/.config/polybar/scripts/popup-calendar.sh 222 -interval = 5 223 -click-left = ~/.config/polybar/scripts/popup-calendar.sh --popup & 224 202 225 -############################################################################################################ 226 -# Date & time - https://github.com/polybar/polybar/wiki/Module:-date 227 203 [module/date] 228 204 type = internal/date 229 -interval = 1 230 -dqate = 231 -time =%{F#E0D9FF} %H:%M:%S 232 -date-alt =%{F#E0D9FF} %a %e %B %Y 233 -time-alt = %H:%M 234 -format-prefix = 235 -label = %date% %time% 205 +interval = 600 206 +date = %b %e 207 +label = %date% 236 208 237 -############################################################################################################ 238 -; Focus window name - https://github.com/polybar/polybar/wiki/Module:-xwindow 209 + 210 +[module/time] 211 +type = internal/date 212 +interval = 0 213 +time = %H:%M 214 +label = %time% 215 + 216 + 239 217 [module/title] 240 218 type = internal/xwindow 241 219 label = %{F#f0f0f0}%title:0:50:...% 242 220 label-empty = Empty 243 221 label-empty-foreground = #707880 244 222 label-maxlen = 30 245 -label-padding = 0 223 + 224 +[module/clipmenu] 225 +type = custom/text 226 +content = "" 227 +click-left = "CM_LAUNCHER=rofi clipmenu" 228 +interval = 0
M
config/polybar/launch.sh
··· 1 1 #!/bin/bash 2 + 3 +# Terminate already running bar instances 2 4 killall -q polybar 5 + 6 +# Wait until the processes have been shut down 3 7 while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 4 -polybar example & 8 + 9 +# Launch Polybar, using default config location ~/.config/polybar/config 10 +polybar bar & 11 +echo "Polybar launched..."
D
config/polybar/scripts/btc
··· 1 -#!/usr/bin/python 2 -# -*- coding: utf-8 -*- 3 - 4 -import json,sys,urllib.request,time 5 - 6 -if len(sys.argv) != 3: 7 - print("Usage: btc usd,eur,btc nok") 8 - sys.exit() 9 - 10 -currencies = sys.argv[1] 11 -basecurrency = sys.argv[2] 12 - 13 -currencyurl = "http://freecurrencyrates.com/api/action.php?do=cvals&iso=" + currencies.replace(',','') + "&f=" + basecurrency + "&v=1&s=cbr" 14 -f = urllib.request.urlopen(currencyurl) 15 -obj = json.loads(f.read()) 16 -res=""; 17 -for c in currencies.split(','): 18 - res += c.upper() + ":{:,.2f}".format(1/obj[c.upper()]).replace(',',' ') 19 - 20 -# some unicode currency code replacement (optional) 21 -res = res.replace("USD", " $") 22 -res = res.replace("EUR", " €") 23 -res = res.replace("BTC", " ") 24 - 25 -print(res);
A
config/polybar/scripts/microphone.sh
··· 1 +#!/bin/bash 2 +MICSYMBOL=$1 3 +MICMUTEDSYMBOL=$2 4 + 5 +case "$1" in 6 + --click) 7 + amixer -D pulse sset Capture toggle 8 + ;; 9 + *) 10 + ;; 11 +esac 12 + 13 +STATUS=$(amixer -D pulse get Capture | grep -E "\[on\]|\[off\]" | cut -s -d ' ' -f 8 | uniq) 14 + 15 +if [[ $STATUS = "[on]" ]]; then 16 + echo $MICSYMBOL 17 +elif [[ $STATUS = "[off]" ]]; then 18 + echo $MICMUTEDSYMBOL 19 +else 20 + echo "Not working, check script." 21 +fi
D
config/polybar/scripts/openweathermap-simple.sh
··· 1 -#!/bin/sh 2 -API="https://api.openweathermap.org/data/2.5" 3 -KEY="34e5d198afe8fb0303e3c3c37774d2ca" 4 -CITY="Horodnytsya, UA" 5 -UNITS="metric" 6 -SYMBOL="°С" 7 - 8 -get_icon() { 9 - case $1 in 10 - # Icons for weather-icons 11 - 01d) icon="";; 12 - 01n) icon="";; 13 - 02d) icon="";; 14 - 02n) icon="";; 15 - 03*) icon="";; 16 - 04*) icon="";; 17 - 09d) icon="";; 18 - 09n) icon="";; 19 - 10d) icon="";; 20 - 10n) icon="";; 21 - 11d) icon="";; 22 - 11n) icon="";; 23 - 13d) icon="";; 24 - 13n) icon="";; 25 - 50d) icon="";; 26 - 50n) icon="";; 27 - *) icon=""; 28 - esac 29 - 30 - echo $icon 31 -} 32 - 33 -if [ -n "$CITY" ]; then 34 - if [ "$CITY" -eq "$CITY" ] 2>/dev/null; then 35 - CITY_PARAM="id=$CITY" 36 - else 37 - CITY_PARAM="q=$CITY" 38 - fi 39 - 40 - weather=$(curl -sf "$API/weather?appid=$KEY&$CITY_PARAM&units=$UNITS") 41 -else 42 - location=$(curl -sf https://location.services.mozilla.com/v1/geolocate?key=geoclue) 43 - 44 - if [ -n "$location" ]; then 45 - location_lat="$(echo "$location" | jq '.location.lat')" 46 - location_lon="$(echo "$location" | jq '.location.lng')" 47 - 48 - weather=$(curl -sf "$API/weather?appid=$KEY&lat=$location_lat&lon=$location_lon&units=$UNITS") 49 - fi 50 -fi 51 - 52 -if [ -n "$weather" ]; then 53 - weather_temp=$(echo "$weather" | jq ".main.temp" | cut -d "." -f 1) 54 - weather_icon=$(echo "$weather" | jq -r ".weather[0].icon") 55 - 56 - echo "$(get_icon "$weather_icon")" "$weather_temp$SYMBOL" 57 -fi
D
config/polybar/scripts/popup-calendar.sh
··· 1 -#!/bin/sh 2 - 3 -BAR_HEIGHT=22 # polybar height 4 -BORDER_SIZE=1 # border size from your wm settings 5 -YAD_WIDTH=222 # 222 is minimum possible value 6 -YAD_HEIGHT=193 # 193 is minimum possible value 7 -DATE="$(date +"%a %d %H:%M")" 8 - 9 -case "$1" in 10 ---popup) 11 - if [ "$(xdotool getwindowfocus getwindowname)" = "yad-calendar" ]; then 12 - exit 0 13 - fi 14 - 15 - eval "$(xdotool getmouselocation --shell)" 16 - eval "$(xdotool getdisplaygeometry --shell)" 17 - 18 - # X 19 - if [ "$((X + YAD_WIDTH / 2 + BORDER_SIZE))" -gt "$WIDTH" ]; then #Right side 20 - : $((pos_x = WIDTH - YAD_WIDTH - BORDER_SIZE)) 21 - elif [ "$((X - YAD_WIDTH / 2 - BORDER_SIZE))" -lt 0 ]; then #Left side 22 - : $((pos_x = BORDER_SIZE)) 23 - else #Center 24 - : $((pos_x = X - YAD_WIDTH / 2)) 25 - fi 26 - 27 - # Y 28 - if [ "$Y" -gt "$((HEIGHT / 2))" ]; then #Bottom 29 - : $((pos_y = HEIGHT - YAD_HEIGHT - BAR_HEIGHT - BORDER_SIZE)) 30 - else #Top 31 - : $((pos_y = BAR_HEIGHT + BORDER_SIZE)) 32 - fi 33 - 34 - yad --calendar --undecorated --fixed --close-on-unfocus --no-buttons \ 35 - --width="$YAD_WIDTH" --height="$YAD_HEIGHT" --posx="$pos_x" --posy="$pos_y" \ 36 - --title="yad-calendar" --borders=0 >/dev/null & 37 - ;; 38 -*) 39 - echo "$DATE" 40 - ;; 41 -esac
D
config/polybar/scripts/redshift.sh
··· 1 -#!/bin/sh 2 - 3 -if [ "$(pgrep -x redshift)" ]; then 4 - temp=$(redshift -p 2> /dev/null | grep temp | cut -d ":" -f 2 | tr -dc "[:digit:]") 5 - 6 - if [ -z "$temp" ]; then 7 - echo "%{F#65737E} #" 8 - elif [ "$temp" -ge 5000 ]; then 9 - echo "%{F#8FA1B3} #" 10 - elif [ "$temp" -ge 4000 ]; then 11 - echo "%{F#EBCB8B} #" 12 - else 13 - echo "%{F#D08770} #" 14 - fi 15 -fi
A
config/polybar/scripts/updates-pacman-aur.sh
··· 1 +#!/bin/sh 2 +if ! updates_arch=$(checkupdates 2> /dev/null | wc -l ); then 3 + updates_arch=0 4 +fi 5 + 6 +if ! updates_aur=$(yay -Qum 2> /dev/null | wc -l); then 7 +# if ! updates_aur=$(cower -u 2> /dev/null | wc -l); then 8 +# if ! updates_aur=$(trizen -Su --aur --quiet | wc -l); then 9 +# if ! updates_aur=$(pikaur -Qua 2> /dev/null | wc -l); then 10 +# if ! updates_aur=$(rua upgrade --printonly 2> /dev/null | wc -l); then 11 + updates_aur=0 12 +fi 13 + 14 +updates=$(("$updates_arch" + "$updates_aur")) 15 + 16 +if [ "$updates" -gt 0 ]; then 17 + echo " $updates" 18 +else 19 + echo "" 20 +fi
D
config/polybar/scripts/updates-pacman.sh
··· 1 -#!/bin/sh 2 -if ! updates_arch=$(checkupdates 2> /dev/null | wc -l ); then 3 - updates_arch=0 4 -fi 5 - 6 -if ! updates_aur=$(yay -Qum 2> /dev/null | wc -l); then 7 - updates_aur=0 8 -fi 9 - 10 -updates=$(("$updates_arch" + "$updates_aur")) 11 - 12 -if [ "$updates" -gt 0 ]; then 13 - echo "# $updates" 14 -else 15 - echo "" 16 -fi
A
config/polybar/scripts/weather.py
··· 1 +#!/usr/bin/env python3 2 +# -*- encoding: utf-8 -*- 3 +import requests, os 4 + 5 +API_KEY = os.getenv("OWM_POLYBAR") 6 +CITY = "Horodnytsya,UA" 7 + 8 +try: 9 + JSON = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&lang=EN&&units=metric&appid={API_KEY}").json() 10 +except Exception as e: 11 + print("No connection") 12 + 13 +try: 14 + if JSON['weather'][0]['main'] == "Clear": print("", int(JSON["main"]["temp"]),"°С") 15 + elif JSON['weather'][0]['main'] == "Thunderstorm": print("", int(JSON["main"]["temp"]),"°С") 16 + elif JSON['weather'][0]['main'] == "Drizzle": print("", int(JSON["main"]["temp"]),"°С") 17 + elif JSON['weather'][0]['main'] == "Rain": print("", int(JSON["main"]["temp"]),"°С") 18 + elif JSON['weather'][0]['main'] == "Snow": print("", int(JSON["main"]["temp"]),"°С") 19 + elif JSON['weather'][0]['main'] == "Mist": print("", int(JSON["main"]["temp"]),"°С") 20 + elif JSON['weather'][0]['main'] == "Smoke": print("", int(JSON["main"]["temp"]),"°С") 21 + elif JSON['weather'][0]['main'] == "Haze": print("", int(JSON["main"]["temp"]),"°С") 22 + elif JSON['weather'][0]['main'] == "Dust": print("", int(JSON["main"]["temp"]),"°С") 23 + elif JSON['weather'][0]['main'] == "Fog": print("", int(JSON["main"]["temp"]),"°С") 24 + elif JSON['weather'][0]['main'] == "Sand": print("", int(JSON["main"]["temp"]),"°С") 25 + elif JSON['weather'][0]['main'] == "Ash": print("", int(JSON["main"]["temp"]),"°С") 26 + elif JSON['weather'][0]['main'] == "Squall": print("", int(JSON["main"]["temp"]),"°С") 27 + elif JSON['weather'][0]['main'] == "Tornado": print("", int(JSON["main"]["temp"]),"°С") 28 + elif JSON['weather'][0]['main'] == "Clouds": print("", int(JSON["main"]["temp"]),"°С") 29 +except Exception as e: 30 + print(int(JSON["main"]["temp"]),"°С")
A
config/ranger/plugins/archive.py
··· 1 +from ranger.api.commands import * 2 +from ranger.core.loader import CommandLoader 3 +import os 4 + 5 + 6 +class compress(Command): 7 + def execute(self): 8 + cwd = self.fm.thisdir 9 + marked_files = cwd.get_selection() 10 + 11 + if not marked_files: return 12 + 13 + def refresh(_): 14 + cwd = self.fm.get_directory(original_path) 15 + cwd.load_content() 16 + 17 + original_path = cwd.path 18 + 19 + parts = self.line.strip().split() 20 + if len(parts) > 1: au_flags = [' '.join(parts[1:])] 21 + else: au_flags = [os.path.basename(self.fm.thisdir.path) + '.zip'] 22 + 23 + files_num = len(marked_files) 24 + files_num_str = str(files_num) + ' objects' if files_num > 1 else '1 object' 25 + descr = "Compressing " + files_num_str + " -> " + os.path.basename(au_flags[0]) 26 + 27 + obj = CommandLoader(args=['apack'] + au_flags + [os.path.relpath(f.path, cwd.path) for f in marked_files], descr=descr, read=True) 28 + 29 + obj.signal_bind('after', refresh) 30 + self.fm.loader.add(obj) 31 + 32 + def tab(self, tabnum): 33 + extension = ['.zip', '.tar.gz', '.rar', '.7z'] 34 + return ['compress ' + os.path.basename(self.fm.thisdir.path) + ext for ext in extension] 35 + 36 + 37 +class extract(Command): 38 + def execute(self): 39 + cwd = self.fm.thisdir 40 + copied_files = cwd.get_selection() 41 + 42 + if not copied_files: return 43 + 44 + def refresh(_): 45 + cwd = self.fm.get_directory(original_path) 46 + cwd.load_content() 47 + 48 + one_file = copied_files[0] 49 + cwd = self.fm.thisdir 50 + original_path = cwd.path 51 + 52 + line_args = self.line.split()[1:] 53 + if line_args: 54 + extraction_dir = os.path.join(cwd.path, "".join(line_args)) 55 + os.makedirs(extraction_dir, exist_ok=True) 56 + flags = ['-X', extraction_dir] 57 + flags += ['-e'] 58 + else: 59 + flags = ['-X', cwd.path] 60 + flags += ['-e'] 61 + 62 + self.fm.copy_buffer.clear() 63 + self.fm.cut_buffer = False 64 + 65 + if len(copied_files) == 1: descr = "Extracting: " + os.path.basename(one_file.path) 66 + else: descr = "Extracting files from: " + os.path.basename(one_file.dirname) 67 + obj = CommandLoader(args=['aunpack'] + flags + [f.path for f in copied_files], descr=descr, read=True) 68 + 69 + obj.signal_bind('after', refresh) 70 + self.fm.loader.add(obj) 71 + 72 +class extract_to_dirs(Command): 73 + def execute(self): 74 + cwd = self.fm.thisdir 75 + original_path = cwd.path 76 + copied_files = cwd.get_selection() 77 + 78 + if not copied_files: return 79 + 80 + def refresh(_): 81 + cwd = self.fm.get_directory(original_path) 82 + cwd.load_content() 83 + 84 + def make_flags(fn): 85 + flags = ['-D'] 86 + return flags 87 + 88 + one_file = copied_files[0] 89 + self.fm.copy_buffer.clear() 90 + self.fm.cut_buffer = False 91 + 92 + if len(copied_files) == 1: descr = "Extracting: " + os.path.basename(one_file.path) 93 + else: descr = "Extracting files from: " + os.path.basename(one_file.dirname) 94 + 95 + for f in copied_files: 96 + obj = CommandLoader(args=['aunpack'] + make_flags(f.path) + [f.path], descr=descr, read=True) 97 + obj.signal_bind('after', refresh) 98 + self.fm.loader.add(obj) 99 + 100 +
A
config/ranger/plugins/git.py
··· 1 +import subprocess 2 +from ranger.api.commands import Command 3 + 4 + 5 +class git(Command): 6 + 7 + commands = 'init status clone add rm restore commit remote push'.split() 8 + 9 + 10 + def execute(self): 11 + # empty 12 + if not self.arg(1): 13 + return self.fm.notify("For commands check \"git help\"") 14 + 15 + # help 16 + if self.arg(1) == "help": 17 + return self.fm.notify("Not done yet!", bad=True) 18 + 19 + # init 20 + if self.arg(1) == self.commands[0]: 21 + subprocess.run(["git", "init", "--quiet"]) 22 + return self.fm.notify("Repository initialized successefully") 23 + 24 + # status 25 + if self.arg(1) == self.commands[1]: 26 + output = subprocess.check_output(["git", "status"]).decode() 27 + 28 + with open('/tmp/gitplug-status', 'w') as out: 29 + out.write(output) 30 + 31 + return self.fm.edit_file('/tmp/gitplug-status') 32 + 33 + # clone 34 + if self.arg(1) == self.commands[2]: 35 + if not self.arg(2): 36 + return self.fm.notify("Missing url!", bad=True) 37 + 38 + if self.arg(2): 39 + subprocess.run(["git", "clone", self.arg(2), "--quiet"]) 40 + return self.fm.notify("Repository successfully cloned!") 41 + 42 + # add 43 + if self.arg(1) == self.commands[3]: 44 + if not self.arg(2): 45 + return self.fm.notify("Missing arguments! Usage :git add <file>", bad=True) 46 + 47 + if self.arg(2): 48 + subprocess.run(["git", "add", self.arg(2)]) 49 + return self.fm.notify("Successfully added files to branch!") 50 + 51 + #rm 52 + if self.arg(1) == self.commands[4]: 53 + if not self.arg(2): 54 + return self.fm.notify("Missing arguments! Usage :git rm <file>", bad=True) 55 + 56 + if self.arg(2): 57 + subprocess.run(["git", "rm", self.arg(2)]) 58 + return self.fm.notify("Successfully removed files from branch!") 59 + 60 + # restore 61 + if self.arg(1) == self.commands[5]: 62 + if not self.arg(2): 63 + return self.fm.notify("Missing arguments! Usage :git restore <file>", bad=True) 64 + 65 + if self.arg(2): 66 + subprocess.run(["git", "restore", "--staged", self.arg(2), "--quiet"]) 67 + return self.fm.notify("Successfully restored files!") 68 + 69 + # commit 70 + if self.arg(1) == self.commands[6]: 71 + if not self.rest(2): 72 + return self.fm.notify("Missing commit text", bad=True) 73 + 74 + if self.rest(2): 75 + subprocess.run(["git", "commit", "-m", self.rest(2), "--quiet"]) 76 + return self.fm.notify("Successfully commited!") 77 + 78 + # remote 79 + if self.arg(1) == self.commands[7]: 80 + if not self.arg(2): 81 + return self.fm.notify("Missing arguments! Use: git remote add/rm <name> <url>", bad=True) 82 + 83 + if self.arg(2) == "add": 84 + if not self.arg(3): 85 + return self.fm.notify("Missing name and url!", bad=True) 86 + 87 + if self.arg(3): 88 + if not self.arg(4): 89 + return self.fm.notify("Missing url!", bad=True) 90 + 91 + if self.arg(4): 92 + subprocess.run(["git", "remote", "add", self.arg(3), self.arg(4)]) 93 + return self.fm.notify("Remote successfully added!") 94 + 95 + if self.arg(2) == "rm": 96 + if not self.arg(3): 97 + return self.fm.notify("Missing name!", bad=True) 98 + 99 + if self.arg(3): 100 + subprocess.run(["git", "remote", "rm", self.arg(3)]) 101 + return self.fm.notify("Remote successfully removed") 102 + 103 + # push 104 + if self.arg(1) == self.commands[8]: 105 + if self.arg(2) == "-u" and self.arg(3) and self.arg(4): 106 + subprocess.run(["git", "push", "--quiet", "-u", self.arg(3), self.arg(4)]) 107 + return self.fm.notify("Repository successfully pushed") 108 + 109 + if not self.arg(2): 110 + subprocess.run(["git", "push", "--quiet"]) 111 + return self.fm.notify("Repository successfully pushed")
A
config/ranger/rc.conf
··· 1 +############ 2 +### Options 3 +########### 4 + 5 +### Appearance 6 +set colorscheme solarized 7 +set viewmode miller 8 +set column_ratios 1,3,4 9 +set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$|.DS_Store$|.directory 10 +set show_hidden false 11 +set confirm_on_delete always 12 +set use_preview_script true 13 +set automatically_count_files false 14 +set open_all_images true 15 +set status_bar_on_top false 16 + 17 +### Versin control system 18 +set vcs_aware true 19 +set vcs_backend_git enabled 20 +set vcs_backend_hg disabled 21 +set vcs_backend_bzr disabled 22 +set vcs_backend_svn disabled 23 +set vcs_msg_length 30 24 + 25 +### Preview 26 +set preview_images true 27 +#set preview_images_method w3m 28 +set preview_images_method kitty 29 + 30 +set w3m_delay 0.02 31 +set w3m_offset 0 32 + 33 +set iterm2_font_width 8 34 +set iterm2_font_height 11 35 + 36 +set unicode_ellipsis false 37 +set bidi_support false 38 +set show_hidden_bookmarks true 39 + 40 +set preview_files true 41 +set preview_directories true 42 +set collapse_preview true 43 + 44 +set wrap_plaintext_previews false 45 +set draw_progress_bar_in_status_bar true 46 +set draw_borders none 47 + 48 +set dirname_in_tabs false 49 + 50 +set mouse_enabled true 51 + 52 +set display_size_in_main_column true 53 +set display_size_in_status_bar true 54 +set display_free_space_in_status_bar false 55 +set display_tags_in_all_columns true 56 + 57 +set update_title false 58 +set update_tmux_title false 59 +set shorten_title 3 60 +set hostname_in_titlebar false 61 +set tilde_in_titlebar trues 62 + 63 +### History 64 +set max_history_size 20 65 +set max_console_history_size 50 66 +set save_console_history false 67 + 68 + 69 +set scroll_offset 4 70 +set flushinput true 71 +set padding_right true 72 + 73 +set autosave_bookmarks true 74 +set save_backtick_bookmark true 75 + 76 +set autoupdate_cumulative_size false 77 +set show_cursor false 78 + 79 +# One of: size, natural, basename, atime, ctime, mtime, type, random 80 +set sort natural 81 + 82 +set sort_reverse false 83 +set sort_case_insensitive true 84 +set sort_directories_first true 85 +set sort_unicode false 86 + 87 +set xterm_alt_key false 88 + 89 +set cd_bookmarks true 90 +set cd_tab_case sensitive 91 +set cd_tab_fuzzy false 92 + 93 +set preview_max_size 0 94 + 95 +set hint_collapse_threshold 10 96 + 97 +set show_selection_in_titlebar true 98 +set idle_delay 2000 99 + 100 +set metadata_deep_search false 101 +set clear_filters_on_dir_change false 102 + 103 +# Possible values: false, absolute, relative. 104 +set line_numbers false 105 +set relative_current_zero false 106 +set one_indexed false 107 + 108 +set save_tabs_on_exit false 109 +set wrap_scroll false 110 +set global_inode_type_filter 111 +set freeze_files false 112 +set size_in_bytes false 113 +set nested_ranger_warning true 114 + 115 +################################# 116 +# Command Aliases in the Console 117 +################################# 118 +map ex extract 119 +map ed extract_to_dirs 120 +map ec compress 121 + 122 +alias e edit 123 +alias q quit 124 +alias q! quit! 125 +alias qa quitall 126 +alias qa! quitall! 127 +alias qall quitall 128 +alias qall! quitall! 129 +alias setl setlocal 130 + 131 +alias filter scout -prts 132 +alias find scout -aets 133 +alias mark scout -mr 134 +alias unmark scout -Mr 135 +alias search scout -rs 136 +alias search_inc scout -rts 137 +alias travel scout -aefklst 138 + 139 +map Q quitall 140 +map q quit 141 +copymap q ZZ ZQ 142 + 143 +map R reload_cwd 144 +map F set freeze_files! 145 +map <C-r> reset 146 +map <C-l> redraw_window 147 +map <C-c> abort 148 +map <esc> change_mode normal 149 +map ~ set viewmode! 150 + 151 +map i display_file 152 +map <A-j> scroll_preview 1 153 +map <A-k> scroll_preview -1 154 +map ? help 155 +map W display_log 156 +map w taskview_open 157 +map S shell $SHELL 158 + 159 +map : console 160 +map ; console 161 +map ! console shell%space 162 +map @ console -p6 shell %%s 163 +map # console shell -p%space 164 +map s console shell%space 165 +map r chain draw_possible_programs; console open_with%space 166 +map f console find%space 167 +map cd console cd%space 168 + 169 +map <C-p> chain console; eval fm.ui.console.history_move(-1) 170 + 171 +map Mf linemode filename 172 +map Mi linemode fileinfo 173 +map Mm linemode mtime 174 +map Mh linemode humanreadablemtime 175 +map Mp linemode permissions 176 +map Ms linemode sizemtime 177 +map MH linemode sizehumanreadablemtime 178 +map Mt linemode metatitle 179 + 180 +map t tag_toggle 181 +map ut tag_remove 182 +map "<any> tag_toggle tag=%any 183 +map <Space> mark_files toggle=True 184 +map v mark_files all=True toggle=True 185 +map uv mark_files all=True val=False 186 +map V toggle_visual_mode 187 +map uV toggle_visual_mode reverse=True 188 + 189 +map <UP> move up=1 190 +map <DOWN> move down=1 191 +map <LEFT> move left=1 192 +map <RIGHT> move right=1 193 +map <HOME> move to=0 194 +map <END> move to=-1 195 +map <PAGEDOWN> move down=1 pages=True 196 +map <PAGEUP> move up=1 pages=True 197 +map <CR> move right=1 198 +map <DELETE> console delete 199 +map <INSERT> console touch%space 200 + 201 +copymap <UP> k 202 +copymap <DOWN> j 203 +copymap <LEFT> h 204 +copymap <RIGHT> l 205 +copymap <HOME> gg 206 +copymap <END> G 207 +copymap <PAGEDOWN> <C-F> 208 +copymap <PAGEUP> <C-B> 209 + 210 +map J move down=0.5 pages=True 211 +map K move up=0.5 pages=True 212 +copymap J <C-D> 213 +copymap K <C-U> 214 + 215 +map H history_go -1 216 +map L history_go 1 217 +map ] move_parent 1 218 +map [ move_parent -1 219 +map } traverse 220 +map { traverse_backwards 221 +map ) jump_non 222 + 223 +map gh cd ~ 224 +map gr cd / 225 +map gd cd ~/code 226 + 227 +map E edit 228 + 229 +map cw console rename%space 230 +map a rename_append 231 +map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%")) 232 +map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7) 233 + 234 +map pp paste 235 +map po paste overwrite=True 236 +map pP paste append=True 237 +map pO paste overwrite=True append=True 238 +map pl paste_symlink relative=False 239 +map pL paste_symlink relative=True 240 +map phl paste_hardlink 241 +map pht paste_hardlinked_subtree 242 +map pd console paste dest= 243 +map p`<any> paste dest=%any_path 244 +map p'<any> paste dest=%any_path 245 + 246 +#map dD console delete 247 +map dD shell mv %s /home/${USER}/.local/share/Trash/files/ 248 +map dT console trash 249 + 250 +map dd cut 251 +map ud uncut 252 +map da cut mode=add 253 +map dr cut mode=remove 254 +map dt cut mode=toggle 255 + 256 +map yy copy 257 +map uy uncut 258 +map ya copy mode=add 259 +map yr copy mode=remove 260 +map yt copy mode=toggle 261 + 262 +map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) 263 +map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier) 264 +map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier) 265 +map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier) 266 +map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier) 267 +map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier) 268 +map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier) 269 +map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier) 270 + 271 +map / console search%space 272 +map n search_next 273 +map N search_next forward=False 274 +map ct search_next order=tag 275 +map cs search_next order=size 276 +map ci search_next order=mimetype 277 +map cc search_next order=ctime 278 +map cm search_next order=mtime 279 +map ca search_next order=atime 280 + 281 +map <C-n> tab_new 282 +map <C-w> tab_close 283 +map <TAB> tab_move 1 284 +map <S-TAB> tab_move -1 285 +map <A-Right> tab_move 1 286 +map <A-Left> tab_move -1 287 +map gt tab_move 1 288 +map gT tab_move -1 289 +map gn tab_new 290 +map gc tab_close 291 +map uq tab_restore 292 +map <a-1> tab_open 1 293 +map <a-2> tab_open 2 294 +map <a-3> tab_open 3 295 +map <a-4> tab_open 4 296 +map <a-5> tab_open 5 297 +map <a-6> tab_open 6 298 +map <a-7> tab_open 7 299 +map <a-8> tab_open 8 300 +map <a-9> tab_open 9 301 +map <a-r> tab_shift 1 302 +map <a-l> tab_shift -1 303 + 304 +map or set sort_reverse! 305 +map oz set sort=random 306 +map os chain set sort=size; set sort_reverse=False 307 +map ob chain set sort=basename; set sort_reverse=False 308 +map on chain set sort=natural; set sort_reverse=False 309 +map om chain set sort=mtime; set sort_reverse=False 310 +map oc chain set sort=ctime; set sort_reverse=False 311 +map oa chain set sort=atime; set sort_reverse=False 312 +map ot chain set sort=type; set sort_reverse=False 313 +map oe chain set sort=extension; set sort_reverse=False 314 + 315 +map oS chain set sort=size; set sort_reverse=True 316 +map oB chain set sort=basename; set sort_reverse=True 317 +map oN chain set sort=natural; set sort_reverse=True 318 +map oM chain set sort=mtime; set sort_reverse=True 319 +map oC chain set sort=ctime; set sort_reverse=True 320 +map oA chain set sort=atime; set sort_reverse=True 321 +map oT chain set sort=type; set sort_reverse=True 322 +map oE chain set sort=extension; set sort_reverse=True 323 + 324 +map dc get_cumulative_size 325 + 326 +map zc set collapse_preview! 327 +map zd set sort_directories_first! 328 +map zh set show_hidden! 329 +map <C-h> set show_hidden! 330 +copymap <C-h> <backspace> 331 +copymap <backspace> <backspace2> 332 +map zI set flushinput! 333 +map zi set preview_images! 334 +map zm set mouse_enabled! 335 +map zp set preview_files! 336 +map zP set preview_directories! 337 +map zs set sort_case_insensitive! 338 +map zu set autoupdate_cumulative_size! 339 +map zv set use_preview_script! 340 +map zf console filter%space 341 +copymap zf zz 342 + 343 +map .d filter_stack add type d 344 +map .f filter_stack add type f 345 +map .l filter_stack add type l 346 +map .m console filter_stack add mime%space 347 +map .n console filter_stack add name%space 348 +map .# console filter_stack add hash%space 349 +map ." filter_stack add duplicate 350 +map .' filter_stack add unique 351 +map .| filter_stack add or 352 +map .& filter_stack add and 353 +map .! filter_stack add not 354 +map .r filter_stack rotate 355 +map .c filter_stack clear 356 +map .* filter_stack decompose 357 +map .p filter_stack pop 358 +map .. filter_stack show 359 + 360 +map `<any> enter_bookmark %any 361 +map '<any> enter_bookmark %any 362 +map m<any> set_bookmark %any 363 +map um<any> unset_bookmark %any 364 + 365 +map m<bg> draw_bookmarks 366 +copymap m<bg> um<bg> `<bg> '<bg> 367 + 368 +eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg)) 369 +eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg)) 370 +eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg)) 371 +eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg)) 372 +eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg)) 373 + 374 +eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg)) 375 +eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg)) 376 +eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg)) 377 +eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg)) 378 +eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg)) 379 + 380 +################################ 381 +### Define keys for the console 382 +################################ 383 +cmap <tab> eval fm.ui.console.tab() 384 +cmap <s-tab> eval fm.ui.console.tab(-1) 385 +cmap <ESC> eval fm.ui.console.close() 386 +cmap <CR> eval fm.ui.console.execute() 387 +cmap <C-l> redraw_window 388 + 389 +copycmap <ESC> <C-c> 390 +copycmap <CR> <C-j> 391 + 392 +cmap <up> eval fm.ui.console.history_move(-1) 393 +cmap <down> eval fm.ui.console.history_move(1) 394 +cmap <left> eval fm.ui.console.move(left=1) 395 +cmap <right> eval fm.ui.console.move(right=1) 396 +cmap <home> eval fm.ui.console.move(right=0, absolute=True) 397 +cmap <end> eval fm.ui.console.move(right=-1, absolute=True) 398 +cmap <a-b> eval fm.ui.console.move_word(left=1) 399 +cmap <a-f> eval fm.ui.console.move_word(right=1) 400 + 401 +copycmap <a-b> <a-left> 402 +copycmap <a-f> <a-right> 403 + 404 +cmap <backspace> eval fm.ui.console.delete(-1) 405 +cmap <delete> eval fm.ui.console.delete(0) 406 +cmap <C-w> eval fm.ui.console.delete_word() 407 +cmap <A-d> eval fm.ui.console.delete_word(backward=False) 408 +cmap <C-k> eval fm.ui.console.delete_rest(1) 409 +cmap <C-u> eval fm.ui.console.delete_rest(-1) 410 +cmap <C-y> eval fm.ui.console.paste() 411 + 412 +copycmap <ESC> <C-g> 413 +copycmap <up> <C-p> 414 +copycmap <down> <C-n> 415 +copycmap <left> <C-b> 416 +copycmap <right> <C-f> 417 +copycmap <home> <C-a> 418 +copycmap <end> <C-e> 419 +copycmap <delete> <C-d> 420 +copycmap <backspace> <C-h> 421 + 422 +copycmap <backspace> <backspace2> 423 + 424 +cmap <allow_quantifiers> false 425 + 426 +###################### 427 +### Pager Keybindings 428 +###################### 429 +pmap <down> pager_move down=1 430 +pmap <up> pager_move up=1 431 +pmap <left> pager_move left=4 432 +pmap <right> pager_move right=4 433 +pmap <home> pager_move to=0 434 +pmap <end> pager_move to=-1 435 +pmap <pagedown> pager_move down=1.0 pages=True 436 +pmap <pageup> pager_move up=1.0 pages=True 437 +pmap <C-d> pager_move down=0.5 pages=True 438 +pmap <C-u> pager_move up=0.5 pages=True 439 + 440 +copypmap <UP> k <C-p> 441 +copypmap <DOWN> j <C-n> <CR> 442 +copypmap <LEFT> h 443 +copypmap <RIGHT> l 444 +copypmap <HOME> g 445 +copypmap <END> G 446 +copypmap <C-d> d 447 +copypmap <C-u> u 448 +copypmap <PAGEDOWN> n f <C-F> <Space> 449 +copypmap <PAGEUP> p b <C-B> 450 + 451 +pmap <C-l> redraw_window 452 +pmap <ESC> pager_close 453 +copypmap <ESC> q Q i <F3> 454 +pmap E edit_file 455 + 456 +######################### 457 +### Taskview Keybindings 458 +######################### 459 +tmap <up> taskview_move up=1 460 +tmap <down> taskview_move down=1 461 +tmap <home> taskview_move to=0 462 +tmap <end> taskview_move to=-1 463 +tmap <pagedown> taskview_move down=1.0 pages=True 464 +tmap <pageup> taskview_move up=1.0 pages=True 465 +tmap <C-d> taskview_move down=0.5 pages=True 466 +tmap <C-u> taskview_move up=0.5 pages=True 467 + 468 +copytmap <UP> k <C-p> 469 +copytmap <DOWN> j <C-n> <CR> 470 +copytmap <HOME> g 471 +copytmap <END> G 472 +copytmap <C-u> u 473 +copytmap <PAGEDOWN> n f <C-F> <Space> 474 +copytmap <PAGEUP> p b <C-B> 475 + 476 +tmap J eval -q fm.ui.taskview.task_move(-1) 477 +tmap K eval -q fm.ui.taskview.task_move(0) 478 +tmap dd eval -q fm.ui.taskview.task_remove() 479 +tmap <pagedown> eval -q fm.ui.taskview.task_move(-1) 480 +tmap <pageup> eval -q fm.ui.taskview.task_move(0) 481 +tmap <delete> eval -q fm.ui.taskview.task_remove() 482 + 483 +tmap <C-l> redraw_window 484 +tmap <ESC> taskview_close 485 +copytmap <ESC> q Q w <C-c>
A
config/ranger/rifle.conf
··· 1 +############# 2 +### Websites 3 +############# 4 +ext x?html?, has firefox, X, flag f = firefox -- "$@" 5 +ext x?html?, has chromium-browser, X, flag f = chromium-browser -- "$@" 6 +ext x?html?, has chromium, X, flag f = chromium -- "$@" 7 +ext x?html?, has google-chrome, X, flag f = google-chrome -- "$@" 8 +ext x?html?, has surf, X, flag f = surf -- file://"$1" 9 +ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@" 10 +ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@" 11 +ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@" 12 +ext x?html?, has dwb, X, flag f = dwb -- "$@" 13 +ext x?html?, has jumanji, X, flag f = jumanji -- "$@" 14 +ext x?html?, has luakit, X, flag f = luakit -- "$@" 15 +ext x?html?, has uzbl, X, flag f = uzbl -- "$@" 16 +ext x?html?, has uzbl-tabbed, X, flag f = uzbl-tabbed -- "$@" 17 +ext x?html?, has uzbl-browser, X, flag f = uzbl-browser -- "$@" 18 +ext x?html?, has uzbl-core, X, flag f = uzbl-core -- "$@" 19 +ext x?html?, has midori, X, flag f = midori -- "$@" 20 +ext x?html?, has opera, X, flag f = opera -- "$@" 21 +ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@" 22 +ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@" 23 +ext x?html?, has epiphany, X, flag f = epiphany -- "$@" 24 +ext x?html?, has konqueror, X, flag f = konqueror -- "$@" 25 +ext x?html?, has elinks, terminal = elinks "$@" 26 +ext x?html?, has links2, terminal = links2 "$@" 27 +ext x?html?, has links, terminal = links "$@" 28 +ext x?html?, has lynx, terminal = lynx -- "$@" 29 +ext x?html?, has w3m, terminal = w3m "$@" 30 + 31 +######### 32 +### Misc 33 +######### 34 +mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@" 35 +mime ^text, label pager = "$PAGER" -- "$@" 36 +!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@" 37 +!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" 38 + 39 +ext 1 = man "$1" 40 +ext s[wmf]c, has zsnes, X = zsnes "$1" 41 +ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1" 42 +ext nes, has fceux, X = fceux "$1" 43 +ext exe = wine "$1" 44 +name ^[mM]akefile$ = make 45 + 46 +############ 47 +### Scripts 48 +############ 49 +ext py = python -- "$1" 50 +ext pl = perl -- "$1" 51 +ext rb = ruby -- "$1" 52 +ext js = node -- "$1" 53 +ext sh = sh -- "$1" 54 +ext php = php -- "$1" 55 + 56 +#################### 57 +### Audio without X 58 +#################### 59 +mime ^audio|ogg$, terminal, has mpv = mpv -- "$@" 60 +mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@" 61 +mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@" 62 +ext midi?, terminal, has wildmidi = wildmidi -- "$@" 63 + 64 +########################### 65 +### Video/Audio with a GUI 66 +########################### 67 +mime ^video, has mpv, X, flag f = mpv -- "$@" 68 +mime ^video, has mpv, X, flag f = mpv --fs -- "$@" 69 +mime ^video|audio, has vlc, X, flag f = vlc -- "$@" 70 +mime ^video|audio, has smplayer, X, flag f = smplayer "$@" 71 +mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@" 72 +mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@" 73 +mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@" 74 +mime ^video, has mplayer, X, flag f = mplayer -- "$@" 75 +mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@" 76 +mime ^video|audio, has totem, X, flag f = totem -- "$@" 77 +mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@" 78 + 79 +#################### 80 +### Video without X 81 +#################### 82 +mime ^video, terminal, !X, has mpv = mpv -- "$@" 83 +mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@" 84 +mime ^video, terminal, !X, has mplayer = mplayer -- "$@" 85 + 86 +############## 87 +### Documents 88 +############## 89 +ext pdf, has zathura, X, flag f = zathura -- "$@" 90 +ext pdf, has llpp, X, flag f = llpp "$@" 91 +ext pdf, has mupdf, X, flag f = mupdf "$@" 92 +ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@" 93 +ext pdf, has apvlv, X, flag f = apvlv -- "$@" 94 +ext pdf, has xpdf, X, flag f = xpdf -- "$@" 95 +ext pdf, has evince, X, flag f = evince -- "$@" 96 +ext pdf, has atril, X, flag f = atril -- "$@" 97 +ext pdf, has okular, X, flag f = okular -- "$@" 98 +ext pdf, has epdfview, X, flag f = epdfview -- "$@" 99 +ext pdf, has qpdfview, X, flag f = qpdfview "$@" 100 +ext pdf, has open, X, flag f = open "$@" 101 + 102 +ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER" 103 + 104 +ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@" 105 +ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@" 106 +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@" 107 +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@" 108 +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@" 109 + 110 +ext djvu, has zathura,X, flag f = zathura -- "$@" 111 +ext djvu, has evince, X, flag f = evince -- "$@" 112 +ext djvu, has atril, X, flag f = atril -- "$@" 113 +ext djvu, has djview, X, flag f = djview -- "$@" 114 + 115 +ext epub, has ebook-viewer, X, flag f = ebook-viewer -- "$@" 116 +ext epub, has zathura, X, flag f = zathura -- "$@" 117 +ext epub, has mupdf, X, flag f = mupdf -- "$@" 118 +ext mobi, has ebook-viewer, X, flag f = ebook-viewer -- "$@" 119 + 120 +ext cbr, has zathura, X, flag f = zathura -- "$@" 121 +ext cbz, has zathura, X, flag f = zathura -- "$@" 122 + 123 +########### 124 +### Images 125 +########### 126 +mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@" 127 +mime ^image/svg, has display, X, flag f = display -- "$@" 128 + 129 +mime ^image, has pix X, flag f = pix "$@" 130 +mime ^image, has ristretto, X, flag f = ristretto "$@" 131 +mime ^image, has gpicview, X, flag f = gpicview -- "$@" 132 +mime ^image, has gwenview, X, flag f = gwenview -- "$@" 133 +mime ^image, has pqiv, X, flag f = pqiv -- "$@" 134 +mime ^image, has imv, X, flag f = imv -- "$@" 135 +mime ^image, has sxiv, X, flag f = sxiv -- "$@" 136 +mime ^image, has feh, X, flag f = feh -- "$@" 137 +mime ^image, has mirage, X, flag f = mirage -- "$@" 138 +mime ^image, has eog, X, flag f = eog -- "$@" 139 +mime ^image, has eom, X, flag f = eom -- "$@" 140 +mime ^image, has nomacs, X, flag f = nomacs -- "$@" 141 +mime ^image, has geeqie, X, flag f = geeqie -- "$@" 142 +mime ^image, has gimp, X, flag f = gimp -- "$@" 143 +ext xcf, X, flag f = gimp -- "$@" 144 + 145 +############# 146 +### Archives 147 +############# 148 +ext 7z, has 7z = 7z -p l "$@" | "$PAGER" 149 +ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --list --each -- "$@" | "$PAGER" 150 +ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --list --each -- "$@" | "$PAGER" 151 +ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool --extract --each -- "$@" 152 +ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool --extract --each -- "$@" 153 + 154 +ext tar|gz|bz2|xz, has tar = tar vvtf "$1" | "$PAGER" 155 +ext tar|gz|bz2|xz, has tar = for file in "$@"; do tar vvxf "$file"; done 156 +ext bz2, has bzip2 = for file in "$@"; do bzip2 -dk "$file"; done 157 +ext zip, has unzip = unzip -l "$1" | less 158 +ext zip, has unzip = for file in "$@"; do unzip -d "${file%.*}" "$file"; done 159 +ext ace, has unace = unace l "$1" | less 160 +ext ace, has unace = for file in "$@"; do unace e "$file"; done 161 +ext rar, has unrar = unrar l "$1" | less 162 +ext rar, has unrar = for file in "$@"; do unrar x "$file"; done 163 + 164 +########## 165 +### Fonts 166 +########## 167 +mime ^font, has fontforge, X, flag f = fontforge "$@" 168 + 169 +############################## 170 +### Flag t fallback terminals 171 +############################## 172 +mime ^ranger/x-terminal-emulator, has kitty = kitty -- "$@" 173 +mime ^ranger/x-terminal-emulator, has xfce4-terminal = xfce4-terminal -x "$@" 174 +mime ^ranger/x-terminal-emulator, has terminology = terminology -e "$@" 175 +mime ^ranger/x-terminal-emulator, has mate-terminal = mate-terminal -x "$@" 176 +mime ^ranger/x-terminal-emulator, has konsole = konsole -e "$@" 177 +mime ^ranger/x-terminal-emulator, has lxterminal = lxterminal -e "$@" 178 +mime ^ranger/x-terminal-emulator, has gnome-terminal = gnome-terminal -- "$@" 179 +mime ^ranger/x-terminal-emulator, has sakura = sakura -e "$@" 180 +mime ^ranger/x-terminal-emulator, has alacritty = alacritty -e "$@" 181 +mime ^ranger/x-terminal-emulator, has lilyterm = lilyterm -e "$@" 182 +mime ^ranger/x-terminal-emulator, has termite = termite -x '"$@"' 183 +mime ^ranger/x-terminal-emulator, has yakuake = yakuake -e "$@" 184 +mime ^ranger/x-terminal-emulator, has guake = guake -ne "$@" 185 +mime ^ranger/x-terminal-emulator, has tilda = tilda -c "$@" 186 +mime ^ranger/x-terminal-emulator, has st = st -e "$@" 187 +mime ^ranger/x-terminal-emulator, has terminator = terminator -x "$@" 188 +mime ^ranger/x-terminal-emulator, has urxvt = urxvt -e "$@" 189 +mime ^ranger/x-terminal-emulator, has pantheon-terminal = pantheon-terminal -e "$@" 190 +mime ^ranger/x-terminal-emulator, has xterm = xterm -e "$@" 191 + 192 +######### 193 +### Misc 194 +######### 195 +label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1" 196 +label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1" 197 +label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1" 198 +label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1" 199 + 200 +######################### 201 +### Generic file openers 202 +######################### 203 +label open, has xdg-open = xdg-open -- "$@" 204 +label open, has open = open -- "$@" 205 + 206 + !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask 207 +label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ${VISUAL:-$EDITOR} -- "$@" 208 +label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@" 209 + 210 +mime application/x-executable = "$1" 211 + 212 +label trash, has trash-put = trash-put -- "$@" 213 +label trash = mkdir -p -- ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash; mv -- "$@" ${XDG_DATA_DIR:-$HOME/.ranger}/ranger-trash
A
config/rofi/flat-dark.rasi
··· 1 +* { 2 + background-color: #202020; 3 + border-color: #606060; 4 + text-color: #c8c8c8; 5 + width: 768px; 6 + height: 512px; 7 +} 8 + 9 +window { 10 + padding: 8px; 11 +} 12 + 13 +inputbar { 14 + padding: 8px; 15 + children: [/*prompt,*/ entry]; 16 +} 17 + 18 +prompt { 19 + border: 0 1px 0 0; 20 + padding: 4px 20px 8px 12px; 21 +} 22 + 23 +entry { 24 + padding: 4px 12px 8px 20px; 25 +} 26 + 27 +listview { 28 + cycle: false; 29 +} 30 + 31 +element { 32 + padding: 6px 24px; 33 +} 34 + 35 +element selected { 36 + background-color: #303030; 37 + text-color: #e0e0e0; 38 +} 39 + 40 +element-icon { 41 + size: 20px; 42 +}
A
config/rofi/flat-solarized.rasi
··· 1 +* { 2 + background-color: #002b36; 3 + border-color: #606060; 4 + text-color: #c8c8c8; 5 + width: 768px; 6 + height: 512px; 7 +} 8 + 9 +window { 10 + padding: 8px; 11 +} 12 + 13 +inputbar { 14 + padding: 8px; 15 + children: [/* prompt, */ entry]; 16 +} 17 + 18 +prompt { 19 + border: 0 1px 0 0; 20 + padding: 4px 20px 8px 12px; 21 +} 22 + 23 +entry { 24 + padding: 4px 12px 8px 20px; 25 +} 26 + 27 +listview { 28 + cycle: false; 29 +} 30 + 31 +element { 32 + padding: 6px 24px; 33 +} 34 + 35 +element selected { 36 + background-color: #073642; 37 + text-color: #e0e0e0; 38 +} 39 + 40 +element-icon { 41 + size: 20px; 42 +}
A
scripts/manjaro-fetch.sh
··· 1 +host="$(hostname)" 2 +os='Manjaro' 3 +kernel="$(uname -r)" 4 +uptime="$(uptime -p | sed 's/up //')" 5 +packages="$(pacman -Q | wc -l)" 6 +shell="$(basename "$SHELL")" 7 +ui="$(basename ${XDG_CURRENT_DESKTOP})" 8 + 9 +if [ -x "$(command -v tput)" ]; then 10 + bold="$(tput bold)" 11 + black="$(tput setaf 0)" 12 + red="$(tput setaf 1)" 13 + green="$(tput setaf 2)" 14 + yellow="$(tput setaf 3)" 15 + blue="$(tput setaf 4)" 16 + magenta="$(tput setaf 5)" 17 + cyan="$(tput setaf 6)" 18 + white="$(tput setaf 7)" 19 + reset="$(tput sgr0)" 20 +fi 21 + 22 +lc="${reset}${bold}${green}" 23 +nc="${reset}${bold}${green}" 24 +ic="${reset}" 25 +c0="${reset}${green}" 26 + 27 +cat <<EOF 28 +${c0} ||||||||| |||| ${nc}${USER}${ic}@${nc}${host}${reset} 29 +${c0} ||||||||| |||| ${lc}OS: ${ic}${os}${reset} 30 +${c0} |||| |||| ${lc}KERNEL: ${ic}${kernel}${reset} 31 +${c0} |||| |||| |||| ${lc}PACKAGES: ${ic}${packages}${reset} 32 +${c0} |||| |||| |||| ${lc}SHELL: ${ic}${shell}${reset} 33 +${c0} |||| |||| |||| ${lc}UPTIME: ${ic}${uptime}${reset} 34 +${c0} |||| |||| |||| ${lc}DE/WM: ${ic}${ui}${reset} 35 +EOF
A
scripts/sceenshot.sh
··· 1 +#!/bin/sh 2 +fileDate=`date +%Y-%m-%d-%H-%M-%S` 3 +machineName=`hostname` 4 +fileName=".png" 5 +FILENAME=$fileDate"-"$machineName$fileName 6 +SHORT=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 7 | head -n 1) 7 +FILENAMESHORT=$fileDate$fileName 8 + 9 +import $FILENAMESHORT
A
scripts/snap-remove-old-pkg.sh
··· 1 +#!/bin/sh 2 +LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | 3 +while read snapname revision 4 +do; sudo snap remove "$snapname" --revision="$revision"; done
A
scripts/targz-current_folder.sh
··· 1 +#!/bin/sh 2 +tar -czf "../${PWD##*/}.tar.gz" . 3 +echo -e "\033[32mThe archive was created successfully"
A
scripts/targz-folder.sh
··· 1 +#!/bin/sh 2 +tar -czf "$1.tar.gz" $1 3 +echo -e "\033[32mThe archive was created successfully"