Я новичок в Linux и пытаюсь сделать так, чтобы мое приложение (скрипт bash) можно было закрепить на панели задач (у меня Solus).
Я делаю это через запись на рабочем столе (скопированную и измененную из другого приложения, которое можно закрепить). Это мой скрипт "install":
#!/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
Однако мое приложение все еще не может быть закреплено/добавлено в избранное на панели задач. Но оно появляется в меню приложений Solus, и ключевые слова найдут его оттуда тоже.
Что я делаю не так? Может мне нужно что-то еще сделать?
решение1
Хорошо, вскоре решение было найдено.
Мне нужно было добавить эту строку в мой bash-скрипт:
StartupWMClass=foobar
Где находится foobar можно узнать с помощью xprop WM_CLASS
команды.
Теперь мое приложение можно закрепить.