Вы проверили, что insserv работает?
Если вы запустите chkconfig --list | grep myscript
вы получаете какой-либо результат?
Другой способ сделать это — вызвать терминальную программу и указать ей запустить команду. У большинства терминалов есть такая возможность; для xterm (, который является довольно старой -школой ), вы можете сделать
xterm -e PROGRAMNAME
(замена имени программы на команду)
С помощью xterm
вы можете просто запустить свое приложение в качестве аргумента для любого эмулятора терминала, который вы используете. Здесь я используюxterm
:
$ xterm "./bright.bash"
Это приведет к тому, что ваше приложение будет работать внутри терминала xterm
:
Тот же метод с gnome-terminal
.
$ gnome-terminal -e./bright.bash
Вы можете использовать инструментарий GUI zenity
, чтобы открыть диалоговое окно с запросом на ввод ответа, затем взять то, что было введено, и использовать остальную часть вашего скрипта для его установки.
$ cat brightness.bash
#!/bin/bash
answer="$(zenity --entry --title='Brightness setting' \
--text='Set Brightness To (from 0 to 100):')"
echo $((answer * 8 + 50))>/sys/class/backlight/intel_backlight/brightness
Если мы запустим его, но просто выведем последнюю строку, а не запустим его, мы увидим, что он будет делать:
$./brightness.bash
echo 450 > /sys/class/backlight/intel_backlight/brightness
Пользовательский интерфейс выглядит следующим образом: