Mam Ubuntu 12.04 działający na maszynie wirtualnej na wirtualnym pudełku. Jego istnienie jest głównie „zabawką” do zabawy z Ubuntu, dlatego z tego powodu chciałem GUI (czy to, co „Dash” jest w Ubuntu 12.04? W każdym razie ...)
Jedną z rzeczy, z których obecnie korzystam na tym komputerze, jest serwer LAMP. Używam „gedit” do edycji moich plików, ale ponieważ nie ustawiłem jeszcze poprawnie uprawnień, po prostu otwieram je za pomocą sudo w terminalu.
Właśnie teraz, aby uprościć ten proces, stworzyłem skrypt powłoki na pulpicie z bardzo prostym zadaniem - sudo gedit
Nie mogę przestać myśleć, że musi istnieć jeszcze bardziej oczywisty sposób, aby otworzyć gedit jako root z GUI niż ten. Jest tam
Edycja: Właśnie „poprawiłem” mój skrypt, zastępując sudo gksudo. Teraz nie muszę mieć otwartego okna terminala, gdy gedit jest otwarty. Sądzę więc, że na razie jest to całkiem wygodne :) Dla dobra byłoby dobrze wiedzieć, czy jest to coś bliskiego temu, jak bardziej doświadczeni użytkownicy ubuntu zrobiliby takie rzeczy.
źródło
gksudo
(lub bardziej powszechnie znany jakogksu
) to, czego używa większość ludzi. Dużo materiałów do czytania: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/... askubuntu.com/questions/284306/… askubuntu.com/questions/11760/...&
do polecenia, jak pokazano tutaj , zezwalasz, aby okno terminala skryptu powłoki zamykało się natychmiast pogedit
uruchomieniu zamiast czekać na jego zamknięcie. Ta sztuczka powinna działaćgksudo
bez problemów.Odpowiedzi:
Zastosowanie
gksudo gedit
.gksudo
jest odpowiednikiemsudo
programów graficznych, których uruchomienie nie jest bezpiecznesudo
.źródło
gksu
nie jest już domyślnie instalowany w Ubuntu 13.04. Bardzo chciałbym zobaczyć odpowiedź dla osób w wieku 13.04+. Sugerowana alternatywa topkexec
, ale to po prostu nie działa = /.sudo apt-get install gksu
go zainstaluj.sudo
: Jaka jest różnica między „gksudo nautilus” a „sudo nautilus”?sudo apt-get install gksu
”. W tej chwili jest to dylemat, przynajmniej dla mnie. Nie mogę powiedzieć, żeby „użytkowaniapkexec
”, ponieważ to nie działa, a to zbyt ryzykownesudo -i
wtedygedit
. Znam też różnicę międzygksudo
isudo
=), do czego mogłeś mnie powiązać, to: Dlaczego gksu nie jest już domyślnie instalowany w 13.04? .apt-get
. Właściwie mój drugi komentarz (ten z linkiem) był skierowany na udzieloną odpowiedź, a nie kontynuację dyskusji w komentarzach (pomyślałem, że plakat może chcieć poznać powód, dla którego „korzystanie z niego nie jest bezpieczne” sudo ”).gedit
Często uruchamiam się jako root, więc dodałem opcję do menu po kliknięciu prawym przyciskiem myszy w Unity (używa tego samego polecenia co wybrana odpowiedźgksu gedit
).Będziesz musiał edytować
*.desktop
plik, aby dodać opcję menu, i masz dwie możliwości:/usr/share/applications/gedit.desktop
(wymaga uprawnień roota do edycji) - Opcja menu zostanie dodana dla wszystkich użytkowników. Pamiętaj, że może być konieczna ponowna edycja tego pliku, dodając opcję, jeśli wystąpi aktualizacja programu gedit, która zastąpi wprowadzone zmiany.~/.local/share/applications/gedit.desktop
(Jeśli nie możesz go tam znaleźć, zrób kopię tego, co znaleziono w/usr/share/applications/
i zapisz w nowej lokalizacji) - Opcja menu będzie dostępna tylko dla określonego użytkownika i jest uważana za „lepszą praktykę”. Zauważ, że jeśli już go zadokowałeś na pasku Unity, musisz wybraćUnlock from Launcher
istniejącą ikonę GEdit, a następnie ponownie dodać swoją „niestandardową” wersję. Zmiany te powinny pozostać, nawet jeśli GEdit otrzyma aktualizację.Edytuj plik tekstowy
gedit.desktop
, dodając następujący blok kodu (możesz użyć istniejących dwóch bloków jako szablonu):Następnie dodaj nową akcję do listy (powinna znajdować się w około linii 19 pliku tekstowego):
Teraz klikając prawym przyciskiem myszy okno edytora tekstu w Unity, pojawia się ta przydatna nowa opcja:
źródło
gksu nautilus
.gksudo gedit
działa w 16.04 LTS, ale w 17.10 z Waylandgksudo
nie działa.Możesz zainstalować i używać,
gksudo
jeśli wybierzesz Xorg na ekranie logowania,ale w Waylandzie powinieneś użyć
edytor trybu tekstowego, prosty
nano
lub zaawansowanyemacs
, który jest tym, czego chcą programiści Wayland (ze względów bezpieczeństwa)lub możesz użyć
xhost
isudo -H gedit
zgodnie z poniższym linkiem,Dlaczego gksu / gksudo lub uruchomienie aplikacji graficznej z sudo nie działa z Waylandem?
źródło
Użyj
admin://
przed nazwą pliku, która wyświetla standardowe zapytanie o hasło GUI dla odpowiedniej WM / shell.Na przykład, jeśli chcesz edytować swoje repozytorium, zamiast pisać
sudo gedit /etc/apt/sources.list
, piszeszgedit admin:///etc/apt/sources.list
. Działa w zasadzie dla wszystkich programów GUI, nie tylko Gedit.źródło
Możesz otworzyć Nautilus jako root,
gksu nautilus
teraz każdy plik tekstowy otwierany z tego okna otworzy się w Gedit jako root.źródło
gksudo
najwyraźniej nie jest dostępny w nowszych wersjach Ubuntu igksu
nie działał dla mnie, ale ta odpowiedź była bardzo pomocna w moim przypadku (Ubuntu 17.04).Użyj,
visudo
aby dodać następujący wiersz do pliku konfiguracyjnego sudo:źródło
EDITOR=gedit sudo -e
jest polecany.źródło