1

Я использую свою сенсорную панель HP для подключения к моей Linux-системе через SSH/X Forwarding, и я хотел бы иметь возможность запускать CTWM при подключении вместо того, чтобы каждый раз запускать его из терминала (и не дополнительное окно терминала, плавающее вокруг моего рабочего стола). Есть ли способ обнаружить вход через SSH/X и запустить CTWM? Когда я обычно взаимодействую с рабочим столом, я хочу, чтобы он продолжал использовать мой оконный менеджер по умолчанию.

Для пояснения: на сенсорной панели HP размещается полноэкранный сеанс X, поэтому диспетчер окон поступает как из удаленного соединения, так и из окон.

1 ответ1

1

Я считаю, что невозможно сделать то, что вы просите. Переадресация X использует локальный оконный менеджер. Вы можете попытаться подключиться к GDM/XDM/LightDM и открыть сеанс X в полноэкранном режиме ... но я не знаю, как конкретно сделать это через SSH (возможно, туннелирование, а не переадресация X?)

Другая возможность - использовать Teamviewer, который имеет хорошую поддержку GNU/Linux, но не является бесплатным, как в бесплатном программном обеспечении (только бесплатно, как в бесплатном пиве).

РЕДАКТИРОВАТЬ, чтобы ответить на уточненный вопрос:

Добавьте это в ваш .bash_rc:

# test if ssh session
#  && test if DISPLAY is set (X available)
#    && launch window manager.
test -n "$SSH_CLIENT" -o -n "$SSH_TTY" \
   && test -n "${DISPLAY}" \
   &&  window-manager-command &

Вы также можете взглянуть на XDMCP или FreeNX для завершения удаленных сессий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .