Воссоздание панели запуска PyCharm в Ubuntu

Обычно я устанавливал pycharm через bin/pycharm.sh, но ошибка, которую я совершил, заключалась в том, что я делал bash pycharm.sh в то время как каталог pycharm находится внутри папки «Загрузки».

Позже я переместил каталог в /opt/Pycharm/. Это приводит к тому, что когда-то функционирующая панель запуска Unity (которая была добавлена ​​при первоначальной установке PyCharm) терпит неудачу каждый раз, когда я пытаюсь ее использовать (как и ожидалось).

Как я могу повторно добавить pycharm.sh в качестве приложения, доступного для запуска, из панели запуска Unity? Я знаю расположение файла pycharm.sh. Я пытался добавить его в /usr/bin/, но это ничего не меняет.

Я все еще могу запустить pycharm через bash /usr/opt/Pycharm/bin/Pycharm.sh. Но это утомительно.

ОБНОВИТЬ

Я попытался создать новый файл .desktop для pycharm, используя следующий скрипт:

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=/opt/Pycharm-3.0.1/bin/pycharm.sh
Icon=/opt/Pycharm-3.0.1/bin/PyCharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

Однако я получаю сообщение об ошибке «Невозможно сохранить Pycharm.desktop», когда пытаюсь сохранить файл внутри /usr/share/applications/pycharm.desktop. Любая помощь по этому поводу будет принята с благодарностью.


person Games Brainiac    schedule 02.11.2013    source источник
comment
Обходной путь — войдите в папку «Загрузки» и запустите ln -s /opt/Pycharm-3.0.1. Теперь скрипт charm доволен. Но см. ниже.   -  person Phlip    schedule 02.11.2013


Ответы (17)


Сначала запустите pyCharm из папки bin через командную строку.

$ ./pycharm.sh

Тогда иди

Tools -> Create Desktop Entry.

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

person Shan Valleru    schedule 22.11.2013
comment
После обновления с pycharm 3 до 4 мне пришлось удалить .local/share/applications/jetbrains-pycharm.desktop. Тогда я мог бы создать новый. - person t2d; 21.11.2014
comment
Если вы запустите его с sudo, то настройки конфигурации окажутся в /root/... Я не думаю, что вы хотите это сделать. Если вы запускаете его как обычный пользователь с правами sudo, он запрашивает пароль при запуске Create Desktop Entry. - person Tim Tisdall; 11.12.2015
comment
Нет инструментов -> Создать запись рабочего стола в PyCharm 2017.3.3 (Community Edition). - person mhaghighat; 28.02.2018

Мне удалось это решить. Дело в том, что Pycharm уже устанавливает пусковую установку внутри .local/share/applications. Таким образом, вам нужно избавиться от него, прежде чем приступить к созданию своего собственного. После этого все, что вам нужно сделать, это добавить свой собственный файл *.desktop в каталог applications внутри usr/share/applications/.

Вам нужно создать файл .desktop с помощью sudo и внутри файла рабочего стола:

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=/opt/pycharm-3.0.1/bin/pycharm.sh
Icon=/opt/pycharm-3.0.1/bin/pyCharm.png  # Changed from pycharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

После того, как это будет сделано, вы можете правильно запустить свое приложение. Обратите внимание, что pycharm.sh также должен иметь права на исполнение.

person Games Brainiac    schedule 02.11.2013

В Ubuntu 16.04 я использовал установщик «Snap», который не включает легкодоступную иконку (вероятно, она скрыта внутри Snap-образа, но до нее трудно добраться). Вместо этого он показывает значок серого вопросительного знака в панели запуска. Кроме того, насколько я вижу, в версии 2017.3.3 нет параметра Инструменты > Создать запись рабочего стола — возможно, он был куда-то перемещен.

Итак, я скопировал pycharm.png из более ранней установки сообщества без Snap, где-то сохранил, а затем создал ~/.local/share/applications/jetbrains-pycharm-ce.desktop:

[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Community Edition
Icon=/path/to/pycharm.png
Exec="/snap/bin/pycharm-community" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm-ce

Затем, когда я запускаю PyCharm (из командной строки), элемент запуска появляется с правильным значком, а затем я щелкаю по нему правой кнопкой мыши и выбираю «Заблокировать для запуска», и теперь он сохраняется.

Недостатком является то, что значок не будет автоматически обновляться вместе с приложением, поэтому он может устареть.

person davidA    schedule 30.01.2018

Если вы просто хотите обновить свою программу запуска, чтобы она указывала на обновленный PyCharm, для меня смена 4.0.4 на 4.0.6 сработала следующим образом:

nano /usr/share/applications/jetbrains-pycharm.desktop
person pzrq    schedule 21.04.2015

Если Инструменты -> Создать запись на рабочем столе не работают:

Создайте новый файл на рабочем столе (используя vi или аналогичную команду) с именем:
jetbrains-pycharm.desktop

Вставьте внутрь следующее:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm
Icon=/opt/pycharm-5.0.1/bin/pycharm.png
Exec="/opt/pycharm-5.0.1/bin/pycharm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm

Не забудьте изменить путь и номер версии свойств icon и exec выше.

Проверено на разных версиях PyCharm - как шарм ☺

person Gal Margalit    schedule 16.11.2015
comment
у меня сработало - с использованием Ubuntu 16.04 и Pycharm 2018.1.1 - спасибо! - person robbie70; 23.04.2018

В версии PyCharm 2016 года просто выполните следующие действия:

  1. Запустите PyCharm.
  2. В меню «Инструменты» выберите «Создать запись рабочего стола…».
  3. При необходимости создайте запись для «всех пользователей».
  4. Перезапустите PyCharm из Launcher.
person Alexander Tyapkov    schedule 12.05.2016
comment
В Ubuntu 16.04, PyCharm 2016.1 лаунчер не создается. - person user; 11.08.2016

Ubuntu 16.04 (предыдущие версии не проверял)

Запустите pycharm.sh (убедитесь, что вы используете правильный каталог и версию PyCharm ниже):

$ ./dir_where_you_placed_it/pycharm-2016.1.4/bin/pycharm.sh

Во время работы PyCharm щелкните правой кнопкой мыши его значок в панели запуска и выберите "lock to Launcher".

person user    schedule 11.08.2016

Запустите $ pycharm-community Сразу после того, как вы увидите значок на taskbar. Щелкните правой кнопкой мыши, выберите Lock on the Taskbar. Несколько решает проблему.

person Rasmi Ranjan Nayak    schedule 22.12.2017

Просто замените Icon=/path/to/pycharm.pngin ~/.local/share/applications/jetbrains-pycharm-ce.desktop из ответа meowsqueak на правильный путь при установке из оснастки.

[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Community Edition
Icon=/snap/pycharm-community/current/bin/pycharm.png
Exec="/snap/bin/pycharm-community" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm-ce
person Miroslav Bratanov    schedule 05.02.2018

sudo vim `which charm`

Теперь отредактируйте файл RUN_PATH.

person Phlip    schedule 02.11.2013
comment
Боюсь, это ничего не открывает :( Как я могу создать файл .desktop с нуля? - person Games Brainiac; 02.11.2013
comment
понятия не имею, почему вы настаиваете на том, чтобы щелкнуть что-то, когда у вас должен быть открыт bash, но посмотрите на мой трюк с символической ссылкой. - person Phlip; 02.11.2013
comment
Что ж, внутри pycharm есть bash, поэтому нет смысла держать открытым дополнительный терминал. - person Games Brainiac; 02.11.2013

Недавно я решил связанную с этим проблему, когда после обновления с версии 2.7 до версии 3.0.2 мой модуль запуска PyCharm все еще указывал на старый (и теперь удаленный) путь PyCharm.
После попытки выполнить все (хорошие) советы выше , проблема осталась.
В моем случае решением было создать запись на рабочем столе для ВСЕХ ПОЛЬЗОВАТЕЛЕЙ.
[Экран приветствия]->Настроить->Создать запись на рабочем столе...
Установите флажок: Создать запись для всех пользователей и продолжайте.

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

person Kirk    schedule 31.01.2014

Теперь pycharm обновлен до версии 2016.1, и я нахожу файл jetbrains-pycharm.desktop по пути ~/.local/share/applications

затем просто отредактируйте путь для Icon и Exec

person Magician Yang    schedule 25.03.2016

Просто введите это в окне терминала:

jetbrains-pycharm.desktop 

Надеюсь, это поможет :)

person Tshilidzi Mudau    schedule 13.04.2017

Я просто хотел добавить, что сегодня я установил PyCharm Edu для Ubuntu 16.04 LTS, и способ создать запись на рабочем столе очень прост. Когда откроется PyCharm Edu, перед входом в какой-либо проект нажмите «Настроить», и должна появиться опция «Создать запись рабочего стола». Выберите его, и он создаст файл PyCharm Edu.desktop в следующем каталоге:

/usr/local/share/applications

Теперь перейдите к этому месту назначения и щелкните только что созданный файл PyCharm Edu.desktop, чтобы запустить PyCharm Edu. После этого вам просто нужно заблокировать лаунчер. Он должен работать.

Я знаю, что очень опаздываю, но надеюсь, что помог тем из нас, кто использует Ubuntu 16.04 LTS и пытается настроить запись на рабочем столе для этого конкретного приложения.

person Mo Aboulmagd    schedule 05.07.2017

Я предполагаю, что вы не отметили параметр Создать запись для всех пользователей (требуются права суперпользователя) в меню Инструменты -> Создать запись рабочего стола. Вы должны проверить это.

Вам не нужно создавать что-то новое.

person DevMin    schedule 23.12.2017

вы всегда можете использовать python для автоматизации, может быть, это поможет вам скрипт python, который позволяет вам запускать pycharm как пользователь или sudoers/root

    import os
    from time import sleep
    sleep(1)
    program = input('which program to run: >')

    if program == "pycharm":
        os.chdir('#full path to pycharm paste here')
        root = input('run as root(y/n): >')
        if root == 'y':
            print('started ' + program + ' as root')
            sleep(0.5)
            print('please enter root password to continue:')
            os.system('sudo ./pycharm.sh')
        elif root == 'n':
            print('running ' + program + ' as non root')
            os.system('./pycharm.sh')
    elif program != 'pycharm':
        print('program not found')
person A Source Code    schedule 12.05.2020

У меня есть рабочий стол LXDE (в Debian Buster) и я использую PyCharm CE 2020.2.3. Выбор Создать запись рабочего стола... ничего не создал на рабочем столе, независимо от того, был ли установлен флажок Создать запись для всех пользователей или нет.

Однако пункт меню PyCharm (в разделе Программирование) предлагает пункт контекстного меню Добавить на рабочий стол. Нажав на это, наконец, появился значок на рабочем столе.

person Adrian W    schedule 23.11.2020