Как мне каждый раз запускать Sublime Text из панели запуска от имени root?

8

Я немного ленивый. Есть ли способ, когда я нажимаю на значок возвышенного текста, чтобы он автоматически запускался как gksudo?

Форд префект
источник
1
Для вашего второго вопроса: askubuntu.com/q/11760/44179
Сет

Ответы:

9

Sublime Text должен иметь .desktopфайл, расположенный в /usr/share/applications/named sublime-text.desktop.

Откройте его и измените Exec=строку, чтобы включить gksu(или gksudoони совпадают) в начале.

введите описание изображения здесь

Теперь открепите и верните значок возвышенного текста на панель запуска.

ПРИМЕЧАНИЕ: Ваш путь к превосходному исполняемому файлу, вероятно, будет другим, потому что я установил бета-версию Sublime 3, не беспокойтесь об этом, просто добавьте gksu.

Сет
источник
1
Я использую 14.04 и возвышенный текст 3, файл .desktopдля возвышенного теперь называетсяsublime_text.desktop
rails_id
2
не работал на меня, пока я не понял, что я не gksuустановил. Простой sudo apt-get install gksuпозаботился об этом, и теперь он работает, как ожидалось.
Крис
2

гксудо - это графическое судо. Например, вы не увидите диалоговое окно «Пароль», если выполните команду «sudo nautilus» с помощью Alt + F2. Вы можете создать скрипт (sh file)

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

затем

chmod +x <your scrypt.sh>

А затем запустите его в Nautilus (отметьте опцию «спросить, что делать при открытии исполняемых файлов» в настройках)

yanpas
источник
2

Как сказал Сет, Sublime Text должен иметь файл .desktop, расположенный в / usr / share / Applications / с именем примерно так sublime-text.desktop.

Затем вы можете открыть его и изменить exec=линию , чтобы включать gksudoв самом начале, поэтому он должен выглядеть следующим образом : gksudo <command already there for starting Sublime-text>.

Хотя это автоматически запустит Sublime text в окне gksudo, вам все равно придется каждый раз вводить пароль, а это не то, что вам нужно.

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

Вы должны были бы отключить тайм-аут sudo, который позволяет в основном что-либо запускать как sudo без вашего разрешения, что в основном сводит на нет всю цель пароля sudo. Проверьте этот вопрос для некоторой возможной помощи с этим.

В общем, я не знаю, как сделать то, что вы хотите, совершенно безопасно. Если вы не против немного рискнуть своей системой, это можно сделать, отключив тайм-аут sudo, но я настоятельно рекомендую против этого.

Вам все равно придется вводить пароль sudo при каждом входе в систему, но, отключив тайм-аут sudo, вам не придется вводить его снова, пока вы не выйдете из системы или не перезагрузите компьютер.

RPiAwesomeness
источник
Я не против набрать свой пароль, я просто хочу, чтобы он автоматически запускался от имени администратора. Спасибо за вашу помощь
Форд префект
0

Я знаю, что вы спрашивали каждый раз, люди читают это, если вы хотите просто запустить его один раз от имени пользователя root

sudo subl

Не используйте. Смотрите комментарии.

jalbasri
источник
Плохая идея - никогда не запускать приложения с графическим интерфейсом с обычным sudo- это может вызвать проблемы при следующем входе в систему - увидеть проблемы с.Xauthority
Гюнтберт
askubuntu.com/questions/11760/…
префект Форд
Спасибо, что поправили меня. Когда я запускаю gksudo subl, хотя sublime text не запускается.
Джалбасри
0

Я наткнулся на это через поиск Google. Я знаю, что это не отвечает на первоначальный вопрос ОП, но для тех, кто использовал тот же запрос, что и я.

Принятый ответ не работал для меня. Я просто запустил сублиметекст из командной строки с помощью gksudo.

gksudo /usr/bin/subl

BrianRT
источник
1
Причина, по которой это неверно и принятый ответ правильный, заключается в том, что вопрос заключается в том, чтобы приложение по умолчанию работало как gksudo. То, что вы написали, будет работать для запуска sublime под именем sudo, но приложение по умолчанию не будет запускаться как sudo, когда оно открывается с помощью значка.
Форд префект