16.04 IntelliJ IDEA Desktop Entry не работает

Я попытался запустить «Создать запись рабочего стола» как из «Инструменты» в главном меню, так и «Настроить» из заставки. Он показывает

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

, но после закрытия IDEA (без ручной блокировки значка для запуска) значок также удаляется. Я удалил запись на рабочем столе под ~/.local/share/applications в соответствии с этим потоком, введите описание ссылки здесь. Тогда я попробовал chmod 777 /usr/share/applications/jetbrains-idea.desktop и перетащил его в пусковую установку, которая все еще не работает. JAVA_HOME и PATH установлены правильно.

1
задан 23 May 2017 в 15:39

2 ответа

В настоящее время нет опции для автоматического закрепления файла .desktop в панели запуска приложения, которое только что было установлено. Это не просто IntelliJ, но и многие другие приложения.

Технически говоря, есть способы добавить значок в список значков на панели запуска, однако большинство разработчиков не используют его и оставляют эту опцию до пользователя. Следовательно, вы должны вручную прикрепить значок Launcher. В противном случае, как только программа выйдет - значок исчезнет с панели запуска, что является правильным поведением любого приложения, которое не находится в списке избранного.

Что касается самого файла .desktop - это создано.

способы добавления значка в список значков на панели запуска

Проверка только опции Create a desktop entry создает файл в папке ~/.local/share/applications/ который обычно находится там, где запускаются записи запуска для неизвестных или пользовательских приложений.

Чтобы подтвердить это, я запустил это после установки:

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

Проверка опции For all users создаст /usr/share/applications/jetbrains-idea-ce.desktop, так как каталог /usr/share/applications доступен глобально для всех пользователей.

Любой из них - это то, что вы хотите, и их можно привязать к панели запуска, просто перетащив их из файлового менеджера или бросьте в пусковую установку. ПРИМЕЧАНИЕ. [F10] должен запускаться как ваш обычный пользователь - иначе, если вы запустили его как root, файл .desktop будет принадлежать root, поэтому вы не сможете перетащить его в пусковую установку. Если это так, вы всегда можете sudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Вы всегда можете скопировать любой из них на Рабочий стол, если это то, что вы хотите, но .desktop файлы буквально не должны находиться на рабочем столе. [ ! d13]

В качестве последней меры вы всегда можете вручную создать файл .desktop.

В моем примере это будет

[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png

Обратите внимание, что это отличается от примера в приведенной ссылке. [F15] не требуется, и строка Exec фактически выполняет /bin/sh и idea.sh как параметр. Обратите внимание, что этот файл .desktop должен иметь исполняемые разрешения, иначе вы получите предупреждение «Неверное приложение»

10
ответ дан 23 May 2018 в 11:43
  • 1
    Я изменил содержимое сгенерированного файла .desktop, как вы сказали, перетащил его в пусковую установку, нажал на него, ничего не произошло. – Lixu 4 May 2016 в 05:13

просто u может:

снова запустить ./idea.sh с терминала (например, когда u устанавливал, но u не будет устанавливать), тогда он откроет приложение, нажмите «configure». нажмите кнопку create desktop: D
-1
ответ дан 23 May 2018 в 11:43

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

Похожие вопросы: