Ich bin ganz neu bei Linux und versuche, meine Anwendung (Bash-Skript) an die Taskleiste anheften zu können (ich habe Solus).
Ich mache das über einen Desktop-Eintrag (kopiert und geändert aus einer anderen Anwendung, die angepinnt werden kann). Dies ist mein „Install“-Skript:
#!/usr/bin/env sh
BASE_DIR="$(cd "$(dirname "$0")"; pwd)" || exit 2
mkdir -p "$HOME"/.local/share/applications
cat <<EOF > "$HOME"/.local/share/applications/example.desktop
[Desktop Entry]
Name=Example
Exec=$BASE_DIR/example.sh
Icon=$BASE_DIR/example.png
Terminal=false
Type=Application
Keywords=example;sample;test;
EOF
Meine Anwendung kann jedoch immer noch nicht an die Taskleiste angeheftet/als Favorit markiert werden. Sie erscheint jedoch im Solus-Anwendungsmenü und lässt sich auch von dort aus mit den Schlüsselwörtern finden.
Was mache ich möglicherweise falsch? Muss ich noch etwas tun?
Antwort1
OK, habe die Lösung kurz darauf gefunden.
Ich musste diese Zeile zu meinem Bash-Skript hinzufügen:
StartupWMClass=foobar
Woher foobar kommt, lässt sich per Kommando herausfinden xprop WM_CLASS
.
Jetzt kann meine App angepinnt werden.