From 815626f680485937b9b12cc660c5a6eeffd32e31 Mon Sep 17 00:00:00 2001 From: Dakota Walsh Date: Sat, 8 Jan 2022 22:18:07 +1300 Subject: [PATCH] massive wayland config change --- .gitignore | 36 +- .gitmodules | 6 - README.md | 9 +- alacritty-light/.config/alacritty.yml | 48 - alacritty/.config/alacritty.yml | 48 - amfora/.config/amfora/config.toml | 21 +- bin/bin/aart | 1 - bin/bin/backup | 25 - bin/bin/books-fzf | 9 - bin/bin/desktop | 5 - bin/bin/dmenu_emoji | 4 - bin/bin/dpass | 6 - bin/bin/emoji | 4 - bin/bin/exfatify | 10 - bin/bin/filetypes | 2 - bin/bin/freespace | 5 - bin/bin/gapless | 2 - bin/bin/ghosts | 30 - bin/bin/git-pull-all | 8 - bin/bin/gomuks | 1 - bin/bin/mullcheck | 11 - bin/bin/nasu | Bin 18896 -> 0 bytes bin/bin/netprint | 14 - bin/bin/netwatch | 5 - bin/bin/pfetch | 1831 ------------ bin/bin/pics-new | 6 - bin/bin/pinentry-dmenu | 21 - bin/bin/pinentry-launcher | 7 - bin/bin/scrotactive | 3 - bin/bin/scrotpcf | 7 - bin/bin/scrotselect | 3 - bin/bin/sxiv_dir | 25 - bin/bin/template | 3 - bin/bin/unsym | 19 - bin/bin/vidir2 | 333 --- bin/bin/whatcd | 10 - dircolors/.config/dircolors/dircolors.256dark | 408 --- dprint/.config/dprint/aart.desktop | 2 +- dprint/.config/dprint/amfora.desktop | 2 +- dprint/.config/dprint/arandr.desktop | 10 - dprint/.config/dprint/aseprite.desktop | 13 - dprint/.config/dprint/blender.desktop | 9 - dprint/.config/dprint/blockbench.desktop | 9 - dprint/.config/dprint/calculator.desktop | 2 +- dprint/.config/dprint/calibre-gui.desktop | 12 - dprint/.config/dprint/cava.desktop | 2 +- dprint/.config/dprint/cavestory.desktop | 12 - dprint/.config/dprint/chromium.desktop | 112 - dprint/.config/dprint/citra.desktop | 6 - dprint/.config/dprint/clock.desktop | 2 +- .../dprint/com.obsproject.Studio.desktop | 85 - dprint/.config/dprint/cups.desktop | 8 - dprint/.config/dprint/darktable.desktop | 61 - dprint/.config/dprint/deluge.desktop | 13 - dprint/.config/dprint/desmume.desktop | 10 - dprint/.config/dprint/dolphin-emu.desktop | 10 - dprint/.config/dprint/element-desktop.desktop | 2 +- dprint/.config/dprint/emoji.desktop | 2 +- dprint/.config/dprint/fceux.desktop | 22 - dprint/.config/dprint/godot.desktop | 7 - dprint/.config/dprint/grabc.desktop | 7 - dprint/.config/dprint/idea.desktop | 6 - .../dprint/libreoffice-startcenter.desktop | 284 -- dprint/.config/dprint/lxappearance.desktop | 178 -- dprint/.config/dprint/mixer.desktop | 2 +- dprint/.config/dprint/mpv.desktop | 12 - dprint/.config/dprint/music.desktop | 2 +- dprint/.config/dprint/org.gnome.Chess.desktop | 13 - .../dprint/org.inkscape.Inkscape.desktop | 14 - dprint/.config/dprint/pico8.desktop | 6 - dprint/.config/dprint/simple-scan.desktop | 9 - dprint/.config/dprint/steam.desktop | 9 - dprint/.config/dprint/thunar.desktop | 421 --- dprint/.config/dprint/torbrowser.desktop | 8 - dprint/.config/dprint/virt-manager.desktop | 6 - dprint/.config/dprint/wifi.desktop | 7 - dprint/.config/dprint/wireshark.desktop | 16 - ...g.pwmt.zathura.desktop => zathura.desktop} | 0 dprint/bin/launch | 3 + foot/.config/foot/foot.ini | 178 ++ i3/.config/i3/config | 269 -- i3/.xinitrc | 16 - imv/.config/imv/config | 9 + ksh/.kshrc | 99 - ksh/.profile | 1 - mime/.config/mimeapps.list | 38 - mpv/.config/mpv/mpv.conf | 1 + neovim/.config/nvim/init.vim | 175 +- notabar/.config/notabar/all | 11 +- notabar/.config/notabar/backlight | 5 - notabar/.config/notabar/battery | 6 - notabar/.config/notabar/disk | 5 - notabar/.config/notabar/network | 5 - notabar/.config/notabar/volume | 5 - notabar/.config/notabar/weather | 5 - npm/.npmrc | 1 + ranger/.config/ranger/commands.py | 62 - ranger/.config/ranger/commands_full.py | 1993 ------------- ranger/.config/ranger/rc.conf | 759 ----- ranger/.config/ranger/rifle.conf | 284 -- ranger/.config/ranger/scope.sh | 350 --- st/FAQ | 250 -- st/LEGACY | 17 - st/LICENSE | 34 - st/Makefile | 58 - st/README | 34 - st/TODO | 28 - st/arg.h | 50 - st/boxdraw.c | 194 -- st/boxdraw_data.h | 214 -- st/config.def.h | 481 --- st/config.mk | 35 - st/st.1 | 177 -- st/st.c | 2600 ----------------- st/st.h | 135 - st/st.info | 239 -- st/win.h | 39 - st/x.c | 2065 ------------- sway/.config/sway/config | 257 +- .../cursors/00000000000000020006000e7e9ffc3f | 0 .../cursors/00008160000006810000408080010102 | 0 .../cursors/03b6e0fcb3499374a867c041f52298f0 | 0 .../cursors/08e8e1c95fe2fc01f976f1e063a24ccd | 0 .../cursors/1081e37283d90000800003c07f3ef6bf | 0 .../cursors/3085a0e285430894940527032f8b26df | 0 .../cursors/3ecb610c1bf2410f44200f48c40d3599 | 0 .../cursors/4498f0e0c1937ffe01fd06f973665830 | 0 .../cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 | 0 .../cursors/6407b0e94181790501fd1e167b474872 | 0 .../cursors/640fb0e74195791501fd1ed57b41487f | 0 .../cursors/9081237383d90e509aa00f00170e968f | 0 .../cursors/9d800788f1b08800ae810202380a0822 | 0 .../cursors/a2a266d0498c3104214a47bd64ab0fc8 | 0 .../.icons/capitaine-cursors/cursors/alias | Bin .../capitaine-cursors/cursors/all-scroll | Bin .../.icons/capitaine-cursors/cursors/arrow | 0 .../cursors/b66166c04f8c3109214a4fbd64a50fc8 | 0 .../cursors/bottom_left_corner | Bin .../cursors/bottom_right_corner | Bin .../capitaine-cursors/cursors/bottom_side | Bin .../.icons/capitaine-cursors/cursors/cell | Bin .../capitaine-cursors/cursors/center_ptr | Bin .../.icons/capitaine-cursors/cursors/circle | 0 .../capitaine-cursors/cursors/closedhand | 0 .../capitaine-cursors/cursors/col-resize | Bin .../capitaine-cursors/cursors/color-picker | Bin .../capitaine-cursors/cursors/context-menu | Bin .../.icons/capitaine-cursors/cursors/copy | Bin .../.icons/capitaine-cursors/cursors/cross | 0 .../capitaine-cursors/cursors/crossed_circle | 0 .../capitaine-cursors/cursors/crosshair | Bin .../cursors/d9ce0ab605698f320427677b458ad60b | 0 .../.icons/capitaine-cursors/cursors/default | Bin .../.icons/capitaine-cursors/cursors/dnd-copy | 0 .../.icons/capitaine-cursors/cursors/dnd-move | Bin .../capitaine-cursors/cursors/dnd-no-drop | Bin .../.icons/capitaine-cursors/cursors/dnd-none | 0 .../capitaine-cursors/cursors/down-arrow | Bin .../.icons/capitaine-cursors/cursors/draft | Bin .../.icons/capitaine-cursors/cursors/e-resize | 0 .../cursors/e29285e634086352946a0e7090d73106 | 0 .../cursors/fcf21c00b30f7e3f83fe0dfd12e71cff | 0 .../.icons/capitaine-cursors/cursors/fleur | Bin .../capitaine-cursors/cursors/forbidden | 0 .../capitaine-cursors/cursors/h_double_arrow | 0 .../capitaine-cursors/cursors/half-busy | 0 .../.icons/capitaine-cursors/cursors/hand1 | 0 .../.icons/capitaine-cursors/cursors/hand2 | 0 .../.icons/capitaine-cursors/cursors/help | Bin .../.icons/capitaine-cursors/cursors/ibeam | 0 .../capitaine-cursors/cursors/left-arrow | Bin .../.icons/capitaine-cursors/cursors/left_ptr | 0 .../capitaine-cursors/cursors/left_ptr_help | 0 .../capitaine-cursors/cursors/left_ptr_watch | 0 .../capitaine-cursors/cursors/left_side | Bin .../.icons/capitaine-cursors/cursors/link | 0 .../.icons/capitaine-cursors/cursors/move | 0 .../.icons/capitaine-cursors/cursors/n-resize | 0 .../.icons/capitaine-cursors/cursors/no-drop | Bin .../capitaine-cursors/cursors/not-allowed | Bin .../.icons/capitaine-cursors/cursors/openhand | Bin .../.icons/capitaine-cursors/cursors/pencil | Bin .../.icons/capitaine-cursors/cursors/pirate | Bin .../.icons/capitaine-cursors/cursors/plus | 0 .../.icons/capitaine-cursors/cursors/pointer | Bin .../capitaine-cursors/cursors/pointing_hand | 0 .../.icons/capitaine-cursors/cursors/progress | Bin .../capitaine-cursors/cursors/question_arrow | 0 .../capitaine-cursors/cursors/right-arrow | Bin .../capitaine-cursors/cursors/right_ptr | Bin .../capitaine-cursors/cursors/right_side | Bin .../capitaine-cursors/cursors/row-resize | Bin .../.icons/capitaine-cursors/cursors/s-resize | 0 .../cursors/sb_h_double_arrow | 0 .../cursors/sb_v_double_arrow | 0 .../.icons/capitaine-cursors/cursors/size_all | 0 .../capitaine-cursors/cursors/size_bdiag | Bin .../capitaine-cursors/cursors/size_fdiag | Bin .../.icons/capitaine-cursors/cursors/size_hor | Bin .../.icons/capitaine-cursors/cursors/size_ver | Bin .../.icons/capitaine-cursors/cursors/split_h | 0 .../.icons/capitaine-cursors/cursors/split_v | 0 .../.icons/capitaine-cursors/cursors/text | Bin .../capitaine-cursors/cursors/top_left_corner | Bin .../cursors/top_right_corner | Bin .../.icons/capitaine-cursors/cursors/top_side | Bin .../.icons/capitaine-cursors/cursors/up-arrow | Bin .../capitaine-cursors/cursors/v_double_arrow | 0 .../capitaine-cursors/cursors/vertical-text | Bin .../.icons/capitaine-cursors/cursors/w-resize | 0 .../.icons/capitaine-cursors/cursors/wait | Bin .../.icons/capitaine-cursors/cursors/watch | 0 .../capitaine-cursors/cursors/wayland-cursor | Bin .../capitaine-cursors/cursors/whats_this | 0 .../.icons/capitaine-cursors/cursors/x-cursor | Bin .../.icons/capitaine-cursors/cursors/xterm | 0 .../.icons/capitaine-cursors/cursors/zoom-in | Bin .../.icons/capitaine-cursors/cursors/zoom-out | Bin .../.icons/capitaine-cursors/index.theme | 0 {themes => sway}/.icons/default/index.theme | 0 sway/.zprofile | 12 +- sxiv/.config/sxiv/exec/image-info | 19 - themes/.Xdefaults | 6 - themes/.Xresources | 6 - themes/.icons/capitaine-cursors.tgz | Bin 463653 -> 0 bytes zsh/.local/share/zsh/site-functions/_vtt | 16 +- zsh/.local/share/zsh/site-functions/_xmetagen | 47 + zsh/.zshenv | 16 +- zsh/.zshrc | 48 +- 229 files changed, 505 insertions(+), 15251 deletions(-) delete mode 100644 .gitmodules delete mode 100644 alacritty-light/.config/alacritty.yml delete mode 100644 alacritty/.config/alacritty.yml delete mode 120000 bin/bin/aart delete mode 100755 bin/bin/backup delete mode 100755 bin/bin/books-fzf delete mode 100755 bin/bin/desktop delete mode 100755 bin/bin/dmenu_emoji delete mode 100755 bin/bin/dpass delete mode 100755 bin/bin/emoji delete mode 100755 bin/bin/exfatify delete mode 100755 bin/bin/filetypes delete mode 100755 bin/bin/freespace delete mode 100755 bin/bin/gapless delete mode 100755 bin/bin/ghosts delete mode 100755 bin/bin/git-pull-all delete mode 120000 bin/bin/gomuks delete mode 100755 bin/bin/mullcheck delete mode 100755 bin/bin/nasu delete mode 100755 bin/bin/netprint delete mode 100755 bin/bin/netwatch delete mode 100755 bin/bin/pfetch delete mode 100755 bin/bin/pics-new delete mode 100755 bin/bin/pinentry-dmenu delete mode 100755 bin/bin/pinentry-launcher delete mode 100755 bin/bin/scrotactive delete mode 100755 bin/bin/scrotpcf delete mode 100755 bin/bin/scrotselect delete mode 100755 bin/bin/sxiv_dir delete mode 100755 bin/bin/template delete mode 100755 bin/bin/unsym delete mode 100755 bin/bin/vidir2 delete mode 100755 bin/bin/whatcd delete mode 100644 dircolors/.config/dircolors/dircolors.256dark delete mode 100644 dprint/.config/dprint/arandr.desktop delete mode 100644 dprint/.config/dprint/aseprite.desktop delete mode 100644 dprint/.config/dprint/blender.desktop delete mode 100644 dprint/.config/dprint/blockbench.desktop delete mode 100644 dprint/.config/dprint/calibre-gui.desktop delete mode 100644 dprint/.config/dprint/cavestory.desktop delete mode 100644 dprint/.config/dprint/chromium.desktop delete mode 100644 dprint/.config/dprint/citra.desktop delete mode 100644 dprint/.config/dprint/com.obsproject.Studio.desktop delete mode 100755 dprint/.config/dprint/cups.desktop delete mode 100644 dprint/.config/dprint/darktable.desktop delete mode 100644 dprint/.config/dprint/deluge.desktop delete mode 100644 dprint/.config/dprint/desmume.desktop delete mode 100644 dprint/.config/dprint/dolphin-emu.desktop delete mode 100644 dprint/.config/dprint/fceux.desktop delete mode 100644 dprint/.config/dprint/godot.desktop delete mode 100644 dprint/.config/dprint/grabc.desktop delete mode 100644 dprint/.config/dprint/idea.desktop delete mode 100644 dprint/.config/dprint/libreoffice-startcenter.desktop delete mode 100644 dprint/.config/dprint/lxappearance.desktop delete mode 100644 dprint/.config/dprint/mpv.desktop delete mode 100644 dprint/.config/dprint/org.gnome.Chess.desktop delete mode 100644 dprint/.config/dprint/org.inkscape.Inkscape.desktop delete mode 100644 dprint/.config/dprint/pico8.desktop delete mode 100644 dprint/.config/dprint/simple-scan.desktop delete mode 100644 dprint/.config/dprint/steam.desktop delete mode 100644 dprint/.config/dprint/thunar.desktop delete mode 100644 dprint/.config/dprint/torbrowser.desktop delete mode 100644 dprint/.config/dprint/virt-manager.desktop delete mode 100644 dprint/.config/dprint/wifi.desktop delete mode 100644 dprint/.config/dprint/wireshark.desktop rename dprint/.config/dprint/{org.pwmt.zathura.desktop => zathura.desktop} (100%) create mode 100755 dprint/bin/launch create mode 100644 foot/.config/foot/foot.ini delete mode 100644 i3/.config/i3/config delete mode 100755 i3/.xinitrc create mode 100644 imv/.config/imv/config delete mode 100644 ksh/.kshrc delete mode 100644 ksh/.profile delete mode 100644 mime/.config/mimeapps.list create mode 100644 mpv/.config/mpv/mpv.conf delete mode 100644 notabar/.config/notabar/backlight delete mode 100644 notabar/.config/notabar/battery delete mode 100644 notabar/.config/notabar/disk delete mode 100644 notabar/.config/notabar/network delete mode 100644 notabar/.config/notabar/volume delete mode 100644 notabar/.config/notabar/weather create mode 100644 npm/.npmrc delete mode 100644 ranger/.config/ranger/commands.py delete mode 100644 ranger/.config/ranger/commands_full.py delete mode 100644 ranger/.config/ranger/rc.conf delete mode 100644 ranger/.config/ranger/rifle.conf delete mode 100755 ranger/.config/ranger/scope.sh delete mode 100644 st/FAQ delete mode 100644 st/LEGACY delete mode 100644 st/LICENSE delete mode 100644 st/Makefile delete mode 100644 st/README delete mode 100644 st/TODO delete mode 100644 st/arg.h delete mode 100644 st/boxdraw.c delete mode 100644 st/boxdraw_data.h delete mode 100644 st/config.def.h delete mode 100644 st/config.mk delete mode 100644 st/st.1 delete mode 100644 st/st.c delete mode 100644 st/st.h delete mode 100644 st/st.info delete mode 100644 st/win.h delete mode 100644 st/x.c rename {themes => sway}/.icons/capitaine-cursors/cursors/00000000000000020006000e7e9ffc3f (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/00008160000006810000408080010102 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/03b6e0fcb3499374a867c041f52298f0 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/08e8e1c95fe2fc01f976f1e063a24ccd (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/1081e37283d90000800003c07f3ef6bf (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/3085a0e285430894940527032f8b26df (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/3ecb610c1bf2410f44200f48c40d3599 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/4498f0e0c1937ffe01fd06f973665830 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/6407b0e94181790501fd1e167b474872 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/640fb0e74195791501fd1ed57b41487f (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/9081237383d90e509aa00f00170e968f (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/9d800788f1b08800ae810202380a0822 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/a2a266d0498c3104214a47bd64ab0fc8 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/alias (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/all-scroll (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/b66166c04f8c3109214a4fbd64a50fc8 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/bottom_left_corner (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/bottom_right_corner (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/bottom_side (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/cell (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/center_ptr (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/circle (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/closedhand (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/col-resize (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/color-picker (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/context-menu (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/copy (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/cross (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/crossed_circle (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/crosshair (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/d9ce0ab605698f320427677b458ad60b (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/default (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/dnd-copy (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/dnd-move (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/dnd-no-drop (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/dnd-none (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/down-arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/draft (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/e-resize (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/e29285e634086352946a0e7090d73106 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/fleur (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/forbidden (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/h_double_arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/half-busy (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/hand1 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/hand2 (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/help (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/ibeam (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/left-arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/left_ptr (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/left_ptr_help (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/left_ptr_watch (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/left_side (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/link (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/move (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/n-resize (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/no-drop (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/not-allowed (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/openhand (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/pencil (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/pirate (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/plus (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/pointer (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/pointing_hand (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/progress (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/question_arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/right-arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/right_ptr (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/right_side (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/row-resize (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/s-resize (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/sb_h_double_arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/sb_v_double_arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/size_all (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/size_bdiag (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/size_fdiag (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/size_hor (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/size_ver (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/split_h (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/split_v (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/text (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/top_left_corner (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/top_right_corner (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/top_side (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/up-arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/v_double_arrow (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/vertical-text (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/w-resize (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/wait (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/watch (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/wayland-cursor (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/whats_this (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/x-cursor (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/xterm (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/zoom-in (100%) rename {themes => sway}/.icons/capitaine-cursors/cursors/zoom-out (100%) rename {themes => sway}/.icons/capitaine-cursors/index.theme (100%) rename {themes => sway}/.icons/default/index.theme (100%) delete mode 100755 sxiv/.config/sxiv/exec/image-info delete mode 100644 themes/.Xdefaults delete mode 100644 themes/.Xresources delete mode 100644 themes/.icons/capitaine-cursors.tgz create mode 100644 zsh/.local/share/zsh/site-functions/_xmetagen diff --git a/.gitignore b/.gitignore index 5afd0a3..7b9ca68 100644 --- a/.gitignore +++ b/.gitignore @@ -1,44 +1,10 @@ *.uuid beets/.local/share/beet/library.db beets/.config/beets/state.pickle -neovim*/.config/nvim/undo* +neovim*/.config/nvim/undo/* neovim*/.config/nvim/.netrwhist -st/st -st/config.h -st/st.o -st/x.o -st/boxdraw.o -tabbed/tabbed -tabbed/tabbed.o -vimb/.config/vimb/cookies.db -vimb/.config/vimb/history -vimb/.config/vimb/closed -dmenu/dmenu -dmenu/dmenu.o -dmenu/stest -dmenu/stest.o -dmenu/util.o -dmenu/drw.o -dmenu/config.h -themes/.config/gtk-3.0/bookmarks -themes/.config/gtk-2.0/gtkfilechooser.ini mpd/.config/mpd/mpdstate mpd/.config/mpd/mpd.db mpd/.config/mpd/mpd.pid mpd/.config/mpd/playlists* ncmpcpp/.config/ncmpcpp/error.log -bin/bin/alacritty -bin/bin/godot -bin/bin/osync -bin/bin/pmbootstrap -bin/bin/calories -bin/bin/pico8 -bin/bin/access2csv -bin/bin/demoji -bin/bin/gemhu -bin/bin/packwiz -bin/bin/cpg -bin/bin/mvg -bin/bin/gmni -bin/bin/mkcert -neomutt/* diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 07a5e82..0000000 --- a/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "zsh/.local/share/zsh/plugins/kota-prompt"] - path = zsh/.local/share/zsh/plugins/kota-prompt - url = https://git.sr.ht/~kota/kota-prompt -[submodule "zsh/.local/share/zsh/plugins/zsh-history-substring-search"] - path = zsh/.local/share/zsh/plugins/zsh-history-substring-search - url = https://github.com/zsh-users/zsh-history-substring-search diff --git a/README.md b/README.md index a7d5688..b0156b7 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,7 @@ Collection of all my configurations (dot files). They are organized into subdirectories for each program. The vast majority of the configs are meant to -be installed/managed with GNU Stow some however, use make. - -This repo contains git submodules for zsh and vim plugins. Meaning you should -clone with the following command. - -`git clone --recursive git@git.sr.ht:~kota/dots` - -Discussion can be found [here](https://lists.sr.ht/~kota/public-inbox). +be installed/managed with GNU Stow. ![1](1.png) diff --git a/alacritty-light/.config/alacritty.yml b/alacritty-light/.config/alacritty.yml deleted file mode 100644 index 9286d29..0000000 --- a/alacritty-light/.config/alacritty.yml +++ /dev/null @@ -1,48 +0,0 @@ -window: - # Window padding (changes require restart) - dimensions: - columns: 80 - lines: 24 - padding: - x: 12 - y: 12 - -font: - size: 10 - -# Base16 Github - alacritty color config -# Defman21 -colors: - # Default colors - primary: - background: '#ffffff' - foreground: '#000000' - - # Colors the cursor will use if `custom_cursor_colors` is true - cursor: - text: '#ffffff' - cursor: '#000000' - - # Normal colors - normal: - black: '#ffffff' - red: '#a71d5d' - green: '#df3e23' - yellow: '#469870' - blue: '#0086b3' - magenta: '#183691' - cyan: '#793a80' - white: '#000000' - - # Bright colors - bright: - black: '#969896' - red: '#f24353' - green: '#fa6a0a' - yellow: '#75b47b' - blue: '#4db0df' - magenta: '#625aaf' - cyan: '#bc4a9b' - white: '#585858' - -draw_bold_text_with_bright_colors: false diff --git a/alacritty/.config/alacritty.yml b/alacritty/.config/alacritty.yml deleted file mode 100644 index a6f6ca7..0000000 --- a/alacritty/.config/alacritty.yml +++ /dev/null @@ -1,48 +0,0 @@ -window: - # Window padding (changes require restart) - dimensions: - columns: 80 - lines: 24 - padding: - x: 12 - y: 12 - -font: - size: 20 - -colors: - # Default colors - primary: - background: '#000000' - foreground: '#dedcdc' - - # Colors the cursor will use if `custom_cursor_colors` is true - cursor: - text: CellBackground - cursor: CellForeground - - # Normal colors - normal: - black: '#000000' - red: '#e65737' - green: '#a1b56c' - yellow: '#f7ca88' - blue: '#7cafc2' - magenta: '#ba8baf' - cyan: '#86c1b9' - white: '#dedcdc' - - # Bright colors - bright: - black: '#585858' - red: '#ee8060' - green: '#bdcc7a' - yellow: '#ffd2a6' - blue: '#8ccddb' - magenta: '#d19dc9' - cyan: '#98d9c8' - white: '#f8f8f8' - -key_bindings: - - { key: Return, mods: Control, action: SpawnNewInstance } - - { key: V, mods: Shift|Alt, action: PasteSelection } diff --git a/amfora/.config/amfora/config.toml b/amfora/.config/amfora/config.toml index 47017ff..7912cfe 100644 --- a/amfora/.config/amfora/config.toml +++ b/amfora/.config/amfora/config.toml @@ -147,7 +147,7 @@ bind_close_tab = "q" bind_next_tab = "J" bind_prev_tab = "K" bind_copy_page_url = "y" -bind_quit = "Ctrl-Q" +bind_quit = "Ctrl-Q" bind_help="?" bind_sub = "s" bind_add_sub = "S" @@ -184,7 +184,7 @@ other = 'off' # To open jpeg files with the feh command: # [[mediatype-handlers]] -cmd = ['sxiv'] +cmd = ['imv'] types = ["image"] no_prompt = true # @@ -194,22 +194,19 @@ no_prompt = true # If the subtype is omitted then the specified command will be used for the # entire type: # -# [[mediatype-handlers]] -# command = ['mpv'] -# types = ["audio", "video"] -# stream = true +[[mediatype-handlers]] +cmd = ['mpv'] +types = ["audio", "video"] +stream = true # # A catch-all handler can by specified with "*". # Note that there are already catch-all handlers in place for all OSes, # that open the file using your default application. This is only if you # want to override that. # -# [[mediatype-handlers]] -# cmd = ['some-command'] -# types = [ -# "application/pdf", -# "*", -# ] +[[mediatype-handlers]] +cmd = ['zathura'] +types = ["application/pdf"] # # You can also choose to stream the data instead of downloading it all before # opening it. This is especially useful for large video or audio files, as diff --git a/bin/bin/aart b/bin/bin/aart deleted file mode 120000 index 7e38698..0000000 --- a/bin/bin/aart +++ /dev/null @@ -1 +0,0 @@ -/home/kota/git/aart/aart \ No newline at end of file diff --git a/bin/bin/backup b/bin/bin/backup deleted file mode 100755 index 2e8a12b..0000000 --- a/bin/bin/backup +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -export BORG_REPO=/mnt/sietch/kota/borg - -borg create \ - --stats \ - --progress \ - --exclude "$HOME/docs/games/*" \ - --exclude "$HOME/docs/podcasts/*" \ - --exclude "$HOME/docs/audiobooks/*" \ - --exclude "$HOME/docs/iso/*" \ - \ - ::'{user}-{now}' \ - ~/docs \ - ~/pics \ - ~/music \ - ~/g \ - ~/.local/opt/MultiMC \ - -# borg prune \ -# --list \ -# --prefix '{user}-' \ -# --show-rc \ -# --keep-weekly 2 \ -# --keep-monthly 2 \ diff --git a/bin/bin/books-fzf b/bin/bin/books-fzf deleted file mode 100755 index ade34af..0000000 --- a/bin/bin/books-fzf +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -BOOKS="/home/kota/docs/books/" - -SEARCH=$(fd . --type f "$BOOKS" -e pdf -e epub -x basename |\ - sort -R | dmenu -i -z 640 -l 8) - -SELECTION=$(fd "$SEARCH" "$BOOKS") -zathura "$SELECTION" diff --git a/bin/bin/desktop b/bin/bin/desktop deleted file mode 100755 index c8ffe9a..0000000 --- a/bin/bin/desktop +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# List files in /usr/share/applications -SELECTION=$(fd --type f . '/usr/share/applications' | fzf) -cp "$SELECTION" "$HOME"/.config/dprint/ diff --git a/bin/bin/dmenu_emoji b/bin/bin/dmenu_emoji deleted file mode 100755 index f80b761..0000000 --- a/bin/bin/dmenu_emoji +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -SELECTION=$(dmenu -i -z 480 -l 16 < "$HOME"/.config/emojis) -printf '%s' "$SELECTION" | sed 's/ .*//' | xclip -i -sel p -f | xclip -i -sel c diff --git a/bin/bin/dpass b/bin/bin/dpass deleted file mode 100755 index 7218ac0..0000000 --- a/bin/bin/dpass +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -passwd=$(fd . "$HOME/.password-store/"|sed 's/.*\/\(.*\)\.gpg$/\1/'|dmenu -i -l 8) -if [ -n "$passwd" ]; then - pass show -c "$passwd" -fi diff --git a/bin/bin/emoji b/bin/bin/emoji deleted file mode 100755 index 0c19615..0000000 --- a/bin/bin/emoji +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -SELECTION=$(fzf +m < "$HOME"/.config/emojis) -printf '%s' "$SELECTION" | sed 's/ .*//' | xclip diff --git a/bin/bin/exfatify b/bin/bin/exfatify deleted file mode 100755 index 8df7afe..0000000 --- a/bin/bin/exfatify +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -[ -z "$1" ] && printf 'Need a directory to exfatify\n' && exit 1 - -bad_files=$(fd '\\|:|\*|\?|"|<|>|\|' "$1") - -echo "$bad_files" | while IFS= read -r bad_file; do - good_file=$(echo "$bad_file" | sed 's/\"\|\*\|:\|<\|>\|?\|\\\||//') - mv "$bad_file" "$good_file" -done diff --git a/bin/bin/filetypes b/bin/bin/filetypes deleted file mode 100755 index 1bd8922..0000000 --- a/bin/bin/filetypes +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -fd . "$1" -t f | sed -n 's/..*\.//p' | sort | uniq -c | sort -r diff --git a/bin/bin/freespace b/bin/bin/freespace deleted file mode 100755 index c44e63c..0000000 --- a/bin/bin/freespace +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -DF=$(df -h|grep 'sda2') -FREE=$(echo "$DF" | awk '{ print $4 }') -echo "$FREE" diff --git a/bin/bin/gapless b/bin/bin/gapless deleted file mode 100755 index a2558a1..0000000 --- a/bin/bin/gapless +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -ffmpeg -i "$1" -f wav - | lame -V 2 --noreplaygain - "$2" diff --git a/bin/bin/ghosts b/bin/bin/ghosts deleted file mode 100755 index 0cc1a39..0000000 --- a/bin/bin/ghosts +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash - -# ANSI color scheme script by pfh -# Source: http://crunchbang.org/forums/viewtopic.php?pid=157979#p157979 -# Initializing mod by lolilolicon from Archlinux - -f=3 b=4 -for j in f b; do - for i in {0..7}; do - printf -v $j$i %b "\e[${!j}${i}m" - done -done -bld=$'\e[1m' -rst=$'\e[0m' -inv=$'\e[7m' -cat << EOF - -$f1 ▄▄▄ $f2 ▄▄▄ $f3 ▄▄▄ $f4 ▄▄▄ $f5 ▄▄▄ $f6 ▄▄▄ -$f1 ▀█▀██ ▄ $f2 ▀█▀██ ▄ $f3 ▀█▀██ ▄ $f4 ▀█▀██ ▄ $f5 ▀█▀██ ▄ $f6 ▀█▀██ ▄ -$f1 ▀▄██████▀ $f2 ▀▄██████▀ $f3 ▀▄██████▀ $f4 ▀▄██████▀ $f5 ▀▄██████▀ $f6 ▀▄██████▀ -$f1 ▀█████ $f2 ▀█████ $f3 ▀█████ $f4 ▀█████ $f5 ▀█████ $f6 ▀█████ -$f1 ▀▀▀▀▄ $f2 ▀▀▀▀▄ $f3 ▀▀▀▀▄ $f4 ▀▀▀▀▄ $f5 ▀▀▀▀▄ $f6 ▀▀▀▀▄ -$bld -$f1 ▄▄▄ $f2 ▄▄▄ $f3 ▄▄▄ $f4 ▄▄▄ $f5 ▄▄▄ $f6 ▄▄▄ -$f1 ▀█▀██ ▄ $f2 ▀█▀██ ▄ $f3 ▀█▀██ ▄ $f4 ▀█▀██ ▄ $f5 ▀█▀██ ▄ $f6 ▀█▀██ ▄ -$f1 ▀▄██████▀ $f2 ▀▄██████▀ $f3 ▀▄██████▀ $f4 ▀▄██████▀ $f5 ▀▄██████▀ $f6 ▀▄██████▀ -$f1 ▀█████ $f2 ▀█████ $f3 ▀█████ $f4 ▀█████ $f5 ▀█████ $f6 ▀█████ -$f1 ▀▀▀▀▄ $f2 ▀▀▀▀▄ $f3 ▀▀▀▀▄ $f4 ▀▀▀▀▄ $f5 ▀▀▀▀▄ $f6 ▀▀▀▀▄ -$rst -EOF diff --git a/bin/bin/git-pull-all b/bin/bin/git-pull-all deleted file mode 100755 index 46c2d80..0000000 --- a/bin/bin/git-pull-all +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# First pull all my git repos -for dir in ~/git/*; do - echo $dir - cd $dir - git pull --all -done diff --git a/bin/bin/gomuks b/bin/bin/gomuks deleted file mode 120000 index 944ccd5..0000000 --- a/bin/bin/gomuks +++ /dev/null @@ -1 +0,0 @@ -/home/kota/git/gomuks/gomuks \ No newline at end of file diff --git a/bin/bin/mullcheck b/bin/bin/mullcheck deleted file mode 100755 index e4af370..0000000 --- a/bin/bin/mullcheck +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -S=$(curl -s https://am.i.mullvad.net/connected) - -NOT=$(echo "$S" | awk '{ print $3 }') - -if [ "$NOT" != "not" ]; then - echo "$S" |awk '{ print $7 }'|sed 's/).//' -else - echo "not connected" -fi diff --git a/bin/bin/nasu b/bin/bin/nasu deleted file mode 100755 index 5c8e96734e712c4175d606c8cf3b283f106589a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18896 zcmeHP4|EjOxu4zaLV{s;(O?5&S!mG2nwZ4|39>blY{H}l3?xA+*cg%xL_?A$yAl*3 zG6^y+YpumT?Q5;=X)W!uVtXnNsZBSmB%oqLu!wrph<})61>?VDMPT3WyE8Wok(~3+ zdGEY)-Z@;(?03K4{l4#h_q%t#xiidUV^L|b*<=!UNf5p#5Z8X0hUDuFeFb_2Bwv^- zT!Pqxo&ZXE+x7O*beb;5Dff^l>5Wxl6SWpj1&79y zo|URPKbpRMxhBUcZy)I|TWc3a(R6)4oEr5gHb>l=-jRjp(?JRV%CoaH%JnE5q^Ih7 zs;^G~mX6~Z z9DUwb*X(}(k@bZ||N8jIkCsilYva$?e=?)Sj;1loQnXxpf!3GN(S>m8-+2M~=f;r# z@fi4hW8l9X1HWYqd>?$dke_diA^(Rl@Y7@9Rb${OW8i-n!ylSkCyvp@h6%oq|1-z1 ze=Q6+M;ig(Foyg(v|Y&lrZMokG4Mynz$0Ve#be;FkAWW>!~fl5;IT36xW|z19|P|i z!w%(>3&m|<41D|;_zB=M(Z}c_V%{CX6k$v2`7K!tPZjnpJ|EB37 z9{QuQgZX0zK-tTZ>zo))d#nRdS%RxfVu^ z{b|Muo0>KG^6I<21q;inmfXtZVZErOrAh0)tf`@)=x%SL=AWim*5YmD$YQ_ly6&gu zm*xf=Mqz`uS~CT^749kbzUrEqy^VsGIoRy? zwPNBhXEk?K)vUg&s;;`eL1=ENZ}im(bu|r5tzKbGbwfi_jZn9?r5+PfhXB_?rKYXA zs;<7Vx}p9a%x4uYQZ@S2uc@wYBr&f55aFAhIXf$xu293g6ES2v@cSul_E`chz8j~VdE20Kq0aD7Y8TDKeUZyDsDHQ=cRe3tLxL(#-hZ5Kk#GatGsoPCTW?NEzcFA)ZoVB%kpQ5>KfxlFj%{ z#M31u;$-|i#8XO)I2hkTJf*^j!1z0frxX|&JPTmfO5z>F4>0~V;wcqI`WU~2cuIkh z5aYj3JYA9^&oaJ%cuIwlCmBDFcuIkhhZ#SccuIYdcE(>rJf*xyGvj9xPpK|)2jiy_ zPbn@^#`sH#r_>h7XZ!@>DWyfS8E+<@Qdz{w_*35lPbnda zU^+wo>!sl2C(x%9%uPa9QqbK7PTheHqyQ9arRy~__Ksc{Q^(Ov9M~{b3bZCdcol}A zZpEC!)D*&^<6-G9%%Gd%t=@wL;Cib>`9O`rrm{CLydfzgth}q9#+W>T%x(;-R5_-; zjaDrCihw1}P5Teuch@@Hv?1_a>85>^Z&vh3COu$~W9GH5l7@n%5`9rk10nWBtc>V$ z?d#K$6a3Fe0r#~u$|Nku=##rt7<^nDJ`IX!-5p3i0-^eR?}aCb&+N zCnbJL-2*Ai?1#Q&jPyAAR8Js&>T0;yWBm!_Oe5ps`jLCls0`)}uOFZH zy3%J~)EkBeuKn_HbN+)l_WUh5iTNEv{&78?M3WHCduhXv6z`6HpzO;yl`&}F(Qn@o zGWCT66BA)wi7792AGKukJwE)E?4Ct_`6fJ1sQ`d!Fsux6M(I&vqSE(x_eWN0=^n5Y z1T8{XeUqH&afR+b8^elTTcyOf#`Bb65Y=Q@%{VC49F}_$rJ5o8&TS40mVf$z zrw+xG?%}=}ee!_GKV3OIe0avI`RyN>{I(e{wI4O@rbK5i+7sSI889p=2k(!^QCsVi z&u(1Xr2YU7U@o3Q?1o=2tqCb#6+gIb99jMc4nclzymaW8N9mW8Pm@lG!`%pP+&^A9 zHQeu+(JzM*MfodJ!Io_%(vTion>_q_zVijfMHBNAwOX&W5a!8TSga70&*D9z@>ONI zdX|>HayZ_r>{UNQT@1E>|ECgGKVaNCY8Ao$OA|z!sJy85g3H@$-`1TMwr|_hvEP@{ z(eHDJd12or;x6h%%zM$l9DKfgTMwF2FrPjO><9A0^zrliuN43r~Nr79I^7AzYN@>H^@^ol{t zd{k4!;djO0w43r)q@`@QOF2>)y!Hl9hKf~)#>B#)B?r`z*O2DeP@oke2Jwet z6`U_}?H85LX$XfY$BN47O65Sgawy|#nIg)_o=r$qa&x--5ka>YgEZAD!W zEKQ1|-L*Gkuc8hg$@^5Xq(P)t%s8ABl%^$n@RLX(u&9gSOi|t! z9;9E3Cjb~nvfnD^z3iJ-7_7(?@>0?^PJopn(<^z0*6$KcZx@-qjy?;=9R|l;{dtpD z=Ly1wG}r!sbtP(f`!=N5ckBt|y1l?Ww>-gXzgy($7wtRmPsYOaCPbFet$+ng`T`{;4~$Rh^Cz)WrZc`VSJ{W_MRk!uqDf9Hey zlVOr+RrZTrlrkyycP5GzMaqkn%9q#%yjryLIhDaA(9n?}L)eNZwNr{NNC`n89qL)XcXgjA~#iRjV%W+vUmc0R$0@m!dDoiad(;j;VV zTj3#c8dm6WG?Hi8unVIm^%pN0uj7ls8{+5H4@Q$oX}CWj`BXz40v zkSdmAB+DRnyX-zf(%SfAWFSPHp{x9a$RSAbb?G`$zC?ZdYwQ=UK$oI&!u6Ke{h?KM zuYkVbn;me6mcr1x+68mt>_F~ci9d-8=f+v87{itOxbhCxr_!wsosP$&j)GwFcXdqt z5{Bbp`D>^DnfPA$jKlv#!1_TBra9pL3Cxr#M_og~U?+f4V5fU8?SXLT>? zSWx{^Aa^Cfm72&R)R$=sGjbG?Ws>rl3!B-q*jDvmgQlMOj3)WEuyO+oWNw zQ9gBrdOF5aZV{w-NOB8KY@$x|(kUa91{YX%(*?Rz`Ddxpqeh2lQ{a|i&=n%!_pl0k z1C{7K@&ZMxvPAh3`-Uh)u-}%HGo{KWssNAZ`MuCZ)}`Rz*{(q8F2PkhhX#Pl&$qGD z&Vd$`a~W~lK-41UceJRth#bOQ;9l<0Cz5hf{Q*3pOwdKqQBK0SGq}TXh17|fXT|VL z{SF*s*-YEeQug@*-Asc0N+g1>$-wO-4>z1}V=qjg{UEahlbxujFMLV?jMhp@w_zyC zUTVkmsi$F}m(Eu~kJvGoxa)efJohE}_K7-`d<^E^3JgkZnx9^nMFgLyfZ)AYgv?Kx z$T048XJaV+o$ObD>N8q5SEFIK#X0A4*N_yDoSr~_s)S9JK&`>tPmx{VSpp3=6A&9GJeM%jZVV5X z2MW&tCYDPCODyQFLq+}NAPdhF@PFex4cZS}i+xy*Pq#m?jV3WT*^EAvxKv}=Et&e_ z16{N@qSh|j_`pJQIs9J&|GOxl(G#wr=u}PQGA0sD)*7r`bXkDH4N!<4a1F`sT`mpz zGbruzqW?+g-8$OD(O+Y@uY!?+8%{?Spr>#dLX`?L>QCV@>K3ZMuGI&ZK(g0*0)&d% zr@{4Ppx62;hchUQz1Bt48HtsEcg58`pTy(kf$>;qZWH|VdE90qxP1e$cV=MFk&Otz zg9{wqYn`~-XFIM80}4>>#x;lRe!z{FoKIPc> zwcqk6`<4UXcMQR{v+NH2!9ud1+-sc#LoDFS=O_5a%{TjO(Z#*i_+lL`!d6yxe-2jg zkHF|7E&y(xj*e@h#>&H6QF;_h{rj5fufHPh7p|481-YMQrW!>f`YF&Fxi7j zz`BTjbFZae_e}hD_WLK{EFKq_Oqe(Qi+{+6@W^W@!%m2ce$^ z+yT%)u7Y3O=wV}{?nlqjY3H2UL;@4r@Qa|TCn-w=+(EGFonKMiDx!|(5(Oa3!<19Y z%l}66r>;I3k8j76s#T~QRF$y&zDX@7FyB`cC`yrIE%uHCh;Gb~W2@~QnW)OKMtkRR zR76}EbFaqJ0h~Yo$b#wHBPYCR=Ttga|IcN-ncVj`L`W{sgq?R?9ZB>n&ce+}~wffq<%nJ(ah0OgK( z04YY-gR+d0%$xzTe~}=N_I6zIwS;sWnQDv_wGG12gJf{BZqUXJ{ws17_nF6^p zP`M4h?ZhasF$gdIhZDn4KZ;TsUzegD_?V422hXM?Wl!WJ8Uqto;H84yc!)Z^i+*sv z+z0?YUj`|WZNYI@v(IDSVa-B=s=yf5jb#Yc+hVv>5Pru9=@YfixZTZr3t zxE}|RYT{D&F|&G~rd52dJ13UlD$)t&(nB{4>rZ(4g{{KT2)lGmP$S6K>{@kOxb9)` z*3zK6>S_#pX$jrgVqc@(+)BaBGQj1f8E5F3v|0mosryWV?+V;cOvhH~vr^?GZd=88 z%Da*rHc5GJ`;XJJYJT5n0v982F#;DOa4`ZGBXBVS=SP6v z`(khDIcK%b!!bcvSY7MYYQ=a9j=frl_xc2Sxvy5kOB(OS3vac~`bNAs=d7dm152Cm zIvo9QnYAkgQuo#h+Pi)_ndfY*ZuMujuvhxBR<3Cl{EfbPALO!XR<{W31;#~?5cD_t zG-bTP$Y1Ewj5>WyPWC>vcaa@mM9u5%) z;kV%M>UHA(H;#K@X9?~#TW}o1u~etGgVy3OU6F7jz56-~em?t7Jl>9aXn^iF@qRgI zD&Bl>9L1AH@Lz(4Koj1N$6o`z8dL?H14{2xuK;!68OD8}^zPnC(7B+EAK>X7=#3x7 z<87dKf^G%9`Xkr@9RQt%M?m&t@pv}qVo(q0NzgXXd=>JbdqMj^zk{uKG9IdYhRuIA zXcz7|=nan7LEAw;1l=gu?%sz1N2G#<+&7n*_!TIBAD77rYn-iCq8T%?;v~{j$Mcy?o&p} zh2;ey4H6`u{9DCigVz9$+&JSP1pSzoa|SI%w)Cym5?l7>aUR=TdA!F~X8x&du4u~^ZRrIzCj_AY z>tv@Hc5cS{dw#@@G-9WK?0CpdA=z1Ilg!G6?2wOiqxb^sa32YK1=#Dr3dlA}HjV*c zR;=@15>RAw1kGi()U636Hs@x`&9-#eYHqYSMedY;$h4cx>sLt%bI1dE9zi zI%Z`gXpnW{*bZGg&d+~hJc4L*Y&MtMQssn%M@%+{go(=m{0d}tkkK#$^{w=`y`XyP)10}%l^oPk}2#K`5 zB;cEX|CVspcPaIak!-e@A3hgflJ!CM6l8y|%WkDO@U{4;Efp?|ti>lG>qmZ}wL>Kp z$6tZ{4p@)?77KHLuU*PRmm?27L2W2Bjt_u635>-Z^5jDd*l}RrN6g5EY&JJfuqBpX zk}%Z-T6Br|DKg2<*EEYDBqCScpv!JHdnoo8o4II$E%g?gLu4B7fq|(aVv4moYbY_` zH3r=LsDZ(ZKo|1b7#~BQFC!mbr_XmnriuB3H#UU7qU~9{qQbs0I5*EM)@+^^*qRe& zm~82V=Phk$YUlD7(0>xS^>zZ-T1GA~p3CeUl;|8>V9USrLZ={$>wM(kU9dwgUMv?Q za4`ZGBXBVS|Gy%@zsKR<-|$?18C~m8I8XNtRFXBKU06|{sPnJs8&$T40LH)jxk7KJ zYbh1}Ed~GnhxXW1c>9-U<4ugm^_dE7^Qn}vHzKreZi%P;1{M5Q0xK(Y|1Qya+9yz% ztdWslT@3~`NLL&AsEGDBRP^qIZ)vO$(>vn$T%G5Bhjcmq?G5iAubZ&(pqYu{T?lP_ zx<1|lVLXpB{%f1@PwR&8|3{1;@mufb|C;dc%18G*hc;L!#X4Q8Q+g|b%H2BMtka+A z^eLV0)M<}S59{2%zsdjC4TN~aon?w5bBb`H^Mb3L0jZSu?&=B__`_U!t(g4t}Do8R6pfTJS( zv4Z^*w%}_WIy}2Q9vs3S^?xTH*;KLV5&C~Zfz05B!t+QvV&kYt?@6!Ff`qjs?0Kg} zsH>|JX3m_6CpOyo`)$x?aX7Ka78DlFbEf0V_6%oU*7f+vP{?XsjSob9)hmT8e8=c* zX%?~?n|$7^RgM0vmHv8sNnc;9Lt;TmrmuRHz}i+-iB&Y&}+>NKI#(RSZ1M`wWtZ@Ii9H-0CO1YTxi9Da{6ek8Nqy5)m;Z9U&h+Lmv z4>%3!g1rCH{)@ z*I_O{di;;;`Xj^4)+KdH=MwEnNrNFrQ+^xs9HXSc>OT7L%`jr!YXYto#y^M#`u z;c??OpGSqB%kX^x-*551moi$O^PKL5uHB%|_hSS2u7wJh)3|dy#}A@`)*kPl?+^Ij zqv3ydhObYq$LDbibZPutpMT$d1Yc!QN!Q58FW2YvO|%&G`F>8w*HltR#h>eO`u-?= z=VDFIDQa}PMn-;}BQ>oO0U=x5{{dZpAJ?C8zJl|7R-h|6xyY9tZ|3^?wu8e=mKf5Z WLX`K-0R86;QLE5/dev/null' throughout this function. This also guards -# against aliases and functions. -has() { - _cmd=$(command -v "$1") 2>/dev/null || return 1 - [ -x "$_cmd" ] || return 1 -} - -log() { - # The 'log()' function handles the printing of information. - # In 'pfetch' (and 'neofetch'!) the printing of the ascii art and info - # happen independently of each other. - # - # The size of the ascii art is stored and the ascii is printed first. - # Once the ascii is printed, the cursor is located right below the art - # (See marker $[1]). - # - # Using the stored ascii size, the cursor is then moved to marker $[2]. - # This is simply a cursor up escape sequence using the "height" of the - # ascii art. - # - # 'log()' then moves the cursor to the right the "width" of the ascii art - # with an additional amount of padding to add a gap between the art and - # the information (See marker $[3]). - # - # When 'log()' has executed, the cursor is then located at marker $[4]. - # When 'log()' is run a second time, the next line of information is - # printed, moving the cursor to marker $[5]. - # - # Markers $[4] and $[5] repeat all the way down through the ascii art - # until there is no more information left to print. - # - # Every time 'log()' is called the script keeps track of how many lines - # were printed. When printing is complete the cursor is then manually - # placed below the information and the art according to the "heights" - # of both. - # - # The math is simple: move cursor down $((ascii_height - info_height)). - # If the aim is to move the cursor from marker $[5] to marker $[6], - # plus the ascii height is 8 while the info height is 2 it'd be a move - # of 6 lines downwards. - # - # However, if the information printed is "taller" (takes up more lines) - # than the ascii art, the cursor isn't moved at all! - # - # Once the cursor is at marker $[6], the script exits. This is the gist - # of how this "dynamic" printing and layout works. - # - # This method allows ascii art to be stored without markers for info - # and it allows for easy swapping of info order and amount. - # - # $[2] ___ $[3] goldie@KISS - # $[4](.· | $[5] os KISS Linux - # (<> | - # / __ \ - # ( / \ /| - # _/\ __)/_) - # \/-____\/ - # $[1] - # - # $[6] /home/goldie $ - - # End here if no data was found. - [ "$2" ] || return - - # Store the value of '$1' as we reset the argument list below. - name=$1 - - # Use 'set --' as a means of stripping all leading and trailing - # white-space from the info string. This also normalizes all - # white-space inside of the string. - # - # Disable the shellcheck warning for word-splitting - # as it's safe and intended ('set -f' disables globbing). - # shellcheck disable=2046,2086 - { - set -f - set +f -- $2 - info=$* - } - - # Move the cursor to the right, the width of the ascii art with an - # additional gap for text spacing. - esc_p CUF "$ascii_width" - - # Print the info name and color the text. - esc_p SGR "3${PF_COL1-4}"; - esc_p SGR 1 - printf '%s' "$name" - esc_p SGR 0 - - # Print the info name and info data separator. - printf %s "$PF_SEP" - - # Move the cursor backward the length of the *current* info name and - # then move it forwards the length of the *longest* info name. This - # aligns each info data line. - esc_p CUB "${#name}" - esc_p CUF "${PF_ALIGN:-$info_length}" - - # Print the info data, color it and strip all leading whitespace - # from the string. - esc_p SGR "3${PF_COL2-7}" - printf '%s' "$info" - esc_p SGR 0 - printf '\n' - - # Keep track of the number of times 'log()' has been run. - info_height=$((${info_height:-0} + 1)) -} - -get_title() { - # Username is retrieved by first checking '$USER' with a fallback - # to the 'id -un' command. - user=${USER:-$(id -un)} - - # Hostname is retrieved by first checking '$HOSTNAME' with a fallback - # to the 'hostname' command. - # - # Disable the warning about '$HOSTNAME' being undefined in POSIX sh as - # the intention for using it is allowing the user to overwrite the - # value on invocation. - # shellcheck disable=3028,2039 - host=${HOSTNAME:-${host:-$(hostname)}} - - # If the hostname is still not found, fallback to the contents of the - # /etc/hostname file. - [ "$host" ] || read -r host < /etc/hostname - - # Add escape sequences for coloring to user and host name. As we embed - # them directly in the arguments passed to log(), we cannot use esc_p(). - esc SGR 1 - user=$e$user - esc SGR "3${PF_COL3:-1}" - user=$e$user - esc SGR 1 - user=$user$e - esc SGR 1 - host=$e$host - esc SGR "3${PF_COL3:-1}" - host=$e$host - - log "${user}@${host}" " " >&6 -} - -get_os() { - # This function is called twice, once to detect the distribution name - # for the purposes of picking an ascii art early and secondly to display - # the distribution name in the info output (if enabled). - # - # On first run, this function displays _nothing_, only on the second - # invocation is 'log()' called. - [ "$distro" ] && { - log os "$distro" >&6 - return - } - - case $os in - (Linux*) - # Some Linux distributions (which are based on others) - # fail to identify as they **do not** change the upstream - # distribution's identification packages or files. - # - # It is senseless to add a special case in the code for - # each and every distribution (which _is_ technically no - # different from what it is based on) as they're either too - # lazy to modify upstream's identification files or they - # don't have the know-how (or means) to ship their own - # lsb-release package. - # - # This causes users to think there's a bug in system detection - # tools like neofetch or pfetch when they technically *do* - # function correctly. - # - # Exceptions are made for distributions which are independent, - # not based on another distribution or follow different - # standards. - # - # This applies only to distributions which follow the standard - # by shipping unmodified identification files and packages - # from their respective upstreams. - if has lsb_release; then - distro=$(lsb_release -sd) - - # Android detection works by checking for the existence of - # the follow two directories. I don't think there's a simpler - # method than this. - elif [ -d /system/app ] && [ -d /system/priv-app ]; then - distro="Android $(getprop ro.build.version.release)" - - else - # This used to be a simple '. /etc/os-release' but I believe - # this is insecure as we blindly executed whatever was in the - # file. This parser instead simply handles 'key=val', treating - # the file contents as plain-text. - while IFS='=' read -r key val; do - case $key in - (PRETTY_NAME) - distro=$val - ;; - esac - done < /etc/os-release - fi - - # 'os-release' and 'lsb_release' sometimes add quotes - # around the distribution name, strip them. - distro=${distro##[\"\']} - distro=${distro%%[\"\']} - - # Special cases for (independent) distributions which - # don't follow any os-release/lsb standards whatsoever. - has crux && distro=$(crux) - has guix && distro='Guix System' - - # Check to see if we're running Bedrock Linux which is - # very unique. This simply checks to see if the user's - # PATH contains a Bedrock specific value. - case $PATH in - (*/bedrock/cross/*) - distro='Bedrock Linux' - ;; - esac - - # Check to see if Linux is running in Windows 10 under - # WSL1 (Windows subsystem for Linux [version 1]) and - # append a string accordingly. - # - # If the kernel version string ends in "-Microsoft", - # we're very likely running under Windows 10 in WSL1. - if [ "$WSLENV" ]; then - distro="${distro}${WSLENV+ on Windows 10 [WSL2]}" - - # Check to see if Linux is running in Windows 10 under - # WSL2 (Windows subsystem for Linux [version 2]) and - # append a string accordingly. - # - # This checks to see if '$WSLENV' is defined. This - # appends the Windows 10 string even if '$WSLENV' is - # empty. We only need to check that is has been _exported_. - elif [ -z "${kernel%%*-Microsoft}" ]; then - distro="$distro on Windows 10 [WSL1]" - fi - ;; - - (Darwin*) - # Parse the SystemVersion.plist file to grab the macOS - # version. The file is in the following format: - # - # ProductVersion - # 10.14.6 - # - # 'IFS' is set to '<>' to enable splitting between the - # keys and a second 'read' is used to operate on the - # next line directly after a match. - # - # '_' is used to nullify a field. '_ _ line _' basically - # says "populate $line with the third field's contents". - while IFS='<>' read -r _ _ line _; do - case $line in - # Match 'ProductVersion' and read the next line - # directly as it contains the key's value. - ProductVersion) - IFS='<>' read -r _ _ mac_version _ - continue - ;; - - ProductName) - IFS='<>' read -r _ _ mac_product _ - continue - ;; - esac - done < /System/Library/CoreServices/SystemVersion.plist - - # Use the ProductVersion to determine which macOS/OS X codename - # the system has. As far as I'm aware there's no "dynamic" way - # of grabbing this information. - case $mac_version in - (10.4*) distro='Mac OS X Tiger' ;; - (10.5*) distro='Mac OS X Leopard' ;; - (10.6*) distro='Mac OS X Snow Leopard' ;; - (10.7*) distro='Mac OS X Lion' ;; - (10.8*) distro='OS X Mountain Lion' ;; - (10.9*) distro='OS X Mavericks' ;; - (10.10*) distro='OS X Yosemite' ;; - (10.11*) distro='OS X El Capitan' ;; - (10.12*) distro='macOS Sierra' ;; - (10.13*) distro='macOS High Sierra' ;; - (10.14*) distro='macOS Mojave' ;; - (10.15*) distro='macOS Catalina' ;; - (11*) distro='macOS Big Sur' ;; - (12*) distro='macOS Monterey' ;; - (*) distro='macOS' ;; - esac - - # Use the ProductName to determine if we're running in iOS. - case $mac_product in - (iP*) distro='iOS' ;; - esac - - distro="$distro $mac_version" - ;; - - (Haiku) - # Haiku uses 'uname -v' for version information - # instead of 'uname -r' which only prints '1'. - distro=$(uname -sv) - ;; - - (Minix|DragonFly) - distro="$os $kernel" - - # Minix and DragonFly don't support the escape - # sequences used, clear the exit trap. - trap '' EXIT - ;; - - (SunOS) - # Grab the first line of the '/etc/release' file - # discarding everything after '('. - IFS='(' read -r distro _ < /etc/release - ;; - - (OpenBSD*) - # Show the OpenBSD version type (current if present). - # kern.version=OpenBSD 6.6-current (GENERIC.MP) ... - IFS=' =' read -r _ distro openbsd_ver _ <<-EOF - $(sysctl kern.version) - EOF - - distro="$distro $openbsd_ver" - ;; - - FreeBSD) - distro="$os $(freebsd-version)" - ;; - - (*) - # Catch all to ensure '$distro' is never blank. - # This also handles the BSDs. - distro="$os $kernel" - ;; - esac -} - -get_kernel() { - case $os in - # Don't print kernel output on some systems as the - # OS name includes it. - (*BSD*|Haiku|Minix) - return - ;; - esac - - # '$kernel' is the cached output of 'uname -r'. - log kernel "$kernel" >&6 -} - -get_host() { - case $os in - (Linux*) - # Despite what these files are called, version doesn't - # always contain the version nor does name always contain - # the name. - read -r name < /sys/devices/virtual/dmi/id/product_name - read -r version < /sys/devices/virtual/dmi/id/product_version - read -r model < /sys/firmware/devicetree/base/model - - host="$name $version $model" - ;; - - (Darwin* | FreeBSD* | DragonFly*) - host=$(sysctl -n hw.model) - ;; - - (NetBSD*) - host=$(sysctl -n machdep.dmi.system-vendor \ - machdep.dmi.system-product) - ;; - - (OpenBSD*) - host=$(sysctl -n hw.version) - ;; - - (*BSD* | Minix) - host=$(sysctl -n hw.vendor hw.product) - ;; - esac - - # Turn the host string into an argument list so we can iterate - # over it and remove OEM strings and other information which - # shouldn't be displayed. - # - # Disable the shellcheck warning for word-splitting - # as it's safe and intended ('set -f' disables globbing). - # shellcheck disable=2046,2086 - { - set -f - set +f -- $host - host= - } - - # Iterate over the host string word by word as a means of stripping - # unwanted and OEM information from the string as a whole. - # - # This could have been implemented using a long 'sed' command with - # a list of word replacements, however I want to show that something - # like this is possible in pure sh. - # - # This string reconstruction is needed as some OEMs either leave the - # identification information as "To be filled by OEM", "Default", - # "undefined" etc and we shouldn't print this to the screen. - for word do - # This works by reconstructing the string by excluding words - # found in the "blacklist" below. Only non-matches are appended - # to the final host string. - case $word in - (To | [Bb]e | [Ff]illed | [Bb]y | O.E.M. | OEM |\ - Not | Applicable | Specified | System | Product | Name |\ - Version | Undefined | Default | string | INVALID | � | os |\ - Type1ProductConfigId ) - continue - ;; - esac - - host="$host$word " - done - - # '$arch' is the cached output from 'uname -m'. - log host "${host:-$arch}" >&6 -} - -get_uptime() { - # Uptime works by retrieving the data in total seconds and then - # converting that data into days, hours and minutes using simple - # math. - case $os in - (Linux* | Minix*) - IFS=. read -r s _ < /proc/uptime - ;; - - Darwin* | *BSD* | DragonFly*) - s=$(sysctl -n kern.boottime) - - # Extract the uptime in seconds from the following output: - # [...] { sec = 1271934886, usec = 667779 } Thu Apr 22 12:14:46 2010 - s=${s#*=} - s=${s%,*} - - # The uptime format from 'sysctl' needs to be subtracted from - # the current time in seconds. - s=$(($(date +%s) - s)) - ;; - - (Haiku) - # The boot time is returned in microseconds, convert it to - # regular seconds. - s=$(($(system_time) / 1000000)) - ;; - - (SunOS) - # Split the output of 'kstat' on '.' and any white-space - # which exists in the command output. - # - # The output is as follows: - # unix:0:system_misc:snaptime 14809.906993005 - # - # The parser extracts: ^^^^^ - IFS=' .' read -r _ s _ <<-EOF - $(kstat -p unix:0:system_misc:snaptime) - EOF - ;; - - (IRIX) - # Grab the uptime in a pretty format. Usually, - # 00:00:00 from the 'ps' command. - t=$(LC_ALL=POSIX ps -o etime= -p 1) - - # Split the pretty output into days or hours - # based on the uptime. - case $t in - (*-*) d=${t%%-*} t=${t#*-} ;; - (*:*:*) h=${t%%:*} t=${t#*:} ;; - esac - - h=${h#0} t=${t#0} - - # Convert the split pretty fields back into - # seconds so we may re-convert them to our format. - s=$((${d:-0}*86400 + ${h:-0}*3600 + ${t%%:*}*60 + ${t#*:})) - ;; - esac - - # Convert the uptime from seconds into days, hours and minutes. - d=$((s / 60 / 60 / 24)) - h=$((s / 60 / 60 % 24)) - m=$((s / 60 % 60)) - - # Only append days, hours and minutes if they're non-zero. - case "$d" in ([!0]*) uptime="${uptime}${d}d "; esac - case "$h" in ([!0]*) uptime="${uptime}${h}h "; esac - case "$m" in ([!0]*) uptime="${uptime}${m}m "; esac - - log uptime "${uptime:-0m}" >&6 -} - -get_pkgs() { - # This works by first checking for which package managers are - # installed and finally by printing each package manager's - # package list with each package one per line. - # - # The output from this is then piped to 'wc -l' to count each - # line, giving us the total package count of whatever package - # managers are installed. - # - # Backticks are *required* here as '/bin/sh' on macOS is - # 'bash 3.2' and it can't handle the following: - # - # var=$( - # code here - # ) - # - # shellcheck disable=2006 - packages=` - case $os in - (Linux*) - # Commands which print packages one per line. - has bonsai && bonsai list - has crux && pkginfo -i - has pacman-key && pacman -Qq - has dpkg && dpkg-query -f '.\n' -W - has rpm && rpm -qa - has xbps-query && xbps-query -l - has apk && apk info - has guix && guix package --list-installed - has opkg && opkg list-installed - - # Directories containing packages. - has kiss && printf '%s\n' /var/db/kiss/installed/*/ - has cpt-list && printf '%s\n' /var/db/cpt/installed/*/ - has brew && printf '%s\n' "$(brew --cellar)/"* - has emerge && printf '%s\n' /var/db/pkg/*/*/ - has pkgtool && printf '%s\n' /var/log/packages/* - has eopkg && printf '%s\n' /var/lib/eopkg/package/* - - # 'nix' requires two commands. - has nix-store && { - nix-store -q --requisites /run/current-system/sw - nix-store -q --requisites ~/.nix-profile - } - ;; - - (Darwin*) - # Commands which print packages one per line. - has pkgin && pkgin list - has dpkg && dpkg-query -f '.\n' -W - - # Directories containing packages. - has brew && printf '%s\n' /usr/local/Cellar/* - - # 'port' prints a single line of output to 'stdout' - # when no packages are installed and exits with - # success causing a false-positive of 1 package - # installed. - # - # 'port' should really exit with a non-zero code - # in this case to allow scripts to cleanly handle - # this behavior. - has port && { - pkg_list=$(port installed) - - case "$pkg_list" in - ("No ports are installed.") - # do nothing - ;; - - (*) - printf '%s\n' "$pkg_list" - ;; - esac - } - ;; - - (FreeBSD*|DragonFly*) - pkg info - ;; - - (OpenBSD*) - printf '%s\n' /var/db/pkg/*/ - ;; - - (NetBSD*) - pkg_info - ;; - - (Haiku) - printf '%s\n' /boot/system/package-links/* - ;; - - (Minix) - printf '%s\n' /usr/pkg/var/db/pkg/*/ - ;; - - (SunOS) - has pkginfo && pkginfo -i - has pkg && pkg list - ;; - - (IRIX) - versions -b - ;; - esac | wc -l - ` - - case $os in - # IRIX's package manager adds 3 lines of extra - # output which we must account for here. - (IRIX) - packages=$((packages - 3)) - ;; - - # OpenBSD's wc prints whitespace before the output - # which needs to be stripped. - (OpenBSD) - packages=$((packages)) - ;; - esac - - case $packages in - (1?*|[2-9]*) - log pkgs "$packages" >&6 - ;; - esac -} - -get_memory() { - case $os in - # Used memory is calculated using the following "formula": - # MemUsed = MemTotal + Shmem - MemFree - Buffers - Cached - SReclaimable - # Source: https://github.com/KittyKatt/screenFetch/issues/386 - (Linux*) - # Parse the '/proc/meminfo' file splitting on ':' and 'k'. - # The format of the file is 'key: 000kB' and an additional - # split is used on 'k' to filter out 'kB'. - while IFS=':k ' read -r key val _; do - case $key in - (MemTotal) - mem_used=$((mem_used + val)) - mem_full=$val - ;; - - (Shmem) - mem_used=$((mem_used + val)) - ;; - - (MemFree | Buffers | Cached | SReclaimable) - mem_used=$((mem_used - val)) - ;; - - # If detected this will be used over the above calculation - # for mem_used. Available since Linux 3.14rc. - # See kernel commit 34e431b0ae398fc54ea69ff85ec700722c9da773 - (MemAvailable) - mem_avail=$val - ;; - esac - done < /proc/meminfo - - case $mem_avail in - (*[0-9]*) - mem_used=$(((mem_full - mem_avail) / 1024)) - ;; - - *) - mem_used=$((mem_used / 1024)) - ;; - esac - - mem_full=$((mem_full / 1024)) - ;; - - # Used memory is calculated using the following "formula": - # (wired + active + occupied) * 4 / 1024 - (Darwin*) - mem_full=$(($(sysctl -n hw.memsize) / 1024 / 1024)) - - # Parse the 'vmstat' file splitting on ':' and '.'. - # The format of the file is 'key: 000.' and an additional - # split is used on '.' to filter it out. - while IFS=:. read -r key val; do - case $key in - (*' wired'*|*' active'*|*' occupied'*) - mem_used=$((mem_used + ${val:-0})) - ;; - esac - - # Using '<<-EOF' is the only way to loop over a command's - # output without the use of a pipe ('|'). - # This ensures that any variables defined in the while loop - # are still accessible in the script. - done <<-EOF - $(vm_stat) - EOF - - mem_used=$((mem_used * 4 / 1024)) - ;; - - (OpenBSD*) - mem_full=$(($(sysctl -n hw.physmem) / 1024 / 1024)) - - # This is a really simpler parser for 'vmstat' which grabs - # the used memory amount in a lazy way. 'vmstat' prints 3 - # lines of output with the needed value being stored in the - # final line. - # - # This loop simply grabs the 3rd element of each line until - # the EOF is reached. Each line overwrites the value of the - # previous one so we're left with what we wanted. This isn't - # slow as only 3 lines are parsed. - while read -r _ _ line _; do - mem_used=${line%%M} - - # Using '<<-EOF' is the only way to loop over a command's - # output without the use of a pipe ('|'). - # This ensures that any variables defined in the while loop - # are still accessible in the script. - done <<-EOF - $(vmstat) - EOF - ;; - - # Used memory is calculated using the following "formula": - # mem_full - ((inactive + free + cache) * page_size / 1024) - (FreeBSD*|DragonFly*) - mem_full=$(($(sysctl -n hw.physmem) / 1024 / 1024)) - - # Use 'set --' to store the output of the command in the - # argument list. POSIX sh has no arrays but this is close enough. - # - # Disable the shellcheck warning for word-splitting - # as it's safe and intended ('set -f' disables globbing). - # shellcheck disable=2046 - { - set -f - set +f -- $(sysctl -n hw.pagesize \ - vm.stats.vm.v_inactive_count \ - vm.stats.vm.v_free_count \ - vm.stats.vm.v_cache_count) - } - - # Calculate the amount of used memory. - # $1: hw.pagesize - # $2: vm.stats.vm.v_inactive_count - # $3: vm.stats.vm.v_free_count - # $4: vm.stats.vm.v_cache_count - mem_used=$((mem_full - (($2 + $3 + $4) * $1 / 1024 / 1024))) - ;; - - (NetBSD*) - mem_full=$(($(sysctl -n hw.physmem64) / 1024 / 1024)) - - # NetBSD implements a lot of the Linux '/proc' filesystem, - # this uses the same parser as the Linux memory detection. - while IFS=':k ' read -r key val _; do - case $key in - (MemFree) - mem_free=$((val / 1024)) - break - ;; - esac - done < /proc/meminfo - - mem_used=$((mem_full - mem_free)) - ;; - - (Haiku) - # Read the first line of 'sysinfo -mem' splitting on - # '(', ' ', and ')'. The needed information is then - # stored in the 5th and 7th elements. Using '_' "consumes" - # an element allowing us to proceed to the next one. - # - # The parsed format is as follows: - # 3501142016 bytes free (used/max 792645632 / 4293787648) - IFS='( )' read -r _ _ _ _ mem_used _ mem_full <<-EOF - $(sysinfo -mem) - EOF - - mem_used=$((mem_used / 1024 / 1024)) - mem_full=$((mem_full / 1024 / 1024)) - ;; - - (Minix) - # Minix includes the '/proc' filesystem though the format - # differs from Linux. The '/proc/meminfo' file is only a - # single line with space separated elements and elements - # 2 and 3 contain the total and free memory numbers. - read -r _ mem_full mem_free _ < /proc/meminfo - - mem_used=$(((mem_full - mem_free) / 1024)) - mem_full=$(( mem_full / 1024)) - ;; - - (SunOS) - hw_pagesize=$(pagesize) - - # 'kstat' outputs memory in the following format: - # unix:0:system_pages:pagestotal 1046397 - # unix:0:system_pages:pagesfree 885018 - # - # This simply uses the first "element" (white-space - # separated) as the key and the second element as the - # value. - # - # A variable is then assigned based on the key. - while read -r key val; do - case $key in - (*total) - pages_full=$val - ;; - - (*free) - pages_free=$val - ;; - esac - done <<-EOF - $(kstat -p unix:0:system_pages:pagestotal \ - unix:0:system_pages:pagesfree) - EOF - - mem_full=$((pages_full * hw_pagesize / 1024 / 1024)) - mem_free=$((pages_free * hw_pagesize / 1024 / 1024)) - mem_used=$((mem_full - mem_free)) - ;; - - (IRIX) - # Read the memory information from the 'top' command. Parse - # and split each line until we reach the line starting with - # "Memory". - # - # Example output: Memory: 160M max, 147M avail, ..... - while IFS=' :' read -r label mem_full _ mem_free _; do - case $label in - (Memory) - mem_full=${mem_full%M} - mem_free=${mem_free%M} - break - ;; - esac - done <<-EOF - $(top -n) - EOF - - mem_used=$((mem_full - mem_free)) - ;; - esac - - log memory "${mem_used:-?}M / ${mem_full:-?}M" >&6 -} - -get_wm() { - case $os in - (Darwin*) - # Don't display window manager on macOS. - ;; - - (*) - # xprop can be used to grab the window manager's properties - # which contains the window manager's name under '_NET_WM_NAME'. - # - # The upside to using 'xprop' is that you don't need to hardcode - # a list of known window manager names. The downside is that - # not all window managers conform to setting the '_NET_WM_NAME' - # atom.. - # - # List of window managers which fail to set the name atom: - # catwm, fvwm, dwm, 2bwm, monster, wmaker and sowm [mine! ;)]. - # - # The final downside to this approach is that it does _not_ - # support Wayland environments. The only solution which supports - # Wayland is the 'ps' parsing mentioned below. - # - # A more naive implementation is to parse the last line of - # '~/.xinitrc' to extract the second white-space separated - # element. - # - # The issue with an approach like this is that this line data - # does not always equate to the name of the window manager and - # could in theory be _anything_. - # - # This also fails when the user launches xorg through a display - # manager or other means. - # - # - # Another naive solution is to parse 'ps' with a hardcoded list - # of window managers to detect the current window manager (based - # on what is running). - # - # The issue with this approach is the need to hardcode and - # maintain a list of known window managers. - # - # Another issue is that process names do not always equate to - # the name of the window manager. False-positives can happen too. - # - # This is the only solution which supports Wayland based - # environments sadly. It'd be nice if some kind of standard were - # established to identify Wayland environments. - # - # pfetch's goal is to remain _simple_, if you'd like a "full" - # implementation of window manager detection use 'neofetch'. - # - # Neofetch use a combination of 'xprop' and 'ps' parsing to - # support all window managers (including non-conforming and - # Wayland) though it's a lot more complicated! - - # Don't display window manager if X isn't running. - [ "$DISPLAY" ] || return - - # This is a two pass call to xprop. One call to get the window - # manager's ID and another to print its properties. - has xprop && { - # The output of the ID command is as follows: - # _NET_SUPPORTING_WM_CHECK: window id # 0x400000 - # - # To extract the ID, everything before the last space - # is removed. - id=$(xprop -root -notype _NET_SUPPORTING_WM_CHECK) - id=${id##* } - - # The output of the property command is as follows: - # _NAME 8t - # _NET_WM_PID = 252 - # _NET_WM_NAME = "bspwm" - # _NET_SUPPORTING_WM_CHECK: window id # 0x400000 - # WM_CLASS = "wm", "Bspwm" - # - # To extract the name, everything before '_NET_WM_NAME = \"' - # is removed and everything after the next '"' is removed. - wm=$(xprop -id "$id" -notype -len 25 -f _NET_WM_NAME 8t) - } - - # Handle cases of a window manager _not_ populating the - # '_NET_WM_NAME' atom. Display nothing in this case. - case $wm in - (*'_NET_WM_NAME = '*) - wm=${wm##*_NET_WM_NAME = \"} - wm=${wm%%\"*} - ;; - - (*) - # Fallback to checking the process list - # for the select few window managers which - # don't set '_NET_WM_NAME'. - while read -r ps_line; do - case $ps_line in - (*catwm*) wm=catwm ;; - (*fvwm*) wm=fvwm ;; - (*dwm*) wm=dwm ;; - (*2bwm*) wm=2bwm ;; - (*monsterwm*) wm=monsterwm ;; - (*wmaker*) wm='Window Maker' ;; - (*sowm*) wm=sowm ;; - esac - done <<-EOF - $(ps x) - EOF - ;; - esac - ;; - esac - - log wm "$wm" >&6 -} - - -get_de() { - # This only supports Xorg related desktop environments though - # this is fine as knowing the desktop environment on Windows, - # macOS etc is useless (they'll always report the same value). - # - # Display the value of '$XDG_CURRENT_DESKTOP', if it's empty, - # display the value of '$DESKTOP_SESSION'. - log de "${XDG_CURRENT_DESKTOP:-$DESKTOP_SESSION}" >&6 -} - -get_shell() { - # Display the basename of the '$SHELL' environment variable. - log shell "${SHELL##*/}" >&6 -} - -get_editor() { - # Display the value of '$VISUAL', if it's empty, display the - # value of '$EDITOR'. - log editor "${VISUAL:-$EDITOR}" >&6 -} - -get_palette() { - # Print the first 8 terminal colors. This uses the existing - # sequences to change text color with a sequence prepended - # to reverse the foreground and background colors. - # - # This allows us to save hardcoding a second set of sequences - # for background colors. - # - # False positive. - # shellcheck disable=2154 - { - esc SGR 7 - palette="$e$c1 $c1 $c2 $c2 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 " - esc SGR 0 - palette="$palette$e" - } - - # Print the palette with a new-line before and afterwards. - printf '\n' >&6 - log "$palette - " " " >&6 -} - -get_ascii() { - # This is a simple function to read the contents of - # an ascii file from 'stdin'. It allows for the use - # of '<<-EOF' to prevent the break in indentation in - # this source code. - # - # This function also sets the text colors according - # to the ascii color. - read_ascii() { - # 'PF_COL1': Set the info name color according to ascii color. - # 'PF_COL3': Set the title color to some other color. ¯\_(ツ)_/¯ - PF_COL1=${PF_COL1:-${1:-7}} - PF_COL3=${PF_COL3:-$((${1:-7}%8+1))} - - # POSIX sh has no 'var+=' so 'var=${var}append' is used. What's - # interesting is that 'var+=' _is_ supported inside '$(())' - # (arithmetic) though there's no support for 'var++/var--'. - # - # There is also no $'\n' to add a "literal"(?) newline to the - # string. The simplest workaround being to break the line inside - # the string (though this has the caveat of breaking indentation). - while IFS= read -r line; do - ascii="$ascii$line -" - done - } - - # This checks for ascii art in the following order: - # '$1': Argument given to 'get_ascii()' directly. - # '$PF_ASCII': Environment variable set by user. - # '$distro': The detected distribution name. - # '$os': The name of the operating system/kernel. - # - # NOTE: Each ascii art below is indented using tabs, this - # allows indentation to continue naturally despite - # the use of '<<-EOF'. - # - # False positive. - # shellcheck disable=2154 - case ${1:-${PF_ASCII:-${distro:-$os}}} in - ([Aa]lpine*) - read_ascii 4 <<-EOF - ${c4} /\\ /\\ - /${c7}/ ${c4}\\ \\ - /${c7}/ ${c4}\\ \\ - /${c7}// ${c4}\\ \\ - ${c7}// ${c4}\\ \\ - ${c4}\\ - EOF - ;; - - ([Aa]ndroid*) - read_ascii 2 <<-EOF - ${c2} ;, ,; - ${c2} ';,.-----.,;' - ${c2} ,' ', - ${c2} / O O \\ - ${c2}| | - ${c2}'-----------------' - EOF - ;; - - ([Aa]rch*) - read_ascii 4 <<-EOF - ${c6} /\\ - ${c6} / \\ - ${c6} /\\ \\ - ${c4} / \\ - ${c4} / ,, \\ - ${c4} / | | -\\ - ${c4} /_-'' ''-_\\ - EOF - ;; - - ([Aa]rco*) - read_ascii 4 <<-EOF - ${c4} /\\ - ${c4} / \\ - ${c4} / /\\ \\ - ${c4} / / \\ \\ - ${c4} / / \\ \\ - ${c4} / / _____\\ \\ - ${c4}/_/ \`----.\\_\\ - EOF - ;; - - ([Aa]rtix*) - read_ascii 6 <<-EOF - ${c4} /\\ - ${c4} / \\ - ${c4} /\`'.,\\ - ${c4} / ', - ${c4} / ,\`\\ - ${c4} / ,.'\`. \\ - ${c4}/.,'\` \`'.\\ - EOF - ;; - - ([Bb]edrock*) - read_ascii 4 <<-EOF - ${c7}__ - ${c7}\\ \\___ - ${c7} \\ _ \\ - ${c7} \\___/ - EOF - ;; - - ([Bb]uildroot*) - read_ascii 3 <<-EOF - ${c3} ___ - ${c3} / \` \\ - ${c3}| : :| - ${c3}-. _:__.- - ${c3} \` ---- \` - EOF - ;; - - ([Cc]ent[Oo][Ss]*) - read_ascii 5 <<-EOF - ${c2} ____${c3}^${c5}____ - ${c2} |\\ ${c3}|${c5} /| - ${c2} | \\ ${c3}|${c5} / | - ${c5}<---- ${c4}----> - ${c4} | / ${c2}|${c3} \\ | - ${c4} |/__${c2}|${c3}__\\| - ${c2} v - EOF - ;; - - ([Dd]ahlia*) - read_ascii 1 <<-EOF - ${c1} _ - ${c1} ___/ \\___ - ${c1} | _-_ | - ${c1} | / \ | - ${c1}/ | | \\ - ${c1}\\ | | / - ${c1} | \ _ _ / | - ${c1} |___ - ___| - ${c1} \\_/ - EOF - ;; - - ([Dd]ebian*) - read_ascii 1 <<-EOF - ${c1} _____ - ${c1} / __ \\ - ${c1}| / | - ${c1}| \\___- - ${c1}-_ - ${c1} --_ - EOF - ;; - - ([Dd]ragon[Ff]ly*) - read_ascii 1 <<-EOF - ,${c1}_${c7}, - ('-_${c1}|${c7}_-') - >--${c1}|${c7}--< - (_-'${c1}|${c7}'-_) - ${c1}| - ${c1}| - ${c1}| - EOF - ;; - - ([Ee]lementary*) - read_ascii <<-EOF - ${c7} _______ - ${c7} / ____ \\ - ${c7}/ | / /\\ - ${c7}|__\\ / / | - ${c7}\\ /__/ / - ${c7}\\_______/ - EOF - ;; - - ([Ee]ndeavour*) - read_ascii 4 <<-EOF - ${c1}/${c4}\\ - ${c1}/${c4}/ \\${c6}\\ - ${c1}/${c4}/ \\ ${c6}\\ - ${c1}/ ${c4}/ _) ${c6}) - ${c1}/_${c4}/___-- ${c6}__- - ${c6}/____-- - EOF - ;; - - ([Ff]edora*) - read_ascii 4 <<-EOF - ${c4},'''''. - ${c4}| ,. | - ${c4}| | '_' - ${c4} ,....| |.. - ${c4}.' ,_;| ..' - ${c4}| | | | - ${c4}| ',_,' | - ${c4} '. ,' - ${c4}''''' - EOF - ;; - - ([Ff]ree[Bb][Ss][Dd]*) - read_ascii 1 <<-EOF - ${c1}/\\,-'''''-,/\\ - ${c1}\\_) (_/ - ${c1}| | - ${c1}| | - ${c1}; ; - ${c1}'-_____-' - EOF - ;; - - ([Gg]entoo*) - read_ascii 5 <<-EOF - ${c5} _-----_ - ${c5}( \\ - ${c5}\\ 0 \\ - ${c7} \\ ) - ${c7} / _/ - ${c7}( _- - ${c7}\\____- - EOF - ;; - - ([Gg][Nn][Uu]*) - read_ascii 3 <<-EOF - ${c2} _-\`\`-, ,-\`\`-_ - ${c2} .' _-_| |_-_ '. - ${c2}./ /_._ _._\\ \\. - ${c2}: _/_._\`:'_._\\_ : - ${c2}\\:._/ ,\` \\ \\ \\_.:/ - ${c2} ,-';'.@) \\ @) \\ - ${c2} ,'/' ..- .\\,-.| - ${c2} /'/' \\(( \\\` ./ ) - ${c2} '/'' \\_,----' - ${c2} '/'' ,;/'' - ${c2} \`\`;' - EOF - ;; - - ([Gg]uix[Ss][Dd]*|[Gg]uix*) - read_ascii 3 <<-EOF - ${c3}|.__ __.| - ${c3}|__ \\ / __| - ${c3}\\ \\ / / - ${c3}\\ \\ / / - ${c3}\\ \\ / / - ${c3}\\ \\/ / - ${c3}\\__/ - EOF - ;; - - ([Hh]aiku*) - read_ascii 3 <<-EOF - ${c3} ,^, - ${c3} / \\ - ${c3}*--_ ; ; _--* - ${c3}\\ '" "' / - ${c3}'. .' - ${c3}.-'" "'-. - ${c3}'-.__. .__.-' - ${c3}|_| - EOF - ;; - - ([Hh]ydroOS*) - read_ascii 4 <<-EOF - ${c1}╔╗╔╗──╔╗───╔═╦══╗ - ${c1}║╚╝╠╦╦╝╠╦╦═╣║║══╣ - ${c1}║╔╗║║║╬║╔╣╬║║╠══║ - ${c1}╚╝╚╬╗╠═╩╝╚═╩═╩══╝ - ${c1}───╚═╝ - EOF - ;; - - ([Hh]yperbola*) - read_ascii <<-EOF - ${c7} |\`__.\`/ - ${c7} \____/ - ${c7} .--. - ${c7} / \\ - ${c7} / ___ \\ - ${c7}/ .\` \`.\\ - ${c7}/.\` \`.\\ - EOF - ;; - - ([Ii]glunix*) - read_ascii <<-EOF - ${c0} | - ${c0} | | - ${c0} | - ${c0} | ________ - ${c0} | /\\ | \\ - ${c0} / \\ | \\ | - ${c0} / \\ \\ | - ${c0} / \\________\\ - ${c0} \\ / / - ${c0} \\ / / - ${c0} \\ / / - ${c0} \\/________/ - EOF - ;; - - ([Ii]nstant[Oo][Ss]*) - read_ascii <<-EOF - ${c0} ,-''-, - ${c0}: .''. : - ${c0}: ',,' : - ${c0} '-____:__ - ${c0} : \`. - ${c0} \`._.' - EOF - ;; - - ([Ii][Rr][Ii][Xx]*) - read_ascii 1 <<-EOF - ${c1} __ - ${c1} \\ \\ __ - ${c1} \\ \\ / / - ${c1} \\ v / - ${c1} / . \\ - ${c1} /_/ \\ \\ - ${c1} \\_\\ - EOF - ;; - - ([Kk][Dd][Ee]*[Nn]eon*) - read_ascii 6 <<-EOF - ${c7} .${c6}__${c7}.${c6}__${c7}. - ${c6} / _${c7}.${c6}_ \\ - ${c6} / / \\ \\ - ${c7} . ${c6}| ${c7}O${c6} | ${c7}. - ${c6} \\ \\_${c7}.${c6}_/ / - ${c6} \\${c7}.${c6}__${c7}.${c6}__${c7}.${c6}/ - EOF - ;; - - ([Ll]inux*[Ll]ite*|[Ll]ite*) - read_ascii 3 <<-EOF - ${c3} /\\ - ${c3} / \\ - ${c3} / ${c7}/ ${c3}/ - ${c3}> ${c7}/ ${c3}/ - ${c3}\\ ${c7}\\ ${c3}\\ - ${c3}\\_${c7}\\${c3}_\\ - ${c7} \\ - EOF - ;; - - ([Ll]inux*[Mm]int*|[Mm]int) - read_ascii 2 <<-EOF - ${c2} ___________ - ${c2}|_ \\ - ${c2}| ${c7}| _____ ${c2}| - ${c2}| ${c7}| | | | ${c2}| - ${c2}| ${c7}| | | | ${c2}| - ${c2}| ${c7}\\__${c7}___/ ${c2}| - ${c2}\\_________/ - EOF - ;; - - - ([Ll]inux*) - read_ascii 4 <<-EOF - ${c4} ___ - ${c4}(${c7}.. ${c4}| - ${c4}(${c5}<> ${c4}| - ${c4}/ ${c7}__ ${c4}\\ - ${c4}( ${c7}/ \\ ${c4}/| - ${c5}_${c4}/\\ ${c7}__)${c4}/${c5}_${c4}) - ${c5}\/${c4}-____${c5}\/ - EOF - ;; - - ([Mm]ac[Oo][Ss]*|[Dd]arwin*) - read_ascii 1 <<-EOF - ${c2} .:' - ${c2} _ :'_ - ${c3} .'\`_\`-'_\`\`. - ${c1}:________.-' - ${c1}:_______: - ${c4} :_______\`-; - ${c5} \`._.-._.' - EOF - ;; - - ([Mm]ageia*) - read_ascii 2 <<-EOF - ${c6} * - ${c6} * - ${c6} ** - ${c7} /\\__/\\ - ${c7}/ \\ - ${c7}\\ / - ${c7} \\____/ - EOF - ;; - - ([Mm]anjaro*) - read_ascii 2 <<-EOF - ${c2}||||||||| |||| - ${c2}||||||||| |||| - ${c2}|||| |||| - ${c2}|||| |||| |||| - ${c2}|||| |||| |||| - ${c2}|||| |||| |||| - ${c2}|||| |||| |||| - EOF - ;; - - ([Mm]inix*) - read_ascii 4 <<-EOF - ${c4} ,, ,, - ${c4};${c7},${c4} ', ,' ${c7},${c4}; - ${c4}; ${c7}',${c4} ',,' ${c7},'${c4} ; - ${c4}; ${c7}',${c4} ${c7},'${c4} ; - ${c4}; ${c7};, '' ,;${c4} ; - ${c4}; ${c7};${c4};${c7}',,'${c4};${c7};${c4} ; - ${c4}', ${c7};${c4};; ;;${c7};${c4} ,' - ${c4} '${c7};${c4}' '${c7};${c4}' - EOF - ;; - - ([Mm][Xx]*) - read_ascii <<-EOF - ${c7} \\\\ / - ${c7} \\\\/ - ${c7} \\\\ - ${c7} /\\/ \\\\ - ${c7} / \\ /\\ - ${c7} / \\/ \\ - ${c7}/__________\\ - EOF - ;; - - ([Nn]et[Bb][Ss][Dd]*) - read_ascii 3 <<-EOF - ${c7}\\\\${c3}\`-______,----__ - ${c7} \\\\ ${c3}__,---\`_ - ${c7} \\\\ ${c3}\`.____ - ${c7} \\\\${c3}-______,----\`- - ${c7} \\\\ - ${c7} \\\\ - ${c7} \\\\ - EOF - ;; - - ([Nn]ix[Oo][Ss]*) - read_ascii 4 <<-EOF - ${c4} \\\\ \\\\ // - ${c4} ==\\\\__\\\\/ // - ${c4} // \\\\// - ${c4}==// //== - ${c4} //\\\\___// - ${c4}// /\\\\ \\\\== - ${c4} // \\\\ \\\\ - EOF - ;; - - ([Oo]pen[Bb][Ss][Dd]*) - read_ascii 3 <<-EOF - ${c3} _____ - ${c3} \\- -/ - ${c3} \\_/ \\ - ${c3} | ${c7}O O${c3} | - ${c3} |_ < ) 3 ) - ${c3} / \\ / - ${c3} /-_____-\\ - EOF - ;; - - ([Oo]pen[Ss][Uu][Ss][Ee]*[Tt]umbleweed*) - read_ascii 2 <<-EOF - ${c2} _____ ______ - ${c2} / ____\\ / ____ \\ - ${c2}/ / \`/ / \\ \\ - ${c2}\\ \\____/ /,____/ / - ${c2} \\______/ \\_____/ - EOF - ;; - - ([Oo]pen[Ss][Uu][Ss][Ee]*|[Oo]pen*SUSE*|SUSE*|suse*) - read_ascii 2 <<-EOF - ${c2} _______ - ${c2}__| __ \\ - ${c2} / .\\ \\ - ${c2} \\__/ | - ${c2} _______| - ${c2} \\_______ - ${c2}__________/ - EOF - ;; - - ([Oo]pen[Ww]rt*) - read_ascii 1 <<-EOF - ${c1} _______ - ${c1}| |.-----.-----.-----. - ${c1}| - || _ | -__| | - ${c1}|_______|| __|_____|__|__| - ${c1} ________|__| __ - ${c1}| | | |.----.| |_ - ${c1}| | | || _|| _| - ${c1}|________||__| |____| - EOF - ;; - - ([Pp]arabola*) - read_ascii 5 <<-EOF - ${c5} __ __ __ _ - ${c5}.\`_//_//_/ / \`. - ${c5} / .\` - ${c5} / .\` - ${c5} /.\` - ${c5} /\` - EOF - ;; - - ([Pp]op!_[Oo][Ss]*) - read_ascii 6 <<-EOF - ${c6}______ - ${c6}\\ _ \\ __ - ${c6}\\ \\ \\ \\ / / - ${c6}\\ \\_\\ \\ / / - ${c6}\\ ___\\ /_/ - ${c6} \\ \\ _ - ${c6} __\\_\\__(_)_ - ${c6}(___________) - EOF - ;; - - ([Pp]ure[Oo][Ss]*) - read_ascii <<-EOF - ${c7} _____________ - ${c7}| _________ | - ${c7}| | | | - ${c7}| | | | - ${c7}| |_________| | - ${c7}|_____________| - EOF - ;; - - ([Rr]aspbian*) - read_ascii 1 <<-EOF - ${c2} __ __ - ${c2} (_\\)(/_) - ${c1} (_(__)_) - ${c1}(_(_)(_)_) - ${c1} (_(__)_) - ${c1} (__) - EOF - ;; - - ([Ss]lackware*) - read_ascii 4 <<-EOF - ${c4} ________ - ${c4} / ______| - ${c4} | |______ - ${c4} \\______ \\ - ${c4} ______| | - ${c4}| |________/ - ${c4}|____________ - EOF - ;; - - ([Ss]un[Oo][Ss]|[Ss]olaris*) - read_ascii 3 <<-EOF - ${c3} . .; . - ${c3} . :; :: ;: . - ${c3} .;. .. .. .;. - ${c3}.. .. .. .. - ${c3} .;, ,;. - EOF - ;; - - ([Uu]buntu*) - read_ascii 3 <<-EOF - ${c3} _ - ${c3} ---(_) - ${c3} _/ --- \\ - ${c3}(_) | | - ${c3} \\ --- _/ - ${c3} ---(_) - EOF - ;; - - ([Vv]oid*) - read_ascii 2 <<-EOF - ${c2} _______ - ${c2} _ \\______ - - ${c2}| \\ ___ \\ | - ${c2}| | / \ | | - ${c2}| | \___/ | | - ${c2}| \\______ \\_| - ${c2} -_______\\ - EOF - ;; - - ([Xx]eonix*) - read_ascii 2 <<-EOF - ${c2} ___ ___ - ${c2}___ \ \/ / ___ - ${c2}\ \ \ / / / - ${c2} \ \/ \/ / - ${c2} \ /\ / - ${c2} \__/ \__/ - EOF - ;; - - (*) - # On no match of a distribution ascii art, this function calls - # itself again, this time to look for a more generic OS related - # ascii art (KISS Linux -> Linux). - [ "$1" ] || { - get_ascii "$os" - return - } - - printf 'error: %s is not currently supported.\n' "$os" >&6 - printf 'error: Open an issue for support to be added.\n' >&6 - exit 1 - ;; - esac - - # Store the "width" (longest line) and "height" (number of lines) - # of the ascii art for positioning. This script prints to the screen - # *almost* like a TUI does. It uses escape sequences to allow dynamic - # printing of the information through user configuration. - # - # Iterate over each line of the ascii art to retrieve the above - # information. The 'sed' is used to strip '\033[3Xm' color codes from - # the ascii art so they don't affect the width variable. - while read -r line; do - ascii_height=$((${ascii_height:-0} + 1)) - - # This was a ternary operation but they aren't supported in - # Minix's shell. - [ "${#line}" -gt "${ascii_width:-0}" ] && - ascii_width=${#line} - - # Using '<<-EOF' is the only way to loop over a command's - # output without the use of a pipe ('|'). - # This ensures that any variables defined in the while loop - # are still accessible in the script. - done <<-EOF - $(printf %s "$ascii" | sed 's/\[3.m//g') - EOF - - # Add a gap between the ascii art and the information. - ascii_width=$((ascii_width + 4)) - - # Print the ascii art and position the cursor back where we - # started prior to printing it. - { - esc_p SGR 1 - printf '%s' "$ascii" - esc_p SGR 0 - esc_p CUU "$ascii_height" - } >&6 -} - -main() { - [ "$1" = --version ] && { - printf 'pfetch 0.7.0\n' - exit 0 - } - - # Hide 'stderr' unless the first argument is '-v'. This saves - # polluting the script with '2>/dev/null'. - [ "$1" = -v ] || { - exec 2>/dev/null - } - - # Hide 'stdout' and selectively print to it using '>&6'. - # This gives full control over what it displayed on the screen. - exec 6>&1 >/dev/null - - # Store raw escape sequence character for later reuse. - esc_c=$(printf '\033') - - # Allow the user to execute their own script and modify or - # extend pfetch's behavior. - # shellcheck source=/dev/null - . "${PF_SOURCE:-/dev/null}" ||: - - # Ensure that the 'TMPDIR' is writable as heredocs use it and - # fail without the write permission. This was found to be the - # case on Android where the temporary directory requires root. - [ -w "${TMPDIR:-/tmp}" ] || export TMPDIR=~ - - # Generic color list. - # Disable warning about unused variables. - # shellcheck disable=2034 - for _c in c1 c2 c3 c4 c5 c6 c7 c8; do - esc SGR "3${_c#?}" 0 - export "$_c=$e" - done - - # Disable line wrapping and catch the EXIT signal to enable it again - # on exit. Ideally you'd somehow query the current value and retain - # it but I'm yet to see this irk anyone. - esc_p DECAWM l >&6 - trap 'esc_p DECAWM h >&6' EXIT - - # Store the output of 'uname' to avoid calling it multiple times - # throughout the script. 'read </dev/null || continue - - # This was a ternary operation but they aren't supported in - # Minix's shell. - [ "${#info}" -gt "${info_length:-0}" ] && - info_length=${#info} - done - - # Add an additional space of length to act as a gap. - info_length=$((info_length + 1)) - - # Iterate over the above list and run any existing "get_" functions. - for info do - "get_$info" - done - } - - # Position the cursor below both the ascii art and information lines - # according to the height of both. If the information exceeds the ascii - # art in height, don't touch the cursor (0/unset), else move it down - # N lines. - # - # This was a ternary operation but they aren't supported in Minix's shell. - [ "${info_height:-0}" -lt "${ascii_height:-0}" ] && - cursor_pos=$((ascii_height - info_height)) - - # Print '$cursor_pos' amount of newlines to correctly position the - # cursor. This used to be a 'printf $(seq X X)' however 'seq' is only - # typically available (by default) on GNU based systems! - while [ "${i:=0}" -le "${cursor_pos:-0}" ]; do - printf '\n' - i=$((i + 1)) - done >&6 -} - -main "$@" diff --git a/bin/bin/pics-new b/bin/bin/pics-new deleted file mode 100755 index 41f28b6..0000000 --- a/bin/bin/pics-new +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# pic-new [input] -# Moves pictures from the input folder into an organized structure in the -# cwd. - -exiftool '-FileName [--verbose -l] [directory|file|-] ... - -=head1 DESCRIPTION - -vidir allows editing of the contents of a directory in a text editor. If no -directory is specified, the current directory is edited. - -When editing a directory, each item in the directory will appear on its own -numbered line. These numbers are how vidir keeps track of what items are -changed. Delete lines to remove files from the directory, or -edit filenames to rename files. You can also switch pairs of numbers to -swap filenames. - -Note that if "-" is specified as the directory to edit, it reads a list of -filenames from stdin and displays those for editing. Alternatively, a list -of files can be specified on the command line. - -=head1 OPTIONS - -=over 4 - -=item -v, --verbose - -Verbosely display the actions taken by the program. - -=item -l, --links - -Allow to modify symlinks - -=back - -=head1 EXAMPLES - -=over 4 - -=item vidir - -=item vidir *.jpeg - -Typical uses. - -=item find | vidir - - -Edit subdirectory contents too. To delete subdirectories, -delete all their contents and the subdirectory itself in the editor. - -=item find -type f | vidir - - -Edit all files under the current directory and subdirectories. - -=back - -=head1 ENVIRONMENT VARIABLES - -=over 4 - -=item EDITOR - -Editor to use. - -=item VISUAL - -Also supported to determine what editor to use. - -=back - -=head1 AUTHOR - -Copyright 2006 by Joey Hess - -Modified 2011-2012 by Damien Robert - -Licensed under the GNU GPL. - -=cut - -use File::Spec; -use File::Temp; -use Getopt::Long; -use strict; - -my $error=0; - -my $verbose=0; -my $linktargets=0; -my $opt_recursive=0; -my $opt_mkdir=0; -my $opt_force=0; -my $opt_interactive=0; -my $opt_noclobber=0; -if (! GetOptions("verbose|v" => \$verbose, - "linktargets|l" => \$linktargets, - "recursive|r" => \$opt_recursive, - "dirs|d" => \$opt_mkdir, - "force|f" => \$opt_force, - "interactive|i" => \$opt_interactive, - "no_clobber|n" => \$opt_noclobber)) { - die "Usage: $0 [--verbose --linktargets] [directory|file|-]\n"; -} -#By defaut: on copy interactive mode unless -f is given -#On rm no -i given, unless -r is passed (unless -f is passed) -my $cpoptions="-vi"; my $rmoptions="-v"; -if ($opt_recursive) { $cpoptions="${cpoptions}r"; $rmoptions="${rmoptions}ri"}; -if ($opt_force) { $cpoptions="${cpoptions}f"; $rmoptions="${rmoptions}f" }; -if ($opt_interactive) { $cpoptions="${cpoptions}i"; $rmoptions="${rmoptions}i" }; -if ($opt_noclobber) { $cpoptions="${cpoptions}n" }; - -my @dir; -if (! @ARGV) { - push @ARGV, "." -} -foreach my $item (@ARGV) { - if ($item eq "-") { - push @dir, map { chomp; $_ } ; - close STDIN; - open(STDIN, "/dev/tty") || die "reopen: $!\n"; - } - elsif (-d $item) { - $item =~ s{/?$}{/}; - opendir(DIR, $item) || die "$0: cannot read $item: $!\n"; - push @dir, map { "$item$_" } sort readdir(DIR); - closedir DIR; - } - else { - push @dir, $item; - } -} - -if (grep(/[[:cntrl:]]/, @dir)) { - die "$0: control characters in filenames are not supported\n"; -} - -my $tmp=File::Temp->new(TEMPLATE => "vidir.XXXXX", DIR => File::Spec->tmpdir); -open (OUT, ">".$tmp->filename) || die "$0: cannot create ".$tmp->filename.": $!\n"; - -my %item; -my %curitem; #where item{$i} is right now -my %iteml; -my $c=0; -foreach (@dir) { - next if /^(.*\/)?\.$/ || /^(.*\/)?\.\.$/; - $item{++$c}=$_; - $curitem{$c}=$_; - if ( $linktargets && -l $_ ) { - my $l = readlink($_); - $iteml{$c}=$l; - print OUT "$c\t$_\t->\t$l\n"; - } - elsif (-d $_ && ! -l $_) { - print OUT "$c\t$_/\n"; - $item{$c}="$_/"; - $curitem{$c}="$_"; - } - else { - print OUT "$c\t$_\n"; - } -} -@dir=(); -close OUT || die "$0: cannot write ".$tmp->filename.": $!\n"; - -my @editor="vi"; -if (-x "/usr/bin/editor") { - @editor="/usr/bin/editor"; -} -if (exists $ENV{EDITOR}) { - @editor=split(' ', $ENV{EDITOR}); -} -if (exists $ENV{VISUAL}) { - @editor=split(' ', $ENV{VISUAL}); -} -my $ret=system(@editor, $tmp); -if ($ret != 0) { - die "@editor exited nonzero, aborting\n"; -} - -open (IN, $tmp->filename) || die "$0: cannot read ".$tmp->filename.": $!\n"; -while () { - chomp; - if (/^(\d+)\t{0,1}(.*)/) { - my $num=int($1); - my $name=$2; - my $link; - if ( $linktargets && $name=~/(.*)\t\-\>\t(.*)/) { - $name=$1; - $link=$2; - } - if (! exists $item{$num}) { - if ( exists $curitem{$num}) { - my $curfile=$curitem{$num}; - print "cp $cpoptions $curfile $name\n" if ($verbose); - system("cp",$cpoptions,$curfile,$name)==0 or warn "Error in cp: $!\n"; - next; - } - else { - warn "$0: unknown item number $num\n"; - next; - } - } - if ($name ne $item{$num} and length $name) { - my $src=$curitem{$num}; - - if (! (-e $src || -l $src) ) { - print STDERR "$0: $src does not exist\n"; - delete $item{$num}; - next; - } - - # deal with swaps - if (-e $name || -l $name) { - my $tmp = $name; - $tmp =~ s{/?$}{}; - $tmp=$tmp."~"; - my $c=0; - while (-e $tmp || -l $tmp) { - $c++; - $tmp=$name."~$c"; - } - if (! rename($name, $tmp)) { - print STDERR "$0: failed to rename $name to $tmp: $!\n"; - $error=1; - } - else { - print "'$name' -> '$tmp'\n" if ($verbose); - if (-d $tmp) { - $tmp=$tmp."/"; - foreach (values %curitem) { - s/^\Q$name\E/$tmp/; - } - } - else { - foreach my $item (keys %curitem) { - if ($curitem{$item} eq $name) { - $curitem{$item}=$tmp; - } - } - } - } - } - - if ($opt_mkdir) { - ( undef , my $dir, undef ) = File::Spec->splitpath($name); - print "mkdir -p $dir\n" if ($verbose); - system("mkdir","-p",$dir); - } - if (! rename($src, $name)) { - print STDERR "$0: failed to rename $src to $name: $!\n"; - $error=1; - } - else { - $curitem{$num}=$name; - if (-d $name) { - foreach (values %curitem) { - s/^\Q$src\E/$name/; - } - } - if ($verbose) { - print "'$src' => '$name'\n"; - } - } - }; - if ($linktargets and $link ne $iteml{$num} and length $link) { - my $oldlink=$iteml{$num}; - if ($link ne $oldlink) { - if (! -e $link ) { - print STDERR "$0: Warning, want to link $link to $name, but $link does not exist\n"; - } - if (-e $name and ! -l $name ) { - print STDERR "$0: Don't link $link to $name, $name is not a symlink\n"; - $error=1; - } - else { - unlink($name); - if (! symlink($link, $name) ) { - print STDERR "$0: failed to create link $name -> $link\n"; - $error=1; - } - else { - if ($verbose) { - print "Changing link: '$oldlink' => '$link' in '$name'\n"; - } - } - } - } - }; - delete $item{$num}; - } - elsif (/^\s*$/) { - # skip empty line - } - else { - die "$0: unable to parse line \"$_\", aborting\n"; - } -} -close IN || die "$0: cannot read ".$tmp->filename.": $!\n"; -unlink($tmp.'~') if -e $tmp.'~'; - -sub rm { - my $file = shift; - if ($rmoptions eq "-vi" ) { - print "rm $rmoptions $file\n" if ($verbose); - return !system("rm",$rmoptions,$file); - } - else { - if (-d $file && ! -l $file) { - return rmdir $file; - } - else { - return unlink $file; - } - } -} - -foreach my $item (reverse sort values %item) { - if (! rm($item)) { - print STDERR "$0: failed to remove $item: $!\n"; - $error=1; - } - else { - if ($verbose) { - print "removed '$item'\n"; - } - } -} - -exit $error; diff --git a/bin/bin/whatcd b/bin/bin/whatcd deleted file mode 100755 index e7a49ad..0000000 --- a/bin/bin/whatcd +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -# get random artists, pass through awk to remove empty lines -artist=$(mpc list albumartist | awk NF | shuf | fzf) - -# random list of albumns by said artist -album=$(mpc list album "((artist == \"$artist\"))" | shuf | fzf) - -# play album -mpc findadd album "$album" diff --git a/dircolors/.config/dircolors/dircolors.256dark b/dircolors/.config/dircolors/dircolors.256dark deleted file mode 100644 index 63a1182..0000000 --- a/dircolors/.config/dircolors/dircolors.256dark +++ /dev/null @@ -1,408 +0,0 @@ -# Term Section -TERM Eterm -TERM ansi -TERM color-xterm -TERM con132x25 -TERM con132x30 -TERM con132x43 -TERM con132x60 -TERM con80x25 -TERM con80x28 -TERM con80x30 -TERM con80x43 -TERM con80x50 -TERM con80x60 -TERM cons25 -TERM console -TERM cygwin -TERM dtterm -TERM eterm-color -TERM fbterm -TERM gnome -TERM gnome-256color -TERM jfbterm -TERM konsole -TERM konsole-256color -TERM kterm -TERM linux -TERM linux-c -TERM mach-color -TERM mlterm -TERM putty -TERM putty-256color -TERM rxvt -TERM rxvt-256color -TERM rxvt-cygwin -TERM rxvt-cygwin-native -TERM rxvt-unicode -TERM rxvt-unicode256 -TERM rxvt-unicode-256color -TERM screen -TERM screen-256color -TERM screen-256color-bce -TERM screen-256color-s -TERM screen-256color-bce-s -TERM screen-bce -TERM screen-w -TERM screen.linux -TERM st -TERM st-meta -TERM st-256color -TERM st-meta-256color -TERM vt100 -TERM xterm -TERM xterm-16color -TERM xterm-256color -TERM xterm-88color -TERM xterm-color -TERM xterm-debian -TERM xterm-termite - -# Special files - -NORMAL 00 -# reset to "normal" color -RESET 0 - -# regular file -# No color at all -FILE 00 - -# files with executable flag -# system red in bold and underlined -EXEC 04;01;31 - -# directory -# white on dark blue background -# DIR 48;5;4;38;5;15; -# bold and reversed -DIR 30;47;01 - -# symbolic link. (If you set this to 'target' instead of a -# numerical value, the color is as for the file pointed to.) -# white on light green background -LINK 48;5;2;38;5;15; - -# symlink to nonexistent file, or non-stat'able file -# white on red background -ORPHAN 48;5;160;38;5;15; - -# ORPHAN 48;5;160;38;5;15;01 # <-bold -# ORPHAN 48;5;235;38;5;160 # red on gray - -# regular file with more than one link -# No color at all -MULTIHARDLINK 00 - -# named pipe -# white on dark green background -FIFO 48;5;8;38;5;15 - -# socket -# white on light blue background -SOCK 48;5;12;38;5;15; - -# block device driver -# white on brown background -BLK 48;5;1;38;5;15 - -# door -# white on orange background -DOOR 48;5;9;38;5;15 - -# character device driver -# white on pink background -CHR 48;5;5;38;5;15 - -# file that is setuid (u+s) -# white on cyan background -SETUID 48;5;14;38;5;15 - -# file that is setgid (g+s) -# white on gray background -SETGID 48;5;0;38;5;15 - -# file with capability -# white on yellow background -CAPABILITY 48;5;226;38;5;15 - -# dir that is sticky and other-writable (+t,o+w) -# white on purple background -STICKY_OTHER_WRITABLE 48;5;55;38;5;15 - -# dir that is other-writable (o+w) and not sticky -# white on violet background -OTHER_WRITABLE 48;5;93;38;5;15 - -# dir with the sticky bit set (+t) and not other-writable -# white on pink background -STICKY 48;5;129;38;5;15 - -# Filetypes - -# archives -.7z 00;38;5;{archive_color} -.Z 00;38;5;{archive_color} -.ace 00;38;5;{archive_color} -.apk 00;38;5;{archive_color} -.apk 00;38;5;{archive_color} -.arj 00;38;5;{archive_color} -.bz 00;38;5;{archive_color} -.bz2 00;38;5;{archive_color} -.cpio 00;38;5;{archive_color} -.deb 00;38;5;{archive_color} -.dz 00;38;5;{archive_color} -.egg 00;38;5;{archive_color} -.gem 00;38;5;{archive_color} -.gz 00;38;5;{archive_color} -.jad 00;38;5;{archive_color} -.jar 00;38;5;{archive_color} -.lz 00;38;5;{archive_color} -.lzh 00;38;5;{archive_color} -.lzma 00;38;5;{archive_color} -.rar 00;38;5;{archive_color} -.rpm 00;38;5;{archive_color} -.rpm 00;38;5;{archive_color} -.rz 00;38;5;{archive_color} -.tar 00;38;5;{archive_color} -.taz 00;38;5;{archive_color} -.tbz 00;38;5;{archive_color} -.tbz2 00;38;5;{archive_color} -.tgz 00;38;5;{archive_color} -.tlz 00;38;5;{archive_color} -.txz 00;38;5;{archive_color} -.tz 00;38;5;{archive_color} -.xz 00;38;5;{archive_color} -.z 00;38;5;{archive_color} -.zip 00;38;5;{archive_color} -.zoo 00;38;5;{archive_color} - -# images -.CR2 00;38;5;{image_color} -.JPEG 00;38;5;{image_color} -.JPG 00;38;5;{image_color} -.bmp 00;38;5;{image_color} -.cgm 00;38;5;{image_color} -.dl 00;38;5;{image_color} -.emf 00;38;5;{image_color} -.eps 00;38;5;{image_color} -.gif 00;38;5;{image_color} -.ico 00;38;5;{image_color} -.jpeg 00;38;5;{image_color} -.jpg 00;38;5;{image_color} -.mng 00;38;5;{image_color} -.pbm 00;38;5;{image_color} -.pcx 00;38;5;{image_color} -.pgm 00;38;5;{image_color} -.png 00;38;5;{image_color} -.ppm 00;38;5;{image_color} -.svg 00;38;5;{image_color} -.svgz 00;38;5;{image_color} -.tga 00;38;5;{image_color} -.tif 00;38;5;{image_color} -.tiff 00;38;5;{image_color} -.xbm 00;38;5;{image_color} -.xbm 00;38;5;{image_color} -.xcf 00;38;5;{image_color} -.xpm 00;38;5;{image_color} -.xwd 00;38;5;{image_color} -.yuv 00;38;5;{image_color} -.xpm 00;38;5;{image_color} - -# audio -.aac 00;38;5;{audio_color} -.au 00;38;5;{audio_color} -.au 00;38;5;{audio_color} -.axa 00;38;5;{audio_color} -.flac 00;38;5;{audio_color} -.flac 00;38;5;{audio_color} -.m4a 00;38;5;{audio_color} -.mid 00;38;5;{audio_color} -.mid 00;38;5;{audio_color} -.midi 00;38;5;{audio_color} -.midi 00;38;5;{audio_color} -.mka 00;38;5;{audio_color} -.mka 00;38;5;{audio_color} -.mp3 00;38;5;{audio_color} -.mp3 00;38;5;{audio_color} -.mpc 00;38;5;{audio_color} -.mpc 00;38;5;{audio_color} -.oga 00;38;5;{audio_color} -.ogg 00;38;5;{audio_color} -.ogg 00;38;5;{audio_color} -.ra 00;38;5;{audio_color} -.ra 00;38;5;{audio_color} -.spx 00;38;5;{audio_color} -.wav 00;38;5;{audio_color} -.wav 00;38;5;{audio_color} -.xspf 00;38;5;{audio_color} - -# video -.anx 00;38;5;{video_color} -.asf 00;38;5;{video_color} -.avi 00;38;5;{video_color} -.axv 00;38;5;{video_color} -.divx 00;38;5;{video_color} -.flc 00;38;5;{video_color} -.fli 00;38;5;{video_color} -.flv 00;38;5;{video_color} -.gl 00;38;5;{video_color} -.m2ts 00;38;5;{video_color} -.m2v 00;38;5;{video_color} -.m4v 00;38;5;{video_color} -.mkv 00;38;5;{video_color} -.mov 00;38;5;{video_color} -.mp4 00;38;5;{video_color} -.mp4v 00;38;5;{video_color} -.mpeg 00;38;5;{video_color} -.mpg 00;38;5;{video_color} -.nuv 00;38;5;{video_color} -.ogm 00;38;5;{video_color} -.ogv 00;38;5;{video_color} -.ogx 00;38;5;{video_color} -.qt 00;38;5;{video_color} -.qt 00;38;5;{video_color} -.rm 00;38;5;{video_color} -.rmvb 00;38;5;{video_color} -.vob 00;38;5;{video_color} -.webm 00;38;5;{video_color} -.wmv 00;38;5;{video_color} - -# sourcecode -*1 01;38;5;{sourcecode_color} -*rc 01;38;5;{sourcecode_color} -.awk 01;38;5;{sourcecode_color} -.bash 01;38;5;{sourcecode_color} -.bat 01;38;5;{sourcecode_color} -.c 01;38;5;{sourcecode_color} -.cc 01;38;5;{sourcecode_color} -.coffee 01;38;5;{sourcecode_color} -.cpp 01;38;5;{sourcecode_color} -.cs 01;38;5;{sourcecode_color} -.el 01;38;5;{sourcecode_color} -.go 01;38;5;{sourcecode_color} -.h 01;38;5;{sourcecode_color} -.hs 01;38;5;{sourcecode_color} -.java 01;38;5;{sourcecode_color} -.js 01;38;5;{sourcecode_color} -.lisp 01;38;5;{sourcecode_color} -.lua 01;38;5;{sourcecode_color} -.php 01;38;5;{sourcecode_color} -.pl 01;38;5;{sourcecode_color} -.py 01;38;5;{sourcecode_color} -.rb 01;38;5;{sourcecode_color} -.s 01;38;5;{sourcecode_color} -.scala 01;38;5;{sourcecode_color} -.scm 01;38;5;{sourcecode_color} -.sed 01;38;5;{sourcecode_color} -.sh 01;38;5;{sourcecode_color} -.swift 01;38;5;{sourcecode_color} -.vim 01;38;5;{sourcecode_color} -.vue 01;38;5;{sourcecode_color} -.zsh 01;38;5;{sourcecode_color} -.zsh-theme 01;38;5;{sourcecode_color} - -# other dev files -*AUTHORS 01;38;5;{dev_color} -*CMakeLists.txt 01;38;5;{dev_color} -*Dockerfile 01;38;5;{dev_color} -*LICENSE 01;38;5;{dev_color} -*Makefile 01;38;5;{dev_color} -*README 01;38;5;{dev_color} -*Rakefile 01;38;5;{dev_color} -*Vagrantfile 01;38;5;{dev_color} -*build.xml 01;38;5;{dev_color} -*license 01;38;5;{dev_color} -.256dark 01;38;5;{dev_color} -.cabal 01;38;5;{dev_color} -.cfg 01;38;5;{dev_color} -.conf 01;38;5;{dev_color} -.config 01;38;5;{dev_color} -.svn 01;38;5;{dev_color} -.gitignore 01;38;5;{dev_color} -.gitmodules 01;38;5;{dev_color} -.gpg 01;38;5;{dev_color} -.ini 01;38;5;{dev_color} -.log 01;38;5;{dev_color} -.make 01;38;5;{dev_color} -.min 01;38;5;{dev_color} -.mk 01;38;5;{dev_color} -.sql 01;38;5;{dev_color} - -# data -.csv 01;38;5;{data_color} -.dat 01;38;5;{data_color} -.json 01;38;5;{data_color} -.sqlite3 01;38;5;{data_color} -.xml 01;38;5;{data_color} -.yaml 01;38;5;{data_color} -.yml 01;38;5;{data_color} - -# markup & style -.css 01;38;5;{markup_color} -.htm 01;38;5;{markup_color} -.html 01;38;5;{markup_color} -.less 01;38;5;{markup_color} -.mustache 01;38;5;{markup_color} -.sass 01;38;5;{markup_color} -.scss 01;38;5;{markup_color} -.theme 01;38;5;{markup_color} -.xhtml 01;38;5;{markup_color} -.xml 01;38;5;{markup_color} - -# unimportant files -*# 00;38;5;{unimportant_color} -*~ 00;38;5;{unimportant_color} -.DS_Store 00;38;5;{unimportant_color} -.aux 00;38;5;{unimportant_color} -.bak 00;38;5;{unimportant_color} -.bbl 00;38;5;{unimportant_color} -.blg 00;38;5;{unimportant_color} -.bu 00;38;5;{unimportant_color} -.cache 00;38;5;{unimportant_color} -.class 00;38;5;{unimportant_color} -.elc 00;38;5;{unimportant_color} -.incomplete 00;38;5;{unimportant_color} -.lof 00;38;5;{unimportant_color} -.lol 00;38;5;{unimportant_color} -.lot 00;38;5;{unimportant_color} -.old 00;38;5;{unimportant_color} -.out 00;38;5;{unimportant_color} -.part 00;38;5;{unimportant_color} -.project 00;38;5;{unimportant_color} -.pyc 00;38;5;{unimportant_color} -.swp 00;38;5;{unimportant_color} -.temp 00;38;5;{unimportant_color} -.tmp 00;38;5;{unimportant_color} -.toc 00;38;5;{unimportant_color} - -# text -.markdown 00;38;5;{text_color} -.md 00;38;5;{text_color} -.mkd 00;38;5;{text_color} -.nfo 00;38;5;{text_color} -.org 00;38;5;{text_color} -.pandoc 00;38;5;{text_color} -.rst 00;38;5;{text_color} -.tex 00;38;5;{text_color} -.txt 00;38;5;{text_color} - -# office -.doc 00;38;5;{office_color} -.docx 00;38;5;{office_color} -.ics 00;38;5;{office_color} -.odp 00;38;5;{office_color} -.ods 00;38;5;{office_color} -.odt 00;38;5;{office_color} -.odt 00;38;5;{office_color} -.ppt 00;38;5;{office_color} -.pptx 00;38;5;{office_color} -.rtf 00;38;5;{office_color} -.xls 00;38;5;{office_color} -.xlsx 00;38;5;{office_color} - -# documents -.epub 00;38;5;{document_color} -.mobi 00;38;5;{document_color} -.pdc 00;38;5;{document_color} -.pdf 00;38;5;{document_color} \ No newline at end of file diff --git a/dprint/.config/dprint/aart.desktop b/dprint/.config/dprint/aart.desktop index 1d631ea..cc1ed9a 100644 --- a/dprint/.config/dprint/aart.desktop +++ b/dprint/.config/dprint/aart.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=aart -Exec=/home/kota/bin/aart +Exec=aart Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/amfora.desktop b/dprint/.config/dprint/amfora.desktop index 2504fe2..96389eb 100644 --- a/dprint/.config/dprint/amfora.desktop +++ b/dprint/.config/dprint/amfora.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=amfora -Exec=alacritty --class "Alacritty-float,Alacritty-float" -o window.dimensions.columns=116 -o window.dimensions.lines=36 -e amfora +Exec=foot amfora Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/arandr.desktop b/dprint/.config/dprint/arandr.desktop deleted file mode 100644 index e530d68..0000000 --- a/dprint/.config/dprint/arandr.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Name=arandr -GenericName=Screen Settings -GenericName[de]=Bildschirmeinstellungen -Icon=display -Exec=arandr -Terminal=false -Type=Application -Categories=Settings;HardwareSettings; -StartupNotify=true diff --git a/dprint/.config/dprint/aseprite.desktop b/dprint/.config/dprint/aseprite.desktop deleted file mode 100644 index ac8ff6d..0000000 --- a/dprint/.config/dprint/aseprite.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Type=Application -Name=aseprite -GenericName=Sprite Editor -Comment=Animated sprite editor & pixel art tool -Icon=aseprite -Categories=Graphics;2DGraphics;RasterGraphics -Exec=aseprite %U -TryExec=aseprite -Terminal=false -StartupNotify=false -StartupWMClass=Aseprite -MimeType=image/bmp;image/gif;image/jpeg;image/png;image/x-pcx;image/x-tga;image/vnd.microsoft.icon;video/x-flic;image/webp;image/x-aseprite; diff --git a/dprint/.config/dprint/blender.desktop b/dprint/.config/dprint/blender.desktop deleted file mode 100644 index 4caa2ad..0000000 --- a/dprint/.config/dprint/blender.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=blender -Keywords=3d;cg;modeling;animation;painting;sculpting;texturing;video editing;video tracking;rendering;render engine;cycles;game engine;python; -Exec=blender %f -Icon=blender -Terminal=false -Type=Application -Categories=Graphics;3DGraphics; -MimeType=application/x-blender; diff --git a/dprint/.config/dprint/blockbench.desktop b/dprint/.config/dprint/blockbench.desktop deleted file mode 100644 index 02443fd..0000000 --- a/dprint/.config/dprint/blockbench.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=blockbench -Exec=/home/kota/.local/opt/Blockbench/blockbench %U -Terminal=false -Type=Application -Icon=blockbench -StartupWMClass=Blockbench -Comment=Model editing and animation software -Categories=3DGraphics; diff --git a/dprint/.config/dprint/calculator.desktop b/dprint/.config/dprint/calculator.desktop index 43afe9b..843b294 100644 --- a/dprint/.config/dprint/calculator.desktop +++ b/dprint/.config/dprint/calculator.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Name=calculator GenericName=Python Calculator -Exec=alacritty --class "Alacritty-float,Alacritty-float" -o window.dimensions.columns=76 -o window.dimensions.lines=30 -e python +Exec=foot python Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/calibre-gui.desktop b/dprint/.config/dprint/calibre-gui.desktop deleted file mode 100644 index 734365b..0000000 --- a/dprint/.config/dprint/calibre-gui.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=calibre -GenericName=E-book library management -Comment=E-book library management: Convert, view, share, catalogue all your e-books -TryExec=calibre -Exec=calibre --detach %F -Icon=calibre-gui -Categories=Office; -X-GNOME-UsesNotifications=true -MimeType=application/vnd.ctc-posml;image/vnd.djvu;application/x-cbz;application/x-mobipocket-subscription;application/vnd.ms-word.document.macroenabled.12;application/ereader;application/epub+zip;application/x-sony-bbeb;application/x-mobipocket-ebook;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/x-cbr;application/x-cbc;application/oebps-package+xml;application/x-mobi8-ebook; diff --git a/dprint/.config/dprint/cava.desktop b/dprint/.config/dprint/cava.desktop index 637ddc4..945fced 100644 --- a/dprint/.config/dprint/cava.desktop +++ b/dprint/.config/dprint/cava.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=cava -Exec=alacritty --class "Alacritty-float,Alacritty-float" -o window.dimensions.columns=80 -o window.dimensions.lines=8 -e cava +Exec=foot cava Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/cavestory.desktop b/dprint/.config/dprint/cavestory.desktop deleted file mode 100644 index 23d0bb3..0000000 --- a/dprint/.config/dprint/cavestory.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Version=1.0 -Encoding=UTF-8 -Name=cavestory -GenericName=Doukutsu Monogatari -Comment=A Japanese freeware PC side-scrolling platformer game -Exec=/usr/bin/cavestory -Icon=cavestory.png -StartupNotify=true -Terminal=false -Type=Application -Categories=Game; diff --git a/dprint/.config/dprint/chromium.desktop b/dprint/.config/dprint/chromium.desktop deleted file mode 100644 index 78aea24..0000000 --- a/dprint/.config/dprint/chromium.desktop +++ /dev/null @@ -1,112 +0,0 @@ -[Desktop Entry] -Name=chromium -# Only KDE 4 seems to use GenericName, so we reuse the KDE strings. -# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. -GenericName=Web Browser -GenericName[ar]=متصفح الشبكة -GenericName[bg]=Уеб браузър -GenericName[ca]=Navegador web -GenericName[cs]=WWW prohlížeč -GenericName[da]=Browser -GenericName[de]=Web-Browser -GenericName[el]=Περιηγητής ιστού -GenericName[en_GB]=Web Browser -GenericName[es]=Navegador web -GenericName[et]=Veebibrauser -GenericName[fi]=WWW-selain -GenericName[fr]=Navigateur Web -GenericName[gu]=વેબ બ્રાઉઝર -GenericName[he]=דפדפן אינטרנט -GenericName[hi]=वेब ब्राउज़र -GenericName[hu]=Webböngésző -GenericName[it]=Browser Web -GenericName[ja]=ウェブブラウザ -GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ -GenericName[ko]=웹 브라우저 -GenericName[lt]=Žiniatinklio naršyklė -GenericName[lv]=Tīmekļa pārlūks -GenericName[ml]=വെബ് ബ്രൌസര്‍ -GenericName[mr]=वेब ब्राऊजर -GenericName[nb]=Nettleser -GenericName[nl]=Webbrowser -GenericName[pl]=Przeglądarka WWW -GenericName[pt]=Navegador Web -GenericName[pt_BR]=Navegador da Internet -GenericName[ro]=Navigator de Internet -GenericName[ru]=Веб-браузер -GenericName[sl]=Spletni brskalnik -GenericName[sv]=Webbläsare -GenericName[ta]=இணைய உலாவி -GenericName[th]=เว็บเบราว์เซอร์ -GenericName[tr]=Web Tarayıcı -GenericName[uk]=Навігатор Тенет -GenericName[zh_CN]=网页浏览器 -GenericName[zh_HK]=網頁瀏覽器 -GenericName[zh_TW]=網頁瀏覽器 -# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1. -GenericName[bn]=ওয়েব ব্রাউজার -GenericName[fil]=Web Browser -GenericName[hr]=Web preglednik -GenericName[id]=Browser Web -GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର -GenericName[sk]=WWW prehliadač -GenericName[sr]=Интернет прегледник -GenericName[te]=మహాతల అన్వేషి -GenericName[vi]=Bộ duyệt Web -# Gnome and KDE 3 uses Comment. -Comment=Access the Internet -Comment[ar]=الدخول إلى الإنترنت -Comment[bg]=Достъп до интернет -Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন -Comment[ca]=Accedeix a Internet -Comment[cs]=Přístup k internetu -Comment[da]=Få adgang til internettet -Comment[de]=Internetzugriff -Comment[el]=Πρόσβαση στο Διαδίκτυο -Comment[en_GB]=Access the Internet -Comment[es]=Accede a Internet. -Comment[et]=Pääs Internetti -Comment[fi]=Käytä internetiä -Comment[fil]=I-access ang Internet -Comment[fr]=Accéder à Internet -Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો -Comment[he]=גישה אל האינטרנט -Comment[hi]=इंटरनेट तक पहुंच स्थापित करें -Comment[hr]=Pristup Internetu -Comment[hu]=Internetelérés -Comment[id]=Akses Internet -Comment[it]=Accesso a Internet -Comment[ja]=インターネットにアクセス -Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ -Comment[ko]=인터넷 연결 -Comment[lt]=Interneto prieiga -Comment[lv]=Piekļūt internetam -Comment[ml]=ഇന്റര്‍‌നെറ്റ് ആക്‌സസ് ചെയ്യുക -Comment[mr]=इंटरनेटमध्ये प्रवेश करा -Comment[nb]=Gå til Internett -Comment[nl]=Verbinding maken met internet -Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ -Comment[pl]=Skorzystaj z internetu -Comment[pt]=Aceder à Internet -Comment[pt_BR]=Acessar a internet -Comment[ro]=Accesaţi Internetul -Comment[ru]=Доступ в Интернет -Comment[sk]=Prístup do siete Internet -Comment[sl]=Dostop do interneta -Comment[sr]=Приступите Интернету -Comment[sv]=Gå ut på Internet -Comment[ta]=இணையத்தை அணுகுதல் -Comment[te]=ఇంటర్నెట్‌ను ఆక్సెస్ చెయ్యండి -Comment[th]=เข้าถึงอินเทอร์เน็ต -Comment[tr]=İnternet'e erişin -Comment[uk]=Доступ до Інтернету -Comment[vi]=Truy cập Internet -Comment[zh_CN]=访问互联网 -Comment[zh_HK]=連線到網際網路 -Comment[zh_TW]=連線到網際網路 -Exec=chromium %U -Terminal=false -Icon=chromium -Type=Application -Categories=GTK;Network;WebBrowser; -MimeType=text/html;text/xml;application/xhtml+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https; diff --git a/dprint/.config/dprint/citra.desktop b/dprint/.config/dprint/citra.desktop deleted file mode 100644 index 5033af4..0000000 --- a/dprint/.config/dprint/citra.desktop +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Name=citra -Exec=citra-qt -Terminal=false -Type=Application -Version=1.0 diff --git a/dprint/.config/dprint/clock.desktop b/dprint/.config/dprint/clock.desktop index bffa1af..97b1a7a 100644 --- a/dprint/.config/dprint/clock.desktop +++ b/dprint/.config/dprint/clock.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Name=clock GenericName=Clock -Exec=alacritty --class "Alacritty-float,Alacritty-float" -o window.dimensions.columns=39 -o window.dimensions.lines=8 -e tty-clock -c -D -C 7 +Exec=foot tty-clock Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/com.obsproject.Studio.desktop b/dprint/.config/dprint/com.obsproject.Studio.desktop deleted file mode 100644 index 7f308bd..0000000 --- a/dprint/.config/dprint/com.obsproject.Studio.desktop +++ /dev/null @@ -1,85 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=obs -GenericName=Streaming/Recording Software -Comment=Free and Open Source Streaming/Recording Software -Exec=obs -Icon=com.obsproject.Studio -Terminal=false -Type=Application -Categories=AudioVideo;Recorder; -StartupNotify=true -StartupWMClass=obs - -GenericName[ar_SA]=برامج البث / التسجيل -Comment[ar_SA]=برنامج بث / تسجيل مجاني ومفتوح المصدر -GenericName[bn_BD]=স্ট্রিমিং/রেকর্ডিং সফটওয়্যার -Comment[bn_BD]=ফ্রি এবং মুক্ত সোর্স স্ট্রিমিং/রেকর্ডিং সফ্টওয়্যার -GenericName[ca_ES]=Programa de retransmissió/enregistrament -Comment[ca_ES]=Programa de retransmissió/enregistrament de codi lliure i gratuït -GenericName[cs_CZ]=Software pro vysílání a nahrávání -Comment[cs_CZ]=Svobodný software pro vysílání a nahrávání -GenericName[da_DK]=Streaming-/optagelsessoftware -Comment[da_DK]=Gratis og open-source streaming-/optagelsessoftware -GenericName[de_DE]=Streaming-/Aufnahme-Software -Comment[de_DE]=Freie und Open-Source-Streaming-/Aufnahme-Software -GenericName[el_GR]=Λογισμικό Ροής/Καταγραφής -Comment[el_GR]=Δωρεαν Λογισμικό Streaming/Kαταγραφή ανοιχτου κωδικα -GenericName[en_GB]=Streaming/Recording Software -Comment[en_GB]=Free and Open Source Streaming/Recording Software -GenericName[es_ES]=Software de retransmisión/grabación -Comment[es_ES]=Software de retransmisión/grabación de código abierto y gratuito -GenericName[et_EE]=Video voogesituse ja salvestuse tarkvara -Comment[et_EE]=Tasuta ja avatud lähtekoodiga video voogesituse ja salvestuse tarkvara -GenericName[fa_IR]=نرم افزار جریان/ضبط -Comment[fa_IR]=نرم افزار منبع باز و رایگان جریان/ضبط -GenericName[fil_PH]=Software para sa Streaming/Recording -Comment[fil_PH]=Libre at Open Source na Streaming/Recording Software -GenericName[fr_FR]=Logiciel de diffusion/enregistrement -Comment[fr_FR]=Logiciel de diffusion/enregistrement gratuit et Open Source -GenericName[gd_GB]=Bathar-bog sruthaidh/clàraidh -Comment[gd_GB]=Bathar-bog sruthaidh/clàraidh saor le bun-tùs fosgailte -GenericName[he_IL]=תוכנה לשידורים חיים והקלטה -Comment[he_IL]=תכנה חינמית בקוד פתוח לשידורים חיים ולהקלטה -GenericName[hi_IN]=स्ट्रीमिंग/रिकॉर्डिंग सॉफ्टवेयर -Comment[hi_IN]=स्वतंत्र एवं खुले स्रोत वाला स्ट्रीमिंग/रिकॉर्डिंग सॉफ्टवेयर -GenericName[hu_HU]=Közvetítő/rögzítő szoftver -Comment[hu_HU]=Szabad és nyílt forráskódú közvetítő/rögzítő szoftver -GenericName[id_ID]=Perangkat Lunak Streaming/Perekaman -Comment[id_ID]=Perangkat Lunak Streaming/Perekaman Gratis dan Sumber Terbuka -GenericName[it_IT]=Streaming/Software Di Registrazione -Comment[it_IT]=Software Libero e Open Source Streaming/Registrazione -GenericName[ja_JP]=配信/録画ソフトウェア -Comment[ja_JP]=無料のオープンソース配信/録画ソフトウェア -GenericName[ka_GE]=ვიდეოს ეთერში გამშვები/ჩამწერი პროგრამა -Comment[ka_GE]=თავისუფალი და ღია წყაროს მქონე, ვიდეოს ეთერში გამშვები/ჩამწერი პროგრამა -GenericName[ko_KR]=방송 및 녹화 프로그램 -Comment[ko_KR]=무료 오픈소스 방송 및 녹화 프로그램 -GenericName[ms_MY]=Perisian Penstriman/Rakaman -Comment[ms_MY]=Perisian Penstriman/Rakaman Bersumber Terbuka dan Bebas -GenericName[nl_NL]=Streaming/Opname Software -Comment[nl_NL]=Vrij en Open Source Streaming/Opname Sofware -GenericName[pl_PL]=Oprogramowanie do transmisji strumieniowej/nagrywania -Comment[pl_PL]=Darmowe i otwarte oprogramowanie do transmisji strumieniowej/nagrywania -GenericName[pt_BR]=Software de Streaming/Gravação -Comment[pt_BR]=Software de Streaming/Gravação de Código Aberto e Livre -GenericName[pt_PT]=Programa de transmissão/gravação -Comment[pt_PT]=Programa de transmissão/gravação livre e de código aberto -GenericName[ro_RO]=Program de Streaming/Înregistrare -Comment[ro_RO]=Program de streaming / înregistrare gratuit și open source -GenericName[ru_RU]=Программа для видеостриминга и видеозаписи -Comment[ru_RU]=Свободное и открытое ПО для видеостриминга и видеозаписи -GenericName[sk_SK]=Streamovací/Nahrávací Software -Comment[sk_SK]=Bezplatný a otvorený streamovací/nahrávací software -GenericName[sv_SE]=Programvara för strömning/inspelning -Comment[sv_SE]=Fri programvara för strömning/inspelning med öppen källkod -GenericName[tr_TR]=Yayın/Kayıt Yazılımı -Comment[tr_TR]=Ücretsiz ve Açık Kaynaklı Yayın/Kayıt Yazılımı -GenericName[uk_UA]=Програма для трансляцій/запису -Comment[uk_UA]=Вільне та відкрите програмне забезпечення для трансляцій/запису -GenericName[vi_VN]=Phần mềm ghi hình/phát luồng -Comment[vi_VN]=Phần mềm ghi hình / phát luồng mở và miễn phí -GenericName[zh_CN]=直播/录像软件 -Comment[zh_CN]=自由且开源的用于直播串流以及视频录制的软件 -GenericName[zh_TW]=串流與錄影軟體 -Comment[zh_TW]=免費,開源的串流與錄影軟體 diff --git a/dprint/.config/dprint/cups.desktop b/dprint/.config/dprint/cups.desktop deleted file mode 100755 index 5e4cc10..0000000 --- a/dprint/.config/dprint/cups.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=printer config -Categories=System;Printing;HardwareSettings;X-Red-Hat-Base; -Exec=xdg-open http://localhost:631/ -Icon=cups -StartupNotify=false -Terminal=false -Type=Application diff --git a/dprint/.config/dprint/darktable.desktop b/dprint/.config/dprint/darktable.desktop deleted file mode 100644 index 07ccfa4..0000000 --- a/dprint/.config/dprint/darktable.desktop +++ /dev/null @@ -1,61 +0,0 @@ -[Desktop Entry] -Name=darktable -GenericName=Virtual Lighttable and Darkroom -GenericName[af]=Virtuele Ligtafel en Donkerkamer -GenericName[de]=Virtueller Leuchttisch und Dunkelkammer -GenericName[eo]=Virtuala Lumtablo kaj Senluma Ĉambro -GenericName[es]=Mesa de Luz y Cuarto Oscuro Virtuales -GenericName[fr]=Table Lumineuse et Chambre Noire virtuelles -GenericName[he]=שולחן אור וחדר חושך וירטואלי -GenericName[hu]=Virtuális átvilágító és sötétkamra -GenericName[it]=Tavolo Luminoso e Camera Oscura virtuali -GenericName[nl]=Virtuele bibliotheek en donkere kamer -GenericName[pt_BR]=Mesa de Luz e Sala Escura Virtuais -GenericName[ru]=Виртуальный световой стол и фоторедактор -GenericName[sl]=Virtualna osvetljena podlaga in temnica -Comment=Organize and develop images from digital cameras -Comment[af]=Organiseer en ontwikkel beelde van digitale kameras -Comment[de]=Organisiere und entwickle Bilder von Digitalkameras -Comment[eo]=Organizi kaj disvolvi bildojn de ciferecaj fotiloj -Comment[es]=Organice y revele fotografías de cámaras digitales -Comment[fr]=Organiser et développer les images d'un boîtier numérique -Comment[he]=ארגן ופתח תמונות ממצלמות דיגיטליות -Comment[hu]=Digitális fényképező képeinek rendezése, kidolgozása -Comment[it]=Organizza e sviluppa le immagini della tua fotocamera digitale -Comment[nl]=Organiseer en ontwikkel afbeeldingen van digitale camera's -Comment[pt_BR]=Organize e trate imagens de câmeras digitais -Comment[ru]=Организация и обработка цифровых фотографий -Comment[sl]=Organizira in razvija slike digitalnih kamer - -X-GNOME-FullName=Darktable Photo Workflow Software - -Version=1.0 - -Type=Application -Categories=Graphics;Photography;GTK; -# TRANSLATORS: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! -Keywords=graphics;photography;raw; -Keywords[af]=grafika;fotografie;raw; -Keywords[de]=Graphik;Grafik;Photographie;Fotografie;Raw; -Keywords[eo]=grafikaĵoj;foto;kruda; -Keywords[es]=gráficos;fotografía;raw; -Keywords[fr]=graphisme;photographie;raw; -Keywords[he]=גרפיקה;צילום;raw; -Keywords[hu]=grafika;fénykép;fotó;raw; -Keywords[it]=grafica;fotografia;raw; -Keywords[nl]=grafische vormgeving;fotografie;raw; -Keywords[pt_BR]=gráfico;fotografia;raw; -Keywords[ru]=graphics;photography;raw; -Keywords[sl]=grafika;fotografije;surove; - -Exec=/usr/bin/darktable %U -TryExec=/usr/bin/darktable -Terminal=false -StartupNotify=true - -MimeType=application/x-darktable;image/x-dcraw;image/jpeg;image/jpg;image/jp2;image/png;image/tiff;image/x-portable-pixmap;image/x-portable-floatmap;image/x-exr; - -Icon=darktable - -X-Unity-IconBackgroundColor=#252525 - diff --git a/dprint/.config/dprint/deluge.desktop b/dprint/.config/dprint/deluge.desktop deleted file mode 100644 index 4a57249..0000000 --- a/dprint/.config/dprint/deluge.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=deluge -TryExec=deluge-gtk -Exec=deluge-gtk %U -Icon=deluge -Terminal=false -Type=Application -Categories=Network;FileTransfer;P2P;GTK; -StartupWMClass=deluge -StartupNotify=true -MimeType=application/x-bittorrent;x-scheme-handler/magnet; -X-GNOME-UsesNotifications=true diff --git a/dprint/.config/dprint/desmume.desktop b/dprint/.config/dprint/desmume.desktop deleted file mode 100644 index f369c6f..0000000 --- a/dprint/.config/dprint/desmume.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=desmume -Comment=Nintento DS emulator -TryExec=desmume -Exec=desmume -Icon=DeSmuME -Categories=GNOME;GTK;Game;Emulator; -MimeType=application/x-nintendo-ds-rom; diff --git a/dprint/.config/dprint/dolphin-emu.desktop b/dprint/.config/dprint/dolphin-emu.desktop deleted file mode 100644 index af2127e..0000000 --- a/dprint/.config/dprint/dolphin-emu.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Icon=dolphin-emu -Exec=env QT_QPA_PLATFORM=xcb dolphin-emu -Terminal=false -Type=Application -Categories=Game;Emulator; -Name=dolphin -GenericName=Wii/GameCube Emulator -Comment=A Wii/GameCube Emulator diff --git a/dprint/.config/dprint/element-desktop.desktop b/dprint/.config/dprint/element-desktop.desktop index 1576cc1..df48932 100644 --- a/dprint/.config/dprint/element-desktop.desktop +++ b/dprint/.config/dprint/element-desktop.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Name=element Comment=A feature-rich client for Matrix.org -Exec=element-desktop --enable-features=UseOzonePlatform --ozone-platform=wayland --force-device-scale-factor=1.5 +Exec=element-desktop --enable-features=UseOzonePlatform --ozone-platform=wayland --force-device-scale-factor=1.6 Terminal=false Type=Application Icon=element diff --git a/dprint/.config/dprint/emoji.desktop b/dprint/.config/dprint/emoji.desktop index 1a2c707..1469519 100644 --- a/dprint/.config/dprint/emoji.desktop +++ b/dprint/.config/dprint/emoji.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=emoji -Exec=/home/kota/bin/dmenu_emoji +Exec=/home/kota/bin/menu-emoji Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/fceux.desktop b/dprint/.config/dprint/fceux.desktop deleted file mode 100644 index 2a45ced..0000000 --- a/dprint/.config/dprint/fceux.desktop +++ /dev/null @@ -1,22 +0,0 @@ -[Desktop Entry] -Type=Application -Version=1.0 -Name=nes-fceux -GenericName=NES/Famicom emulator -NoDisplay=false -Comment=Emulate NES ROMs -Exec=/usr/bin/fceux -Icon=/usr/share/pixmaps/fceux.png -Terminal=false -MimeType=application/x-nes-rom -Categories=Game;Emulator; -Encoding=UTF-8 -Actions=Fullscreen;DefaultConfig; -[Desktop Action Fullscreen] -Name=Open in Fullscreen -Exec=fceux -f 1 -OnlyShowIn=Unity -[Desktop Action DefaultConfig] -Name=Start With the Default Configuration -Exec=fceux --no-config 1 -OnlyShowIn=Unity diff --git a/dprint/.config/dprint/godot.desktop b/dprint/.config/dprint/godot.desktop deleted file mode 100644 index 47bd13f..0000000 --- a/dprint/.config/dprint/godot.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Name=godot -GenericName=Godot -Exec=godot -Terminal=false -Type=Application -Version=1.0 diff --git a/dprint/.config/dprint/grabc.desktop b/dprint/.config/dprint/grabc.desktop deleted file mode 100644 index 79cc7c9..0000000 --- a/dprint/.config/dprint/grabc.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Name=grabc -GenericName=clock -Exec=grabc | xclip -selection clipboard -Terminal=false -Type=Application -Version=1.0 diff --git a/dprint/.config/dprint/idea.desktop b/dprint/.config/dprint/idea.desktop deleted file mode 100644 index e41fd70..0000000 --- a/dprint/.config/dprint/idea.desktop +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Name=idea -Exec=/home/kota/.local/stow/idea-IC-213.5744.223/bin/idea.sh -Terminal=false -Type=Application -Version=1.0 diff --git a/dprint/.config/dprint/libreoffice-startcenter.desktop b/dprint/.config/dprint/libreoffice-startcenter.desktop deleted file mode 100644 index a1eb6eb..0000000 --- a/dprint/.config/dprint/libreoffice-startcenter.desktop +++ /dev/null @@ -1,284 +0,0 @@ -# -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This file incorporates work covered by the following license notice: -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed -# with this work for additional information regarding copyright -# ownership. The ASF licenses this file to you under the Apache -# License, Version 2.0 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.apache.org/licenses/LICENSE-2.0 . -# -[Desktop Entry] -Version=1.0 -Terminal=false -NoDisplay=false -Icon=libreoffice-startcenter -Type=Application -Categories=Office;X-Red-Hat-Base;X-SuSE-Core-Office;X-MandrivaLinux-Office-Other; -Exec=libreoffice %U -MimeType=application/vnd.openofficeorg.extension;x-scheme-handler/vnd.libreoffice.cmis; -Name=libreoffice -GenericName=Office -GenericName[af]=Kantoor -GenericName[am]=ቢሮ -GenericName[ar]=مكتب -GenericName[as]=অফিচ -GenericName[ast]=Oficina -GenericName[be]=Office -GenericName[bg]=Офис пакет -GenericName[bn]=অফিস -GenericName[bn_IN]=অফিস -GenericName[bo]=ཕབ་དོར། -GenericName[br]=Burev -GenericName[brx]=अफिस -GenericName[bs]=Office -GenericName[ca]=Oficina -GenericName[ca_valencia]=Oficina -GenericName[cs]=Kancelář -GenericName[cy]=Swyddfa -GenericName[da]=Kontor -GenericName[de]=Office -GenericName[dgo]=दफ्तर -GenericName[dz]=ཡིག་ཚང་། -GenericName[el]=Γραφείο -GenericName[en]=Office -GenericName[en_GB]=Office -GenericName[en_ZA]=Office -GenericName[eo]=Oficejo -GenericName[es]=Programas de oficina -GenericName[et]=Kontoritöö -GenericName[eu]=Bulegoa -GenericName[fa]=اداری -GenericName[fi]=Toimisto -GenericName[fr]=Bureau -GenericName[ga]=Oifig -GenericName[gd]=Oifis -GenericName[gl]=Oficina -GenericName[gu]=ઓફિસે -GenericName[gug]=Office -GenericName[he]=משרד -GenericName[hi]=ऑफ़िस -GenericName[hr]=Ured -GenericName[hu]=Iroda -GenericName[id]=Perkantoran -GenericName[is]=Skrifstofuforrit -GenericName[it]=Ufficio -GenericName[ja]=Office -GenericName[ka]=ოფისი -GenericName[kk]=Офис -GenericName[km]=ការិយាល័យ -GenericName[kmr_Latn]=Nivîsgeh -GenericName[kn]=ಕಛೇರಿ -GenericName[ko]=오피스 -GenericName[kok]= कार्यालय -GenericName[ks]=آفس -GenericName[lb]=Office -GenericName[lo]=ຫ້ອງການ -GenericName[lt]=Raštinės programos -GenericName[lv]=Birojs -GenericName[mai]=ऑफिस -GenericName[mk]=Канцеларија -GenericName[ml]=ഓഫീസ് -GenericName[mn]=Офис -GenericName[mni]=ওফিস -GenericName[mr]=ऑफिस -GenericName[my]=ရုံး -GenericName[nb]=Kontor -GenericName[ne]=कार्यालय -GenericName[nl]=Kantoor -GenericName[nn]=Kontor -GenericName[nr]=i-Ofisi -GenericName[nso]=Ofisi -GenericName[oc]=Burotica -GenericName[om]=Waajjira -GenericName[or]=କାର୍ଯ୍ୟାଳୟ -GenericName[pa_IN]=ਆਫਿਸ -GenericName[pl]=Biuro -GenericName[pt]=Escritório -GenericName[pt_BR]=Office -GenericName[ro]=Birou -GenericName[ru]=Офис -GenericName[rw]=Ofise -GenericName[sa_IN]=ऑफिस -GenericName[sat]=ओफिसऑफिस -GenericName[sd]=آفيس -GenericName[si]=කාර්‍යයාලීය -GenericName[sid]=Ofiise -GenericName[sk]=Kancelária -GenericName[sl]=Pisarniški paket -GenericName[sq]=Zyrë -GenericName[sr]=Канцеларија -GenericName[sr_Latn]=Kancelarija -GenericName[ss]=Lihhovisi -GenericName[st]=Ofisi -GenericName[sv]=Kontor -GenericName[sw_TZ]=Ofisi -GenericName[ta]=அலுவலகம் -GenericName[te]=కార్యాలయం -GenericName[tg]=Офис -GenericName[th]=ที่ทำงาน -GenericName[tn]=Kantoro/Ofisi -GenericName[tr]=Ofis -GenericName[ts]=Ofisi -GenericName[tt]=Офис -GenericName[ug]=ئىشخانا -GenericName[uk]=Офіс -GenericName[uz]=Ofis -GenericName[ve]=Ofisi -GenericName[vi]=Văn phòng -GenericName[xh]=Iofisi -GenericName[zh_CN]=办公 -GenericName[zh_TW]=辦公 -GenericName[zu]=Ihhovisi -Comment=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[af]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[am]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[ar]=الحقيبة اﻻنتاجية المكتبية متوافقة مع صيغ الوثائق المفتوحة المدعومة من مؤسسة الوثائق المفتوحة المصدر. -Comment[as]=মুক্ত আৰু প্ৰামাণিত ODF দস্তাবেজ বিন্যাসৰ লগত সংগত অফিচ উৎপাদনা চুইট। Document Foundation -ৰ দ্বাৰা সমৰ্থিত। -Comment[ast]=La suite de productividá d'oficina compatible col formatu de documentos abiertu y estandarizáu ODF. Col sofitu de The Document Foundation. -Comment[be]=Комплекс офісных праграм, сумяшчальных з адкрытым стандартам файлаў дакументаў ODF. Падтрымліваецца фондам 'The Document Foundation'. -Comment[bg]=Офис пакетът, съвместим с отворения и стандартизиран формат за документи ODF. Поддържа се от The Document Foundation. -Comment[bn]=অফিস প্রোডাক্টিভিটি স্যুট মুক্ত ও আদর্শ ODF নথি বিন্যাসের সাথে সঙ্গতিপূর্ণ। নথি ফাউন্ডেশন দ্বারা সমর্থিত। -Comment[bn_IN]=অফিস প্রোডাক্টিভিটি স্যুট মুক্ত ও আদর্শ ODF নথি বিন্যাসের সাথে সঙ্গতিপূর্ণ। নথি ফাউন্ডেশন দ্বারা সমর্থিত। -Comment[bo]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[br]=An heuliad burevek keverlec'h gant ar mentrezh teul ODF skoueriekaet ha digor. Skoret eo gant The Document Foundation. -Comment[brx]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[bs]=Uredski paket kompatibilan sa otvorenim i standardnim ODF formatom dokumenata. Podržan od strane Dokument fondacije. -Comment[ca]=El paquet ofimàtic compatible amb el format de document obert i estàndard ODF. Amb el suport de The Document Foundation. -Comment[ca_valencia]=El paquet ofimàtic compatible amb el format de document obert i estàndard ODF. Amb el suport de The Document Foundation. -Comment[cs]=Kancelářský balík kompatibilní s otevřeným a standardizovaným formátem dokumentů ODF. Podporován The Document Foundation. -Comment[cy]=Y casgliad o raglenni swyddfa sy'n gydnaws a'r fformat Dogfen ODF safonol. Cefnogir gan y Document Foundation. -Comment[da]=Kontorpakken er kompatibel med den åbne standard ODF. Støttes af The Document Foundation. -Comment[de]=Die produktive Bürosoftware ist kompatibel zu dem offenen und standardisierten OpenDocument-Format (ODF). Unterstützt von The Document Foundation. -Comment[dgo]=आफिस उत्पादनशीलता सूइट मुक्त ते मानकीकृत ODF दस्तावेज फार्मैट दे अनुकूल ऐ.डाक्युमैंट फांउडेशन द्वारा समर्थनशुदा. -Comment[dz]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[el]=Το συμβατό πακέτο παραγωγικότητας γραφείου στην ανοιχτή και τυποποιημένη μορφή εγγράφου ODF. Υποστηρίζεται από το Document Foundation. -Comment[en]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[en_GB]=The office productivity suite compatible to the open and standardised ODF document format. Supported by The Document Foundation. -Comment[en_ZA]=The office productivity suite compatible to the open and standardised ODF document format. Supported by The Document Foundation. -Comment[eo]=La oficeja programaro kongrua kun la malferma kaj norma ODF-dokumenta formato. Subtenata de la Document Foundation. -Comment[es]=El conjunto de aplicaciones de productividad ofimática compatible con el formato de documentos abierto y estandarizado ODF. Con el apoyo de The Document Foundation. -Comment[et]=Kontoritarkvara komplekt, mis ühildub avatud ja standardiseeritud ODF-dokumendivorminguga. Toetab Document Foundation. -Comment[eu]=ODF dokumentu-formatu ireki eta estandarizatuarekin bateragarria den bulegotikako produktibitate-suitea. The Document Foundation fundazioaren babespean. -Comment[fa]=مجموعه نرم‌افزار اداری سازگار با قالب سند آزاد و استاندارد شده ODF. پشتیبانی شده توسط بنیاد اسناد. -Comment[fi]=Avoimen ODF-asiakirjastandardin kanssa yhteensopiva, The Document Foundationin tukema toimisto-ohjelmisto. -Comment[fr]=La suite de productivité bureautique compatible avec le format de document ODF standardisé et ouvert. Prise en charge par The Document Foundation. -Comment[ga]=Sraith feidhmchlár le haghaidh táirgiúlachta oifige atá comhoiriúnach don fhormáid oscailte chaighdeánach ODF. Tacaíonn The Document Foundation leis. -Comment[gd]=Tha an raon seo de bhathar oifis co-chòrdail leis an fhòrmat fhosgailte is stannardach ODF. Le taic on Document Foundation. -Comment[gl]=A suite de produtividade de oficina compatíbel co formato de documento estándar ODF. Promovida por The Document Foundation. -Comment[gu]=ઑફિસ પ્રોડક્ટીવીટી સ્યૂટ ઓપન અને મૂળભૂત થયેલ ODF દસ્તાવેજ બંધારણ સાથે સુસંગત છે. દસ્તાવેજ ફાઉન્ડેશન દ્દારા આધારભૂત છે. -Comment[gug]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[he]=חבילת כלי המשרד תואמת למבנה הקבצים התקני והפתוח ODF. כאשר התמיכה הנה מצד The Document Foundation (קרן המסמך). -Comment[hi]=मुक्त और मानकीकृत ODF दस्तावेज़ प्रारूप के सुसंगत ऑफिस उत्पादकता सूइट. डॉक्यूमेंट फाउंडेशन द्वारा समर्थित. -Comment[hr]=Uredski paket je usklađen s otvorenim i standardiziranim ODF formatom dokumenta. Podržan od strane The Document Foundation. -Comment[hu]=Az irodai programcsomag kompatibilis a nyílt és a szabványosított ODF dokumentumformátummal. A The Document Foundation támogatja. -Comment[id]=Paket aplikasi kantor ini kompatibel dengan format dokumen ODF. Didukung oleh The Document Foundation. -Comment[is]=Skrifstofuhugbúnaður sem samræmist opna og staðlaða ODF skjalasniðinu. Stutt af The Document Foundation. -Comment[it]=La suite di produttività per l'ufficio compatibile con il formato standard aperto ODF. Supportata da The Document Foundation. -Comment[ja]=オープンで標準化された ODF ドキュメント形式に準拠したオフィススイートです。The Document Foundation によってサポートされています。 -Comment[ka]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[kk]=Кеңселік бағдарламалар дестесі ашық және стандартталған ODF құжаттар пішімімен үйлесімді. The Document Foundation қолдау көрсетеді. -Comment[km]=ឈុតកម្មវិធី​ការិយាល័យ​ឆប​គ្នា​ជា​មួយ​នឹង​ទ្រង់ទ្រាយ​ឯកសារ​ស្តង់ដារ​​ និង​ឥតគិត​ថ្លៃ ODF ។ ដែល​បាន​គាំទ្រ​ដោយ The Document Foundation ។ -Comment[kmr_Latn]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[kn]=ಮುಕ್ತ ಹಾಗು ಶಿಷ್ಟ ಎಂದು ಪರಿಗಣಿಸಲಾದ ODF ದಸ್ತಾವೇಜು ವಿನ್ಯಾಸಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಒಂದು ಆಫೀಸ್ ಪ್ರೊಡಕ್ಟೀವ್ ಸೂಟ್ ಆಗಿದೆ. ಡಾಕ್ಯುಮೆಂಟ್ ಫೌಂಡೇಶನ್‌ನಿಂದ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. -Comment[ko]=개방 및 표준화된 ODF 문서 형식에 적합한 오피스 생산성 제품군입니다. 문서재단(The Document Foundation)에서 지원합니다. -Comment[kok]=ओफीस प्रोडक्टिवीटी सुट उगडपाक अनुरुप जाला आनी ओडीएफ दस्तावेज फोरमेट प्रमाणभूत केला. डोक्युमेंट फाउंडेशनान आदारभूत केला.doftor utopodok suite ugtem ani promannit ODF dostavez pod'dotek susangot -Comment[ks]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[lb]=Die produktive Bürosoftware ist kompatibel zu dem offenen und standardisierten OpenDocument Format (ODF). Unterstützt von The Document Foundation. -Comment[lo]=ຊຸດໂປຣແກຣມຜະລິດຕະພັນສຳລັບສຳນັກງານທີ່ເຂົ້າກັນໄດ້ກັບຮູບແບບເອກະສານ ODF ທີ່ເປີດກ້ວາງ ແລະ ເປັນມາດຕະຖານ. ສະໜັບສະໜູນໂດຍ The Document Foundation. -Comment[lt]=Raštinės programų rinkinys, suderinamas su atviruoju standartizuotu ODF dokumentų formatu. Rinkinį kuria „The Document Foundation“ bendruomenė. -Comment[lv]=Biroja programmatūras komplekts, kas ir savietojams ar atvērto un standartizēto ODF dokumentu formātu. Atbalsta The Document Foundation. -Comment[mai]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[mk]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[ml]=സ്വതന്ത്രവും നിലവാരവുമുള്ള ഒഡിഎഫ് ശൈലിയ്ക്കു് ഉചിതമായ ഓഫീസ് പ്രൊഡക്ടിവിറ്റി സ്യൂട്ട്. ഇതിനെ ഡോക്യുമെന്റ് ഫൌണ്ടേഷന്‍ പിന്തുണയ്ക്കുന്നു. -Comment[mn]=Үр ач өндөртэй Офис Програмын цогцолбор нь стандартчилагдсан ODF баримт бичгийн хэлбэржүүлэлттэй баримт бичгийг нээх чадвартай. Энэ The Document Foundation-р дэмжигдсэн. -Comment[mni]=ওফিস প্রদক্তিভিতি সুউত অসি ওপন অমসুং স্তেন্দার্দাইজ ODF দোকুমেন্ত ফোর্মেতকা -Comment[mr]=ओपन व मानक ODF दस्तऐवज रूपणशी सहत्व ऑफिस प्रोडक्टिविटि संच. डॉक्युमेंट फाँडेशनद्वारे समर्थीत. -Comment[my]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[nb]=Kontorpakken som bruker det åpne og standardiserte dokumentformatet ODF. Støttet av The Document Foundation. -Comment[ne]=यो कार्यालय उपयोगिता सुइट खुला र स्तरीय ODF कागजातको ढाँचा संग मिल्दो छ। The Document Foundation द्वारा समर्थित। -Comment[nl]=Het pakket voor productiviteit op kantoor, compatibel met het open en gestandaardiseerde ODF documentformaat. Ondersteund door The Document Foundation. -Comment[nn]=Kontorpakka som bruker det opne og standardiserte dokumentformatet ODF. Støtta av The Document Foundation. -Comment[nr]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[nso]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[oc]=La seguida burotica compatibla amb lo format de document ODF estandardizada e dobèrt. Presa en carga per The Document Foundation. -Comment[om]=Gartuu sirna offisii gulantaa banaan walsimatee fi ODF fayyadamu. Dokumant Faawundeeshiniin kan deeggaramu. -Comment[or]=କାର୍ଯ୍ୟାଳୟ ଉତ୍ପାଦନ ମୁକ୍ତ ଏବଂ ମାନକ ODF ଦଲିଲ ଶୈଳୀ ସହିତ ସୁସଂଗତ ମେଳଖାଇଥାଏ। ଏହା ଦଲିଲ ଅନୁଷ୍ଠାନ ଦ୍ୱାରା ସମର୍ଥିତ। -Comment[pa_IN]=ਆਫਿਸ ਪੈਕੇਜ, ਜੋ ਕਿ ਓਪਨ ਤੇ ਸਟੈਂਡਰਡ ODF ਦਸਤਾਵੇਜ਼ ਫਾਰਮੈਟ ਲਈ ਅਨੁਕੂਲ ਹੈ। ਇਹ ਡੌਕੂਮੈਂਟ ਫਾਊਂਡੇਸ਼ਨ ਵਲੋਂ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਹੈ। -Comment[pl]=Wydajny pakiet biurowy, kompatybilny z otwartym i znormalizowanym formatem ODF. Rozwijany przez The Document Foundation. -Comment[pt]=O conjunto de aplicações de escritório, compatíveis com o formato de documentos padrão ODF. Suportado pela The Document Foundation. -Comment[pt_BR]=A suite de produtividade de escritório compatível com o formato aberto e padronizado ODF. Com o apoio da The Document Foundation. -Comment[ro]=Suita de productivitate pentru birou compatibilă cu formatul deschis și standardizat ODF. Sprijinită de The Document Foundation. -Comment[ru]=Офисный пакет совместим с открытым и стандартизованным форматом документов ODF. Поддерживается The Document Foundation. -Comment[rw]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[sa_IN]=प्रमाणीकृतं ODF लेखापत्ररचनाम् उद्घाटितुम् ओफीस् उत्पन्नता योग्यताम् उचितं -Comment[sat]=ऑफिस तेयार ओडोक साजाव ODF दोलिल तेयार झिज आर बाताव एम बेस हुय होचोया . -Comment[sd]=ان کليل ۽ معياي اوڊي ايف دستاويز جي رچنا ۾ اُتپادڪتا جي سيٽ جي موافقت۔ دستاويز فائونڊيشن دواران سمرٿن مليل۔ -Comment[si]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[sid]=Ofiisete laashshate gari ODF bortaje suudishsha fanatenna mereggisate injaawa sumaanchote. Bortajete Xintinni irkisamino. -Comment[sk]=Kancelársky balík kompatibilný s otvoreným a štandardizovným formátom ODF. Podporovaný nadáciou The Document Foundation -Comment[sl]=Pisarniški paket, združljiv z odprto in standardizirano vrsto datotek dokumentov ODF. Projekt je podprla The Document Foundation. -Comment[sq]=Suita për zyrën në përputhje me formatin e hapur dhe të standardizuar për dokumente ODF. Mbështetur nga The Document Foundation. -Comment[sr]=Канцеларијски пакет сагласан са стандардизованим отвореним документ-форматом. Подржан од стране „Документ фондације“. -Comment[sr_Latn]=Kancelarijski paket saglasan sa standardizovanim otvorenim dokument-formatom. Podržan od strane „Dokument fondacije“. -Comment[ss]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[st]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[sv]=Kontorssviten som är kompatibel med det öppna och standardiserade filformatet ODF. Ges ut av The Document Foundation. -Comment[sw_TZ]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[ta]=இந்த அலுவலக உற்பத்தித்திறன் தொகுப்பு, திறந்த மற்றும் செந்தர ODF ஆவண வடிவூட்டத்துடன் ஒத்திசைகிறது. தெ டாகுமெண்ட் பவுண்டேசனால் ஆதரிக்கப்படுகிறது. -Comment[te]=కార్యాలయ ఉత్పాదక ఉపకరణాల సమదాయం అరక్షిత మరియు ప్రామాణీకరించబడిన ODF పత్ర తీరుతో సరిపోలినది. ద డాక్యుమెంట్ ఫౌండేషన్ మద్దతు కలిగినది -Comment[tg]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[th]=ชุดโปรแกรมผลิตภาพสำนักงารนที่เข้ากันได้กับรูปแบบเอกสาร ODF ที่เปิดกว้งาและเป็นมาตรฐาน สนับสนุนโดย The Document Foundation. -Comment[tn]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[tr]=Ofis üretkenlik takımı açık ve standartlaşmış ODF belge biçemi ile uyumludur. The Document Foundation tarafından desteklenmektedir. -Comment[ts]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[tt]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[ug]=بۇ ئىشخانا يۈرۈشلۇك دېتالى ئوچۇق بولغان ODF پۈتۈك پىچىمىنىڭ ئۆلچىمى بىلەن ماسلىشىدۇ. The Document Foundation قوللاش بىلەن تەمىنلەيدۇ. -Comment[uk]=Офісний пакет сумісний з відкритим і стандартизованим форматом документів ODF. Підтримується The Document Foundation. -Comment[uz]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[ve]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[vi]=Bộ công cụ văn phòng này tương thích với các chuẩn ODF. Được hỗ trợ bởi The Document Foundation. -Comment[xh]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -Comment[zh_CN]=办公生产套件与开放、标准化的 ODF 文档格式兼容。由 The Document Foundation 提供支持。 -Comment[zh_TW]=本辦公生產力套裝軟體和開放且標準化的 ODF 文件格式相容,由文件基金會提供支援。 -Comment[zu]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation. -StartupNotify=true -X-GIO-NoFuse=true -StartupWMClass=libreoffice-startcenter -X-KDE-Protocols=file,http,ftp,webdav,webdavs - -##Define Actions -Actions=Writer;Calc;Impress;Draw;Base;Math; - -[Desktop Action Writer] -Name=Writer -Exec=libreoffice --writer - -[Desktop Action Calc] -Name=Calc -Exec=libreoffice --calc - -[Desktop Action Impress] -Name=Impress -Exec=libreoffice --impress - -[Desktop Action Draw] -Name=Draw -Exec=libreoffice --draw - -[Desktop Action Base] -Name=Base -Exec=libreoffice --base - -[Desktop Action Math] -Name=Math -Exec=libreoffice --math - -##End of actions menu diff --git a/dprint/.config/dprint/lxappearance.desktop b/dprint/.config/dprint/lxappearance.desktop deleted file mode 100644 index 82d8f0d..0000000 --- a/dprint/.config/dprint/lxappearance.desktop +++ /dev/null @@ -1,178 +0,0 @@ -[Desktop Entry] -Type=Application -Name=lxappearance -Name[ar]=خصّص المظهر والإحساس -Name[be]=Настаўленні выгляду -Name[bg]=Персонализиране на Външния вид -Name[ca]=Personalitzeu l'aspecte i el comportament -Name[cs]=Upravit vzhled a chování -Name[da]=Tilpas udseende -Name[de]=Erscheinungsbild anpassen -Name[el]=Προσαρμογή Εμφάνισης και Αισθητικής -Name[en_GB]=Customise Look and Feel -Name[es]=Personalizar apariencia y comportamiento -Name[et]=Välimuse kohandamine -Name[eu]=Pertsonalizatu itxura eta izaera -Name[fa]=سفارشی سازی نما و شما -Name[fi]=Muokkaa ulkonäköä ja tuntumaa -Name[fo]=Tillaga útsjónd og kenslu -Name[fr]=Personnaliser l'apparence -Name[gl]=Personalizar a aparencia e o comportamento -Name[he]=התאמת המראה והתחושה -Name[hr]=Prilagođava izgled i dojam -Name[hu]=Megjelenés testreszabása -Name[id]=Ubah Tampilan dan Rasa -Name[is]=Sérsníða útlit og viðmót -Name[it]=Personalizza aspetto e stile -Name[ja]=ルックアンドフィールを設定します -Name[kk]=Сыртқы түрін баптау -Name[ko]=겉보기를 조정합니다 -Name[lg]=Tegeka eby'endabika n'enneyisa -Name[lt]=Derinti išvaizdą -Name[nl]=Uiterlijk en bediening aanpassen -Name[pa]=ਦਿੱਖ ਤੇ ਪਰਭਾਵ ਪਸੰਦ ਮੁਤਾਬਕ -Name[pl]=Preferencje wyglądu -Name[pt]=Personalizar aspeto e comportamento -Name[pt_BR]=Personalizar visual -Name[ro]=Personalizați desktopul -Name[ru]=Настройка внешнего вида -Name[sl]=Videz in občutek -Name[sr]=Подешавања изгледа -Name[sr@latin]=Podešavanja izgleda -Name[sv]=Hantera utseende och beteende -Name[te]=రూపాన్ని మలచుకుని అనందించండి -Name[tr]=Görünümü Özelleştir -Name[tt_RU]=Тышкы кыяфәт -Name[ug]=كۆرۈنۈش ۋە تۇيغۇنى ئۆزلەشتۈرۈش -Name[uk]=Налаштувати вигляд і відображення -Name[vi]=Tùy chỉnh Giao diện -Name[zh_CN]=自定义外观和体验 -Name[zh_TW]=自訂外觀風格 -GenericName=Customize Look and Feel -GenericName[ar]=خصّص المظهر والإحساس -GenericName[be]=Настаўленні выгляду -GenericName[bg]=Персонализиране на Външния вид -GenericName[ca]=Personalitzeu l'aspecte i el comportament -GenericName[cs]=Upravit vzhled a chování -GenericName[da]=Tilpas udseende -GenericName[de]=Erscheinungsbild anpassen -GenericName[el]=Προσαρμογή Εμφάνισης και Αισθητικής -GenericName[en_GB]=Customise Look and Feel -GenericName[es]=Personalizar apariencia y comportamiento -GenericName[et]=Välimuse kohandamine -GenericName[eu]=Pertsonalizatu itxura eta izaera -GenericName[fa]=سفارشی سازی نما و شما -GenericName[fi]=Muokkaa ulkonäköä ja tuntumaa -GenericName[fo]=Tillaga útsjónd og kenslu -GenericName[fr]=Personnaliser l'apparence -GenericName[gl]=Personalizar a aparencia e o comportamento -GenericName[he]=התאמת המראה והתחושה -GenericName[hr]=Prilagođava izgled i dojam -GenericName[hu]=Megjelenés testreszabása -GenericName[id]=Ubah Tampilan dan Rasa -GenericName[is]=Sérsníða útlit og viðmót -GenericName[it]=Personalizza aspetto e stile -GenericName[ja]=ルックアンドフィールを設定します -GenericName[kk]=Сыртқы түрін баптау -GenericName[ko]=겉보기를 조정합니다 -GenericName[lg]=Tegeka eby'endabika n'enneyisa -GenericName[lt]=Derinti išvaizdą -GenericName[nl]=Uiterlijk en bediening aanpassen -GenericName[pa]=ਦਿੱਖ ਤੇ ਪਰਭਾਵ ਪਸੰਦ ਮੁਤਾਬਕ -GenericName[pl]=Preferencje wyglądu -GenericName[pt]=Personalizar aspeto e comportamento -GenericName[pt_BR]=Personalizar visual -GenericName[ro]=Personalizați desktopul -GenericName[ru]=Настройка внешнего вида -GenericName[sl]=Videz in občutek -GenericName[sr]=Подешавања изгледа -GenericName[sr@latin]=Podešavanja izgleda -GenericName[sv]=Hantera utseende och beteende -GenericName[te]=రూపాన్ని మలచుకుని అనందించండి -GenericName[tr]=Görünümü Özelleştir -GenericName[tt_RU]=Тышкы кыяфәт -GenericName[ug]=كۆرۈنۈش ۋە تۇيغۇنى ئۆزلەشتۈرۈش -GenericName[uk]=Налаштувати вигляд і відображення -GenericName[vi]=Tùy chỉnh Giao diện -GenericName[zh_CN]=自定义外观和体验 -GenericName[zh_TW]=自訂外觀風格 -Comment=Customizes look and feel of your desktop and applications -Comment[ar]=يخصّص مظهر وإحساس سطح المكتب وتطبيقاته -Comment[be]=Змяніць выгляд працоўнага асяроддзя і праграмм -Comment[bg]=Персонализирайте Външният вид на вашия работен плот и приложения -Comment[ca]=Personalitza l'aspecte i el comportament de l'escriptori i les aplicacions -Comment[cs]=Přizpůsobí vzhled a chování vašeho pracovního prostředí a aplikací -Comment[da]=Tilpas skrivebordets udseende og programmer -Comment[de]=Das Erscheinungsbild Ihrer Arbeitsumgebung und Anwendungen anpassen -Comment[el]=Προσαρμογή εμφάνισης και αισθητικής της επιφάνειας εργασίας και των εφαρμογών σας -Comment[en_GB]=Customises look and feel of your desktop and applications -Comment[es]=Personaliza la apariencia y el comportamiento del escritorio y las aplicaciones -Comment[et]=Töölaua ja rakenduste välimuse kohandamine -Comment[eu]=Zure mahaigain eta aplikazioen itxura eta izaera pertsonalizatzen ditu -Comment[fa]=سفارشی سازی نمای و شمای رومیزی و برنامه های خود -Comment[fi]=Muokkaa ohjelmiesi sekä työpöytäsi ulkonäköä ja tuntumaa -Comment[fo]=Tillagar útsjóndina og kensluna, av tínum skriviborðið og nýtsluskipanum -Comment[fr]=Personnaliser l'apparence du bureau et des applications -Comment[gl]=Personalizar a aparencia e comportamento do seu escritorio e aplicacións -Comment[he]=התאמת המראה והתחושה של שולחן העבודה והיישומים שלך -Comment[hr]=Prilagođava izgled i dojam vaše radne površine i programa -Comment[hu]=A munkaasztal és az alkalmazások megjelenésének testreszabása -Comment[id]=Ubah tampilan dan rasa dari desktop dan aplikasi Anda -Comment[is]=Sérsníður útlit og hegðun skjáborðs og forrita -Comment[it]=Personalizza l'aspetto e lo stile del desktop e delle applicazioni -Comment[ja]=あなたのデスクトップとアプリケーションのルックアンドフィールを設定します -Comment[kk]=Жұмыс үстелі мен қолданбаларыңыздың сыртқы түрін баптау -Comment[ko]=데스크톱과 프로그램의 겉보기를 조정합니다 -Comment[lg]=W'otegekera endabika n'enneyisa y'awakolerwa ne puloguramu -Comment[lt]=Derina jūsų darbastalio ir programų išvaizdą -Comment[nl]=Past uiterlijk en bediening aan van uw bureaublad en toepassingen -Comment[pa]=ਆਪਣੇ ਡੈਸਕਟਾਪ ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਦਿੱਖ ਤੇ ਪਰਭਾਵ ਆਪਣੇ ਮੁਤਾਬਕ ਬਣਾਓ -Comment[pl]=Dostosowuje wygląd środowiska graficznego i aplikacji -Comment[pt]=Personaliza o aspeto da sua área de trabalho e das aplicações -Comment[pt_BR]=Personaliza o visual de sua área de trabalho e aplicativos -Comment[ro]=Personalizați aspectul desktopului și al programelor -Comment[ru]=Настройте тему рабочего стола и приложений -Comment[sl]=Prilagodite videz in občutek namizja -Comment[sr]=Прилагодите изглед радне површи и програма -Comment[sr@latin]=Prilagodite izgled radne površi i programa -Comment[sv]=Hanterar utseende och beteende för skrivbordsmiljö och program -Comment[te]=మీ డెస్క్‍టాప్ మరియు అనువర్తనాల దర్శనమును అనురూపిస్తుంది -Comment[tr]=Masaüstünüzün ve uygulamaların görünümünü özelleştirir -Comment[tt_RU]=Сезнең эш өстәле һәм кушымтаның тышкы кыяфәтен көйләгез -Comment[ug]=ئۈستەلئۈستىنىڭ ۋە پروگراممىلارنىڭ كۆرۈنۈش ۋە تۇيغۇسىنى ئۆزلەشتۈرۈش -Comment[uk]=Налаштовує вигляд Вашого робочого столу і програм -Comment[vi]=Tùy chỉnh giao diện cho máy tính và ứng dụng của bạn -Comment[zh_CN]=自定义您桌面和应用程序的外观和体验 -Comment[zh_TW]=自訂桌面和應用程式的外觀風格 -Keywords=windows;preferences;settings;theme;style;appearance; -Keywords[ar]=نوافذ;تفضيلات;إعدادات;سمة;نمط;مظهر; -Keywords[cs]=okna;nastavení;motiv;styl;vzhled -Keywords[de]=Fenster;Einstellungen;Themen;Style;Erscheinung; -Keywords[el]=παράθυρα;προτιμήσεις;ρυθμίσεις;θέμα;στυλ;εμφάνιση; -Keywords[es]=ventanas;preferencias;configuraciones;tema;estilo;apariencia; -Keywords[et]=aknad;valikud;sätted;teema;stiil;välimus -Keywords[eu]=leihoak;hobespenak;ezarpenak;gaia;estiloa;itxura; -Keywords[gl]=xanelas;preferencias;axustes;tema;stilo;aparencia; -Keywords[hr]=prozori;osobitosti;postavke;tema;stil;izgled; -Keywords[hu]=ablakok;tulajdonságok;beállítások;témák;stílus;megjelenés; -Keywords[id]=jendela;preferensi;pengaturan;tema;gaya;kenampakan; -Keywords[is]=gluggar;valkostir;stillingar;þema;stíll;útlit; -Keywords[it]=finestre;preferenze;impostazioni;tema;stile;look -Keywords[ja]=windows;preferences;settings;theme;style;appearance; -Keywords[ko]=windows;창;preferences;기본 설정;settings;설정;theme;테마;style;스타일;appearance;모양새; -Keywords[lg]=madirisa;nteekateeka;butegeke;lulyo;ndabika; -Keywords[nl]=vensters;voorkeuren;instellingen;thema;stijl;uiterlijk; -Keywords[pl]=okna;preferencje;ustawienia;motyw;styl;wygląd; -Keywords[pt]=janelas;preferências;definições;tema;estilo;aparência; -Keywords[pt_BR]=janelas;preferências;configurações;tema;estilo;aparência; -Keywords[ru]=окна;предпочтения;настройки;установки;тема;стиль;оформление;вид; -Keywords[sl]=okna;možnosti;nastavitve;tema;slog;videz; -Keywords[sr]=windows;preferences;settings;theme;style;appearance; -Keywords[te]=కిటికీలు;ప్రాధాన్యతలు;అమరికలు;అలంకారం;శైలి;కనిపించేవిధం; -Keywords[tr]=pencereler;tercihler;ayarlar;tema;biçem;görünüm; -Keywords[uk]=вікна;налаштування;тема;стиль;вигляд; -Icon=preferences-desktop-theme -Exec=lxappearance -NotShowIn=GNOME;KDE;XFCE;MATE; -StartupNotify=true -Categories=GTK;Settings;DesktopSettings;X-LXDE-Settings; diff --git a/dprint/.config/dprint/mixer.desktop b/dprint/.config/dprint/mixer.desktop index 1e8ccc3..783408d 100644 --- a/dprint/.config/dprint/mixer.desktop +++ b/dprint/.config/dprint/mixer.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Name=mixer GenericName=Volume controller -Exec=alacritty --class "Alacritty-float,Alacritty-float" -o window.dimensions.columns=80 -o window.dimensions.lines=14 -e pulsemixer +Exec=foot pulsemixer Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/mpv.desktop b/dprint/.config/dprint/mpv.desktop deleted file mode 100644 index b55aa66..0000000 --- a/dprint/.config/dprint/mpv.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=Application -Name=mpv -GenericName=Multimedia player -Comment=Play movies and songs -Icon=mpv -TryExec=mpv -Exec=mpv $(xclip -selection clipboard -o) -Terminal=false -Categories=AudioVideo;Audio;Video;Player;TV; -MimeType=application/ogg;application/x-ogg;application/mxf;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/vnd.dolby.heaac.1;audio/vnd.dolby.heaac.2;audio/aiff;audio/x-aiff;audio/m4a;audio/x-m4a;application/x-extension-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/mpeg2;audio/mpeg3;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/musepack;audio/x-musepack;audio/ogg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg2;video/x-mpeg3;video/mp4v-es;video/x-m4v;video/mp4;application/x-extension-mp4;video/divx;video/vnd.divx;video/msvideo;video/x-msvideo;video/ogg;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;audio/x-ms-asf;application/vnd.ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/avi;video/x-flic;video/fli;video/x-flc;video/flv;video/x-flv;video/x-theora;video/x-theora+ogg;video/x-matroska;video/mkv;audio/x-matroska;application/x-matroska;video/webm;audio/webm;audio/vorbis;audio/x-vorbis;audio/x-vorbis+ogg;video/x-ogm;video/x-ogm+ogg;application/x-ogm;application/x-ogm-audio;application/x-ogm-video;application/x-shorten;audio/x-shorten;audio/x-ape;audio/x-wavpack;audio/x-tta;audio/AMR;audio/ac3;audio/eac3;audio/amr-wb;video/mp2t;audio/flac;audio/mp4;application/x-mpegurl;video/vnd.mpegurl;application/vnd.apple.mpegurl;audio/x-pn-au;video/3gp;video/3gpp;video/3gpp2;audio/3gpp;audio/3gpp2;video/dv;audio/dv;audio/opus;audio/vnd.dts;audio/vnd.dts.hd;audio/x-adpcm;application/x-cue;audio/m3u; -X-KDE-Protocols=ftp,http,https,mms,rtmp,rtsp,sftp,smb diff --git a/dprint/.config/dprint/music.desktop b/dprint/.config/dprint/music.desktop index 9b4822e..d824a14 100644 --- a/dprint/.config/dprint/music.desktop +++ b/dprint/.config/dprint/music.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=music -Exec=alacritty --class "Alacritty-float,Alacritty-float" -o window.dimensions.columns=100 -o window.dimensions.lines=22 -e ncmpcpp +Exec=foot ncmpcpp Terminal=false Type=Application Version=1.0 diff --git a/dprint/.config/dprint/org.gnome.Chess.desktop b/dprint/.config/dprint/org.gnome.Chess.desktop deleted file mode 100644 index c5a570f..0000000 --- a/dprint/.config/dprint/org.gnome.Chess.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Name=chess -Keywords=game;strategy; -Version=1.0 -Exec=gnome-chess -Terminal=false -Type=Application -Categories=GNOME;GTK;Game;BoardGame; -StartupNotify=true -# Translators: Do NOT translate or transliterate this text (this is an icon file name)! -Icon=org.gnome.Chess -MimeType=application/x-chess-pgn; -DBusActivatable=true diff --git a/dprint/.config/dprint/org.inkscape.Inkscape.desktop b/dprint/.config/dprint/org.inkscape.Inkscape.desktop deleted file mode 100644 index 04b0d9b..0000000 --- a/dprint/.config/dprint/org.inkscape.Inkscape.desktop +++ /dev/null @@ -1,14 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-or-later -[Desktop Entry] -Version=1.0 -Name=inkscape -Keywords=image;editor;vector;drawing; -Type=Application -Categories=Graphics;VectorGraphics;GTK; -MimeType=image/svg+xml;image/svg+xml-compressed;application/vnd.corel-draw;application/pdf;application/postscript;image/x-eps;application/illustrator;image/cgm;image/x-wmf;application/x-xccx;application/x-xcgm;application/x-xcdt;application/x-xsk1;application/x-xcmx;image/x-xcdr;application/visio;application/x-visio;application/vnd.visio;application/visio.drawing;application/vsd;application/x-vsd;image/x-vsd; -Exec=inkscape %F -TryExec=inkscape -Terminal=false -StartupNotify=true -Icon=org.inkscape.Inkscape -X-Ayatana-Desktop-Shortcuts=Drawing diff --git a/dprint/.config/dprint/pico8.desktop b/dprint/.config/dprint/pico8.desktop deleted file mode 100644 index e1b6116..0000000 --- a/dprint/.config/dprint/pico8.desktop +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Name=pico8 -Exec=pico8 -Terminal=false -Type=Application -Version=1.0 diff --git a/dprint/.config/dprint/simple-scan.desktop b/dprint/.config/dprint/simple-scan.desktop deleted file mode 100644 index 6ce8df1..0000000 --- a/dprint/.config/dprint/simple-scan.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=simplescan -Exec=simple-scan -# Translators: Do NOT translate or transliterate this text (this is an icon file name)! -Icon=org.gnome.SimpleScan -Terminal=false -Type=Application -StartupNotify=true -Categories=GNOME;GTK;Graphics;Scanning; diff --git a/dprint/.config/dprint/steam.desktop b/dprint/.config/dprint/steam.desktop deleted file mode 100644 index 447e5f0..0000000 --- a/dprint/.config/dprint/steam.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=steam -Exec=/usr/bin/steam %U -Icon=steam -Terminal=false -Type=Application -Categories=Network;FileTransfer;Game; -MimeType=x-scheme-handler/steam; -Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends; diff --git a/dprint/.config/dprint/thunar.desktop b/dprint/.config/dprint/thunar.desktop deleted file mode 100644 index ab0cbf1..0000000 --- a/dprint/.config/dprint/thunar.desktop +++ /dev/null @@ -1,421 +0,0 @@ -[Desktop Entry] -Name=thunar -Name[am]=ቱናር መዝገብ አስተዳዳሪ -Name[ar]=مدير الملفات ثونار -Name[ast]=Xestor de ficheros Thunar -Name[be]=Кіраўнік файлаў Thunar -Name[bg]=Управление на файлове Thunar -Name[bn]=Thunar ফাইল ম্যানেজার -Name[ca]=Gestor de fitxers Thunar -Name[cs]=Správce souborů Thunar -Name[da]=Thunar Filhåndtering -Name[de]=Thunar-Dateiverwaltung -Name[el]=Διαχειριστής αρχείων Thunar -Name[en_AU]=Thunar File Manager -Name[en_GB]=Thunar File Manager -Name[eo]=Thunar dosier-administrilo -Name[es]=Gestor de archivos Thunar -Name[et]=Failihaldur Thunar -Name[eu]=Thunar fitxategi kudeatzailea -Name[fa_IR]=مدیر پرونده‌های تونار -Name[fi]=Thunar-tiedostonhallinta -Name[fr]=Gestionnaire de fichiers Thunar -Name[gl]=Xestor de ficheiros Thunar -Name[he]=מנהל קבצים Thunar -Name[hr]=Thunar upravitelj datotekama -Name[hu]=Thunar fájlkezelő -Name[hy]=Thunar նիշք -Name[hy_AM]=Thunar նիշք -Name[hye]=Thunar նիշք -Name[id]=Manajer Berkas Thunar -Name[ie]=Gerente de files Thunar -Name[is]=Thunar skráastjóri -Name[it]=Il gestore dei file Thunar -Name[ja]=Thunar ファイルマネージャー -Name[kk]=Thunar файлдар басқарушысы -Name[ko]=투나 파일 관리자 -Name[lt]=Thunar failų tvarkytuvė -Name[lv]=Thunar failu pārvaldnieks -Name[ms]=Pengurus Fail Thunar -Name[nb]=Thunar Filbehandler -Name[nl]=Thunar bestandbeheerder -Name[nn]=Thunar filutforskar -Name[oc]=Gestionari de Fichièrs Thunar -Name[pa]=ਥੰਨਰ ਫਾਇਲ ਮੈਨੇਜਰ -Name[pl]=Menedżer plików Thunar -Name[pt]=Gestor de ficheiros Thunar -Name[pt_BR]=Gerenciador de arquivos Thunar -Name[ro]=Managerul de fișiere Thunar -Name[ru]=Файловый менеджер Thunar -Name[si]=Thunar ගොනු කළමණාකරු -Name[sk]=Správca súborov Thunar -Name[sl]=Upravljalnik datotek Thunar -Name[sq]=Përgjegjësi i Kartelave Thunar -Name[sr]=Тунар управник датотека -Name[sv]=Filhanteraren Thunar -Name[te]=తునార్ దస్త్ర నిర్వాహకము -Name[th]=โปรแกรมจัดการแฟ้ม Thunar -Name[tr]=Thunar Dosya Yöneticisi -Name[ug]=سۇنار(Thunar) ھۆججەت باشقۇرغۇ -Name[uk]=Файловий менеджер Thunar -Name[ur]=تھنر فائل منیجر -Name[ur_PK]=تھنر فائل منیجر -Name[vi]=Trình quản lý tập tin Thunar -Name[zh_CN]=Thunar 文件管理器 -Name[zh_HK]=Thunar 檔案管理員 -Name[zh_TW]=Thunar 檔案管理員 -Comment=Browse the filesystem with the file manager -Comment[ar]=تصفح ملفات النظام بمدير الملفات -Comment[ast]=Restolar el sistema de ficheros col xestor de ficheros -Comment[be]=Агляд файлавай сістэмы кіраўніком файлаў -Comment[bg]=Преглед на файловата система с приложението за управление на файлове -Comment[bn]=ফাইল ম্যানেজার দিয়ে ফাইলসিস্টেম ব্রাউজ করুন -Comment[ca]=Navegueu pel sistema de fitxers amb el gestor de fitxers -Comment[cs]=Procházet systém souborů správcem souborů -Comment[da]=Gennemse filsystemet med filhåndteringen -Comment[de]=Das Dateisystem in der Dateiverwaltung anzeigen -Comment[el]=Περιήγηση του συστήματος αρχείων με τον διαχειριστή αρχείων -Comment[en_AU]=Browse the filesystem with the file manager -Comment[en_GB]=Browse the filesystem with the file manager -Comment[eo]=Rigardu dosier-sistemon per dosier-administrilo -Comment[es]=Navegue por el sistema de archivos con el gestor de archivos -Comment[et]=Sirvi failisüsteemi kasutades failihaldurit -Comment[eu]=Fitxategi kudeatzaileaz fitxategi sistema arakatu -Comment[fa_IR]=مرور سیستم پرونده با مدیر پرونده -Comment[fi]=Selaa tiedostojärjestelmää tiedostonhallinnassa -Comment[fr]=Parcourir le système de fichiers avec le gestionnaire de fichiers -Comment[gl]=Explorar o sistema de ficheiros co xestor de ficheiros -Comment[he]=סייר במערכת הקבצים בעזרת מנהל הקבצים -Comment[hr]=Pregledaj datotečni sustav sa upraviteljem datoteka -Comment[hu]=A fájlrendszer böngészése a fájlkezelővel -Comment[hy]=Զննել նիշային համակարգը նիշային կառավարչի օգնությամբ -Comment[hy_AM]=Զննել նիշային համակարգը նիշային կառաւարչի աւգնութեամբ -Comment[hye]=Զննել նիշային համակարգը նիշային կառաւարչի աւգնութեամբ -Comment[id]=Ramban sistem berkas dengan manajer berkas -Comment[ie]=Navigar li sistema de files per li gerente de files -Comment[is]=Vafra um skráarkerfið með skráarstjóranum -Comment[it]=Esplora il file system con il gestore dei file -Comment[ja]=ファイルマネージャーでファイルシステムを参照します -Comment[kk]=Файлдық жүйені файлдар басқарушысымен шолу -Comment[ko]=파일 관리자로 파일 시스템을 탐색합니다 -Comment[lt]=Naršyti failų sistemą naudojant failų tvarkytuvę -Comment[lv]=Pārlūko failu sistēmu ar failu pārvaldnieku -Comment[ms]=Layar sistem fail dengan pengurus fail -Comment[nb]=Utforsk filsystemet med filbehandleren -Comment[nl]=Verken het bestandssysteem met de bestandbeheerder -Comment[nn]=Bla gjennom filsystemet med filutforskaren -Comment[oc]=Percórrer lo sistèma de fichièrs amb lo gestionari de fichièrs -Comment[pa]=ਫਾਇਲ ਮੈਨੇਜਰ ਨਾਲ ਫਾਇਲ ਸਿਸਟਮ ਨਾਲ ਬਰਾਊਜ਼ ਕਰੋ -Comment[pl]=Przegląda system plików za pomocą menedżera plików -Comment[pt]=Explorar sistema de ficheiros com o gestor de ficheiros -Comment[pt_BR]=Navegue no sistema de arquivos com o gerenciador de arquivos -Comment[ro]=Gestionați fișierele cu un manager dedicat -Comment[ru]=Просмотр файловой системы с помощью файлового менеджера -Comment[sk]=Prehliada súborový systém pomocou správcu súborov -Comment[sl]=Brskajte po datotečnem sistemu z upravljalnikom datotek -Comment[sq]=Shfletoni sistemin e kartelave me përgjegjësin e kartelave -Comment[sr]=Прегледај систем датотека управником датотека -Comment[sv]=Bläddra i filsystemet med filhanteraren -Comment[te]=దస్త్ర వ్యవస్థని దస్త్ర నిర్వాహకముతో విహరించు -Comment[th]=ท่องดูระบบแฟ้มด้วยโปรแกรมจัดการแฟ้ม -Comment[tr]=Dosya sistemine dosya yöneticisi ile göz atın -Comment[ug]=ھۆججەت باشقۇرغۇدا ھۆججەت سىستېمىسىنى كۆر -Comment[uk]=Перегляд файлової системи менеджером файлів -Comment[ur]=فائل سسٹم کو فائل منیجر سے دیکھیں -Comment[ur_PK]=فائل سسٹم کو فائل منیجر سے دیکھیں -Comment[vi]=Duyệt hê thống tập tin với trình quản lý tập tin -Comment[zh_CN]=用文件管理器浏览文件系统 -Comment[zh_HK]=以檔案管理員瀏覽檔案系統 -Comment[zh_TW]=使用檔案管理員瀏覽檔案系統 -GenericName=File Manager -GenericName[am]=የ ፋይል አስተዳዳሪ -GenericName[ar]=مدير الملفات -GenericName[ast]=Xestor de ficheros -GenericName[be]=Кіраўнік файлаў -GenericName[bg]=Управление на файлове -GenericName[bn]=ফাইল ব্যবস্থাপক -GenericName[ca]=Gestor de fitxers -GenericName[cs]=Správce souborů -GenericName[da]=Filhåndtering -GenericName[de]=Dateiverwaltung -GenericName[el]=Διαχειριστής αρχείων -GenericName[en_AU]=File Manager -GenericName[en_GB]=File Manager -GenericName[eo]=Dosier-administrilo -GenericName[es]=Gestor de archivos -GenericName[et]=Failihaldur -GenericName[eu]=Fitxategi kudeatzailea -GenericName[fa_IR]=مدیر پرونده -GenericName[fi]=Tiedostonhallinta -GenericName[fr]=Gestionnaire de fichiers -GenericName[gl]=Xestor de ficheiros -GenericName[he]=מנהל קבצים -GenericName[hr]=Upravitelj datotekama -GenericName[hu]=Fájlkezelő -GenericName[hy]=Նիշք -GenericName[hy_AM]=Նիշք -GenericName[hye]=Նիշք -GenericName[id]=Manajer Berkas -GenericName[ie]=Gerente de files -GenericName[is]=Skráastjóri -GenericName[it]=Gestore dei file -GenericName[ja]=ファイルマネージャー -GenericName[kk]=Файлдар басқарушысы -GenericName[ko]=파일 관리자 -GenericName[lt]=Failų tvarkytuvė -GenericName[lv]=Failu pārvaldnieks -GenericName[ms]=Pengurus Fail -GenericName[nb]=Filbehandler -GenericName[nl]=Bestandbeheerder -GenericName[nn]=Filutforskar -GenericName[oc]=Gestionari de fichièrs -GenericName[pa]=ਫਾਇਲ ਮੈਨੇਜਰ -GenericName[pl]=Menedżer plików -GenericName[pt]=Gestor de ficheiros -GenericName[pt_BR]=Gerenciador de arquivos -GenericName[ro]=Manager de fișiere -GenericName[ru]=Файловый менеджер -GenericName[sk]=Správca súborov -GenericName[sl]=Upravljalnik datotek -GenericName[sq]=Përgjegjës Kartelash -GenericName[sr]=Разгледач датотека -GenericName[sv]=Filhanterare -GenericName[te]=దస్త్ర నిర్వాహకము -GenericName[th]=โปรแกรมจัดการแฟ้ม -GenericName[tr]=Dosya Yöneticisi -GenericName[ug]=ھۆججەت باشقۇرغۇ -GenericName[uk]=Файловий менеджер -GenericName[ur]=فائل منیجر -GenericName[ur_PK]=فائل منیجر -GenericName[vi]=Trình quản lí tập tin -GenericName[zh_CN]=文件管理器 -GenericName[zh_HK]=檔案管理員 -GenericName[zh_TW]=檔案管理員 -Keywords=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash; -Keywords[bg]=управление на файлове;изследовател;търсачка;браузър;папки;директория;директории;дялове;носители;мрежа;устройства;преименуване;преместване;копиране;изтриване;права;домашна папка;кошче; -Keywords[ca]=gestor de fitxers;explorer;finder;navegador;carpetes;directori;directoris;particions;unitats;xarxa;dispositius;reanomenar;moure;copiar;eliminar;permisos;home;paperera; -Keywords[cs]=správce souborů;průzkumník;finder;prohlížeč;adresář;adresáře;oddíly;jednotky;disky;mechaniky;síť;zařízení;přejmenovat;přejmenování;přesun;přesunutí;přesunout;kopie;kopírovat;zkopírovat;kopíruj;zkopíruj;vymaž;smaž;vymazat;smazat;odstranit;odstraň;práva;oprávnění;domů;domov;domovský;domovská;koš; -Keywords[da]=filhåndtering;stifinder;finder;browser;mapper;partitioner;drev;netværk;enheder;omdøb;flyt;kopiér;slet;tilladelser;hjem;papirkurv; -Keywords[de]=Dateiverwaltung;Explorer;Finder;Browser;Ordner;Verzeichnisse;Verzeichnisse;Partitionen;Laufwerke;Netzwerk;Geräte;Umbenennen;Verschieben;Kopieren;Löschen;Zugriffsrechte;Home;Papierkorb; -Keywords[es]=gestor;archivos;explorador;buscador;navegador;carpetas;directorios;particiones;unidades;red;dispositivos;renombrar;mover;copiar;eliminar;permisos;inicio;papelera; -Keywords[et]=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;failihaldur;kaustad;kataloogid;partitsioonid;kettad;võrk;seadmed;kopeeri;aseta;tõsta;liiguta;õigused;kodu;kodukaust;prügi;prügikast; -Keywords[eu]=fitxategi kudeatzailea;esploratzailea;bilatzailea;nabigatzailea;karpetak;direktorioa;direktorioak:partizioak;unitateak;sarea;gailuak;berrizendatu;mugitu;kopiatu;ezabatu;baimenak;etxea;zakarrontzia; -Keywords[fr]=gestionnaire de fichiers;explorateur;chercheur;navigateur;dossiers;répertoire;répertoires;partitions;lecteurs;réseau;périphériques;renommer;déplacer;copier;supprimer;permissions, autorisations, droits d’accès;accueil;corbeille; -Keywords[gl]=xestor de ficheiros;explorador;buscador;navegador;cartafol;cartafoles;directorio;directorios;particións;unidades;rede;dispositivos;renomear;mover;copiar;eliminar;permisos;inicio;lixo; -Keywords[he]=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash; -Keywords[hy_AM]=նիշային կառավառիչ;զննարկիչ;որոնիչ;զննարկիչ;պանակներ;կարգ;կարգեր;բաժիններլ;սարքեր;ցանց;սարքեր;անուանափոխել;տեղափոխել;պատճէնել;ջնջել;արտօնութիւններ;տուն;աղբաման -Keywords[id]=manajer berkas;penjelajah;pencari;peramban;folder;direktori;partisi;penggerak;jaringan;perangkat;ganti nama;pindahkan;salin;hapus;hak akses;rumah;tempat sampah; -Keywords[ie]=gerente;files;explorer;finder;navigator;fólderes;directorias;partitiones;unités;rete;aparates;renominar;mover;copiar;deleter;remover;permissiones;hem;paper-corb; -Keywords[it]=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash; -Keywords[ja]=ファイルマネージャー;エクスプローラー;ファインダー;ブラウザー;フォルダー;ディレクトリ;ディレクトリ;パーティション;ドライブ;ネットワーク;デバイス;名前の変更;移動;コピー;削除;権限;ホーム;ゴミ箱; -Keywords[kk]=файлдар басқарушысы;шолушы;іздеуші;браузер;бумалар;бумалар;бөлімдер;дискілер;желі;құрылғылар;атын ауыстыру;жылжыту;көшіру;өшіру;рұқсаттар;үй;қоқыс шелегі; -Keywords[ko]=file manager;파일 관리자;explorer;finder;browser;탐색기;folders;폴더;directory;directories;디렉터리;partitions;파티션;분할영역;분할 영역;drives;드라이브;network;네트워크;devices;장치;rename;이름바꾸기move;이동;copy;복사;delete;삭제;permissions;권한;home;홈;내폴더;내 폴더;trash;휴지통; -Keywords[lt]=failų tvarkytuvė;failu tvarkytuve;failų naršyklė;failu narsykle;aplankai;katalogas;katalogai;skaidiniai;skirsniai;diskai;tinklas;tinklo;įrenginiai;irenginiai;pervadinti;perkelti;kopijuoti;ištrinti;istrinti;leidimai;namai;pradžia;pradzia;šiukšlinė;siuksline;šiukšlės;siuksles; -Keywords[nb]=filbehandler;utforsker;mappe;katalog;kataloger;partisjoner;harddisker;nettverk;enheter;endre;navn;flytt;kopier;slett;rettigheter;hjemmemappe;søppelbøtte; -Keywords[nl]=bestandbeheer;verkenner;zoeker;mappen;map;partities;schijven;apparaten;netwerk;hernoemen;verplaatsen;kopiëren;wissen;rechten;verwijderen;thuismap;prullenbak; -Keywords[pl]=menedżer plików;eksplorator;wyszukiwarka;przeglądarka;foldery;katalog;katalogi;partycje;nośniki;sieć;urządzenia;zmiana nazwy;przenoszenie;kopiowanie;usuwanie;uprawnienia;katalog użytkownika;kosz; -Keywords[pt]=gestor de ficheiros;explorador;pesquisador;navegador;pastas;diretório;diretórios;partições;unidades;rede;dispositivos;renomear;mover;copiar;eliminar;permissões;pasta pessoal;lixo; -Keywords[pt_BR]=gerenciador de arquivos;explorador;localizador;navegador;pastas;diretório;diretórios;partições;unidades;rede;dispositivos;renomear;mover;copiar;deletar;permissões;home;lixo; -Keywords[ru]=диспетчер файлов;проводник;поиск;просмотр;папки;каталог;каталоги;разделы;диски;сеть;устройства;переименовать;переместить;копировать;удалить;допуск;домой;корзина; -Keywords[sk]=správca;súborov;prieskumník;vyhľadávač;prehliadač;priečinky;adresár;adresáre;oddiely;partície;jednotky;disky;sieť;zariadenia;premenovať;presunúť;kopírovať;skopírovať;odstrániť;oprávnenia;domov;domovský;kôš; -Keywords[sq]=file përgjegjës-kartelash;eksplorues;gjetës;shfletues;dosje;drejtori;drejtori;pjesë;disqe;rrjet;pajisje;riemërtoni;lëvize;kopjoje;fshije;leje;shtëpi;hedhurina; -Keywords[sr]=датотека управник;претраживач;проналазач;фасцикла;фолдер;директоријум;мрежа;уређај;преименуј;премести;умножи;избриши;обриши;бриши;дозвола;матица;смеће;корпа; -Keywords[sv]=filhanterare; utforskare; sökare; läsare; mappar; katalog; kataloger; partitioner; enheter; nätverks; enheter; byta namn; flytta; kopiera; ta bort; behörigheter; hem; papperskorg; -Keywords[th]=โปรแกรมจัดการแฟ้ม;โปรแกรมสำรวจ;ค้นหา;ท่องดู;โฟลเดอร์;ไดเรกทอรี;พาร์ทิชัน;ไดรว์;เครือข่าย;อุปกรณ์;เปลี่ยนชื่อ;ย้าย;คัดลอก;ลบ;การกำหนดสิทธิ์;บ้าน;ถังขยะ; -Keywords[tr]=dosya yönetici;gezgin;kaşif;explorer;bulucu;bakaç;finder;dizin;dizinler;bölümler;bölümlendirmeler;sürücüler;ağ;aygıtlar;cihazlar;yeniden adlandır;taşı;kopyala;sil;izinler;ev;çöp;çöp kutusu; -Keywords[zh_CN]=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash;文件管理器;资源管理器;查找;浏览;文件夹;目录;分区;驱动;网络;设备;重命名;移动;复制;删除;权限;主文件夹;回收站; -Keywords[zh_TW]=file manager;explorer;finder;browser;folders;directory;directories;partitions;drives;network;devices;rename;move;copy;delete;permissions;home;trash; -Exec=thunar %F -Icon=org.xfce.thunar -Terminal=false -StartupNotify=true -Type=Application -Categories=System;Utility;Core;GTK;FileTools;FileManager; -MimeType=inode/directory; -Actions=open-home;open-computer;open-trash; - -[Desktop Action open-home] -Name=Home -Name[am]=ቤት -Name[ar]=المنزل -Name[ast]=Carpeta personal -Name[be]=Хатні каталог -Name[bg]=Домашна папка -Name[bn]=হোম -Name[ca]=Carpeta de l'usuari -Name[cs]=Domovská složka -Name[da]=Hjem -Name[de]=Persönlicher Ordner -Name[el]=Αρχικός κατάλογος -Name[en_AU]=Home -Name[en_GB]=Home -Name[eo]=Hejm -Name[es]=Carpeta personal -Name[et]=Kodu -Name[eu]=Etxea -Name[fa_IR]=خانه -Name[fi]=Kotihakemisto -Name[fr]=Répertoire personnel -Name[gl]=Cartafol persoal -Name[he]=בית -Name[hr]=Osobna mapa -Name[hu]=Saját mappa -Name[hy_AM]=Տուն -Name[hye]=Տուն -Name[id]=Rumah -Name[ie]=Hem -Name[is]=Heimasvæði -Name[it]=Home -Name[ja]=ホーム -Name[kk]=Үй бумасы -Name[ko]=내 폴더 -Name[lt]=Pradžia -Name[lv]=Mājas -Name[ms]=Rumah -Name[nb]=Hjem -Name[nl]=Persoonlijke map -Name[nn]=Heim -Name[oc]=Repertòri personal -Name[pa]=ਹੋਮ -Name[pl]=Katalog użytkownika -Name[pt]=Pasta pessoal -Name[pt_BR]=Início -Name[ro]=Acasă -Name[ru]=Домашний каталог -Name[sk]=Domov -Name[sq]=Shtëpi -Name[sr]=Лична фасцикла -Name[sv]=Hem -Name[te]=నివాసం -Name[th]=บ้าน -Name[tr]=Ev -Name[ug]=ماكان -Name[uk]=Домашня тека -Name[ur]=گھر -Name[ur_PK]=گھر -Name[vi]=Cá nhân -Name[zh_CN]=主文件夹 -Name[zh_HK]=家目錄 -Name[zh_TW]=家目錄 -Exec=thunar %U - -[Desktop Action open-computer] -Name=Computer -Name[am]=ኮምፒዩተር -Name[ar]=حاسوب -Name[be]=Камп’ютар -Name[bg]=Компютър -Name[ca]=Ordinador -Name[cs]=Počítač -Name[da]=Computer -Name[de]=Rechner -Name[el]=Υπολογιστής -Name[en_AU]=Computer -Name[eo]=Komputilo -Name[es]=Equipo -Name[et]=Arvuti -Name[eu]=Ordenagailu -Name[fi]=Tietokone -Name[fr]=Ordinateur -Name[gl]=Computador -Name[he]=מחשב -Name[hu]=Számítógép -Name[hy_AM]=Համակարգիչ -Name[hye]=Համակարգիչ -Name[id]=Komputer -Name[ie]=Computator -Name[is]=Tölva -Name[it]=Computer -Name[ja]=コンピューター -Name[kk]=Компьютер -Name[ko]=컴퓨터 -Name[lt]=Kompiuteris -Name[ms]=Komputer -Name[nb]=Datamaskin -Name[nl]=Computer -Name[nn]=Datamaskin -Name[oc]=Ordinator -Name[pl]=Komputer -Name[pt]=Computador -Name[pt_BR]=Computador -Name[ro]=Calculator -Name[ru]=Компьютер -Name[sk]=Počítač -Name[sq]=Kompjuter -Name[sr]=Рачунар -Name[sv]=Dator -Name[th]=คอมพิวเตอร์ -Name[tr]=Bilgisayar -Name[uk]=Комп’ютер -Name[vi]=Máy vi tính -Name[zh_CN]=计算机 -Name[zh_HK]=電腦 -Name[zh_TW]=電腦 -Exec=thunar computer:/// - -[Desktop Action open-trash] -Name=Trash -Name[am]=ቆሻሻ -Name[ar]=المهملات -Name[ast]=Papelera -Name[be]=Сметніца -Name[bg]=Кошче -Name[bn]=আবর্জনা -Name[ca]=Paperera -Name[cs]=Koš -Name[da]=Papirkurv -Name[de]=Papierkorb -Name[el]=Απορρίμματα -Name[en_AU]=Trash -Name[en_GB]=Wastebasket -Name[eo]=Rubujo -Name[es]=Papelera -Name[et]=Prügi -Name[eu]=Zakarrontzia -Name[fa_IR]=زباله -Name[fi]=Roskakori -Name[fr]=Corbeille -Name[gl]=Papeleira -Name[he]=אשפה -Name[hr]=Smeće -Name[hu]=Kuka -Name[hy]=Աղբաման -Name[hy_AM]=Աղբաման -Name[hye]=Աղբաման -Name[id]=Tempat sampah -Name[ie]=Paper-corb -Name[is]=Rusl -Name[it]=Cestino -Name[ja]=ゴミ箱 -Name[kk]=Қоқыс шелегі -Name[ko]=휴지통 -Name[lt]=Šiukšlinė -Name[lv]=Miskaste -Name[ms]=Tong Sampah -Name[nb]=Papirkurv -Name[nl]=Prullenbak -Name[nn]=Papirkorg -Name[oc]=Escobilhièr -Name[pa]=ਰੱਦੀ -Name[pl]=Kosz -Name[pt]=Lixo -Name[pt_BR]=Lixeira -Name[ro]=Gunoi -Name[ru]=Корзина -Name[sk]=Kôš -Name[sl]=Koš -Name[sq]=Hedhurina -Name[sr]=Смеће -Name[sv]=Papperskorg -Name[te]=చెత్తబుట్ట -Name[th]=ถังขยะ -Name[tr]=Çöp -Name[ug]=ئەخلەتخانا -Name[uk]=Смітник -Name[ur]=ردی -Name[ur_PK]=ردی -Name[vi]=Thùng rác -Name[zh_CN]=回收站 -Name[zh_HK]=垃圾桶 -Name[zh_TW]=垃圾 -Exec=thunar trash:/// diff --git a/dprint/.config/dprint/torbrowser.desktop b/dprint/.config/dprint/torbrowser.desktop deleted file mode 100644 index 9488173..0000000 --- a/dprint/.config/dprint/torbrowser.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=tor -Exec=torbrowser-launcher %u -Terminal=false -Type=Application -Icon=torbrowser -Categories=Network;WebBrowser; -StartupWMClass=Tor Browser diff --git a/dprint/.config/dprint/virt-manager.desktop b/dprint/.config/dprint/virt-manager.desktop deleted file mode 100644 index 846c24e..0000000 --- a/dprint/.config/dprint/virt-manager.desktop +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Name=virt-manager -Exec=virt-manager -Type=Application -Terminal=false -Categories=System; diff --git a/dprint/.config/dprint/wifi.desktop b/dprint/.config/dprint/wifi.desktop deleted file mode 100644 index 18a95f0..0000000 --- a/dprint/.config/dprint/wifi.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Name=wifi -GenericName=Network Manager Wifi -Exec=st -t st-float -e nmtui -Terminal=false -Type=Application -Version=1.0 diff --git a/dprint/.config/dprint/wireshark.desktop b/dprint/.config/dprint/wireshark.desktop deleted file mode 100644 index 7d915bc..0000000 --- a/dprint/.config/dprint/wireshark.desktop +++ /dev/null @@ -1,16 +0,0 @@ -[Desktop Entry] -# The format of this file is specified at -# https://specifications.freedesktop.org/desktop-entry-spec/1.0/ -# The entries are in the order they are listed in version 1.0 -Type=Application -# This is the version of the spec for this file, not the application version. -Version=1.0 -Name=wireshark -Icon=wireshark -TryExec=wireshark -Exec=wireshark %f -Terminal=false -MimeType=application/vnd.tcpdump.pcap;application/x-pcapng;application/x-snoop;application/x-iptrace;application/x-lanalyzer;application/x-nettl;application/x-radcom;application/x-etherpeek;application/x-visualnetworks;application/x-netinstobserver;application/x-5view;application/x-tektronix-rf5;application/x-micropross-mplog;application/x-apple-packetlogger;application/x-endace-erf;application/ipfix;application/x-ixia-vwr; -# Category entry according to: -# https://specifications.freedesktop.org/menu-spec/1.0/ -Categories=Network;Monitor;Qt; diff --git a/dprint/.config/dprint/org.pwmt.zathura.desktop b/dprint/.config/dprint/zathura.desktop similarity index 100% rename from dprint/.config/dprint/org.pwmt.zathura.desktop rename to dprint/.config/dprint/zathura.desktop diff --git a/dprint/bin/launch b/dprint/bin/launch new file mode 100755 index 0000000..5cccd26 --- /dev/null +++ b/dprint/bin/launch @@ -0,0 +1,3 @@ +#!/bin/sh +SELECTION=$(dprint -p | bemenu -i -s -p '' -w -l 8 -c -M 480 --fn 'Iosevka Term [16]' "$@") +echo "Name:$SELECTION" | dprint -p -i - -o "StripExec" | ${SHELL:-"/bin/sh"} & diff --git a/foot/.config/foot/foot.ini b/foot/.config/foot/foot.ini new file mode 100644 index 0000000..42d10ce --- /dev/null +++ b/foot/.config/foot/foot.ini @@ -0,0 +1,178 @@ +# -*- conf -*- + +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot +# title=foot +# locked-title=no + +font=Iosevka Term:size=9 +# font-bold= +# font-italic= +# font-bold-italic= +# line-height= +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +# underline-offset= +# box-drawings-uses-font-glyphs=no +# dpi-aware=yes + +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars= +# initial-window-mode=windowed +pad=12x12 +# resize-delay-ms=100 + +# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} + +# bold-text-in-bright=no +# bell=none +# word-delimiters=,│`|:"'()[]{}<> +# selection-target=primary +# workers= + +[bell] +# urgent=no +# notify=no +# command= +# command-focused=no + +[scrollback] +# lines=1000 +# multiplier=3.0 +# indicator-position=relative +# indicator-format= + +[url] +# launch=xdg-open ${url} +# label-letters=sadfjklewcmpgh +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="' + +[cursor] +# style=block +# color=111111 dcdccc +# blink=no +# beam-thickness=1.5 +# underline-thickness= + +[mouse] +# hide-when-typing=no +# alternate-scroll-mode=yes + +[colors] +background=000000 +foreground=dedcdc + +## Normal/regular colors (color palette 0-7) +regular0=000000 +regular1=e65737 +regular2=a1b56c +regular3=f7ca88 +regular4=7cafc2 +regular5=ba8baf +regular6=86c1b9 +regular7=dedcdc + +## Bright colors (color palette 8-15) +bright0=585858 +bright1=ee8060 +bright2=bdcc7a +bright3=ffd2a6 +bright4=8ccddb +bright5=d19dc9 +bright6=98d9c8 +bright7=f8f8f8 + +## dimmed colors (see foot.ini(5) man page) +# dim0= +# ... +# dim7= + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Misc colors +# selection-foreground= +# selection-background= +# jump-labels= +# urls= +# scrollback-indicator= + +[csd] +# preferred=server +# size=26 +# font= +# color= +# border-width=0 +# border-color= +# button-width=26 +# button-color= +# button-minimize-color= +# button-maximize-color= +# button-close-color= + +[key-bindings] +# scrollback-up-page=Shift+Page_Up +# scrollback-up-half-page=none +# scrollback-up-line=none +# scrollback-down-page=Shift+Page_Down +# scrollback-down-half-page=none +# scrollback-down-line=none +# clipboard-copy=Control+Shift+c +# clipboard-paste=Control+Shift+v +primary-paste=Shift+End +# search-start=Control+Shift+r +# font-increase=Control+plus Control+equal Control+KP_Add +# font-decrease=Control+minus Control+KP_Subtract +# font-reset=Control+0 Control+KP_0 +spawn-terminal=Control+Return +# minimize=none +# maximize=none +# fullscreen=none +# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-selected=[xargs -r firefox] none +show-urls-launch=Control+f +show-urls-copy=Control+Shift+f +# noop=none + +[search-bindings] +# cancel=Control+g Control+c Escape +# commit=Return +# find-prev=Control+r +# find-next=Control+s +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +# extend-to-word-boundary=Control+w +# extend-to-next-whitespace=Control+Shift+w +# clipboard-paste=Control+v Control+y +# primary-paste=Shift+Insert + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[mouse-bindings] +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-row=BTN_LEFT-3 diff --git a/i3/.config/i3/config b/i3/.config/i3/config deleted file mode 100644 index 84df699..0000000 --- a/i3/.config/i3/config +++ /dev/null @@ -1,269 +0,0 @@ -# Kota's i3 Config - -set $mod Mod4 -set $altmod Mod1 - -### Font for window titles. -font pango:Iosevka Term SS09 9 - -### Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -## Bindings (Launchers) - -### start a terminal -bindsym $mod+Return exec --no-startup-id alacritty -bindsym $mod+Shift+Return exec --no-startup-id "alacritty --class Alacritty-float,Alacritty-float" - -### start rofi (a program launcher) -bindsym $mod+d exec --no-startup-id dmenu_dprint - -### start dpass (password selector script) -bindsym $mod+p exec --no-startup-id dpass - -### start emoji -bindsym $mod+o exec --no-startup-id dmenu_emoji - -### start qutebrowser -bindsym $mod+b exec --no-startup-id qutebrowser - -### high quality screenshot -bindsym $mod+s exec --no-startup-id scrotpcf -bindsym $altmod+s exec --no-startup-id scrotactive -bindsym $altmod+Shift+s exec --no-startup-id scrotselect -bindsym $mod+Shift+s exec --no-startup-id scrotpcf s - -### toggle screen resolution -bindsym $mod+shift+n exec --no-startup-id /home/kota/.screenlayout/1600.sh -bindsym $mod+n exec --no-startup-id /home/kota/.screenlayout/2560.sh - -### info -bindsym $mod+Escape exec --no-startup-id notabar < /home/kota/.config/notabar/all -bindsym $mod+v exec --no-startup-id notabar < /home/kota/.config/notabar/vpn -bindsym Control+space exec --no-startup-id dunstctl close -bindsym Control+Shift+space exec --no-startup-id dunstctl close-all - -### backlight -bindsym XF86MonBrightnessUp exec --no-startup-id backlight +5 -bindsym XF86MonBrightnessDown exec --no-startup-id backlight -5 -bindsym Shift+XF86MonBrightnessUp exec --no-startup-id backlight +10 -bindsym Shift+XF86MonBrightnessDown exec --no-startup-id backlight -10 - -### sound -bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer -i 5 && notabar < /home/kota/.config/notabar/volume -bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 5 && notabar < /home/kota/.config/notabar/volume -bindsym Shift+XF86AudioRaiseVolume exec --no-startup-id pamixer -i 10 && notabar < /home/kota/.config/notabar/volume -bindsym Shift+XF86AudioLowerVolume exec --no-startup-id pamixer -d 10 && notabar < /home/kota/.config/notabar/volume -bindsym XF86AudioMute exec --no-startup-id pamixer -t && notabar < /home/kota/.config/notabar/volume - -### music -bindsym $mod+m exec --no-startup-id mpc toggle -bindsym $mod+comma exec --no-startup-id mpc prev -bindsym $mod+period exec --no-startup-id mpc next - -## Bindings (i3) - -### kill focused window -bindsym $mod+q kill - -### change focus -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right - -### move focused window -bindsym $mod+Shift+h move left -bindsym $mod+Shift+j move down -bindsym $mod+Shift+k move up -bindsym $mod+Shift+l move right - -### resize -set $distance 10 -bindsym $mod+Control+h resize shrink width $distance px or $distance ppt -bindsym $mod+Control+j resize grow height $distance px or $distance ppt -bindsym $mod+Control+k resize shrink height $distance px or $distance ppt -bindsym $mod+Control+l resize grow width $distance px or $distance ppt -bindsym $mod+Control+7 resize set 1920 1080 -bindsym $mod+Control+8 resize set 2028 1344 -bindsym $mod+Control+9 resize set 1306 1344 -bindsym $mod+Control+0 resize set 1072 800 - -### move bindings -bindsym $mod+Control+a move left $distance px -bindsym $mod+Control+s move down $distance px -bindsym $mod+Control+w move up $distance px -bindsym $mod+Control+d move right $distance px -bindsym $mod+Control+x move absolute position center -bindsym $mod+Control+u move position 36 36 - -### split in horizontal orientation -bindsym $mod+x split h - -### split in vertical orientation -bindsym $mod+z split v - -### enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -### change container layout (tabbed, toggle split) -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -### toggle tiling / floating -bindsym $mod+space floating toggle - -### change focus between tiling / floating windows -bindsym $mod+Shift+space focus mode_toggle - -### reload the configuration file -bindsym $mod+Shift+c reload - -### restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+r restart - -### exit i3 (logs you out of your X session) -bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'Would you like to exit i3?' -b 'Yes' 'i3-msg exit'" - -## i3 Workspaces - -set $ws1 "1" -set $ws2 "2" -set $ws3 "3" -set $ws4 "4" -set $ws5 "5" -set $ws6 "6" -set $ws7 "7" -set $ws8 "8" -set $ws9 "9" -set $ws10 "10" - -### switch to workspace -bindsym $mod+1 workspace $ws1 -bindsym $mod+2 workspace $ws2 -bindsym $mod+3 workspace $ws3 -bindsym $mod+4 workspace $ws4 -bindsym $mod+5 workspace $ws5 -bindsym $mod+6 workspace $ws6 -bindsym $mod+7 workspace $ws7 -bindsym $mod+8 workspace $ws8 -bindsym $mod+9 workspace $ws9 -bindsym $mod+0 workspace $ws10 - -### move focused container to workspace -bindsym $mod+Shift+1 move container to workspace $ws1 -bindsym $mod+Shift+2 move container to workspace $ws2 -bindsym $mod+Shift+3 move container to workspace $ws3 -bindsym $mod+Shift+4 move container to workspace $ws4 -bindsym $mod+Shift+5 move container to workspace $ws5 -bindsym $mod+Shift+6 move container to workspace $ws6 -bindsym $mod+Shift+7 move container to workspace $ws7 -bindsym $mod+Shift+8 move container to workspace $ws8 -bindsym $mod+Shift+9 move container to workspace $ws9 -bindsym $mod+Shift+0 move container to workspace $ws10 - -## i3 Appearance - -### Improve borders -default_border pixel 3 -default_floating_border pixel 3 - -### Gaps -gaps inner 16 -smart_gaps on - -### selection color -set $sc #f24353 -### old selection color -set $oc #dedcdc -### bright selection color -set $bc #b800b8 -### font color -set $fc #f0f0f0 -### unselected color -set $uc #565656 - -### class border backgr. text indicator child_border -client.focused $sc $sc $fc $sc $sc -client.focused_inactive $oc $oc $fc $oc $oc -client.unfocused $uc $uc $fc $uc $uc -client.urgent $bc $bc $fc $bc $bc -client.placeholder $sc $sc $fc $sc $sc -client.background $sc - -## i3 Modes - -### resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - set $distance 10 - - # manual bindings - bindsym 8 resize set 2028 1344 - bindsym 9 resize set 1306 1344 - bindsym 0 resize set 1072 800 - - # size bindings - bindsym h resize shrink width $distance px or $distance ppt - bindsym j resize grow height $distance px or $distance ppt - bindsym k resize shrink height $distance px or $distance ppt - bindsym l resize grow width $distance px or $distance ppt - - # move bindings - bindsym a move left $distance px - bindsym s move down $distance px - bindsym w move up $distance px - bindsym d move right $distance px - bindsym x move absolute position center - - # back to normal: Enter or Escape or $mod+r - bindsym Escape mode "default" -} - -bindsym $mod+r mode "resize" - -## Change how some programs open - gather info with xprop -for_window [window_role="pop-up"] floating enable -for_window [window_role="task_dialog"] floating enable -for_window [class="Lxappearance"] floating enable -for_window [class="mpv"] floating enable -for_window [class="mpv"] resize set 1920 px 1080 px -for_window [class="mpv"] move absolute position center -for_window [class="^Steam$" title="^Friends$"] floating enable -for_window [class="^Steam$" title="Steam - News"] floating enable -for_window [class="^Steam$" title=".* - Chat"] floating enable -for_window [class="^Steam$" title="^Settings$"] floating enable -for_window [class="^Steam$" title=".* - event started"] floating enable -for_window [class="^Steam$" title=".* CD key"] floating enable -for_window [class="^Steam$" title="^Steam - Self Updater$"] floating enable -for_window [class="^Steam$" title="^Screenshot Uploader$"] floating enable -for_window [class="^Steam$" title="^Steam Guard - Computer Authorization Required$"] floating enable -for_window [class="Viewnior"] floating enable -for_window [class="Godot"] floating enable -for_window [class="Galculator"] floating enable -for_window [class="Galculator"] resize set 600 px 800 px -for_window [class="Sxiv"] floating enable -for_window [class="imv"] floating enable -for_window [class="Tor Browser"] floating enable -for_window [window_role="GtkFileChooserDialog"] resize set 1024 px 1024 px -for_window [class="Zathura"] floating enable -for_window [class="Zathura"] resize set 1600 px 1344 px -for_window [class="Zathura"] move absolute position center -for_window [title="Minecraft"] floating enable -for_window [class="Fceux"] floating enable -for_window [class="Fceux"] resize set 1280 px 1200 px -for_window [class="pico8"] floating enable -for_window [class="pico8"] resize set 1024 px 1024 px -for_window [class="pico8"] move absolute position center -for_window [class="Alacritty-float"] floating enable -no_focus [class="Alacritty-nofocus"] - -# set wallpaper -# exec --no-startup-id xsetroot -solid '#f29390' -exec --no-startup-id feh --bg-center /home/kota/pics/walls/rose_1440.png - -# set backlight -exec --no-startup-id backlight 35 - -# start netwatch to show notifications on network change -exec --no-startup-id netwatch diff --git a/i3/.xinitrc b/i3/.xinitrc deleted file mode 100755 index 4ddbda7..0000000 --- a/i3/.xinitrc +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -userresources=$HOME/.Xresources -if [ -f "$userresources" ]; then - xrdb -merge "$userresources" -fi - -# start pipewire and pipewire-pulse -exec pipewire & -exec pipewire-pulse & - -# start mpd -exec mpd & - -# start i3 with dbus so notifications and other things work correctly -exec dbus-launch --exit-with-session /bin/i3 diff --git a/imv/.config/imv/config b/imv/.config/imv/config new file mode 100644 index 0000000..302f914 --- /dev/null +++ b/imv/.config/imv/config @@ -0,0 +1,9 @@ +# styling +[options] +background = #000000 +fullscreen = false + +# bindings +[binds] +j = next +k = prev diff --git a/ksh/.kshrc b/ksh/.kshrc deleted file mode 100644 index a36ce3e..0000000 --- a/ksh/.kshrc +++ /dev/null @@ -1,99 +0,0 @@ -# basic settings -export HISTFILE=$HOME/.history -export HISTSIZE=10000 -export PS1='\w ' -export TERM='xterm-256color' -export EDITOR='/usr/local/bin/nvim' -export VISUAL='/usr/local/bin/nvim' -export PAGER='/usr/bin/less' -export NNN_OPTS='cC' -export PATH=$HOME/bin:$PATH -set -o vi -set -o vi-tabcomplete - -## aliases -alias sudo='doas' -alias rsync='rsync -avP' -alias hist='cat .history|less' -alias m='make all' -alias mc='make clean' -alias c='clear' -alias vi='nvim' -alias ls='ls' -alias la='ls -lAh' -alias l='ls -1F' -alias t='tmux' -alias tn='tmux new -s' -alias ta='tmux attach -t' -alias tls='tmux ls' -alias xi='doas pkg_add' -alias xu='doas pkg_add -u' -alias xs='pkg_info -Q' -alias xr='doas pkg_add -aa' -alias xrm='doas pkg_delete' -alias xc='doas pkg_delete -a' -alias xinfo='pkg_info' -alias xlist='pkg_info -m' -alias todo='$EDITOR $HOME/TODO' -alias disks='sysctl hw.disknames' -log() { - zcat /var/www/logs/access.log.*.gz | cat /var/www/logs/access.log - | grep -v syslog | goaccess --no-global-config -} - -## functions -cf() { - if [ "$PWD" = "$HOME" ]; then - cd "$(fzf < "$HOME/.cache/search-cache-dirs")" || exit - else - cd "$(fd -H --type d | fzf)" || exit - fi -} -cfh() { - cd "$(fd -H --type d | fzf)" || exit -} -of() { - if [ "$PWD" = "$HOME" ]; then - SELECTION=$(fzf < "$HOME/.cache/search-cache-files") - else - SELECTION=$(fd --type f | fzf) - fi - xdg-open "$SELECTION" >/dev/null 2>&1 & -} -ofh() { - SELECTION=$(fd --type f | fzf) - xdg-open "$SELECTION" >/dev/null 2>&1 & -} -vf() { - "$EDITOR" "$(fd -H --type f | fzf)" -} -vcf() { - SELECTION=$(fd -H --type f | fzf) - cd "$(dirname "$SELECTION")" || exit - "$EDITOR" "$(basename "$SELECTION")" -} -n () { - # Block nesting of nnn in subshells - if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then - echo "nnn is already running" - return - fi - - # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) - # To cd on quit only on ^G, remove the "export" as in: - # NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" - # NOTE: NNN_TMPFILE is fixed, should not be modified - export NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" - - # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn - # stty start undef - # stty stop undef - # stty lwrap undef - # stty lnext undef - - nnn "$@" - - if [ -f "$NNN_TMPFILE" ]; then - . "$NNN_TMPFILE" - rm -f "$NNN_TMPFILE" > /dev/null - fi -} diff --git a/ksh/.profile b/ksh/.profile deleted file mode 100644 index 8c2976f..0000000 --- a/ksh/.profile +++ /dev/null @@ -1 +0,0 @@ -ENV=$HOME/.kshrc diff --git a/mime/.config/mimeapps.list b/mime/.config/mimeapps.list deleted file mode 100644 index db6ef26..0000000 --- a/mime/.config/mimeapps.list +++ /dev/null @@ -1,38 +0,0 @@ -[Default Applications] -image/bmp=sxiv.desktop -image/gif=sxiv.desktop -image/jpeg=sxiv.desktop -image/jpg=sxiv.desktop -image/png=sxiv.desktop -image/tiff=sxiv.desktop -image/x-bmp=sxiv.desktop -image/x-portable-anymap=sxiv.desktop -image/x-portable-bitmap=sxiv.desktop -image/x-portable-graymap=sxiv.desktop -image/x-tga=sxiv.desktop -image/x-xpixmap=sxiv.desktop -text/english=bat.desktop -text/plain=bat.desktop -text/x-makefile=bat.desktop -text/x-c++hdr=bat.desktop -text/x-c++src=bat.desktop -text/x-chdr=bat.desktop -text/x-csrc=bat.desktop -text/x-java=bat.desktop -text/x-moc=bat.desktop -text/x-pascal=bat.desktop -text/x-tcl=bat.desktop -text/x-tex=bat.desktop -application/x-shellscript=bat.desktop -text/x-c=bat.desktop -text/x-c++=bat.desktop -text/html=org.qutebrowser.qutebrowser.desktop -x-scheme-handler/http=org.qutebrowser.qutebrowser.desktop -x-scheme-handler/https=org.qutebrowser.qutebrowser.desktop -x-scheme-handler/qute=org.qutebrowser.qutebrowser.desktop -application/pdf=org.pwmt.zathura.desktop -image/webp=sxiv.desktop -video/webp=mpv.desktop -video/webm=mpv.desktop -application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop -x-scheme-handler/mailto=chromium.desktop diff --git a/mpv/.config/mpv/mpv.conf b/mpv/.config/mpv/mpv.conf new file mode 100644 index 0000000..914ffa4 --- /dev/null +++ b/mpv/.config/mpv/mpv.conf @@ -0,0 +1 @@ +script-opts-append=ytdl_hook-ytdl_path=yt-dlp diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim index 3d25fb7..b0db2ad 100644 --- a/neovim/.config/nvim/init.vim +++ b/neovim/.config/nvim/init.vim @@ -16,6 +16,7 @@ Plug 'tpope/vim-surround' Plug 'tpope/vim-speeddating' Plug 'tpope/vim-repeat' Plug 'tpope/vim-eunuch' +Plug 'bkad/CamelCaseMotion' Plug 'stsewd/gx-extended.vim' Plug 'mg979/vim-visual-multi', {'branch': 'master'} Plug 'airblade/vim-gitgutter' @@ -49,15 +50,6 @@ set termguicolors set background=dark colorscheme black-pastel -" Disable mode printing since it's in the status bar -set noshowmode - -" Enable autowrite (automatically write when :make or :GoBuild are called) -set autowrite - -" Set the default register to * so I can have a shared OS clipboard. -set clipboard=unnamed - " Enable persistent undo so that undo history persists across vim sessions set undofile set undodir=~/.config/nvim/undo @@ -66,57 +58,33 @@ set undodir=~/.config/nvim/undo set nobackup set nowritebackup -" always use signcolumn -set signcolumn=yes - -" Enable nvim diffing -set diffopt=filler,internal,algorithm:histogram,indent-heuristic - -" Unbreak vim's regex implementation -set magic - -" response time -set updatetime=100 - -" Allow hidden buffers to be opened without a bang. -set hidden - -" Don't pass messages to |ins-completion-menu|. -set shortmess+=c - " Use case insensitive search, except when using capital letters. set ignorecase set smartcase -" Stop certain movements from always going to the first character of a line. -set nostartofline - -" Instead of failing a command because of unsaved changes, instead raise a -" dialogue asking if you wish to save changed files. -set confirm - -" Set spellcheck language -set spelllang=en - -" Enable use of the mouse for all modes -set mouse=a - -" Set the command window height to 2 lines, to avoid many cases of having to -" press to continue -set cmdheight=2 - " Set word wrapping on set wrap set linebreak -" Set when vim will scroll -set scrolloff=8 - -" Quickly time out on keycodes, but never time out on mappings -set notimeout ttimeout ttimeoutlen=50 - -" Live substitution -set inccommand=nosplit +set noshowmode " Disable mode printing since it's in the status bar. +set autowrite " Enable autowrite (automatically write when :make or :GoBuild are called). +set clipboard=unnamed " Set the default register to * so I can have a shared OS clipboard. +set signcolumn=yes " Always use signcolumn. +set diffopt=filler,internal,algorithm:histogram,indent-heuristic " Enable nvim diffing. +set magic " Unbreak vim's regex implementation. +set updatetime=100 " Faster responce time. +set hidden " Allow hidden buffers to be opened without a bang. +set shortmess+=c " Don't pass messages to |ins-completion-menu|. +set nostartofline " Stop movements from always going to the first character of a line. +set confirm " Show a dialog to confirm changes instead of failure. +set spelllang=en " Set spellcheck language. +set mouse=a " Enable use of the mouse for all modes. +set cmdheight=2 " Set the command window height to 2 lines. +set scrolloff=8 " Set when vim will scroll. +set notimeout ttimeout ttimeoutlen=50 " Time out on keycodes, but not mappings. +set inccommand=nosplit " Live substitution. +set foldlevelstart=99 " Open all folds by default. +set breakindent " Multiline indenting. " Indentation settings for using hard tabs for indent. set softtabstop=2 @@ -124,12 +92,6 @@ set shiftwidth=2 set tabstop=2 set noexpandtab -" Open all folds by default -set foldlevelstart=99 - -" Multiline indenting -set breakindent - " Scroll one line at a time with ALT-J or ALT-K map map @@ -140,6 +102,38 @@ nnoremap nnoremap nnoremap +" Visual shifting (does not exit Visual mode) +vnoremap < >gv + +" Search mappings: These will make it so that going to the next one in a +" search will center on the line it's found in. +nnoremap n nzzzv +nnoremap N Nzzzv + +" Remap j and k to move by display with wrapped lines, but also move the +" correct number of lines when preceded with a count. Counts greater than 5 +" will be added to the movement history to make Control-O and Control-I work. +nnoremap j v:count ? (v:count > 5 ? "m'" . v:count : '') . 'j' : 'gj' +nnoremap k v:count ? (v:count > 5 ? "m'" . v:count : '') . 'k' : 'gk' + +" Traverse back with arrows +set whichwrap=b,s,<,>,[,] + +" Highlight searches +" \n to temp hide the search results +nnoremap n :noh + +" Set f3 as hotkey to show Hidden characters +nnoremap :set list! +set listchars=tab:▸\ ,eol:¬ + +" Set spell toggle +nnoremap s :set spell! + +" Map %% to return my current working directory +cnoremap %% =expand('%:h').'/' + " Telescope + nnn lua << EOF require('telescope').setup{} @@ -160,13 +154,13 @@ nnoremap el Telescope lsp_document_diagnostics nnoremap Telescope lsp_document_symbols " Treesitter -" lua <ww (wiki-index)\|:cd ~/docs/memex " hexokinase let g:Hexokinase_optInPatterns = 'full_hex,rgb,rgba,hsl,hsla' +let g:Hexokinase_highlighters = ['backgroundfull'] + +" CamelCaseMotion +let g:camelcasemotion_key = ',' -" floaterm can open non floating terminals nicely too +" Floaterm can open non floating terminals. hi FloatermBorder guibg=black guifg=grey let g:floaterm_keymap_kill = '' nnoremap :FloatermNew! --autoclose=2 --wintype=vsplit -" hexokinase.vim -let g:Hexokinase_highlighters = ['backgroundfull'] - -" Traverse back with arrows -set whichwrap=b,s,<,>,[,] - -" Highlight searches -" \n to temp hide the search results -nnoremap n :noh - " show extra whitespace match Error /\s\+$/ autocmd BufWinEnter * match Error /\s\+$/ @@ -204,16 +192,6 @@ xmap ga (EasyAlign) " Start interactive EasyAlign for a motion/text object (e.g. gaip) nmap ga (EasyAlign) -" Set f3 as hotkey to show Hidden characters -nnoremap :set list! -set listchars=tab:▸\ ,eol:¬ - -" Set spell toggle -nnoremap s :set spell! - -" Map %% to return my current working directory -cnoremap %% =expand('%:h').'/' - " Use lines for gitgutter let g:gitgutter_sign_priority=9 let g:gitgutter_sign_added='┃' @@ -222,12 +200,6 @@ let g:gitgutter_sign_removed='┃' let g:gitgutter_sign_removed_first_line='┃' let g:gitgutter_sign_modified_removed='┃' -" Remap j and k to move by display with wrapped lines, but also move the -" correct number of lines when preceded with a count. Counts greater than 5 -" will be added to the movement history to make Control-O and Control-I work. -nnoremap j v:count ? (v:count > 5 ? "m'" . v:count : '') . 'j' : 'gj' -nnoremap k v:count ? (v:count > 5 ? "m'" . v:count : '') . 'k' : 'gk' - " Create a Date command... mostly for hugo. command Date :exec 'normal a'.substitute(system("date -Iseconds"),"[\n]*$","","") @@ -260,7 +232,6 @@ local on_attach = function(client, bufnr) -- Mappings. local opts = { noremap=true, silent=true } - -- See `:help vim.lsp.*` for documentation on any of the below functions buf_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) buf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts) buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) @@ -273,17 +244,16 @@ local on_attach = function(client, bufnr) buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) -- buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) -- buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts) - buf_set_keymap('n', 'ee', 'lua vim.lsp.diagnostic.show_line_diagnostics()', opts) - buf_set_keymap('n', '[d', 'lua vim.lsp.diagnostic.goto_prev()', opts) - buf_set_keymap('n', ']d', 'lua vim.lsp.diagnostic.goto_next()', opts) - buf_set_keymap('n', 'q', 'lua vim.lsp.diagnostic.set_loclist()', opts) + buf_set_keymap('n', 'ee', 'lua vim.diagnostic.open_float()', opts) + buf_set_keymap('n', '[d', 'lua vim.diagnostic.goto_prev()', opts) + buf_set_keymap('n', ']d', 'lua vim.diagnostic.goto_next()', opts) + buf_set_keymap('n', 'q', 'lua vim.diagnostic.setloclist()', opts) buf_set_keymap('n', 'f', 'lua vim.lsp.buf.formatting()', opts) - buf_set_keymap('n', 's', 'lua vim.lsp.stop_client(vim.lsp.get_active_clients())', opts) end -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches -local servers = { 'clangd', 'pyright', 'gopls', 'rust_analyzer', 'gdscript', 'cssls', 'html', 'jsonls', 'quick_lint_js', 'vimls', 'zls' } +local servers = { 'clangd', 'gopls', 'cssls', 'html', 'jsonls', 'quick_lint_js', 'vimls' } for _, lsp in ipairs(servers) do nvim_lsp[lsp].setup { on_attach = on_attach, @@ -299,7 +269,6 @@ null_ls.setup({ sources = { null_ls.builtins.diagnostics.shellcheck, null_ls.builtins.formatting.shfmt, - null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.prettier.with({extra_args = { "--use-tabs", "--no-semi" }}), }, on_attach = on_attach, @@ -370,6 +339,7 @@ autocmd FileType css setlocal et ts=2 sw=2 autocmd FileType yaml setlocal et ts=2 sw=2 autocmd FileType toml setlocal et ts=2 sw=2 autocmd FileType markdown setlocal tw=80 et ts=2 sw=2 +autocmd FileType wiki setlocal wrap autocmd FileType text setlocal tw=80 autocmd FileType meson setlocal noet ts=2 sw=2 autocmd FileType bzl setlocal et ts=2 sw=2 @@ -380,7 +350,6 @@ autocmd FileType python setlocal noet ts=4 sw=4 autocmd BufNewFile,BufRead *.ms set syntax=python ts=4 sw=4 noet autocmd FileType tex hi Error ctermbg=NONE autocmd FileType mail setlocal noautoindent -autocmd FileType gmi set wrap linebreak autocmd FileType wiki setlocal tw=80 et ts=2 sw=2 " vim-go @@ -435,7 +404,7 @@ endfunction " get warning/error messages from lsp function LspWarnings() if luaeval('not vim.tbl_isempty(vim.lsp.buf_get_clients(0))') - let l:warnings = luaeval("vim.lsp.diagnostic.get_count(0, [[Warning]])") + let l:warnings = luaeval("#vim.diagnostic.get(0, { severity = vim.diagnostic.severity.WARN })") let l:warnings .= l:warnings == 1 ? " warning" : " warnings" if l:warnings >= 1 @@ -450,7 +419,7 @@ endfunction function LspErrors() if luaeval('not vim.tbl_isempty(vim.lsp.buf_get_clients(0))') - let l:errors = luaeval("vim.lsp.diagnostic.get_count(0, [[Error]])") + let l:errors = luaeval("#vim.diagnostic.get(0, { severity = vim.diagnostic.severity.ERROR })") let l:errors .= l:errors == 1 ? " error" : " errors" if l:errors >= 1 diff --git a/notabar/.config/notabar/all b/notabar/.config/notabar/all index 2c38ede..41ae816 100644 --- a/notabar/.config/notabar/all +++ b/notabar/.config/notabar/all @@ -2,20 +2,17 @@ urgency,low # Time txt,t = -cmd,date,+%H:%M -txt, -cmd,date,+%m/%d +cmd,date,+%H:%M %m/%d txt,\n # Battery txt,b = -cmd,battery -cmd,battery,+,- +cmd,battery,+,-,= txt,\n # Backlight txt,l = -cmd,backlight +cmd,light txt,\n # Volume @@ -25,7 +22,7 @@ txt,\n # Networking txt,n = -cmd,netprint +cmd,netprint,wlp3s0 txt,\n # Disk diff --git a/notabar/.config/notabar/backlight b/notabar/.config/notabar/backlight deleted file mode 100644 index e046f63..0000000 --- a/notabar/.config/notabar/backlight +++ /dev/null @@ -1,5 +0,0 @@ -# Backlight -urgency,low -txt,l = -cmd,backlight -txt,\n diff --git a/notabar/.config/notabar/battery b/notabar/.config/notabar/battery deleted file mode 100644 index 524e8dd..0000000 --- a/notabar/.config/notabar/battery +++ /dev/null @@ -1,6 +0,0 @@ -# Battery -urgency,normal -txt,b = -cmd,battery -cmd,battery,+,- -txt,\n diff --git a/notabar/.config/notabar/disk b/notabar/.config/notabar/disk deleted file mode 100644 index 6fad92e..0000000 --- a/notabar/.config/notabar/disk +++ /dev/null @@ -1,5 +0,0 @@ -# Disk -urgency,low -txt,d = -cmd,freespace -txt,\n diff --git a/notabar/.config/notabar/network b/notabar/.config/notabar/network deleted file mode 100644 index f0d1883..0000000 --- a/notabar/.config/notabar/network +++ /dev/null @@ -1,5 +0,0 @@ -# Network -urgency,low -txt,n = -cmd,netprint -txt,\n diff --git a/notabar/.config/notabar/volume b/notabar/.config/notabar/volume deleted file mode 100644 index 66d851a..0000000 --- a/notabar/.config/notabar/volume +++ /dev/null @@ -1,5 +0,0 @@ -# Volume -urgency,low -txt,v = -cmd,pamixer,--get-volume-human -txt,\n diff --git a/notabar/.config/notabar/weather b/notabar/.config/notabar/weather deleted file mode 100644 index 1bdfa1b..0000000 --- a/notabar/.config/notabar/weather +++ /dev/null @@ -1,5 +0,0 @@ -# Weather -urgency,normal -txt,w = -cmd,temperature -txt,\n diff --git a/npm/.npmrc b/npm/.npmrc new file mode 100644 index 0000000..9b478de --- /dev/null +++ b/npm/.npmrc @@ -0,0 +1 @@ +prefix=${HOME}/.npm-packages diff --git a/ranger/.config/ranger/commands.py b/ranger/.config/ranger/commands.py deleted file mode 100644 index 97b7909..0000000 --- a/ranger/.config/ranger/commands.py +++ /dev/null @@ -1,62 +0,0 @@ -# This is a sample commands.py. You can add your own commands here. -# -# Please refer to commands_full.py for all the default commands and a complete -# documentation. Do NOT add them all here, or you may end up with defunct -# commands when upgrading ranger. - -# A simple command for demonstration purposes follows. -# ----------------------------------------------------------------------------- - -from __future__ import (absolute_import, division, print_function) - -# You can import any python module as needed. -import os - -# You always need to import ranger.api.commands here to get the Command class: -from ranger.api.commands import Command - - -# Any class that is a subclass of "Command" will be integrated into ranger as a -# command. Try typing ":my_edit" in ranger! -class my_edit(Command): - # The so-called doc-string of the class will be visible in the built-in - # help that is accessible by typing "?c" inside ranger. - """:my_edit - - A sample command for demonstration purposes that opens a file in an editor. - """ - - # The execute method is called when you run this command in ranger. - def execute(self): - # self.arg(1) is the first (space-separated) argument to the function. - # This way you can write ":my_edit somefilename". - if self.arg(1): - # self.rest(1) contains self.arg(1) and everything that follows - target_filename = self.rest(1) - else: - # self.fm is a ranger.core.filemanager.FileManager object and gives - # you access to internals of ranger. - # self.fm.thisfile is a ranger.container.file.File object and is a - # reference to the currently selected file. - target_filename = self.fm.thisfile.path - - # This is a generic function to print text in ranger. - self.fm.notify("Let's edit the file " + target_filename + "!") - - # Using bad=True in fm.notify allows you to print error messages: - if not os.path.exists(target_filename): - self.fm.notify("The given file does not exist!", bad=True) - return - - # This executes a function from ranger.core.acitons, a module with a - # variety of subroutines that can help you construct commands. - # Check out the source, or run "pydoc ranger.core.actions" for a list. - self.fm.edit_file(target_filename) - - # The tab method is called when you press tab, and should return a list of - # suggestions that the user will tab through. - # tabnum is 1 for and -1 for by default - def tab(self, tabnum): - # This is a generic tab-completion function that iterates through the - # content of the current directory. - return self._tab_directory_content() diff --git a/ranger/.config/ranger/commands_full.py b/ranger/.config/ranger/commands_full.py deleted file mode 100644 index 5defa67..0000000 --- a/ranger/.config/ranger/commands_full.py +++ /dev/null @@ -1,1993 +0,0 @@ -# -*- coding: utf-8 -*- -# This file is part of ranger, the console file manager. -# This configuration file is licensed under the same terms as ranger. -# =================================================================== -# -# NOTE: If you copied this file to /etc/ranger/commands_full.py or -# ~/.config/ranger/commands_full.py, then it will NOT be loaded by ranger, -# and only serve as a reference. -# -# =================================================================== -# This file contains ranger's commands. -# It's all in python; lines beginning with # are comments. -# -# Note that additional commands are automatically generated from the methods -# of the class ranger.core.actions.Actions. -# -# You can customize commands in the files /etc/ranger/commands.py (system-wide) -# and ~/.config/ranger/commands.py (per user). -# They have the same syntax as this file. In fact, you can just copy this -# file to ~/.config/ranger/commands_full.py with -# `ranger --copy-config=commands_full' and make your modifications, don't -# forget to rename it to commands.py. You can also use -# `ranger --copy-config=commands' to copy a short sample commands.py that -# has everything you need to get started. -# But make sure you update your configs when you update ranger. -# -# =================================================================== -# Every class defined here which is a subclass of `Command' will be used as a -# command in ranger. Several methods are defined to interface with ranger: -# execute(): called when the command is executed. -# cancel(): called when closing the console. -# tab(tabnum): called when is pressed. -# quick(): called after each keypress. -# -# tab() argument tabnum is 1 for and -1 for by default -# -# The return values for tab() can be either: -# None: There is no tab completion -# A string: Change the console to this string -# A list/tuple/generator: cycle through every item in it -# -# The return value for quick() can be: -# False: Nothing happens -# True: Execute the command afterwards -# -# The return value for execute() and cancel() doesn't matter. -# -# =================================================================== -# Commands have certain attributes and methods that facilitate parsing of -# the arguments: -# -# self.line: The whole line that was written in the console. -# self.args: A list of all (space-separated) arguments to the command. -# self.quantifier: If this command was mapped to the key "X" and -# the user pressed 6X, self.quantifier will be 6. -# self.arg(n): The n-th argument, or an empty string if it doesn't exist. -# self.rest(n): The n-th argument plus everything that followed. For example, -# if the command was "search foo bar a b c", rest(2) will be "bar a b c" -# self.start(n): Anything before the n-th argument. For example, if the -# command was "search foo bar a b c", start(2) will be "search foo" -# -# =================================================================== -# And this is a little reference for common ranger functions and objects: -# -# self.fm: A reference to the "fm" object which contains most information -# about ranger. -# self.fm.notify(string): Print the given string on the screen. -# self.fm.notify(string, bad=True): Print the given string in RED. -# self.fm.reload_cwd(): Reload the current working directory. -# self.fm.thisdir: The current working directory. (A File object.) -# self.fm.thisfile: The current file. (A File object too.) -# self.fm.thistab.get_selection(): A list of all selected files. -# self.fm.execute_console(string): Execute the string as a ranger command. -# self.fm.open_console(string): Open the console with the given string -# already typed in for you. -# self.fm.move(direction): Moves the cursor in the given direction, which -# can be something like down=3, up=5, right=1, left=1, to=6, ... -# -# File objects (for example self.fm.thisfile) have these useful attributes and -# methods: -# -# tfile.path: The path to the file. -# tfile.basename: The base name only. -# tfile.load_content(): Force a loading of the directories content (which -# obviously works with directories only) -# tfile.is_directory: True/False depending on whether it's a directory. -# -# For advanced commands it is unavoidable to dive a bit into the source code -# of ranger. -# =================================================================== - -from __future__ import (absolute_import, division, print_function) - -from collections import deque -import os -import re - -from ranger.api.commands import Command - - -class alias(Command): - """:alias - - Copies the oldcommand as newcommand. - """ - - context = 'browser' - resolve_macros = False - - def execute(self): - if not self.arg(1) or not self.arg(2): - self.fm.notify('Syntax: alias ', bad=True) - return - - self.fm.commands.alias(self.arg(1), self.rest(2)) - - -class echo(Command): - """:echo - - Display the text in the statusbar. - """ - - def execute(self): - self.fm.notify(self.rest(1)) - - -class cd(Command): - """:cd [-r] - - The cd command changes the directory. - If the path is a file, selects that file. - The command 'cd -' is equivalent to typing ``. - Using the option "-r" will get you to the real path. - """ - - def execute(self): - if self.arg(1) == '-r': - self.shift() - destination = os.path.realpath(self.rest(1)) - if os.path.isfile(destination): - self.fm.select_file(destination) - return - else: - destination = self.rest(1) - - if not destination: - destination = '~' - - if destination == '-': - self.fm.enter_bookmark('`') - else: - self.fm.cd(destination) - - def _tab_args(self): - # dest must be rest because path could contain spaces - if self.arg(1) == '-r': - start = self.start(2) - dest = self.rest(2) - else: - start = self.start(1) - dest = self.rest(1) - - if dest: - head, tail = os.path.split(os.path.expanduser(dest)) - if head: - dest_exp = os.path.join(os.path.normpath(head), tail) - else: - dest_exp = tail - else: - dest_exp = '' - return (start, dest_exp, os.path.join(self.fm.thisdir.path, dest_exp), - dest.endswith(os.path.sep)) - - @staticmethod - def _tab_paths(dest, dest_abs, ends_with_sep): - if not dest: - try: - return next(os.walk(dest_abs))[1], dest_abs - except (OSError, StopIteration): - return [], '' - - if ends_with_sep: - try: - return [os.path.join(dest, path) for path in next(os.walk(dest_abs))[1]], '' - except (OSError, StopIteration): - return [], '' - - return None, None - - def _tab_match(self, path_user, path_file): - if self.fm.settings.cd_tab_case == 'insensitive': - path_user = path_user.lower() - path_file = path_file.lower() - elif self.fm.settings.cd_tab_case == 'smart' and path_user.islower(): - path_file = path_file.lower() - return path_file.startswith(path_user) - - def _tab_normal(self, dest, dest_abs): - dest_dir = os.path.dirname(dest) - dest_base = os.path.basename(dest) - - try: - dirnames = next(os.walk(os.path.dirname(dest_abs)))[1] - except (OSError, StopIteration): - return [], '' - - return [os.path.join(dest_dir, d) for d in dirnames if self._tab_match(dest_base, d)], '' - - def _tab_fuzzy_match(self, basepath, tokens): - """ Find directories matching tokens recursively """ - if not tokens: - tokens = [''] - paths = [basepath] - while True: - token = tokens.pop() - matches = [] - for path in paths: - try: - directories = next(os.walk(path))[1] - except (OSError, StopIteration): - continue - matches += [os.path.join(path, d) for d in directories - if self._tab_match(token, d)] - if not tokens or not matches: - return matches - paths = matches - - return None - - def _tab_fuzzy(self, dest, dest_abs): - tokens = [] - basepath = dest_abs - while True: - basepath_old = basepath - basepath, token = os.path.split(basepath) - if basepath == basepath_old: - break - if os.path.isdir(basepath_old) and not token.startswith('.'): - basepath = basepath_old - break - tokens.append(token) - - paths = self._tab_fuzzy_match(basepath, tokens) - if not os.path.isabs(dest): - paths_rel = self.fm.thisdir.path - paths = [os.path.relpath(os.path.join(basepath, path), paths_rel) - for path in paths] - else: - paths_rel = '' - return paths, paths_rel - - def tab(self, tabnum): - from os.path import sep - - start, dest, dest_abs, ends_with_sep = self._tab_args() - - paths, paths_rel = self._tab_paths(dest, dest_abs, ends_with_sep) - if paths is None: - if self.fm.settings.cd_tab_fuzzy: - paths, paths_rel = self._tab_fuzzy(dest, dest_abs) - else: - paths, paths_rel = self._tab_normal(dest, dest_abs) - - paths.sort() - - if self.fm.settings.cd_bookmarks: - paths[0:0] = [ - os.path.relpath(v.path, paths_rel) if paths_rel else v.path - for v in self.fm.bookmarks.dct.values() for path in paths - if v.path.startswith(os.path.join(paths_rel, path) + sep) - ] - - if not paths: - return None - if len(paths) == 1: - return start + paths[0] + sep - return [start + dirname + sep for dirname in paths] - - -class chain(Command): - """:chain ; ; ... - - Calls multiple commands at once, separated by semicolons. - """ - resolve_macros = False - - def execute(self): - if not self.rest(1).strip(): - self.fm.notify('Syntax: chain ; ; ...', bad=True) - return - for command in [s.strip() for s in self.rest(1).split(";")]: - self.fm.execute_console(command) - - -class shell(Command): - escape_macros_for_shell = True - - def execute(self): - if self.arg(1) and self.arg(1)[0] == '-': - flags = self.arg(1)[1:] - command = self.rest(2) - else: - flags = '' - command = self.rest(1) - - if command: - self.fm.execute_command(command, flags=flags) - - def tab(self, tabnum): - from ranger.ext.get_executables import get_executables - if self.arg(1) and self.arg(1)[0] == '-': - command = self.rest(2) - else: - command = self.rest(1) - start = self.line[0:len(self.line) - len(command)] - - try: - position_of_last_space = command.rindex(" ") - except ValueError: - return (start + program + ' ' for program - in get_executables() if program.startswith(command)) - if position_of_last_space == len(command) - 1: - selection = self.fm.thistab.get_selection() - if len(selection) == 1: - return self.line + selection[0].shell_escaped_basename + ' ' - return self.line + '%s ' - - before_word, start_of_word = self.line.rsplit(' ', 1) - return (before_word + ' ' + file.shell_escaped_basename - for file in self.fm.thisdir.files or [] - if file.shell_escaped_basename.startswith(start_of_word)) - - -class open_with(Command): - - def execute(self): - app, flags, mode = self._get_app_flags_mode(self.rest(1)) - self.fm.execute_file( - files=[f for f in self.fm.thistab.get_selection()], - app=app, - flags=flags, - mode=mode) - - def tab(self, tabnum): - return self._tab_through_executables() - - def _get_app_flags_mode(self, string): # pylint: disable=too-many-branches,too-many-statements - """Extracts the application, flags and mode from a string. - - examples: - "mplayer f 1" => ("mplayer", "f", 1) - "atool 4" => ("atool", "", 4) - "p" => ("", "p", 0) - "" => None - """ - - app = '' - flags = '' - mode = 0 - split = string.split() - - if len(split) == 1: - part = split[0] - if self._is_app(part): - app = part - elif self._is_flags(part): - flags = part - elif self._is_mode(part): - mode = part - - elif len(split) == 2: - part0 = split[0] - part1 = split[1] - - if self._is_app(part0): - app = part0 - if self._is_flags(part1): - flags = part1 - elif self._is_mode(part1): - mode = part1 - elif self._is_flags(part0): - flags = part0 - if self._is_mode(part1): - mode = part1 - elif self._is_mode(part0): - mode = part0 - if self._is_flags(part1): - flags = part1 - - elif len(split) >= 3: - part0 = split[0] - part1 = split[1] - part2 = split[2] - - if self._is_app(part0): - app = part0 - if self._is_flags(part1): - flags = part1 - if self._is_mode(part2): - mode = part2 - elif self._is_mode(part1): - mode = part1 - if self._is_flags(part2): - flags = part2 - elif self._is_flags(part0): - flags = part0 - if self._is_mode(part1): - mode = part1 - elif self._is_mode(part0): - mode = part0 - if self._is_flags(part1): - flags = part1 - - return app, flags, int(mode) - - def _is_app(self, arg): - return not self._is_flags(arg) and not arg.isdigit() - - @staticmethod - def _is_flags(arg): - from ranger.core.runner import ALLOWED_FLAGS - return all(x in ALLOWED_FLAGS for x in arg) - - @staticmethod - def _is_mode(arg): - return all(x in '0123456789' for x in arg) - - -class set_(Command): - """:set