Я пытаюсь написать скрипт для настройки моего рабочего стола после новой установки. Одна вещь, которую я не могу понять, - это как прикреплять / откреплять элементы к Unity Launcher из скрипта bash. Есть идеи?
Выполните следующую команду:
xdg-desktop-menu install --novendor /path/to/app-name.desktop
Файл app-name.desktop
будет выглядеть примерно так:
[Desktop Entry]
Name=App Name
Comment=A description of the app
Exec=/path/to/app
TryExec=/path/to/app
Icon=/path/to/app-icon.ico
StartupNotify=false
Terminal=false
Type=Application
Categories=App-Category
Используйте gsettings:
gsettings get com.canonical.Unity.Launcher favorites
Дает вам список того, что находится на панели запуска:
['nautilus-home.desktop', '/opt/google/chrome/google-chrome.desktop', 'apps.desktop', 'geany.desktop', 'libreoffice-startcenter.desktop', 'gnome-terminal.desktop', 'gcalctool.desktop', 'Science.desktop', 'gimp.desktop', 'inkscape.desktop', 'ubuntu-software-center.desktop', 'alarm-clock-applet.desktop']
, чтобы вы могли сделать что-то подобное в bash:
#!/bin/bash
myfile='firefox.desktop'
list=`gsettings get com.canonical.Unity.Launcher favorites`
newlist=`echo $list | sed s/]/", '${myfile}']"/`
gsettings set com.canonical.Unity.Launcher favorites "$newlist"
Я протестировал, и это работает, чтобы добавить Firefox в панель запуска, однако значок не отображается сразу. Вам придется выйти из системы или выполнить команду unity --replace
.