Чому запуск програми через gksu не працює?


4

Я намагаюся автоматизувати свій накопичувач на студії Ubuntu 16.04.1.

Я набираю gksu gedit /etc/fstabтермінал і ввожу свій пароль, але редактора я не бачу.

Може хто-небудь, будь ласка, допоможе?


1
Ви встановили gksu? що ви бачите, якщо не gedit?
Занна

2
Іноді gedit відкривається мінімізовано на пусковій установці. Шукайте піктограму аркуша паперу із написаними рядками та ручкою, що стирчить із нього. Якщо ви бачите, натисніть на нього.
WinEunuuchs2Unix

Дякую, хлопці, я перевірив, що gksu встановлено "sudo apt-get install gksu". Я все ще не можу запустити. Я набираю свій пароль (який прийнято) і нічого не запускається? (немає нових піктограм) Я переглянув інший форум, де було сказано, що gksu більше не рекомендується. Як люди автоматизують додатковий привід під час завантаження?
користувач637049

4
Я голосую за те, щоб закрити це питання поза темою, оскільки gedit не був встановлений відповідно до допитувача: askubuntu.com/questions/866704/…
DK Bose

2
Я не бачу причин, щоб це було закрито. Основна проблема тут полягає в тому, що ОП не усвідомлював, що geditне був встановлений, тому що gksuвийшов з ладу мовчки замість того, щоб показати помилку. Я не знаю, чи gksu ніколи цього не робить або лише в деяких конфігураціях, але це досить часто. Це траплялося зі мною неодноразово (ну ... принаймні, десять разів, я б сказав) на кількох різних машинах з різними випусками та ароматами Ubuntu. Я також бачив, що це стосується інших користувачів (не тільки ОП і я). Я опублікував відповідь . Я дуже сподіваюся, що ми знову відкриємо це.
Елія Каган

Відповіді:


5

Коли ви запускаєте gksuабо gksudoнамагаєтеся запустити команду, яка не існує, зазвичай не відображається повідомлення про помилку.

Якщо gksuі gksudoкоманди не встановлені, ви робите бачите повідомлення про помилку при спробі запустити їх, але якщо програма , яку ви намагаєтеся запустити не встановлена, ви не завжди бачите повідомлення про помилку.

Я можу підтвердити це, запустивши команду, яка не встановлена ​​( gksu blahblah) у системі Lubuntu 16.04, де я знаю, що gksuвстановлено та працює.

ОП змогла вирішити проблему, перевіривши, чи geditвстановлена ​​вона, і, виявивши її, не встановила.


Крім запуску geditяк root з gksuабо gksudo, ще одним способом редагування системного файлу з графічним текстовим редактором є використання sudoedit(як запропонував waltinator ), але встановлення VISUALзмінної середовища для редактора, який ви хочете використовувати:

VISUAL=gedit sudoedit /etc/fstab
  • Установка EDITORзамість VISUALтакож працює, за умови, що VISUALтакож не встановлено; якщо VISUALвін встановлений і не порожній, його значення має перевагу. VISUALтут не означає "GUI".

Ім'я файлу, який ваш редактор показує, що файл, який ви редагуєте, буде чимось на зразок fstab.XXEZgT6C. Це відбувається тому, що, sudoeditстворюючи копію файлу, ви редагуєте копію, а ваші зміни (якщо такі є) записуються у файл, коли ви закриваєте редактор. Ім'я файлу, показане в редакторі, - це ім'я тимчасової копії.

Сам редактор працює як ваш користувач, а не як root , і має свої налаштування, що може бути зручно. Однак, оскільки sudoeditкоманда завершує і записує зміни лише після того, як ви закрили редактор (не лише тоді, коли ви закрили файл у редакторі, але редактор все ще відкритий), ви, ймовірно, захочете виконати будь-який

  • не мати того графічного редактора, який вже запущений під час його запуску, або
  • використовуйте графічний редактор, який налаштований так, щоб кожен при створенні створювався новий екземпляр (а не нова вкладка чи вікно у вихідному екземплярі).

У деяких редакторах ви можете змінити це в налаштуваннях.

Звичайно, ваш редактор все ще повинен бути встановлений, щоб це працювало. Але (як і в gksu/ gksudoспосіб) редактором не обов’язково бути Гедітом; ви можете використовувати будь-який редактор, який вам подобається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.