ALT + TAB не работает в Citrix Workspace после обновления Ubuntu с 22.04 до 22.04.1.

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

Как указано в заголовке. После обновления Ubuntu с 22.04 до 22.04.1 комбинация клавиш ALT + TAB не передается через Citrix Workspace в Windows-клиент.
(Citrix в полноэкранном режиме)

Как это исправить?

После некоторых поисков и исследований, кажется, что найдено решение. По крайней мере, это сработало для меня:
(найдено здесь https://wiki.archlinux.org/title/citrix#Troubleshooting)

Если Alt+Tab не работает в удаленной сессии Citrix на GNOME Wayland, эти два параметра позволят передавать клавиши.

$ gsettings set org.gnome.mutter.wayland xwayland-grab-access-rules "['Wfica']"
$ gsettings set org.gnome.mutter.wayland xwayland-allow-grabs true

Alt+tab после этих настроек начал работать на Ubuntu 24.04 (по умолчанию Wayland)

У меня такая же проблема и, похоже, она связана с Wayland. В https://askubuntu.com/a/1441971/1685205 пользователь enthusiast утверждает, что Citrix не поддерживается на Wayland.

Поэтому обходным путем является переключение на X11: на экране входа в Ubuntu, после выбора вашего имени, нажмите на значок шестеренки в правом нижнем углу экрана и выберите опцию Ubuntu on Xorg.

Я также сталкивался с проблемой сопоставления клавиатуры, описанной на форумах поддержки Citrix. Тот пост дал мне подсказку, что Wayland также может быть причиной изменения поведения ALT+TAB.

У меня была аналогичная проблема после обновления с 20.x до 22.04 LTS

Моя клавиша “Windows” не передается, поэтому добавить больше рабочих столов в среде Citrix (Windows+D) я теперь должен через панель задач. Это не большая проблема, но быстрое переключение с L->R или наоборот с использованием Windows+стрелка влево (или вправо) является неудобным и медленным.

У меня нет знаний, но я могу использовать редакторы для редактирования wfclient.ini, но я действительно не понимаю синтаксис этих сочетаний клавиш. Это просто не имеет смысла для меня.

Hotkey1Char=F1
Hotkey1Shift=Shift
Hotkey2Char=F3
Hotkey2Shift=Shift
Hotkey3Char=F2
Hotkey3Shift=Shift
Hotkey4Char=F1
Hotkey4Shift=Ctrl
Hotkey5Char=F2
Hotkey5Shift=Ctrl
Hotkey6Char=F2
Hotkey6Shift=Alt
Hotkey7Char=plus
Hotkey7Shift=Alt
Hotkey8Char=minus
Hotkey8Shift=Alt
Hotkey9Char=F3
HotKey9Shift=Ctrl
Hotkey10Char=F5
HotKey10Shift=Ctrl
Hotkey11Char=plus
Hotkey11Shift=Ctrl
Hotkey12Char=plus
Hotkey12Shift=Ctrl
Hotkey13Char=plus
Hotkey13Shift=Ctrl

Это помогло мне:
(Я на Ubuntu 24.04, и по умолчанию используется рабочая среда Xorg, это сработало для меня, затем после того как я попробовал Wayland, мне нужно было применить настройки Dr Phil, чтобы это заработало)

https://support.citrix.com/s/article/CTX232298-enable-alttab-hotkey-within-a-citrix-desktop-session-citrix-workspace-app?language=en_US

Linux:(Если ниже приведенный шаг не помогает, тогда откройте дело в поддержку Citrix)

На Linux нет необходимых настроек, которые нужно изменить для разрешения такого поведения.

Если ожидаемое поведение переключения между приложениями/окнами в Citrix Desktop-сессии не происходит, выполните следующие шаги:

    Откройте терминал и перейдите в следующее местоположение:
        /etc/icaclient/config/All_Regions.ini (/opt/Citrix/ICAClient/config/All_Regions.ini” что является символической ссылкой на “/etc/icaclient/config/All_Regions.ini)
    Отредактируйте файл .ini с помощью вашего предпочитаемого редактора
        Например, nano All_Regions.ini
    Найдите следующую строку в файле и обновите ее на "Remove" после знака равенства:
        TransparentKeyPassthrough=remote
    Выйдите из Citrix Workspace App или Citrix Receiver и запустите его снова 

Примечание: Изменения, внесенные в этот файл, будут применены ко всем подключениям.

Кредит:
https://www.reddit.com/r/Citrix/comments/fiy0ly/comment/jsfhjad

.

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

Проблема заключается в том, что после обновления Ubuntu с версии 22.04 до 22.04.1 перестала работать комбинация клавиш ALT + TAB для переключения окон в Citrix Workspace на клиенте Windows. Главной причиной является переход с традиционной графической подсистемы X11 на Wayland, которая, к сожалению, может не поддерживать все функции, в частности передачу определённых комбинаций клавиш в удалённые сессии Citrix.

Теория

Главная задача Citrix Workspace — предоставить пользователям бесшовный и быстрый доступ к приложениям и рабочим столам, размещённым на удалённых серверах или рабочих станциях. Одним из аспектов успешной работы такого программного обеспечения является поддержка всех необходимых пользователю клавиатурных комбинаций, которые привычны при работе на локальной машине. В данном случае, комбинация ALT + TAB предназначена для переключения между окнами в Windows-среде.

Wayland — это современная альтернатива X11, которая обладает рядом преимуществ в плане безопасности и производительности, но в некоторых случаях, как этот, может создавать трудности. Это связано с тем, что Wayland имеет более строгие правила в отношении управления вводом и фокусом, что может препятствовать передаче определённых сочетаний клавиш из локальной среды в удалённую сессию.

Пример

Как уже упоминалось, решение проблемы удалось найти благодаря информации на ресурсе Arch Linux. Прежде всего, для передачи комбинации ALT + TAB в среде GNOME на Wayland необходимо изменить некоторые параметры конфигурации:

  1. Откройте терминал и выполните следующие команды:
    gsettings set org.gnome.mutter.wayland xwayland-grab-access-rules "['Wfica']"
    gsettings set org.gnome.mutter.wayland xwayland-allow-grabs true

Этот подход позволяет изменить поведение Wayland, разрешая так называемые "захваты" клавиатуры для определённых приложений, в данном случае Citrix (Wfica).

Альтернативный подход, проверенный временем, — использование X11, который по-прежнему доступен в Ubuntu. Для этого, на экране входа в систему, выберите иконку шестерёнки и переключитесь на "Ubuntu on Xorg".

В некоторых случаях может быть полезно внести изменения в конфигурационные файлы Citrix, такие как wfclient.ini или All_Regions.ini, чтобы настроить прозрачную передачу клавиш. Например:

  • Внести изменения в /etc/icaclient/config/All_Regions.ini, установив значение TransparentKeyPassthrough=remote.

Применение

Переходя к практическому решению, рекомендуется шаг за шагом выполнить следующие действия:

  1. Откройте терминал на вашем компьютере с Ubuntu и введите указанные команды для настройки Wayland. Это должно разрешить использование ALT + TAB в Citrix Workspace.

  2. Если по каким-то причинам это не помогает, вернитесь к использованию X11, выбрав соответствующую опцию на экране входа в Ubuntu. Это позволит избежать проблем, связанных с Wayland, и вернуть ожидаемое поведение ALT + TAB в Citrix.

  3. Также проверьте и измените настройки в конфигурационных файлах Citrix, таких как All_Regions.ini, как описано выше. Это поможет убедиться, что проблема не связана с локальными настройками Citrix.

  4. Перезапустите Citrix Workspace для применения изменений.

Эти шаги должны помочь в решении проблемы и возвратить нормальное функционирование клавиатурных комбинаций при удалённой работе через Citrix Workspace. Если проблема сохраняется, стоит рассмотреть обращение в службу поддержки Citrix для более детального анализа и персонализированной помощи.

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

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