Jestem trochę leniwy. Czy istnieje sposób, kiedy kliknę wysublimowaną ikonę tekstu, aby automatycznie działała jakogksudo
?
Jestem trochę leniwy. Czy istnieje sposób, kiedy kliknę wysublimowaną ikonę tekstu, aby automatycznie działała jakogksudo
?
Odpowiedzi:
Wzniosły tekst powinien mieć .desktop
plik /usr/share/applications/
o nazwiesublime-text.desktop
.
Otwórz i zmień Exec=
wiersz, aby zawierał gksu
(lub gksudo
są takie same) na początku.
Teraz odpnij i ponownie wysublimuj ikonę wysublimowanego tekstu w programie uruchamiającym.
UWAGA: Twoja ścieżka do wzniosłego pliku wykonywalnego prawdopodobnie będzie inna, ponieważ zainstalowałem wersję beta Sublime 3, nie martw się, po prostu dodaj gksu
.
.desktop
wysublimowany nazywa sięsublime_text.desktop
gksu
zainstalowałem. Prosty sudo apt-get install gksu
zajął się tym, a teraz działa zgodnie z oczekiwaniami.
gksudo - jest graficznym sudo. Na przykład nie zobaczysz okna dialogowego Hasło, jeśli uruchomisz polecenie „sudo nautilus” za pomocą Alt + F2. Możesz utworzyć skrypt (plik sh)
#!/bin/bash
gksudo /usr/bin/<your_app>
Następnie
chmod +x <your scrypt.sh>
A następnie uruchom go w Nautilusie (zaznacz opcję „pytaj, co zrobić, otwierając pliki wykonywalne” w ustawieniach)
Jak powiedział Seth, Sublime Text powinien mieć plik .desktop w katalogu / usr / share / applications / o nazwie podobnej do sublime-text.desktop
.
Następnie możesz go otworzyć i zmienić exec=
linię, aby zawierała gksudo
na początku, więc powinna wyglądać następująco:gksudo <command already there for starting Sublime-text>
.
Chociaż automatycznie uruchomi się Podniosły tekst w oknie gksudo, nadal będziesz musiał wprowadzić hasło za każdym razem, co nie jest tym, czego chcesz.
Jednak to, co chcesz, jest możliwe do zrobienia, ale jedyny sposób, w jaki myślę, to wprowadzenie dość poważnego zagrożenia bezpieczeństwa.
Będziesz musiał wyłączyć limit czasu sudo, który pozwala w zasadzie wszystko działać jako sudo, bez twojej zgody, co w zasadzie pokonuje cały cel hasła sudo. Sprawdź to pytanie aby uzyskać pomoc.
Podsumowując, nie wiem, jak zrobić całkowicie bezpiecznie to, co chcesz. Jeśli nie masz nic przeciwko ryzykowaniu swojego systemu, możesz to zrobić, wyłączając limit czasu sudo, ale zdecydowanie nie polecam tego.
Nadal będziesz musiał wprowadzać hasło sudo przy każdym logowaniu, ale wyłączając limit czasu sudo, nie będziesz musiał go wpisywać ponownie, dopóki się nie wylogujesz lub nie uruchomisz ponownie.
Wiem, że prosiłeś o to za każdym razem, ludzie czytający to, jeśli chcesz uruchomić go tylko raz jako root
sudo subl
Nie używaj. Zobacz komentarze.
sudo
- może sprawiać kłopoty przy następnym logowaniu - zobacz problemy z.Xauthority
Natknąłem się na to za pomocą wyszukiwarki Google. Wiem, że to nie odpowiada na pierwotne pytanie OP, ale dotyczy każdego, kto użył tego samego zapytania co ja.
Przyjęta odpowiedź nie działała dla mnie. Właśnie uruchomiłem sublimetr z wiersza poleceń za pomocą gksudo.
gksudo /usr/bin/subl