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:
Oliver Smith 2020-07-22 17:00:40 +02:00 committed by Bart Ribbers
parent 33ab18c54b
commit 2cd60bfddf
No known key found for this signature in database
GPG key ID: 699D16185DAFAE61
2 changed files with 37 additions and 0 deletions

View 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"

View file

@ -0,0 +1,3 @@
[Desktop Entry]
NoDisplay=true
Version=1.0