Я могу установить Суперпользователя В Средстве запуска?

У меня есть скрипт, который я запускаю каждый раз, когда я загружаю свой ноутбук (для сброса яркости экрана). Я хотел бы смочь выполнить эту команду с помощью Средства запуска:

echo 1500 > /sys/class/backlight/intel_backlight/brightness

К сожалению, для выполнения этой команды (для редактирования файла), я должен быть SU и указать мое имя пользователя и пароль. Я знаю, что сценарии оболочки UNIX разработаны таким образом, что Вы не можете ввести интерактивные переменные как это, но я надеялся, что Средство запуска будет иметь больше функциональности.

Действительно ли возможно ввести интерактивные аргументы как суперимя пользователя и пароль в Средстве запуска? Если так, как?

6
задан 11 April 2014 в 11:53

1 ответ

Можно сделать это использование gksu. Конкретно заставьте средство запуска выполнить команду:

gksu "bash -c 'echo 1500 > /sys/class/backlight/intel_backlight/brightness'"

Это заставит сценарий предложить Вам Ваш пароль и затем изменить яркость.

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

команда, чтобы сделать это этот путь:

gdbus call --session --dest org.gnome.SettingsDaemon --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.SetPercentage 100

можно заменить 100 в конце с любой яркостью процента от 0-100.

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

, Чтобы заставить их быть выполнимыми от средства запуска, необходимо будет сделать то, что называют файлом на рабочем столе. Чтобы сделать это, необходимо сделать новый файл названным ~/.local/share/applications/fullbright.desktop, и копия вставляют следующее в него.

[Desktop Entry]
Name=Full Brightness
GenericName=Brightness
Comment=Set Full Brightness
Exec=gdbus call --session --dest org.gnome.SettingsDaemon --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.SetPercentage 100
Terminal=false
Type=Application
Icon=checkbox
Categories=Utility;

, Если команда gdbus не работает над Вашей системой, заменяют его gksu один.

необходимо теперь смочь назвать эту команду от средства запуска с именем Full Brightness и прикрепить его к прикреплению как любая другая программа.

5
ответ дан 23 November 2019 в 07:56

Другие вопросы по тегам:

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