Получите терминал по умолчанию в linux, используя python - PullRequest
0 голосов
/ 30 мая 2020

Я ищу способ открыть терминал пользователя по умолчанию, используя python. Как мне найти используемый по умолчанию терминал, а затем использовать его в моем python скрипте, чтобы избежать ошибок?

Ответы [ 2 ]

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

В linux информация о текущем терминале для пользователя хранится в переменной окружения TERM

Вы можете проверить это echo $ TERM в нашем терминале.

Этот код выполнит задание, которое вы запрашиваете: -

import os  ## Importing os library

terminal=os.environ['TERM'] ## Storing the environment variable in a variable

os.system(f"{terminal} &") ## Executing the command with **&** to free up the terminal 
0 голосов
/ 30 мая 2020

Если вы имеете в виду фактическое открытие GUI эмулятора терминала, это довольно сложно сделать [1].

Возможное решение - вызвать имя alternatives для текущего настроенного эмулятора терминала. Попробуйте выполнить команду x-terminal-emulator в консоли, она должна открыть эмулятор терминала.

Однако это может быть установлено не во всех системах.

[1] https://superuser.com/questions/1153988/find-the-default-terminal-emulator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...