xfreerdp несколько экранов не работают

Вопрос или проблема

У меня настроено двухмониторное окружение. Я не могу запустить xfreerdp в полноэкранном режиме на обоих мониторах.

$ xfreerdp /monitor-list
      * [0] 1920x1080   +0+0
        [1] 1920x1080   +1920+0

xfreerdp /multimon – просто запускается в окне

xfreerdp /monitors:0,1 /multimon – просто запускается в окне

xfreerdp /monitors:1,2 /multimon – запускается в полноэкранном режиме на мониторе 0

xfreerdp /monitors:0 /multimon – запускается в полноэкранном режиме на мониторе 0

xfreerdp /monitors:1 /multimon – запускается в полноэкранном режиме на мониторе 0

Версия FreeRDP 2.1.0

Я использую Arch Linux

У меня bspwm как оконный менеджер, picom как композитор.

$ xrandr
Экран 0: минимум 8 x 8, текущий 3840 x 1080, максимум 32767 x 32767
HDMI-0 подключен основной 1920x1080+0+0 (нормально слева перевернуто направо по оси x оси y) 521mm x 293mm
   1920x1080     60.00*+  59.94    50.00
   1680x1050     59.95
   1440x900      59.89
   1280x1024     75.02    60.02
   1280x960      60.00
   1280x720      60.00    59.94    50.00
   1024x768      75.03    70.07    60.00
   800x600       75.00    72.19    60.32    56.25
   720x576       50.00
   720x480       59.94
   640x480       75.00    72.81    59.94    59.93
DP-0 отключен (нормально слева перевернуто направо по оси x оси y)
DP-1 отключен (нормально слева перевернуто направо по оси x оси y)
DP-2 отключен (нормально слева перевернуто направо по оси x оси y)
DP-3 отключен (нормально слева перевернуто направо по оси x оси y)
HDMI-1 подключен 1920x1080+1920+0 (нормально слева перевернуто направо по оси x оси y) 521mm x 293mm
   1920x1080     60.00*+  59.94    50.00
   1680x1050     59.95
   1440x900      59.89
   1280x1024     75.02    60.02
   1280x960      60.00
   1280x720      60.00    59.94    50.00
   1024x768      75.03    70.07    60.00
   800x600       75.00    72.19    60.32    56.25
   720x576       50.00
   720x480       59.94
   640x480       75.00    72.81    59.94    59.93
USB-C-0 отключен (нормально слева перевернуто направо по оси x оси y)

Я смог решить эту проблему на i3wm, используя Arco Linux и FreeRDP версии 2.3.2. Похоже, вы хотите, чтобы одно окно в плиточном оконном менеджере занимало оба экрана.

1. Создайте команду для bspwm, которая будет переключать глобальный полноэкранный режим.

В i3 это означало добавление строки в файл конфигурации:

bindsym $<комбинация клавиш> fullscreen toggle global (я использовал $mod+Shift+f).

Надеюсь, в bspwm это похоже, но я с ним не очень знаком. Из того, что я знаю, вы, вероятно, захотите создать для этого сочетание клавиш.

2. Запустите FreeRDP с опцией -grab-keyboard, чтобы команда вашего WM для переключения глобального полноэкранного режима была доступна.

xfreerdp -grab-keyboard /multimon /monitors:0,1 /f ...

3. Сфокусируйтесь на окне FreeRDP и выполните команду для переключения глобального полноэкранного режима

Ответ или решение

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

Решение проблемы

  1. Настройка команд для оконного менеджера:
    В вашем оконном менеджере bspwm необходимо настроить сочетание клавиш для переключения в полноэкранный режим. Это можно сделать, добавив в конфигурационный файл bspwm следующее:

    bspc config toggle_fullscreen 'global'

    Вам нужно будет заменить комбинацию клавиш на ту, которую вы предпочитаете, например, super + Shift + f.

  2. Запуск FreeRDP с параметрами:
    При запуске xfreerdp вы можете использовать параметр -grab-keyboard, чтобы ваш оконный менеджер мог обрабатывать запросы на переключение в полноэкранный режим. Попробуйте запустить команду следующим образом:

    xfreerdp -grab-keyboard /multimon /monitors:0,1 /f -u <username> -p <password> <server>

    Замените <username>, <password> и <server> на ваши реальные данные для подключения.

  3. Фокус на окне FreeRDP:
    После запуска xfreerdp, вам нужно будет вручную установить фокус на окно FreeRDP и выполнить вашу комбинацию клавиш для переключения в полноэкранный режим, которая была указана на первом шаге. Это позволит вашему оконному менеджеру распознать команду и поменять режим отображения.

Дополнительные рекомендации

  • Убедитесь, что вы используете последнюю версию FreeRDP, так как в новых версиях могут быть исправлены ошибки, связанные с многомониторными конфигурациями. Вы упоминаете, что используете версию 2.1.0, рекомендуется обновить до более новой версии, если это возможно.

  • Если проблема сохраняется, попробуйте протестировать другие оконные менеджеры, такие как i3 или AwesomeWM, чтобы понять, является ли проблема специфической для bspwm.

  • Также вы можете проверить информацию о вашей графической системе и драйверах – убедитесь, что они актуальны и правильно настроены.

Следуя этим шагам, вы сможете решить проблему с запуском xfreerdp в полноэкранном режиме на нескольких мониторах. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!

Оцените материал
Добавить комментарий

Капча загружается...