Wie kann ich Sublime Text vom Launcher jedes Mal als Root ausführen?

8

Ich bin irgendwie faul. Gibt es eine Möglichkeit, wenn ich auf das erhabene Textsymbol klicke, damit es automatisch ausgeführt wird gksudo?

Ford Präfekt
quelle
1
Für Ihre zweite Frage: askubuntu.com/q/11760/44179
Seth

Antworten:

9

Sublime Text sollte eine .desktopDatei mit dem /usr/share/applications/Namen haben sublime-text.desktop.

Öffnen Sie es und ändern Sie die Exec=Zeile, um sie am Anfang einzuschließen gksu(oder gksudosie sind gleich).

Geben Sie hier die Bildbeschreibung ein

Lösen Sie nun das erhabene Textsymbol und bringen Sie es wieder in den Launcher.

HINWEIS: Ihr Pfad zur erhabenen ausführbaren Datei wird wahrscheinlich anders sein. Das liegt daran, dass ich die Beta von Sublime 3 installiert habe. Machen Sie sich keine Sorgen, fügen Sie einfach hinzu gksu.

Seth
quelle
1
Ich verwende 14.04 und sublime Text 3, die Datei .desktopfür sublime heißt jetztsublime_text.desktop
rails_id
2
funktionierte nicht für mich, bis mir klar wurde, dass ich nicht gksuinstalliert hatte. Ein einfacher hat sudo apt-get install gksusich darum gekümmert, und jetzt funktioniert es wie erwartet.
Chris
2

gksudo - ist grafisches sudo. Wenn Sie beispielsweise den Befehl "sudo nautilus" mit Alt + F2 ausführen, wird das Dialogfeld "Kennwort" nicht angezeigt. Sie können ein Skript (sh-Datei) erstellen.

#!/bin/bash
gksudo /usr/bin/<your_app>

Dann

chmod +x <your scrypt.sh>

Führen Sie es dann in Nautilus aus (aktivieren Sie in den Einstellungen die Option "Fragen, was beim Öffnen ausführbarer Dateien zu tun ist").

Yanpas
quelle
2

Wie Seth sagte, sollte Sublime Text eine .desktop-Datei in / usr / share / applications / haben, die so etwas wie heißt sublime-text.desktop.

Sie können es dann öffnen und die exec=Zeile gksudoso ändern , dass sie am Anfang enthalten ist. Sie sollte nun folgendermaßen aussehen : gksudo <command already there for starting Sublime-text>.

Während dies automatisch Sublime-Text mit dem gksudo-Fenster startet, müssen Sie immer noch jedes Mal Ihr Passwort eingeben, was nicht das ist, was Sie wollen.

Was Sie wollen, ist jedoch möglich, aber der einzige Weg, den ich mir vorstellen kann, würde ein ziemlich ernstes Sicherheitsrisiko mit sich bringen.

Sie müssten schalten ab , die sudo - Timeout, die im Grunde nichts zu laufen als sudo erlaubt, ohne Ihre Erlaubnis, die im Grunde den gesamten Zweck des sudo Passwort besiegt. Schauen Sie sich diese Frage an, um mögliche Hilfe zu erhalten.

Alles in allem kenne ich keine Möglichkeit, das, was Sie wollen, ganz sicher zu tun. Wenn es Ihnen nichts ausmacht, Ihr System ein wenig zu riskieren, können Sie das Sudo-Timeout deaktivieren, aber ich empfehle dringend, dagegen vorzugehen.

Sie müssten das sudo-Passwort immer noch bei jeder Anmeldung eingeben, aber wenn Sie das sudo-Timeout deaktivieren, müssen Sie es erst erneut eingeben, wenn Sie sich abgemeldet oder neu gestartet haben.

RPiAwesomeness
quelle
Es macht mir nichts aus, mein Passwort einzugeben. Ich möchte nur, dass es automatisch als Administrator ausgeführt wird. Vielen Dank für Ihre Hilfe
Ford Präfekt
0

Ich weiß, dass Sie jedes Mal gefragt haben, ob die Leute dies lesen, wenn Sie es nur einmal als Root-Versuch starten möchten

sudo subl

Verwende nicht. Zeige Kommentare.

jalbasri
quelle
Schlechte Idee - nie laufen GUI mit einfachen apps sudo- es könnten Sie bei der nächsten Anmeldung plagen - siehe Probleme mit.Xauthority
guntbert
Vielen Dank, dass Sie mich korrigiert haben. Wenn ich gksudo subl ausführe, wird der erhabene Text nicht gestartet.
Jalbasri
0

Ich bin über eine Google-Suche darauf gestoßen. Ich weiß, dass dies nicht die ursprüngliche Frage des OP beantwortet, aber es ist für jeden, der dieselbe Abfrage wie ich verwendet hat.

Die akzeptierte Antwort hat bei mir nicht funktioniert. Ich habe gerade sublimetext von der Kommandozeile mit gksudo ausgeführt.

gksudo /usr/bin/subl

BrianRT
quelle
1
Der Grund dafür ist, dass die akzeptierte Antwort korrekt ist, weil die Frage darin besteht, die Anwendung standardmäßig als gksudo auszuführen. Was Sie geschrieben haben, funktioniert, um sublime als sudo auszuführen, aber die App wird nicht standardmäßig als sudo ausgeführt, wenn sie über das Symbol geöffnet wird.
Ford Präfekt