Desktop Launcher, выполняющий последовательность команд после открытия терминала

Я создал панель запуска .desktop, как показано ниже, которая успешно открывает терминал. Далее я буду запускать следующие команды, такие как cd home/userA/scripts, затем PACKAGE_PATH=/home/userA/package1, затем source setdefaults.sh через этот запуск .desktop через терминал после его открытия.

My run.desktop: [ ! d1]

#!/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

Итак, я хочу, чтобы автоматически запускать последовательность команд и скриптов (через терминал) после выполнения первой команды, которая открывает терминал. Если кто-нибудь может проконсультироваться.

1
задан 23 September 2014 в 08:44

1 ответ

Если вы хотите оставить терминал открытым с Desktop Launcher, чтобы вы могли видеть исполняемые команды или что-то еще, сначала вам нужно создать сценарий, в котором есть все команды, которые вы хотите запускать на рабочем столе, например cd home / userA / scripts и т. д. Переместите вновь созданный скрипт в / script / path / здесь и убедитесь, что он выполним. Теперь вам нужно сказать Desktop Launcher, чтобы открыть терминал и запустить этот скрипт. Сделать это на самом деле довольно просто. Откройте файл .desktop и замените

Exec=gksu -u userA /usr/bin/gnome-terminal

С помощью:

Exec=gnome-terminal --execute bash -c "/script/path/here ; bash"

Это должно открыть терминал, сохранить его открытым и запустить скрипт со всеми командами, которые вы хотел бы, чтобы он выполнял. Надеюсь, это помогло!

0
ответ дан 24 May 2018 в 03:29

Другие вопросы по тегам:

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