Не могу добавить пользовательские файлы.desktop в док Ubuntu
Проблема:
я сделал .desktop
файлы для Ubuntu 16.04 для доступа к моим профилям Google Chrome, но как только я обновился до Ubuntu 17.10 (он работал на Ubuntu 17.04), они были удалены, и я не могу прикрепить их обратно.
Образец файла
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
3 ответа
- Создать
.desktop
файл в~/.local/share/applications
, Добавьте в него следующие строки
[Desktop Entry] Comment=Chrome my profile Terminal=false Name=My Chrome Exec=google-chrome --profile-directory=Default Type=Application Icon=google-chrome
(Я называю его "Мой Chrome", чтобы избежать путаницы с уже существующим средством запуска Google Chrome. Вы можете использовать любое другое имя.)
Сделайте это исполняемым.
Нажмите " Активность" или " Показать приложения" и выполните поиск "Мой Chrome". Это должно появиться.
Щелкните правой кнопкой мыши на нем и отметьте как избранное.
Если при щелчке правой кнопкой мыши на значке приложения в док-станции не отображается параметр " Добавить в избранное ", найдите приложение на экране " Действия", а затем перетащите его в док-станцию (предложено Legolas).
Если ничего не работает, посмотрите этот раздел вопросов и ответов: Невозможно добавить пользовательский модуль запуска в Dock (* Добавить в избранное *)
У меня была такая же проблема с Firefox Nightly. Следующая конфигурация работает для меня в ~/.local/share/applications/firefox-nightly.desktop
:
[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly
Без StartupWMClass работающее приложение не распознается, и значок отображается на док-станции дважды.
Если у вас возникли проблемы, если приложение не отображается в разделе "Деятельности", убедитесь, что в файле.desktop для вашего приложения нет "NoDisplay=true".
Я могу подтвердить, что вышеперечисленное в основном работает в Ubuntu 18.04.
Обратите внимание, что помещение файла.desktop в ~/.local / share / Applications не имеет визуального эффекта.
Это не ставит запись на вашем рабочем столе!
Тем не менее, он добавляет приложение в список приложений, а затем позволяет добавить его в избранное (иногда).
Итак, почему файл имеет расширение ".desktop", если он не имеет ничего общего с рабочим столом?
Если вы думаете, что это запутанное мышление разработчиков, вы не будете одиноки.
Это становится страннее....
Этот файл:
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm
Помещенный в ~/ Desktop с именем jetbrains-phpstorm.desktop не отображает значок на рабочем столе.
Тем не менее, если он называется PhpStorm.desktop, он действительно помещает значок на рабочий стол.
Точно такой же файл, помещенный в ~/.local / share / Applications с именем jetbrains-phpstorm.desktop, выполняет 2 действия:
- Показывает "PhpStorm" в "Показывать приложения"
- Позволяет вам "Добавить в избранное".
А в ~/.local / share / Applications не имеет значения, что вы называете файлом: jetbrains-phpstorm.desktop работает так же, как PhpStorm.desktop
Когда я сказал "иногда", вот файл, который работает в ~/ Desktop и при помещении в ~/.local / share / Applications позволяет приложению появляться в "Показать приложения", но не позволяет "Добавить в избранное":
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher
Что-то конечно пахнет....
(Там 6 часов моей жизни, я никогда не вернусь....)