Впереди я обнаружилэтот ответи это не помогло (читайте ниже).
Я использую vanilla-gnome-desktop
Ubuntu 18.04 и мне не удалось передать специальные ключи, такие как Windows(aka Super), в сеанс, подключенный в Remmina.
яиметьОднако для удобства я назначил эту клавишу ( Super) нескольким глобальным сочетаниям клавиш в оболочке GNOME (например, Super+ Tдля Терминала и Super).
Однако, насколько я понимаю, Remmina должна уметь делать именно это, активируя своего рода режим "захвата всех клавиш" с помощью Control_R(правой Ctrlклавиши). И действительно, нажатие этой клавиши переключает соответствующую иконку в той плавающей панели, которую Remmina предоставляет во время подключенного сеанса. Однако, похоже, у нее естьнетэффект какой бы то ни было. Следующий скриншот иллюстрирует значок/кнопку (и базовую настройку), которую я имею в виду:
Например, нажатие Alt+ F4просто закрывает окно Remmina, вместо того, чтобы закрыть любое окно, на котором я сфокусировался.внутрисеанс. Нажатие Superоткроет эту штуковину быстрого запуска (не знаю, как правильно это называется), а не меню «Пуск» внутри сеанса.
Настройки клавиатуры для 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.