main/postmarketos-hidden-desktop-entries: new aport (MR 1437)
In phosh, we have broken Cheese (Camera) and Extensions (from GNOME shell) icons in the launcher. They get dragged in via dependencies, so the easiest way to disable them is just overruling the .desktop icon. We can make Cheese visible again in a post-install script (just check if it points to nodisplay.desktop and delete the link) once we have it working. Hide icons for terminal programs (htop, nvim, vim) as well as "Firefox Safe Mode" too. If somebody really wants to use the FF safe mode, they can do so via terminal. Have a simple initial version, maybe make it more sophisticated with UI-specific hidden icons later (right now, it doesn't make sense to install this in normal GNOME, because there you would need org.gnome.Extensions). (There is "NotShowIn=phosh" (untested), but using this would mean that we need to keep all the information of the original desktop file for the UIs that will display them; we can't just use the symlink trick. I'm not sure if we want that at all, but it's definitively over-engineered for now.)
This commit is contained in:
parent
33ab18c54b
commit
2cd60bfddf
2 changed files with 37 additions and 0 deletions
34
main/postmarketos-hidden-desktop-entries/APKBUILD
Normal file
34
main/postmarketos-hidden-desktop-entries/APKBUILD
Normal file
|
@ -0,0 +1,34 @@
|
|||
# Maintainer: Oliver Smith <ollieparanoid@postmarketos.org>
|
||||
pkgname=postmarketos-hidden-desktop-entries
|
||||
pkgver=1.0
|
||||
pkgrel=0
|
||||
pkgdesc="Hide useless .desktop icons (vim, htop, Firefox safe mode, ...)"
|
||||
url="https://postmarketos.org"
|
||||
arch="noarch"
|
||||
license="GPL-3.0-or-later"
|
||||
source="nodisplay.desktop"
|
||||
builddir="$srcdir/"
|
||||
|
||||
# Find original .desktop files in /usr/share/applications
|
||||
_hidden="
|
||||
htop
|
||||
nvim
|
||||
org.gnome.Cheese
|
||||
org.gnome.Extensions
|
||||
org.mozilla.firefox-safe
|
||||
vim
|
||||
"
|
||||
|
||||
package() {
|
||||
local nodisplay="/usr/share/applications/nodisplay.desktop"
|
||||
local local_dir="$pkgdir/etc/skel/.local/share/applications"
|
||||
local i
|
||||
|
||||
install -Dm644 "$srcdir/nodisplay.desktop" "$pkgdir/$nodisplay"
|
||||
|
||||
mkdir -p "$local_dir"
|
||||
for i in $_hidden; do
|
||||
ln -vs "$nodisplay" "$local_dir/$i.desktop"
|
||||
done
|
||||
}
|
||||
sha512sums="97b7aff6ff8f8451a654ae002500a4a56f289a2318ece759aa7705836e246a7fd33602a21bee48a8b2a1f6f513ac9835c039d75eb6c031cceea9b58dd2aeaea9 nodisplay.desktop"
|
|
@ -0,0 +1,3 @@
|
|||
[Desktop Entry]
|
||||
NoDisplay=true
|
||||
Version=1.0
|
Loading…
Reference in a new issue