Desktop Launcher, выполняющий последовательность команд после открытия терминала
Я создал лаунчер.desktop, как показано ниже, который успешно открывает терминал. Далее я хочу запустить следующие команды, такие как cd home/userA/scripts
затем PACKAGE_PATH=/home/userA/package1
затем source setdefaults.sh
через этот.desktop лаунчер через терминал после его открытия.
Мой run.desktop:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_AU]=/usr/pics/pic1.png
Name[en_AU]=RUN
Exec=gksu -u userA /usr/bin/gnome-terminal
Comment[en_AU]=comment
Name=RUN
Comment=comment
Icon=/usr/pics/pic1.png
Поэтому я хочу автоматически запускать последовательность команд и сценариев (через терминал) после выполнения первой команды, которая открывает терминал. Если кто-нибудь может, пожалуйста, сообщите.
3 ответа
Попробуйте создать файл.sh со всеми вашими командами, а затем используйте "x-терминал-эмулятор -e script.sh", чтобы запустить все это в терминале.
Еще один совет - бег gnome-terminal.real
в скрипте открывается приложение GUI Terminal.
Если вы хотите оставить терминал открытым из Панели запуска рабочего стола, чтобы вы могли видеть выполняемые команды или еще что-то, сначала вам нужно создать сценарий, который содержит все команды, которые вы хотите выполнить в панели запуска рабочего стола, например, cd home/userA/ скрипты и пр. Переместите созданный скрипт в /script/path/ здесь и убедитесь, что он исполняемый. Теперь вам нужно сказать Desktop Launcher, чтобы открыть терминал и запустить этот скрипт. Сделать это на самом деле довольно просто. Откройте файл.desktop и замените
Exec=gksu -u userA /usr/bin/gnome-terminal
С:
Exec=gnome-terminal --execute bash -c "/script/path/here ; bash"
Это должно открыть терминал, оставить его открытым и запустить скрипт со всеми командами, которые вы хотели бы выполнить. Надеюсь, это помогло!