В конце концов я нашел этот пост в списке рассылки, Альтернативы командной строки для x2goclient-cli, видимо с 2011 года:
Если я интерпретировал недавний почтовый трафик (и дорожную карту в вики)
правильно, x2goclient-cli устарел и больше не будет активно
разработан. Насколько я вижу, в настоящее время есть две альтернативы
для использования x2goclient-cli:
- x2goclient (клиент QT) с параметрами командной строки.
- пихоча-кли.
Я попытался изучить параметры командной строки x2goclient
, и я не могу понять, как начать сеанс, используя это...
С другой стороны, я обнаружил, что пихока-кли
находится в репозиториях Ubuntu:
... и я нашел документ по его использованию:
Итак, я установил его с помощью:
sudo apt установить pyhoca-cli
... и следуя инструкциям, я попробовал это (так как я уже сделал подключения из x2goclient gui, я сбрасываю --добавить-к-известным-хостам
из примеров на странице); сначала нужно «перечислить рабочие столы», то есть перечислить сеансы рабочего стола (поэтому вам нужно будет хотя бы один раз установить соединение из графического интерфейса клиента X2Go)
$ pyhoca-cli --server 192.168.0.100 --list-desktops --user myuser
pyhoca-cli[139077] ВНИМАНИЕ: подготовка запрошенного сеанса X2Go
...
Пароль:
pyhoca-cli[139077] (x2gocontrolsession-pylib) ВНИМАНИЕ: подключение к [192.168.0.100]:22
pyhoca-cli[139077] (PyHocaCLI) ВНИМАНИЕ: аутентификация прошла успешно
Десктопы X2Go доступны для совместного использования
====================================
Хост: 192.168.0.100 - [192.168.0.100]:22
Имя пользователя: myuser
мой пользователь@:0
Итак, сверху у меня есть сессия мой пользователь@:0
- и это то, к чему я могу подключиться:
$ pyhoca-cli --server 192.168.0.100 --share-desktop myuser@:0 --user myuser --share-mode 1
pyhoca-cli[139324] ВНИМАНИЕ: подготовка запрошенного сеанса X2Go
...
pyhoca-cli[139324] (PyHocaCLI) ВНИМАНИЕ: переход к интерактивному входу в систему для пользователя ,,myuser''
Пароль:
pyhoca-cli[139324] (x2gocontrolsession-pylib) ВНИМАНИЕ: подключение к [192.168.0.100]:22
pyhoca-cli[139324] (PyHocaCLI) ВНИМАНИЕ: аутентификация прошла успешно
pyhoca-cli[139324] (x2gosession-pylib) ПРИМЕЧАНИЕ. Использование сеанса myuser-50-1639641479_stS1XSHADmyuserXSHADPP0_dp24 в качестве основного сеанса для профиля Pyhoca-Client_Session.
pyhoca-cli[139324] (PyHocaCLI) ВНИМАНИЕ: нажмите CTRL+C, чтобы завершить общий доступ к рабочему столу в этом сеансе...
^CКлавиатураПрерывание
2021-12-16T07:58:35Z
pyhoca-cli[139324] (x2gosession-pylib) ПРЕДУПРЕЖДЕНИЕ: общий доступ к локальной папке отключен для этого профиля сеанса
pyhoca-cli[139324] (x2gosession-pylib) ПРЕДУПРЕЖДЕНИЕ: общий доступ к локальной папке отключен для этого профиля сеанса
pyhoca-cli[139324] (x2goterminalsession-pylib) ВНИМАНИЕ: очистка сеанса myuser-50-1639641479_stS1XSHADmyuserXSHADPP0_dp24 после завершения
pyhoca-cli[139324] (PyHocaCLI) ВНИМАНИЕ: сеанс X2Go myuser-50-1639641479_stS1XSHADmyuserXSHADPP0_dp24 был прекращен
Итак, это работает - обратите внимание, что:
- Я испытал, что
--share-desktop
команда может не подключиться; в таком случае мне пришлось остановиться пихока-кли
; затем запустите клиент X2Go в графическом режиме и подключитесь оттуда один раз (успешно); потом после этого --share-desktop
снова начал работать
-
--share-desktop
Команда снова открывает вырез по центру, как описано в OP, для которого затем требуется масштабированный полноэкранный режим, и масштабирование сохраняется после выхода из полноэкранного режима.
Итак, это хорошо - теперь просто нужно выяснить:
- Как включить/активировать сервер X2Go из командной строки по ssh
- Как указать, что я хочу немасштабируемый «вырез» в полноэкранном режиме с автоматическим панорамированием (путем перемещения указателя мыши к верхнему/нижнему/правому/левому краям экрана).
РЕДАКТИРОВАТЬ: Обнаружено следующее: приведенные выше примеры были выполнены с (я думаю) X2GOClient GUI/Настройки сеанса/Тип сеанса «X2Go/X11 Desktop Sharing». Мотивировано Клиент Windows x2go отображается с неправильным разрешением,
Я попытался изменить тип сеанса на «MATE» (это среда рабочего стола, которую я использую как на сервере, так и на клиенте, и она показана на снимках экрана выше).При этом открывается окно, которое масштабируется до максимально доступного размера при разрешении рабочего стола клиента, а внутри я получаю рабочий стол клиента, отображаемый с точным размером в пикселях, начиная с верхнего левого края (и верхняя панель масштабируется до размера этого окна) - так что я могу запускать программы и хорошо видеть, что происходит.
Чего я не могу сказать на данный момент, так это того, является ли это копией действительно работающего рабочего стола или это новый сеанс для того же пользователя (вероятно, новый, pyhoca-cli --list-desktops --сервер 192.168.0.100
впоследствии перечисляет два сеанса вместо одного); по крайней мере, для некоторых программ, которые я использую, это не имеет значения, так что это решило нечитаемое разрешение для меня (по крайней мере, частично на данный момент). Также обратите внимание, что как только вы закроете соединение с графическим интерфейсом X2GoClient, когда вы в следующий раз откроете настройки сеанса/тип сеанса (как сказано в связанном посте):
автоматически меняется на «Пользовательский рабочий стол» с помощью команды «MATE».
Я думаю, эквивалентом этого в командной строке является создание нового сеанса:
pyhoca-cli --server 192.168.0.100 --username myuser --new --command MATE
... и после создания нового сеанса после закрытия окна (обратите внимание, что также, если вы нажмете CTRL+С на pyhoca-cli` тоже закроет окно, и не удалит сессию, а вместо этого приостановит сессию) и хотите снова переподключиться, вам не нужно заново создавать новую сессию. Сначала подтвердите, что существует сеанс с:
pyhoca-cli --username myuser --list-sessions --server 192.168.0.100
... или, альтернативно, перечислите рабочие столы:
pyhoca-cli --username myuser --list-desktops --server 192.168.0.100
... а затем вместо этого вы можете возобновить сеанс (обратите внимание, что требуется имя сеанса, а не имя рабочего стола, но также можно использовать имена сеансов OLDEST и NEWEST):
pyhoca-cli --username myuser --server 192.168.0.100 --resume НОВЕЙШИЕ
...вернее, могли бы, если бы не этот баг #1445 - pyhoca-cli не может подключиться к приостановленному сеансу x2go - Журналы отчетов об ошибках X2Go, что, по-видимому, исправлено в pyhoca-cli 0.6.1.3, однако в моей Ubuntu 20.04 все еще есть 0.6.1.2.
И, наконец, чтобы уничтожить/убить/стереть сессию, используйте --завершить
(который также принимает ВСЕ):
pyhoca-cli --username myuser --server 192.168.0.100 --завершить ВСЕ