Как открыть приложение терминала по умолчанию Linux и запустить скрипт Python при запуске? - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу запустить терминал по умолчанию при запуске, в котором я буду запускать скрипт python, который печатает сообщение.

Я знаю, что возможно запустить терминал gnome с . Приложение для рабочего стола, помещенное в ~ / .config / autostart :

[Desktop Entry]
Type=Application
Exec=gnome-terminal -- bash -c "$HOME/path/to/my/script/ && python script.py; exec bash"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true

Но я хочу, чтобы оно было переносимым для любого дистрибутива Linux (и любых эмуляторов терминала). Можно ли использовать такого рода приложение .desktop для запуска терминала в любом дистрибутиве или это Ubuntu? Могу ли я запустить любое приложение терминала , а не только терминал gnome , возможно, используя переменную типа $ TERM?

1 Ответ

0 голосов
/ 06 мая 2020

Самым доступным эмулятором терминала является XTerm. Очевидно, он будет доступен только там, где доступно любое графическое c оборудование и доступен X-сервер.

script.py:

print("hello")

display.desktop:

[Desktop Entry]
Type=Application
Exec=xterm -e "cd $HOME/path/to/my/script/ && python script.py; read"
Hidden=false
NoDisplay=false

Когда вы дважды щелкнете по display.desktop, вы получите новое окно xterm, говорящее:

hello

И когда вы нажмете "Enter" в этом окне терминала, xterm выйдет.

...