PyCharm-Launcher in Ubuntu neu erstellen

73

Ich installierte PyCharm normalerweise über bin/pycharm.sh, aber der Fehler , den ich gemacht tat , bash pycharm.sh während das PyCharm Verzeichnis im Ordner Downloads hat.

Ich habe später das Verzeichnis nach verschoben /opt/Pycharm/. Dies führt dazu, dass der einmal funktionierende Unity Launcher (der bei der Erstinstallation von PyCharm hinzugefügt wurde) jedes Mal fehlschlägt, wenn ich versuche, ihn zu verwenden (wie erwartet).

Wie kann ich pycharm.shvom Unity Launcher aus eine wiederverwendbare App hinzufügen ? Ich kenne den Speicherort der pycharm.shDatei. Ich habe versucht, es hinzuzufügen, /usr/bin/aber das ändert nichts.

Ich kann Pycharm immer noch über starten bash /usr/opt/Pycharm/bin/Pycharm.sh. Das ist aber langweilig.

AKTUALISIEREN

Ich habe versucht, eine neue .desktopDatei für pycharm mit dem folgenden Skript zu erstellen:

[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

Beim Versuch, die Datei darin zu speichern, wird jedoch die Fehlermeldung "Pycharm.desktop kann nicht gespeichert werden" angezeigt /usr/share/applications/pycharm.desktop. Jede Hilfe in diesem Zusammenhang wäre sehr dankbar.

Spiele Brainiac
quelle
Eine Problemumgehung - Gehen Sie in Ihren Downloads-Ordner und führen Sie ihn aus ln -s /opt/Pycharm-3.0.1. Jetzt ist das charmDrehbuch glücklich. Aber siehe unten.
Phlip

Antworten:

178

Starten pyCharmSie zuerst über die Befehlszeile aus dem Ordner bin

$ ./pycharm.sh

Dann geh zu

Tools -> Create Desktop Entry.

Es wird eine korrekte Desktop-Datei an der richtigen Stelle erstellt. Anschließend können Sie es über das Menü starten und das Symbol anheften oder per Drag & Drop in die Leiste ziehen. Auf diese Weise müssen Sie nicht mit .desktopDateien und Hokuspokus umgehen.

Shan Valleru
quelle
17
Nach dem Update von Pycharm 3 auf 4 musste ich löschen .local/share/applications/jetbrains-pycharm.desktop. Dann könnte ich eine neue erstellen.
t2d
2
Wenn Sie es mit ausführen, sudoenden die Konfigurationseinstellungen in /root/... Ich glaube nicht, dass Sie das tun möchten. Wenn Sie es als regulärer Benutzer mit Sudo-Rechten ausführen, werden Sie aufgefordert, ein Kennwort einzugeben, wenn Sie "Desktop-Eintrag erstellen" ausführen
Tim Tisdall,
8
In PyCharm 2017.3.3 (Community Edition) gibt es kein "Extras -> Desktop-Eintrag erstellen".
Mhaghighat
14

Ich habe es geschafft, es zu lösen. Die Sache ist, Pycharm installiert bereits einen Launcher im Inneren .local/share/applications. Daher müssen Sie es entfernen, bevor Sie Ihre eigenen erstellen können. Danach müssen Sie nur noch Ihre eigene *.desktopDatei zum applicationsVerzeichnis hinzufügen usr/share/applications/.

Sie müssen Ihre .desktopDatei mit sudound innerhalb der Desktop-Datei erstellen:

[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

Danach können Sie Ihre App ordnungsgemäß starten. Bitte beachten Sie, dass pycharm.shauch Ausführungsrechte vorhanden sein müssen.

Spiele Brainiac
quelle
6

Mit Ubuntu 16.04 habe ich das "Snap" -Installationsprogramm verwendet, das kein leicht zugängliches Symbol enthält (wahrscheinlich ist eines im Snap-Image versteckt, aber es ist schwer zu erreichen). Stattdessen wird im Launcher ein graues Fragezeichen angezeigt. Außerdem scheint es in Version 2017.3.3 keine Option > Extras > Desktop-Eintrag erstellen zu geben, soweit ich sehen kann - möglicherweise wurde sie irgendwohin verschoben.

Also habe ich pycharm.pngvon einer früheren Non-Snap-Community-Installation kopiert , sie irgendwo gespeichert und dann erstellt ~/.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

Wenn ich dann PyCharm (über die Befehlszeile) starte, wird das Startelement mit dem richtigen Symbol angezeigt. Dann klicke ich mit der rechten Maustaste darauf und wähle "Für Starter sperren". Es bleibt nun bestehen.

Ein Nachteil ist, dass das Symbol nicht automatisch mit der App aktualisiert wird, sodass es möglicherweise veraltet ist.

davidA
quelle
3

Für den Fall, dass Sie Ihren Launcher nur aktualisieren möchten, um auf einen aktualisierten PyCharm zu verweisen, hat es für mich im Folgenden funktioniert, 4.0.4 auf 4.0.6 zu ändern:

nano /usr/share/applications/jetbrains-pycharm.desktop
pzrq
quelle
3

Wenn Extras -> Desktop-Eintrag erstellen nicht funktioniert:

Erstellen Sie eine neue Datei auf Ihrem Desktop (mit vi oder einem ähnlichen Befehl) mit dem Namen:
jetbrains-pycharm.desktop Fügen Sie

Folgendes ein:

#!/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

Denken Sie daran, den Pfad und die Versionsnummer der oben genannten Symbol- und Exec- Eigenschaften zu ändern .

Getestet auf verschiedenen Versionen von PyCharm - wie ein Zauber ☺

Gal Margalit
quelle
1
arbeitete für mich - mit Ubuntu 16.04 und Pycharm 2018.1.1 - danke!
Robbie70
1

In der 2016er Version von PyCharm gehen Sie einfach wie folgt vor:

  1. Starten Sie PyCharm.
  2. Wählen Sie im Menü Extras die Option "Desktop-Eintrag erstellen ...".
  3. Erstellen Sie bei Bedarf einen Eintrag für "alle Benutzer".
  4. Starten Sie PyCharm von Launcher aus neu.
Alexander Tyapkov
quelle
In Ubuntu 16.04, PyCharm 2016.1 wird kein Launcher erstellt.
Benutzer
1

Ubuntu 16.04 (frühere Versionen nicht überprüft)

Ausführen pycharm.sh(stellen Sie sicher, dass Sie das richtige Verzeichnis und die richtige PyCharm-Version unten verwenden):

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

Klicken Sie während der Ausführung von PyCharm mit der rechten Maustaste auf das entsprechende Symbol im Launcher und wählen Sie "lock to Launcher".

Nutzer
quelle
1

Führen Sie $ pycharm-community direkt aus, nachdem Sie das Symbol auf dem sehen taskbar. Klicken Sie mit der rechten Maustaste und wählen Sie Lock on the Taskbar. Löst das Problem etwas.

Rasmi Ranjan Nayak
quelle
1

Die einfach ersetzt Icon=/path/to/pycharm.pngin ~/.local/share/applications/jetbrains-pycharm-ce.desktopvon meowsqueak Antwort mit dem richtigen Pfad , wenn sie von Snap installiert.

[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
Miroslav Bratanov
quelle
0
sudo vim `which charm`

Bearbeiten Sie nun die RUN_PATH.

Phlip
quelle
Ich fürchte, dies öffnet nichts :( Wie kann ich eine .desktop-Datei von Grund auf neu erstellen?
Games Brainiac
Keine Ahnung, warum Sie darauf bestehen, auf etwas zu klicken, wenn Sie eine Bash öffnen sollten, aber sehen Sie meinen Symlink-Trick.
Phlip
1
Nun, es gibt eine Bash im Pycharm, also macht es keinen Sinn, ein zusätzliches Terminal offen zu halten.
Spiele Brainiac
0

Ich habe kürzlich ein verwandtes Problem behoben, bei dem mein PyCharm-Starter nach dem Update von Version 2.7 auf Version 3.0.2 immer noch auf den alten (und jetzt gelöschten) PyCharm-Pfad zeigte.
Nachdem alle oben genannten (guten) Ratschläge ausprobiert wurden, blieb das Problem weiterhin bestehen.
In meinem Fall bestand die Lösung darin, einen Desktop-Eintrag für ALLE BENUTZER zu erstellen.
[Begrüßungsbildschirm] -> Konfigurieren-> Desktop-Eintrag erstellen ...
Aktivieren Sie das Kontrollkästchen: "Eintrag für alle Benutzer erstellen" und fahren Sie fort.

Anscheinend musste ich es in einer früheren Installation auf diese Weise installiert haben und konnte den Launcher nicht für ein einzelnes Konto aktualisieren.

Kirche
quelle
0

Jetzt wurde der Pycharm auf Version 2016.1 aktualisiert und ich finde die Datei jetbrains-pycharm.desktopim Pfad~/.local/share/applications

dann bearbeiten Sie einfach den Pfad für IconundExec

Magier Yang
quelle
0

Geben Sie dies einfach in Ihr Terminalfenster ein:

jetbrains-pycharm.desktop 

Hoffentlich hilft das :)

Tshilidzi Mudau
quelle
0

Ich wollte nur hinzufügen, ich habe heute PyCharm Edu für Ubuntu 16.04 LTS installiert, und die Möglichkeit, einen Desktop-Eintrag zu erstellen, ist sehr einfach. Wenn PyCharm Edu geöffnet wird, klicken Sie vor dem Eingeben eines Projekts auf Konfigurieren. Es sollte eine Option zum Erstellen eines Desktop-Eintrags vorhanden sein. Wählen Sie es aus, und es wird eine PyCharm Edu.desktop-Datei im folgenden Verzeichnis erstellt:

/usr/local/share/applications

Gehen Sie nun zu diesem Ziel und klicken Sie auf die neu erstellte Datei PyCharm Edu.desktop, um PyCharm Edu zu starten. Danach müssen Sie nur noch den Launcher sperren. Es sollte funktionieren.

Ich weiß, dass ich sehr spät dran bin, aber ich hoffe, ich habe denjenigen von uns unter Ubuntu 16.04 LTS geholfen, die versuchen, einen Desktop-Eintrag für diese spezielle Anwendung zu konfigurieren.

Mo Aboulmagd
quelle
0

Ich denke, Sie haben die Option " Eintrag für alle Benutzer erstellen (erfordert Superuser-Berechtigungen)" unter Extras -> Desktop-Eintrag erstellen nicht aktiviert. Sie sollten es überprüfen.

Sie müssen nichts Neues erstellen.

DevMin
quelle
0

Sie können Python immer für die Automatisierung verwenden. Dies hilft Ihnen möglicherweise bei einem Python-Skript, mit dem Sie pycharm als Benutzer oder sudoers / root ausführen können

    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')
Ein Quellcode
quelle