Registrieren einer Standalong-App im Application Launcher von KDE

Registrieren einer Standalong-App im Application Launcher von KDE

Zunächst einmal verwende ich Kubuntu 12.04.

Ich habe gerade eine Standalone-Installation einer Software heruntergeladen und entpackt (Intellijs Phpstorm IDE, aber ich glaube, das ist egal). Ich habe das entpackte Verzeichnis /optmit sudo in mein Verzeichnis kopiert.

Ich kann das Haupt-Shell-Skript sudoproblemlos von der Befehlszeile aus starten, ohne es zu verwenden.


Ich möchte die App von meinem aus ausführen Application Launcher, also habe ich die App über das Launcher-Symbol ausgeführt Edit Applications...und den Pfad zum Haupt-Shell-Skript in einem neuen Eintrag ( /opt/PhpStorm-111.344/bin/phpstorm.sh) hinzugefügt und gespeichert. Immer wenn ich auf den neu hinzugefügten Eintrag klicke, passiert nichts, die Anwendung wird nicht gestartet. Ich habe gesehendiese Frage zur Registrierung von Anwendungen in KDE, und ich glaube nicht, dass es auf diese Situation zutrifft, da dies Edit Applications...(glaube ich) der Zweck des Dialogs ist.

Was übersehe ich also? Muss ich im Dialogeintrag eine andere Möglichkeit zum Ausführen des Befehls angeben? Handelt es sich hier um ein .desktopDateiproblem? Etwas anderes?

Ich habe den Befehl /opt/PhpStorm-111.344/bin/phpstorm.shvomALT+F2 laufenbox, ein Terminal aufrufend. Ich erhielt die Meldung, dass die $JAVA_HOMEVariable nicht gefunden werden kann.

Nun habe ich tatsächlich eine $JAVA_HOMEUmgebungsvariable in meiner .bashrcDatei eingerichtet, und sie kann von einem echo $JAVA_HOMEBefehl aus gesehen werden. Auch hier kann ich die Anwendung problemlos ausführen, wenn ich einfach ein Terminal öffne und das Shell-Skript von dort aus ausführe, sodass die $JAVA_HOMEVariable in diesem Kontext gesehen wird. Ich habe mich abgemeldet und wieder angemeldet und ausgeführt source ~/.bashrc, und nichts davon scheint zu helfen.

Ich denke jetzt, dass es eine Art Problem mit der Benutzerberechtigung für die $JAVA_HOMEVariable ist, das die Ausführung verhindert.

Irgendwelche Vorschläge?

Antwort1

Abhängig von der Einrichtung Ihres Anzeige-/Xsession-Managers ~/.bashrckann es sein, dass vor dem Aufruf keine Quelle angegeben wird startkde. Wenn Sie also dort einrichten $JAVA_HOME, wird es auf Ihrem KDE-Desktop möglicherweise nicht angezeigt.

Hilfreicherweise startkdeist so eingerichtet, dass *.shaus jedem Verzeichnis in die Quelle stammt kde4-config --path lib | tr : '\n' | sed -n -e 's,/lib[^/]*/,/env/,p'. Dies enthält wahrscheinlich ~/.kde4/envoder Ähnliches. Wenn Sie also möchten, dass eine Variable in der gesamten KDE-Sitzung vorhanden ist, fügen Sie exportdort einfach ein Shell-Skript mit einem ein.

Antwort2

Ich habe eine einfache Problemumgehung, die ein 2-zeiliges Skript beinhaltet. Es exportiert die $JAVA_HOMEVariable einfach erneut in den entsprechenden Pfad und ruft dann das Haupt-Shell-Skript der Anwendung auf. Wenn der KDE-Anwendungsstarter auf dieses neue Skript umgeleitet wird, wird die Anwendung wie erwartet gestartet.

Ich bin mir jedoch immer noch nicht sicher, warum ich das tun muss, da ich die korrekte $JAVA_HOMEVariablendefinition auch außerhalb des Kontexts meines erfundenen Skripts deutlich erkennen kann. Wenn also jemand Aufschluss darüber geben kann, warum das so sein könnte, würde ich dies gerne als die entsprechende Antwort auf diese Frage markieren.

verwandte Informationen