На этот вопрос уже есть ответ здесь:
Обычно, прежде чем приступить к кодированию, я открываю следующее:
Есть ли способ открыть их все одной командой терминала?
Я использую Ubuntu 18.04.
Вот что я бы сделал:
for i in google-chrome nautilus gnome-terminal gedit ; do
setsid "$i" > /dev/null 2>&1
done
setsid
или nohup
можно использовать для демонизации процесса, при этом предпочтительным является setsid
, поскольку он запускает каждый процесс в качестве нового лидера сеанса, эффективно отключить его от терминала. См. Также Разница между nohup, disown и & .
Что касается > /dev/null 2>&1
, который просто посылает как нормальные потоки, так и потоки ошибок из каждой программы в /dev/null
, так что вы все равно можете нормально использовать терминал. Смотри также Что значит & amp; точно означают перенаправление вывода? и В чем различия между & amp;> и 2> & 1
Я не помню команду для системного монитора сверху моей голова, так что я оставлю это на ваше усмотрение.
Не стесняйтесь превратить этот цикл в функцию, которая может жить в вашем ~/.bashrc
или создавать полноценные сценарии. До вас.
Самый простой способ - создать скрипт bash со всеми необходимыми командами для запуска этих программ.
Вы даже можете поместить этот скрипт в Startup Applications, чтобы он запускался при каждой загрузке.
Для открытия всех вышеупомянутых приложений в одном Вы могли выполнить что-то вроде этого:
chromium ; nautilus ; gnome-terminal ; gnome-system-monitor ; gedit
Для создания этого запуска каждый раз, когда Вы Входите в систему, Вы могли поместить эту команду в .desktop файл на Exec=
строка.
Поместите этот файл в /usr/share/applications
и открытый gnome-session-properties
. Просто добавьте свое новое приложение на текущий список приложений запуска. Это должно добиться цели.