У меня есть скрипт, который я запускаю каждый раз, когда я загружаю свой ноутбук (для сброса яркости экрана). Я хотел бы смочь выполнить эту команду с помощью Средства запуска:
echo 1500 > /sys/class/backlight/intel_backlight/brightness
К сожалению, для выполнения этой команды (для редактирования файла), я должен быть SU и указать мое имя пользователя и пароль. Я знаю, что сценарии оболочки UNIX разработаны таким образом, что Вы не можете ввести интерактивные переменные как это, но я надеялся, что Средство запуска будет иметь больше функциональности.
Действительно ли возможно ввести интерактивные аргументы как суперимя пользователя и пароль в Средстве запуска? Если так, как?
Можно сделать это использование 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
и прикрепить его к прикреплению как любая другая программа.