Відкрийте термінал при запуску і передайте команду


2

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

Як я можу робити це?

Відповіді:


1

Іноді нам потрібно запускати програми в терміналі, можна так:

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

Остаточне "читання" чекає, коли ви натиснете клавішу Enter, щоб закрити термінал.

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

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будь-яких команд у цьому файлі буде виконуватися за графічним входом.


Мені потрібно відкрити термінал, щоб побачити вихід, хоча.
Саймон Шихан

Перенаправити вихід на файл ( script.pl > filename), а потім додати його gedit filenameу файл .xsession.
тердон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.