2

У меня есть Perl-скрипт, который запускается из терминала в Linux. Я хотел бы иметь возможность загружаться, и когда моя рабочая среда запускается, она автоматически открывает мой терминал и передает аргументы для запуска этой программы, которые являются ./ttytter.txt -ansi -mentions -vcheck .

Как я могу сделать это?

2 ответа2

1

Иногда нам нужно запускать программы в терминале, можно сделать так:

xterm -e "sh -c './ttytter.txt -ansi -mentions -vcheck ; read"

Окончательное "чтение" ждет, пока вы нажмете Enter, чтобы закрыть терминал.

Вы можете использовать другую терминальную программу, и вместо "read" в конце вы можете запустить оболочку, например:

gnome-terminal -e "sh -c './ttytter.txt -ansi -mentions -vcheck ; exec bash'"

Для некоторых терминалов (xterm) вам может не понадобиться оболочка sh -c ''; для некоторых (gnome-terminal) это, по-видимому, действительно необходимо.

Вы можете поместить такую команду в .xinitrc, .xsession или ввести ее в диалоговом окне "Запуск при запуске".

Я также думаю, что вы можете сделать это с помощью файла / ярлыка freedesktop .desktop, если вы выберете "запустить в терминале", но не знаете, как это сделать. Это был бы очень удобный способ сделать это! Посмотрим, сможешь ли ты понять это ...

Теперь, если вы хотите сделать это в целом для какой-либо команды оболочки, нужно позаботиться о выходе из оболочки - и это станет более сложным! Или можете поместить свою команду в скрипт и запустить скрипт.

Также может быть полезно увидеть состояние выхода команды, например, echo $? где 0 означает успех.

Извините за слишком сложный ответ, я надеюсь, что это может помочь.

0

Вам не нужно явно запускать терминал. Просто добавьте ваш Perl-скрипт в ~/.xsession , все команды в этом файле будут выполняться после графического входа в систему.

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