Как заставить Remmina захватывать все «специальные» клавиши с помощью GNOME в Ubuntu 18.04?

Как заставить Remmina захватывать все «специальные» клавиши с помощью GNOME в Ubuntu 18.04?

Впереди я обнаружилэтот ответи это не помогло (читайте ниже).


Я использую vanilla-gnome-desktopUbuntu 18.04 и мне не удалось передать специальные ключи, такие как Windows(aka Super), в сеанс, подключенный в Remmina.

яиметьОднако для удобства я назначил эту клавишу ( Super) нескольким глобальным сочетаниям клавиш в оболочке GNOME (например, Super+ Tдля Терминала и Super).

Однако, насколько я понимаю, Remmina должна уметь делать именно это, активируя своего рода режим "захвата всех клавиш" с помощью Control_R(правой Ctrlклавиши). И действительно, нажатие этой клавиши переключает соответствующую иконку в той плавающей панели, которую Remmina предоставляет во время подключенного сеанса. Однако, похоже, у нее естьнетэффект какой бы то ни было. Следующий скриншот иллюстрирует значок/кнопку (и базовую настройку), которую я имею в виду:

Настройка захвата всех событий клавиатуры

Например, нажатие Alt+ F4просто закрывает окно Remmina, вместо того, чтобы закрыть любое окно, на котором я сфокусировался.внутрисеанс. Нажатие Superоткроет эту штуковину быстрого запуска (не знаю, как правильно это называется), а не меню «Пуск» внутри сеанса.

Настройки клавиатуры для Remmina выглядят следующим образом:

Remmina - Настройки клавиатуры

Так что же я делаю не так?

Моя цель — сделать так, чтобы Remmina (и, следовательно, подключенный сеанс) получала максимальное количество специальных клавиш, хотя вполне допустимо иметь «выход», как в графических интерфейсах виртуализации.

решение1

Есть другой обходной путь для этого. У меня было такое же поведение в xfreerdp. Я нашел решение на reddit:

https://www.reddit.com/r/archlinux/comments/elp2lf/cant_grab_input_in_fullscreen_apps_like_vms/

Я запускаю в своем терминале следующее:

settings set org.gnome.mutter.wayland xwayland-grab-access-rules "['xfreerdp']"

Теперь ключи работают, и я могу продолжать пользоваться Wayland.

решение2

Это было маловероятно, но я решил, что стоит попробовать.

GNOME использует Wayland как сервер отображения по умолчанию. Но была вероятность, чтоэтотбыла основная причина моих проблем (так и было, читайте дальше).

Поэтому я решил перенастроить свой GNOME для использования Xorg в качестве сервера отображения, основываясь наэта статья на основе Fedora. Шаги следующие:

  • Откройте /etc/gdm/custom.confи раскомментируйте WaylandEnable=false.
  • Добавьте в раздел следующую строку [daemon]:
    DefaultSession=gnome-xorg.desktop
  • Сохраните custom.confфайл.

После перезапуска сеанса GNOME режим «Захват всех событий клавиатуры» работает отлично.


С 20.04 и упакованной версией Remmina всё работает нормально, несмотря на использование Wayland.

Связанный контент