Хорошо, каждый день я прохожу одну и ту же рутину, и это утомительно раздражает. Я подумал и подумал, возможно ли это удаленно. То, что я хочу сделать, это открыть, может быть, 3-5 окон терминала, и в каждом из них при открытии преформовать определенную команду или запустить определенный сценарий оболочки. С этим мой вопрос будет, это вообще возможно, и как бы я это сделал? или где я мог бы попытаться выяснить, что я хочу сделать?

По сути, я хочу создать какой-то тип ярлыка, если говорить, что все, что мне нужно сделать, - это щелкнуть что-то, что я положил на рабочий стол ubuntu, и открыть его для терминалов x и сделать то, что мне нужно, чтобы получить все все, что мне нужно, было запущено, вместо того, чтобы делать все вручную. Что-то, что будет брить около 30 минут от моего рабочего дня каждый день .. Я не достаточно знаком с окружающей средой Linux, чтобы понять что-то подобное. Мне просто нужно запустить все, что мне нужно, запустить перед тем, как выполнять свою обычную работу.

1 ответ1

2

Это не так сложно. Сначала вам нужно знать, что вы хотите запустить, скажем, пять экземпляров gnome-Terminal, а затем настроить его в своей оконной системе, чтобы иметь значок, по которому можно щелкнуть, чтобы запустить программу.

$ mkdir -p ~/bin  # create a directory to store your programs
$ cat <<'EOF' > ~/bin/terminalstartup.sh
#!/bin/sh
# start five terminal sessions in the background and exit
gnome-terminal -t "Terminal 1" -e top &    # terminal running process monitor
gnome-terminal -t "Terminal 2" -e irssi &  # terminal running IRC client
gnome-terminal -t "Terminal 3" &           # terminal running just a shell
gnome-terminal -t "Terminal 4" -e mutt &   # terminal running email client
gnome-terminal -t "Terminal 5" &           # terminal running another shell
exit 0
EOF
$ chmod a+x ~/bin/terminalstartup.sh  # make it executable

Затем нам нужно создать что-то для использования в среде рабочего стола:

$ mkdir -p ~/Desktop # should already exist
$ cat <<'EOF' > ~/Desktop/TermStart.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=TerminalStartup
Comment=Start my terminals
Exec=/home/USERNAME/bin/terminalstartup.sh
Terminal=false
StartupNotify=false
EOF

Если все пойдет "правильно", то вы можете увидеть новый значок на фоне рабочего стола (зависит от того, какие настройки среды рабочего стола установлены). Если вы дважды щелкните по нему, он должен запустить ваши терминалы. Не забудьте заменить "ИМЯ ПОЛЬЗОВАТЕЛЯ" своим именем пользователя.

Это очень простой пример, но вы не сказали ничего больше, чем "запустите пять терминалов с некоторыми командами". Все это делается с помощью: а) сценариев оболочки (прочитайте man-страницу для bash или dash) и б) настольных файлов (можно узнать больше на http://www.ubuntuvibes.com/2011/12/easily-edit-and- create-custom-launchers.html).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .