Запуск Root GUI приложений по удаленному рабочему столу. qt.qpa.screen: QXcbConnection: Could not connect to display :10.0

clop1000

New member
Сообщения
129
#1
При подключении к удаленному рабочему столу некоторые приложении не запускаются.
Из стандартных приложений не работает например редактор загрузчика Grub.

Также при запуске из терминала некоторых GUI приложений
например
sudo kate

получаем ошибку -
No protocol specified
qt.qpa.screen: QXcbConnection: Could not connect to display :10.0
Could not connect to any X display.

замена переменной display не помогает.


Как можно при использовании удаленного рабочего стола запускать GUI приложения с Root правами?
 

clop1000

New member
Сообщения
129
#3
Я так понял такая проблема возникает когда вылезает окошко - введите пароль.

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

oko

New member
Сообщения
1 257
#4
to clop1000
Вы какие средства удаленного подключения используете: проброс X через SSH, VNC или нечто иное?
 

clop1000

New member
Сообщения
129
#5
XRDP - подключаюсь с винды по удаленному рабочему сторлу.

Победил данную проблему следующим образом:


В папке: /usr/share/polkit-1/actions/
создал файл: org.freedesktop.policykit.pkexec.policy

Код:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.run-fly-fm">
<description>Run fly-fm</description>
<message>Authentication is required to run Nautilus</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/fly-fm</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
</action>

<action id="org.freedesktop.policykit.pkexec.run-fly-admin-grub2">
<description>Run fly-admin-grub2</description>
<message>Authentication is required to run Nautilus</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/fly-admin-grub2</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
</action>

</policyconfig>
После чего запускаю программы через pkexec.
Также их можно поменять стандартные значки на запуск через pkexec

Возможно также через передачу $DISPLAY XAUTHORITY=$XAUTHORITY, но как это делать я не разобрался.
 

clop1000

New member
Сообщения
129
#6
to clop1000
Вы какие средства удаленного подключения используете: проброс X через SSH, VNC или нечто иное?
Продолжая тему:
А какие кстати средства удаленного доступа доступны в комплекте с Astra Linux 1.6 "Смоленск"? У них уже есть какие то "их" готовые решения и на базе чего они построены?
VNC Viewer я не нашел никакой, когда искал через что подключаться к виртуальным машинам. Может он как то хитро называется.
 

SnOOb

New member
Сообщения
2
#7
Добавьте своего привилегированного пользователя в группу astra-admin и запускайте приложение через "выполнить команду".