Как создать значок для скрипта или программного обеспечения, доступный каждому пользователю, независимо от того, новый он или существующий

Кажется, в 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).

Смотрите также: Спецификация входа на рабочий стол

Другие вопросы по тегам