Author: Adam Evyčędo <git@apiote.xyz>
add local applications and disabling to run
.config/sh/functions | 26 .local/share/applications/org.qutebrowser.qutebrowser.desktop | 178 +++++ .local/share/applications/reboot.desktop | 8 .local/share/applications/shutdown.desktop | 8
diff --git a/.config/sh/functions b/.config/sh/functions index 9a39451673ae2c7786551c85b1ca713112179ddc..8a03c9bbe4ba84b2ff9d0a08a267eb3c22177529 100644 --- a/.config/sh/functions +++ b/.config/sh/functions @@ -690,23 +690,35 @@ done } run() { - result=$(for app in /usr/share/applications/*.desktop + app_paths="$(find /usr/share/applications -name '*.desktop') $(find "$HOME/.local/share/applications" -name '*.desktop')" + apps=$(for app in $app_paths + do + basename "$app" + done | sort -u) + + result=$(for app in $apps do - name=$(grep -E '^Name=' "$app" | head -n1 | cut -d '=' -f 2) - commands=$(grep -E '^Name=|^Exec' "$app" | sed 's/ %.//' | cut -d '=' -f2- | awk '(NR-1)%2 == 0 { printf("%s%s", $0, "�") }; (NR-1)%2 == 1 { print }') + if [ -f "$HOME/.local/share/applications/$app" ] + then + path="$HOME/.local/share/applications/$app" + else + path="/usr/share/applications/$app" + fi + name=$(grep -E '^Name=' "$path" | head -n1 | cut -d '=' -f 2) + commands=$(grep -E '^Name=|^Exec' "$path" | sed 's/ %.//' | cut -d '=' -f2- | awk '(NR-1)%2 == 0 { printf("%s%s", $0, "�") }; (NR-1)%2 == 1 { print }') if [ -z "$commands" ] then continue fi if [ "$(echo "$commands" | wc -l)" -gt 1 ] then - echo "$commands" | while read -r comman + echo "$commands" | while read -r exec_command do - if [ "$(echo "$comman" | sed 's/�.*//')" = "$name" ] + if [ "$(echo "$exec_command" | sed 's/�.*//')" = "$name" ] then - echo "$comman" + echo "$exec_command" else - echo "$name, $comman" + echo "$name, $exec_command" fi done else diff --git a/.local/share/applications/Helix.desktop b/.local/share/applications/Helix.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/Helix.desktop differ diff --git a/.local/share/applications/aerc.desktop b/.local/share/applications/aerc.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/aerc.desktop differ diff --git a/.local/share/applications/fish.desktop b/.local/share/applications/fish.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/fish.desktop differ diff --git a/.local/share/applications/gcr-prompter.desktop b/.local/share/applications/gcr-prompter.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/gcr-prompter.desktop differ diff --git a/.local/share/applications/gcr-viewer.desktop b/.local/share/applications/gcr-viewer.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/gcr-viewer.desktop differ diff --git a/.local/share/applications/htop.desktop b/.local/share/applications/htop.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/htop.desktop differ diff --git a/.local/share/applications/lf.desktop b/.local/share/applications/lf.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/lf.desktop differ diff --git a/.local/share/applications/mpv.desktop b/.local/share/applications/mpv.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/mpv.desktop differ diff --git a/.local/share/applications/org.qutebrowser.qutebrowser.desktop b/.local/share/applications/org.qutebrowser.qutebrowser.desktop new file mode 100644 index 0000000000000000000000000000000000000000..f0ab3aa0d5f9b6e01d51c52be2f7f2d05dca0b9e --- /dev/null +++ b/.local/share/applications/org.qutebrowser.qutebrowser.desktop @@ -0,0 +1,178 @@ +[Desktop Entry] +Name=qutebrowser +StartupWMClass=qutebrowser +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]=വെബ് ബ്രൌസര്<200d> +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]=Навігатор Тенет瀏覽器 +Comment=A keyboard-driven, vim-like browser based on PyQt5 +Comment[de]=Ein Tastatur-gesteuerter, vim-ähnlicher Browser basierend auf PyQt5 +Comment[it]= Un browser web vim-like utilizzabile da tastiera basato su PyQt5 +Icon=qutebrowser +Type=Application +Categories=Network;WebBrowser; +Exec=boxxy qutebrowser --untrusted-args %u +Terminal=false +StartupNotify=true +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/qute; +Keywords=Browser +Actions=new-window;preferences; + +[Desktop Action new-window] +Name=New Window +Name[am]=አዲስ መስኮት +Name[ar]=ﻥﺎﻓﺫﺓ ﺝﺪﻳﺩﺓ +Name[bg]=Нов прозорец +Name[bn]=নতুন উইন্ডো +Name[ca]=Finestra nova +Name[cs]=Nové okno +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[el]=Νέο Παράθυρο +Name[en_GB]=New Window +Name[es]=Nueva ventana +Name[et]=Uus aken +Name[fa]=پﻦﺟﺮﻫ ﺝﺩیﺩ +Name[fi]=Uusi ikkuna +Name[fil]=New Window +Name[fr]=Nouvelle fenêtre +Name[gu]=નવી વિંડો +Name[hi]=नई विंडो +Name[hr]=Novi prozor +Name[hu]=Új ablak +Name[id]=Jendela Baru +Name[it]=Nuova finestra +Name[iw]=חלון חדש +Name[ja]=新規ウインドウ +Name[kn]=ಹೊಸ ವಿಂಡೊ +Name[ko]=새 창 +Name[lt]=Naujas langas +Name[lv]=Jauns logs +Name[ml]=പുതിയ വിന്<200d>ഡോ +Name[mr]=नवीन विंडो +Name[nl]=Nieuw venster +Name[no]=Nytt vindu +Name[pl]=Nowe okno +Name[pt]=Nova janela +Name[pt_BR]=Nova janela +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[sr]=Нови прозор +Name[sv]=Nytt fönster +Name[sw]=Dirisha Jipya +Name[ta]=புதிய சாளரம் +Name[te]=క్రొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni Pencere +Name[uk]=Нове вікно +Name[vi]=Cửa sổ Mới +Exec=boxxy qutebrowser + +[Desktop Action preferences] +Name=Preferences +Name[an]=Preferencias +Name[ar]=ﺎﻠﺘﻔﻀﻳﻼﺗ +Name[as]=পছন্দসমূহ +Name[be]=Настройкі +Name[bg]=Настройки +Name[bn_IN]=পছন্দ +Name[bs]=Postavke +Name[ca]=Preferències +Name[ca@valencia]=Preferències +Name[cs]=Předvolby +Name[da]=Indstillinger +Name[de]=Einstellungen +Name[el]=Προτιμήσεις +Name[en_GB]=Preferences +Name[eo]=Agordoj +Name[es]=Preferencias +Name[et]=Eelistused +Name[eu]=Hobespenak +Name[fa]=ﺕﺮﺟیﺡﺎﺗ +Name[fi]=Asetukset +Name[fr]=Préférences +Name[fur]=Preferencis +Name[ga]=Sainroghanna +Name[gd]=Roghainnean +Name[gl]=Preferencias +Name[gu]=પસંદગીઓ +Name[he]=העדפות +Name[hi]=वरीयताएँ +Name[hr]=Osobitosti +Name[hu]=Beállítások +Name[id]=Preferensi +Name[is]=Kjörstillingar +Name[it]=Preferenze +Name[ja]=設定 +Name[kk]=Баптаулар +Name[km]=ចំណូលចិត្ត +Name[kn]=ಆದ್ಯತೆಗಳು +Name[ko]=기본 설정 +Name[lt]=Nuostatos +Name[lv]=Iestatījumi +Name[ml]=മുന്<200d>ഗണനകള്<200d> +Name[mr]=पसंती +Name[nb]=Brukervalg +Name[ne]=प्राथमिकताहरू +Name[nl]=Voorkeuren +Name[oc]=Preferéncias +Name[or]=ପସନ୍ଦ +Name[pa]=ਮੇਰੀ ਪਸੰਦ +Name[pl]=Preferencje +Name[pt]=Preferências +Name[pt_BR]=Preferências +Name[ro]=Preferințe +Name[ru]=Параметры +Name[sk]=Nastavenia +Name[sl]=Možnosti +Name[sr]=Поставке +Name[sr@latin]=Postavke +Name[sv]=Inställningar +Name[ta]=விருப்பங்கள் +Name[te]=అభీష్టాలు +Name[tg]=Хусусиятҳо +Name[th]=ปรับแต่ง +Name[tr]=Tercihler +Name[ug]=ﻡﺎﻳﻰﻠﻟﻰﻗ +Name[uk]=Параметри +Name[vi]=Tùy thích +Name[zh_CN]=首选项 +Name[zh_HK]=偏好設定 +Name[zh_TW]=偏好設定 +Exec=boxxy qutebrowser "qute://settings" diff --git a/.local/share/applications/reboot.desktop b/.local/share/applications/reboot.desktop new file mode 100644 index 0000000000000000000000000000000000000000..23852119a6e235dbef28c1eb6771b6d76635831d --- /dev/null +++ b/.local/share/applications/reboot.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Reboot +Comment=Reboots the computer +Icon=system-reboot +Terminal=false +Exec=doas /sbin/reboot now +Categories=System diff --git a/.local/share/applications/shutdown.desktop b/.local/share/applications/shutdown.desktop new file mode 100644 index 0000000000000000000000000000000000000000..561ec30c5f67b49992ea70f10161e84adf8da61c --- /dev/null +++ b/.local/share/applications/shutdown.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Shutdown +Comment=Shuts down the computer +Icon=system-shut-down +Terminal=false +Exec=doas /sbin/poweroff now +Categories=System diff --git a/.local/share/applications/swayimg.desktop b/.local/share/applications/swayimg.desktop new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 Binary files /dev/null and b/.local/share/applications/swayimg.desktop differ