- Вопрос или проблема
- 1. Создайте команду для bspwm, которая будет переключать глобальный полноэкранный режим.
- 2. Запустите FreeRDP с опцией -grab-keyboard, чтобы команда вашего WM для переключения глобального полноэкранного режима была доступна.
- 3. Сфокусируйтесь на окне FreeRDP и выполните команду для переключения глобального полноэкранного режима
- Ответ или решение
- Решение проблемы
- Дополнительные рекомендации
Вопрос или проблема
У меня настроено двухмониторное окружение. Я не могу запустить 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 в полноэкранном режиме на двух мониторах может быть связана с настройками оконного менеджера и параметрами запуска самой программы. Вот несколько шагов, которые могут помочь вам разрешить эту ситуацию.
Решение проблемы
-
Настройка команд для оконного менеджера:
В вашем оконном менеджере bspwm необходимо настроить сочетание клавиш для переключения в полноэкранный режим. Это можно сделать, добавив в конфигурационный файл bspwm следующее:bspc config toggle_fullscreen 'global'
Вам нужно будет заменить комбинацию клавиш на ту, которую вы предпочитаете, например,
super + Shift + f
. -
Запуск FreeRDP с параметрами:
При запуске xfreerdp вы можете использовать параметр-grab-keyboard
, чтобы ваш оконный менеджер мог обрабатывать запросы на переключение в полноэкранный режим. Попробуйте запустить команду следующим образом:xfreerdp -grab-keyboard /multimon /monitors:0,1 /f -u <username> -p <password> <server>
Замените
<username>
,<password>
и<server>
на ваши реальные данные для подключения. -
Фокус на окне FreeRDP:
После запуска xfreerdp, вам нужно будет вручную установить фокус на окно FreeRDP и выполнить вашу комбинацию клавиш для переключения в полноэкранный режим, которая была указана на первом шаге. Это позволит вашему оконному менеджеру распознать команду и поменять режим отображения.
Дополнительные рекомендации
-
Убедитесь, что вы используете последнюю версию FreeRDP, так как в новых версиях могут быть исправлены ошибки, связанные с многомониторными конфигурациями. Вы упоминаете, что используете версию 2.1.0, рекомендуется обновить до более новой версии, если это возможно.
-
Если проблема сохраняется, попробуйте протестировать другие оконные менеджеры, такие как i3 или AwesomeWM, чтобы понять, является ли проблема специфической для bspwm.
-
Также вы можете проверить информацию о вашей графической системе и драйверах – убедитесь, что они актуальны и правильно настроены.
Следуя этим шагам, вы сможете решить проблему с запуском xfreerdp в полноэкранном режиме на нескольких мониторах. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!