URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4812
[ Назад ]

Исходное сообщение
"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"

Отправлено AlxAlp , 25-Май-22 11:02 
Доброго дня!

Хотелось бы иметь возможность подключаться к активной консольной сессии Lubuntu 16, чтобы продолжать работу в уже открытом рабочем окружении. Сначала поставил Xrdp, но он всегда создаёт новый пустой сеанс, не подключается к имеющемуся открытому сеансу консоли. Погуглил, пишут что он так вообще не умеет, рекомендуют использовать VNC и подключаться через Xrdp к VNC-серверу. VNC-сервер был предустановлен, запустил его, но при подключении он выдаёт только чистый серый экран с какой-то менюшкой в углу, а к активному сеансу консоли тоже доступ не цепляется. Пишут, что нужно как-то настроить ~/.vnc/xstartup, чтобы там было указано стартовать LXDE, но пара готовых конфигураций не сработали, почему - ума не хватает понять, совсем не знаю эту область. Прошу помощи!

P.S. Есть ещё рекомендации использовать сервер Vino (там тоже есть проблемы в случае с LXDE, но вроде более понятные и легче решаемые), но хотелось бы обойтись уже предустановленным VNC, если это возможно.


Содержание

Сообщения в этом обсуждении
"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 25-Май-22 11:52 
UPD: Вот с таким содержимым ~/.vnc/xstartup:

#!/bin/sh
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
#autocutsel -fork
openbox &
/usr/bin/lxsession -s Lubuntu &

- уже хоть и не серый экран, но всё равно новый сеанс вместо подключения к активному сеансу консоли. Причём, если попытаться воспользоваться меню Logout, то содержимое этого меню в сеансе удалённого рабочего стола видно не будет, а вот как раз в консольном сеансе оно при этом откроется.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 25-Май-22 15:40 
Вот так попробуйте:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
openbox &



"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 26-Май-22 04:17 
Так опять только серый экран.

"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 26-Май-22 08:00 
> Так опять только серый экран.

Сам vnc стартует, в топе есть? ps -au | grep tightvncserver
Порты он слушает? ss -t
Из виндовс на правильный порт подключаетесь?
И конечно-же в vncpasswd задан тот-же пароль что вы вводите при коннекте?


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 26-Май-22 12:46 
>> Так опять только серый экран.
> Сам vnc стартует, в топе есть? ps -au | grep tightvncserver
> Порты он слушает? ss -t
> Из виндовс на правильный порт подключаетесь?
> И конечно-же в vncpasswd задан тот-же пароль что вы вводите при коннекте?

И стартует, и слушает, и с паролем всё в порядке - иначе не серый экран был бы, а другие ошибки совсем. Вопрос именно в том, как к активной консольной сессии LXDE подключиться.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 26-Май-22 12:57 
> И стартует, и слушает, и с паролем всё в порядке - иначе
> не серый экран был бы, а другие ошибки совсем. Вопрос именно
> в том, как к активной консольной сессии LXDE подключиться.

Так я так и подключался всегда через тайтвнц. Только я обычно icewm использую, но это без разницы должно быть.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 26-Май-22 13:15 
> я обычно icewm использую, но это без разницы должно быть.

Мне кажется, что нет, не без разницы. Я когда гуглил этот вопрос, там было много тем именно про то, что, например, в гноме или кедах это дело сразу работает, а вот насчёт лхде без костылей не заводится. Похоже, от ДЕ всё-таки зависит тут что-то.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 26-Май-22 13:01 
> И стартует, и слушает, и с паролем всё в порядке - иначе
> не серый экран был бы, а другие ошибки совсем. Вопрос именно
> в том, как к активной консольной сессии LXDE подключиться.

Похоже наврал я про тайтвнц, может это X11VNC?


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 26-Май-22 13:12 
> Похоже наврал я про тайтвнц, может это X11VNC?

Бинарник у меня называется vnc4server, он предустановлен в Лубунте -- не знаю, тайтвнс это или нет, наверное всё-таки нет.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 26-Май-22 13:25 
> Бинарник у меня называется vnc4server, он предустановлен в Лубунте -- не знаю,
> тайтвнс это или нет, наверное всё-таки нет.

Это другой. А если попробовать подключиться по 5900 порту? Что-нибудь изменится?


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 26-Май-22 13:59 
> А если попробовать подключиться по 5900 порту? Что-нибудь изменится?

Не думаю, что может что-нибудь измениться. Я подключаюсь по тому единственному порту, который оно слушает: 5901. Наверное, это самый, так сказатб, оптимальный вариант.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 27-Май-22 09:28 
> Не думаю, что может что-нибудь измениться. Я подключаюсь по тому единственному порту,
> который оно слушает: 5901. Наверное, это самый, так сказатб, оптимальный вариант.

А если запустить vnc на нулевом порту? vncserver :0



"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 27-Май-22 12:36 
> А если запустить vnc на нулевом порту? vncserver :0

Разве от порта может что-либо зависеть в данном случае? ВНС сам по себе ведь нормально работает, просто каждый раз открывает новую сессию удалённого рабочего стола, вместо того, чтобы подключиться к уже открытой консольной.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 27-Май-22 13:09 
>> А если запустить vnc на нулевом порту? vncserver :0
> Разве от порта может что-либо зависеть в данном случае? ВНС сам по
> себе ведь нормально работает, просто каждый раз открывает новую сессию удалённого
> рабочего стола, вместо того, чтобы подключиться к уже открытой консольной.

Оговорился, на нулевом дисплее. Посмотрите как оконный менеджер коннектится к хсерверу. И соответственно запуская vnc на нулевом дисплее вы запускаете его в своей сессии.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 27-Май-22 14:58 
> Оговорился, на нулевом дисплее. Посмотрите как оконный менеджер коннектится к хсерверу.
> И соответственно запуская vnc на нулевом дисплее вы запускаете его в
> своей сессии.

К сожалению, я не понял, что вы мне предлагаете. Поясните, пожалуйста.

При попытке выполнить:
vncserver :0

Получаю:
Warning: hostname:0 is taken because of /tmp/.X0-lock
Remove this file if there is no X server hostname:0
A VNC server is already running as :0

При этом vncserver не запускается.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено mmm , 27-Май-22 15:11 
> Получаю:
> Warning: hostname:0 is taken because of /tmp/.X0-lock
> Remove this file if there is no X server hostname:0
> A VNC server is already running as :0
> При этом vncserver не запускается.

Так он так и говорит, что уже запущен но нулевом дисплее. Значит еще надо посмотреть.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 27-Май-22 15:14 
> Так он так и говорит, что уже запущен но нулевом дисплее.

Он говорит, но при этом не запускается, я ведь сказал. В процессах нету его.

> Значит еще надо посмотреть.

Куда?))



"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено DiabloPC_пробегал , 26-Май-22 04:22 
Попробуй в эту сторону копнуть: https://www.cendio.com/thinlinc/download

Сабж платный, но там как-то его можно нашару заюзать. Сам его пользую уже 4й год, но учитывая что ставил и настраивал его один раз больше трех лет тому - как его прикрутить бесплатно не помню.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 26-Май-22 12:50 
> Попробуй в эту сторону копнуть: https://www.cendio.com/thinlinc/download

Спасибо, буду иметь в виду.

Но всё-таки хотелось бы наличными средствами обойтись, по возможности, тем более, что я вроде бы помню, что когда-то уже такое делал, только не помню с каким DE, навряд ли это LXDE был, наверное что-то более распространённое, где таких граблей нету, а нужные настройки уже сразу по умолчанию сделаны.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено DiabloPC , 26-Май-22 17:09 
> Но всё-таки хотелось бы наличными средствами обойтись

Я когда откопал эту штуку тоже сначала хотел обойтись наличными средствами, но мне нужно было за два дня поднять рабочий вариант, в итоге копания в сторону чистого vnc заняли почти всё время что у меня было, потом пошел по пути платных решений (даже готов был денег им дать), но в итоге оно и бесплатно заработало. Короч решение получилось из разряда PnP - на установку и настройку ушло в раене часа.

Так что всё зависит от поставленых целей: если разобраться и научиться, а время не поджимает — копать vnc и разбираться с ним, если нужно «на вчера» — брать готовые решения


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 27-Май-22 05:12 
> в итоге копания в сторону чистого vnc заняли почти всё время
> что у меня было

Блин, да как так-то. Я же хорошо помню, что уже делал такое через внс, только давно и с другим ДЕ. Неужели это ложные воспоминания у меня, вот это будет номер.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено DiabloPC_пробегал , 29-Май-22 18:01 
>> в итоге копания в сторону чистого vnc заняли почти всё время
>> что у меня было
> Блин, да как так-то. Я же хорошо помню, что уже делал такое
> через внс, только давно и с другим ДЕ. Неужели это ложные
> воспоминания у меня, вот это будет номер.

Воспоминания точно не ложные
Если внимательно посмотреть внутрь того же thinlink - окажется что там самый обычный vnc, просто правильно собраный и настроеный
http://diablocrp.pp.ua/pub/img/Screenshot_20220529-175550.png
В моем случае его использование обусловлено только нехваткой времени на разбирательство с настройкой 🙄


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено DiabloPC_пробегал , 29-Май-22 18:04 
Кста
Емнип, настройка всего этого больше зависит не от DE, а от DM



"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 02-Июн-22 08:43 
> Попробуй в эту сторону копнуть: https://www.cendio.com/thinlinc/download

На мою систему эта штука вставать не захотела: потребовала GTK+ 3.20 или выше, но в Lubuntu 16 такое, похоже, не предусмотрено, ну, по крайней мере я найти не смог, совсем потерялся в десятках разнообразных вариантах этого GTK, тем более, что они все там вроде бы версии 3.0, а 3.2 нигде не мелькало. Предыдущую версию ThinLinc тоже найти не удалось — архивы предыдущих релизов вьюверов есть, а архивов предыдущих релизов сервера нету.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено DiabloPC_пробегал , 07-Июн-22 10:39 
>> Попробуй в эту сторону копнуть: https://www.cendio.com/thinlinc/download
> На мою систему эта штука вставать не захотела: потребовала GTK+ 3.20 или
> выше, но в Lubuntu 16 такое, похоже, не предусмотрено, ну, по
> крайней мере я найти не смог, совсем потерялся в десятках разнообразных
> вариантах этого GTK, тем более, что они все там вроде бы
> версии 3.0, а 3.2 нигде не мелькало. Предыдущую версию ThinLinc тоже
> найти не удалось — архивы предыдущих релизов вьюверов есть, а архивов
> предыдущих релизов сервера нету.

Не 3.2, а именно 3.20. Если заморочиться на эту тему - искать в рра.
Правда рра gnome-team вроде как EOL для 16й бубунты, но попробовать никто не мешает.


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено Аноним , 27-Май-22 17:23 
https://wiki.archlinux.org/title/TigerVNC#Running_x0vncserve...


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено AlxAlp , 02-Июн-22 08:58 
> https://wiki.archlinux.org/title/TigerVNC#Running_x0vncserve...

А вот это удалось запустить, вроде как-то даже работает. В стандартном репозитарии TigerVNC почему-то не обнаружился, интересено почему, пришлось загружать пакет с сайта:
https://sourceforge.net/projects/tigervnc/
— причём старые версии-ровесники Lubuntu 16 не захотели запуститься с параметрами из предложенного вами руководства (x0vncserver -rfbauth ~/.vnc/passwd), таким образом заработала только версия 1.11.0. Есть некоторые проблемки:
1) работает только в одном разрешении (том же, в кототор работает сеанс консоли), что неудобно, т.к. мониторы разные;
2) иногда пропадает почему-то курсор;
3) не принимает соедиения извне прямо на порт 5900, приходится сначала коннектиться к XRDP, а уже через него — к TigerVNC;
— но я надеюсь, что это всё как-нибудь решаемо, слава богу, хоть в таком виде удалось запустить, я уж было совсем отчаялся. Благодарю за совет!


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено Аноним , 31-Май-22 10:23 
Запускай внц сервер на порте 5901 так чтобы подключаться на десктоп 1.
Десктоп 0 - это твоя нынешняя и текущяя сессия.
Десктоп 1 -это сессия другого пользователя. Вот на него то и внц сервер будет открывать порт 5901, где 1 это номер десктопа.
5902 номер Десктопа 2, и т.д.
Я так ставил всё работает через внц сервер.

"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено DiabloPC_пробегал , 31-Май-22 12:47 
> Запускай внц сервер на порте 5901 так чтобы подключаться на десктоп 1.
> Десктоп 0 - это твоя нынешняя и текущяя сессия.
> Десктоп 1 -это сессия другого пользователя. Вот на него то и внц
> сервер будет открывать порт 5901, где 1 это номер десктопа.
> 5902 номер Десктопа 2, и т.д.
> Я так ставил всё работает через внц сервер.

Tак у человека задача стоит подцепиться к текущему сеансу....


"Подключиться к рабочему столу открытого сеанса (Lubuntu 16)"
Отправлено alexey , 06-Июн-22 18:04 
>> Запускай внц сервер на порте 5901 так чтобы подключаться на десктоп 1.
>> Десктоп 0 - это твоя нынешняя и текущяя сессия.
>> Десктоп 1 -это сессия другого пользователя. Вот на него то и внц
>> сервер будет открывать порт 5901, где 1 это номер десктопа.
>> 5902 номер Десктопа 2, и т.д.
>> Я так ставил всё работает через внц сервер.
> Tак у человека задача стоит подцепиться к текущему сеансу....

Не уверен что все опции правильные
От root можно хоть к gdm/sddm
x11vnc -display :0 -no6 -noipv6 -noshared -loop -rfbport 5900 -auth $(find /var/run/sddm/ -type f) -listen 127.0.0.1 -allow 127.0.0.1 -users myuser -ncache 0
далее vnc  через ssh на localhost

или
x11spice --display :0 --password '***'
как клиент remmina и то и другое
Можно Xpra (shadow) https://xpra.org/