LINUX.ORG.RU

Как запустить команду на выбранном дисплее?

 


0

2

Делаю так:

subprocess.run(["DISPLAY=:99", "telegram-desktop", "-debug", "-tosettings", "-many", "-workdir", "/home/qwentor/share/prog/tgprofiles/"+phone])


Получаю следующее:
Traceback (most recent call last):
  File "mytg2.py", line 124, in <module>
    subprocess.run(["DISPLAY=:99", "telegram-desktop", "-debug", "-tosettings", "-many", "-workdir", "/home/qwentor/share/prog/tgprofiles/"+phone])
  File "/usr/lib/python3.6/subprocess.py", line 423, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'DISPLAY=:99': 'DISPLAY=:99'


Как правильно?

★★★★★

DISPLAY это должна быть переменная окружения. Навесь ее до subprocess

Difrex ★★★★
()

pydoc subprocess.run на предмет env. Советы выше по загаживанию собственного окружения не слушай.

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.