Ну, мысль не моя, научился в теме про Пульт ДУ для ТВ тюнеров.
How-to писать не умею, по пунктам распишу:
1. Имеем скрипт, например такой:
/usr/etc/shutdown30, внутри которого команда тапа shutdown -P +30.(отключение компьютера через пол часа).
Исполнение такой команды, как мы знаем, требует прав sudo и пароля. (внутри скрипта sudo не использую)
2. Правим sudoers командой
sudo visudo
. В конце файла добовляем строчку
%spot ALL=NOPASSWD: /usr/etc/shutdown30
где,
spot это пользователь под которым вы сидите.(В оригинеле было написано ALL, но так у меня не заработало)
3. Делаем скрипт исполняемым и даем права на исполнение
sudo chmod +x /usr/etc/shutdown30
4.a. Идем в Система > Параметры > Комбинации клавиш клавиатуры. Жмем кнопку Добавить. Даем любое имя, в поле Команда пишем путь к скрипту вместе с sudo
sudo /usr/etc/shutdown30
Сохраняем, после чего назначаем этому действию комбинацию кнопок.
4.б. Если надо автозапуск скрипта при старте системы идем Система > Параметры > Запускаемые приложения. Жмем Добавить, даем имя, команду пишем
sudo /usr/etc/shutdown30
5. Всё.
зы. Результат: При нажатии комбинации будет исполняться скрипт, в фоновом режиме. Но смотря что вы в нем напишите =)
Знающим людям:
Если что-то у меня сделано через "одно место" поправте, буду благодарен. Пользуюсь ubuntu всего месяц, многого не понимаю
Я например пользуюсь tvtime для просмотре тв. И использую программу передач для него в формате xmltv.
Неудобно каждую неделю качать программу, распоковывать и класть в нужную папку. Написал скрипт
#!/bin/bash
wget http://www.teleguide.info/download/new3/xmltv.xml.gz
gzip -d xmltv.xml.gz
mv /home/spot/xmltv.xml /home/spot/.tvtime
exit 0
Повесил его на хоткей. Теперь в понедельник нажав 1 кнопку получаю новую программу передач. При этом ни терминал ничего не вылазиет, все в фоновом режиме.