Невозможно запустить Sublime Text с помощью gksu

2088
Art Gertner

Sublime Text 3мой основной текстовый редактор Я запускаю его как обычный пользователь, но время от времени мне нужно запускать с правами root для редактирования некоторых системных файлов. Я привык иметь edit as rootв моем контекстном меню на моей старой системе.

В моем старом Linux Mint 13 Maya я использовал gksu subl. В моем новом Linux Mint 17 Qiana это не работает. Вот что происходит:

Когда я выполняю, gksu sublмне предлагают пароль с графическим диалогом. Я ввожу пароль, который принимается, и тогда ничего не происходит. Команда возвращается. Нет сообщения об ошибке, нет других признаков сбоя, но Sublime Textне запускается.

Обратите внимание, я уверен, что gksuон присутствует и работает, потому что gksu geditработает должным образом - он запрашивает пароль, а затем запускается geditс правами root.

Также, если я открою свой файловый менеджер (Nemo) с правами суперпользователя и перейду к текстовому файлу и просто дважды нажму на него - файл откроется Sublime Textс правами суперпользователя. Так что я уверен, что root может работать Sublime Text.

Также, если я пытаюсь sudo subl, это работает, но я не хочу использовать это как решение по очевидным причинам.

Проблема, кажется, быть специфическими для запуска Sublime Textс gksuв Монетном 17

Любые идеи о том, почему Sublime Textне начинается с gksuи как это исправить?

Пожалуйста, не предлагайте обходных путей, таких как «Использовать другой текстовый редактор» и «запустить файловый менеджер с, gksuа затем просто откройте текстовый файл для редактирования», я ищу решение этой конкретной проблемы

0

1 ответ на вопрос

1
Art Gertner

Finally found a solution. For some reason (probably bug), Sublime Text is exiting with success code right after starting, when it is started with gksu. To prevent this from happening I used -w argument passed to subl on startup

smc@smc-comp ~ $ subl --help Sublime Text build 3065 Usage: sublime_text [arguments] [files] edit the given files or: sublime_text [arguments] [directories] open the given directories Arguments: --project <project>: Load the given project --command <command>: Run the given command -n or --new-window: Open a new window -a or --add: Add folders to the current window -w or --wait: Wait for the files to be closed before returning -b or --background: Don't activate the application -h or --help: Show help (this message) and exit -v or --version: Show version and exit Filenames may be given a :line or :line:column suffix to open at a specific location. 

So the command looks like this:

gksu "subl -w %F" 

Maybe this will save someone time looking at the same issue

Похожие вопросы