Как иметь терминал, открытый при выполнении сценария оболочки?

Вы проверили, что insserv работает?

Если вы запустите chkconfig --list | grep myscript вы получаете какой-либо результат?

0
05.08.2018, 01:51
2 ответа

Другой способ сделать это — вызвать терминальную программу и указать ей запустить команду. У большинства терминалов есть такая возможность; для xterm (, который является довольно старой -школой ), вы можете сделать

xterm -e PROGRAMNAME(замена имени программы на команду)

0
28.01.2020, 02:42

Запрос ввода

Метод #1

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

$ xterm "./bright.bash"

Это приведет к тому, что ваше приложение будет работать внутри терминала xterm:

                               ss1

Тот же метод с gnome-terminal.

$ gnome-terminal -e./bright.bash

                                 ss2

Метод #2 -зенитность

Вы можете использовать инструментарий 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

Пользовательский интерфейс выглядит следующим образом:

                            ss2

1
28.01.2020, 02:42

Теги

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