Как создать значок для скрипта или программного обеспечения, доступный каждому пользователю, независимо от того, новый он или существующий
Кажется, в FAQ часто оказывается помощь по настройке Unity, даже с dconf-editor и другими инструментами. Однако, как администратор установки большого тонкого клиента, время от времени существуют специальные установки образовательного программного обеспечения или сценариев для специального использования, которые я должен сделать доступными для всех пользователей.
Взять, к примеру, заявку на Oaks Standardized Testing. Чтобы установить его на рабочую станцию, достаточно распаковать дистрибутив и создать какую-то ссылку на скрипт запуска. Как только я это сделаю, как мне "протолкнуть" это каждому пользователю в сети (очевидно, при его следующем входе в систему), чтобы он был доступен им в Unity Dash?
1 ответ
Чтобы создать представление значка приложения, которое будет показано, например, в Dash или на рабочем столе, нам нужно определить <name_of_app>.desktop
файл, который может иметь следующее содержимое:
[Desktop Entry]
Type=Application
Exec=</path/to/executable [--options]> # commands to run
Icon=</path/to/icon> # optional path to the icon
Terminal=false # set 'true' for terminal applications
OnlyShowIn=GNOME;XFCE;KDE;Unity; # optionally defines where the icon is shown
Мы можем захотеть поместить этот файл в ДОМА пользователя в ~/.local/share/applications
(рекомендуется) или для системного доступа для всех пользователей в /usr/share/applications
, Здесь важно указать полный путь к исполняемому файлу (или сценарию) или значку приложения.
Мы можем поместить этот файл рабочего стола в соответствующий каталог во время установки внешнего приложения, но, конечно, мы можем сделать это позже (например, во время сеанса SSH).
Смотрите также: Спецификация входа на рабочий стол