ubuntuusers.de

Java-Programm per .desktop starten

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

saittham94

Anmeldungsdatum:
19. April 2014

Beiträge: 47

Wohnort: Bonn

Hallo zusammen,

ich habe mir eine .desktop-Datei zum Start eines Java-Programms in /usr/share/applications/ angelegt. Möchte ich das gewünschte Programm nun starten suche ich im Dash nach der .desktop-Datei und durch Klick auf die "Verknüpfung" sollte sich das Programm doch eigentlich starten lassen. Es funktioniert aber nicht.

Wenn ich per Terminal-Befehl "sudo nautilus" Nautilus als root starte und dann in den Ordner /usr/share/applications/ navigiere, kann ich das Programm durch Doppelklick auf meine .desktop-Datei starten.

Ich schließe daraus, dass mir, wenn ich die Verknüpfung über Dash aufrufe, root-Rechte fehlen... wie kann ich das ändern?

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Schau mal unter .desktop-Dateien. Ich würde die Datei sowieso lokal ablegen, falls sie nicht für alle Benutzer zugänglich sein muss: ~/.local/share/applications.

homer65

Avatar von homer65

Anmeldungsdatum:
8. November 2005

Beiträge: 577

Wohnort: bochum, germany

Nur um sicherzugehem. Wenn du nautilus als normaler User aufrufst, funktioniert es nicht!? Es könnte an den Berechtigungen der .desktop Datei liegen. Was sagt den ls -l wenn du in der Directory bist, in der die .desktop Datei liegt?

saittham94

(Themenstarter)

Anmeldungsdatum:
19. April 2014

Beiträge: 47

Wohnort: Bonn

Ausgabe zu ls -l:

-rw-r--r-- 1 root root   210 Mai  6 10:40 JAG3D.desktop

Prisma1

Anmeldungsdatum:
11. August 2012

Beiträge: 111

...in .local/share/applications ablegen
und

1
chmod u+x <Datei>

nicht vergessen.

vG Prisma

Prisma1

Anmeldungsdatum:
11. August 2012

Beiträge: 111

saittham94 schrieb:

... root-Rechte fehlen... wie kann ich das ändern?

1
man chown

dann

1
sudo chown ...

saittham94

(Themenstarter)

Anmeldungsdatum:
19. April 2014

Beiträge: 47

Wohnort: Bonn

~/.local/share/applications$ chmod u+x JAG3D.desktop
chmod: Beim Setzen der Zugriffsrechte für »JAG3D.desktop“: Die Operation ist nicht erlaubt

VG

Prisma1

Anmeldungsdatum:
11. August 2012

Beiträge: 111

Die Dateirechte...

1
sudo chown

...siehe einen Beitrag über deinem...

Kann mir mal jemand diese Rekursion erklär...

Kelhim

Avatar von Kelhim

Anmeldungsdatum:
18. September 2006

Beiträge: 3642

Wohnort: Köln

saittham94 schrieb:

Wenn ich per Terminal-Befehl "sudo nautilus" Nautilus als root starte und dann in den Ordner /usr/share/applications/ navigiere, kann ich das Programm durch Doppelklick auf meine .desktop-Datei starten.

Man startet grafische Programme niemals mit sudo, sondern mit gksudo (bei KDE mit kdesudo). ▶ sudo (Abschnitt „root-bei-grafischen-Programmen“)

Außerdem kopiert man nichts mit Root-Rechten in normale Benutzerverzeichnisse, sonst kommen nämlich solche "Operation ist nicht erlaubt"-Fehler, und man muss die Rechte hinterher wieder korrigieren. Du kannst auch als normaler Benutzer Systemdateien kopieren. Falls du schon länger sinnlos mit Root-Rechten arbeitest, empfehle ich dir, die Rechte im gesamten persönlichen Verzeichnis zu korrigieren:

sudo chown -R $USER:$USER $HOME 
Antworten |