Hauptsächlich suche ich nach einer Möglichkeit, eine Anwendung an die Unity-Startleiste anzuheften und sie als root auszuführen.
Derzeit, auch wenn ich die Anwendung mit sudo starten, und pinnen Sie es, nachdem es startet, wird es als aktueller Benutzer das nächste Mal starten.
Schade, aber es gibt keine Kontextmenüoption "Ausführen als ...".
Aktualisierung: Ich bin auf gnome3 umgestiegen und jetzt bin ich glücklich, ich vermisse nur die Suche.
Wenn Sie wollen, dass die Anwendung immer als root läuft
Pinnen Sie die Anwendung wie gewohnt an den Launcher an.
Suchen Sie die .desktop-Datei der Anwendung, die sich entweder in:
/usr/share/applications/APPNAME.desktop
~/.local/share/applications/APPNAME.desktop
locate .desktop|grep APPAME
Öffnen Sie mit gedit:
gksudo gedit /usr/share/applications/APPNAME.desktop
Ändern Sie dann die Zeile
Exec=APP_COMMAND
in
Exec=gksudo -k -u root APP_COMMAND
Speichern Sie
Mit diesem Befehl wird auch Ihre Umgebung gespeichert, was sehr nützlich ist, wenn Sie sich mit anderen Servern verbinden und Ihren privaten Schlüssel verwenden müssen.
Um eine Quicklist-Option zu 'Als root ausführen' hinzuzufügen
Führen Sie die Schritte 1, 2 und 3 aus
Wenn der Launcher derzeit keine anderen Quicklist-Optionen hat, fügen Sie dies einfach an das Ende des Dokuments an
X-Ayatana-Desktop-Shortcuts=Runroot
[Runroot Shortcut Group]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
TargetEnvironment=Unity
Im Hauptmenü unter System, Einstellungen, geben Sie gksudo
in das Befehlsfeld der Launcher-Eigenschaften ein, z.B.:
/usr/bin/gksudo /usr/bin/yourapplication
In Ihrem Namensfeld könnte stehen:
sudo yourapplication
Damit die Benutzer wissen, dass sie ein Passwort-Popup sehen können und warum...
Ich bin mir bei Unity Launcher vs. Hauptmenü nicht sicher. Vielleicht hilft das?
Viel Glück!
Das Folgende scheint das Gleiche zu bewirken, ohne dass private Attribute erforderlich sind:
Actions=Runroot;Another
[Desktop Action Runroot]
Name=Run as root
Exec=gksudo -k -u root APP_COMMAND
[Desktop Action Another]
Name=Another action
Exec=whatever