Во-первых GDM не использует tty1, Ваш X-сервер. Во-вторых, если Ваш X-сервер основан на xfree86 (как Xorg), можно передать tty как параметр командной строки к X-серверу.
Вам необходимо запустить терминал, который в свою очередь запускает скрипт.
Попробуйте это:
#!/bin/sh
xterm -e "echo Hello World; read -p 'Press [Enter] key to exit ..."
Это, конечно, непрактично для более длинного скрипта. Но тогда вы можете просто сделать:
#!/bin/sh
xterm -e /home/user/scripts/thescript.sh
и thescript.sh
содержит все команды, которые вы хотите использовать. Убедитесь, что он исполняемый (chmod +x thescript.sh
)
Вашему скрипту нужен терминал для взаимодействия с ним. Один из способов сделать это - то, что предложил @Sebastian -. Однако, обратите внимание, что bash-скрипты на самом деле не предназначены для выполнения таким образом. Более чистым способом было бы написать файл .desktop
, который запускает ваш скрипт, а затем дважды щелкнуть мышью на , который. Что-то вроде:
[Desktop Entry]
Exec=/home/user/yourscript.sh
Terminal=true
Type=Application
Сохраните этот файл как foo.desktop
в папке ~/Desktop
. Теперь он появится в виде иконки, и двойной щелчок по нему приведет к запуску вашего скрипта в терминале. Очевидно, что вам нужно изменить /home/user/yourscript.sh
на фактический путь вашего скрипта.