Об этом спрашивали бесчисленное количество раз, поэтому я постараюсь быть кратким.
У меня есть две схемы ввода , украинская и английская, и я хочу:
- использовать Caps Lockдля быстрого переключения;
- не налагайте никаких задержек , я быстрый типер;
- нет ошибок режима :
- (любое количество) CapsLockустанавливает английский,
- (любое количество) ShiftCapsLockнаборов украинских;
- увидеть текущий макет в стандартном виджете.
Я уже попробовал три (!) Графических интерфейса для настройки этого, Настройки Gnome gnome-tweak-tool
, dconf-editor
/ gsettings
. Ничего не работает Tweaks
вылетает случайно.
Достаточно домашней работы
Я сам спросил об этом 4 года назад за 14,04 LTS. С тех пор, что всплывающее окно UI появилось, и все сломалось. Теперь я могу легко настроить переключение с сохранением состояния CapsLock , но даже тогда это идет с такой раздражающей задержкой. В основном непригоден для использования в тех случаях, когда мне нужно переключать язык 4-5 раз за предложение.
Этот поток предлагает caps:none
вариант XKB в качестве обходного пути. Я пробовал это, как с gsettings
CLI dconf-editor
, так и в комбинации с grp:shift_caps_switch
опцией XKB. Нет кости. Что-то превосходит эти основные возможности XKB, как кажется.
Этот поток предлагает caps:menu
опцию XKB в качестве хака, чтобы иметь возможность привязки CapsLockв Gnome Settings
→ Устройства → Клавиатура. Это вроде работает, но А) дает циклическое переключение / отслеживание состояния; Б) Я должен ждать приличного таймаута на каждом переключателе.
Эта ветка спрашивает, что именно мне нужно, но она остается без ответа и даже хуже: закрыта как дубликат двух других вопросов (???), ни один из которых не совпадает, и ни один из которых не дает мне рабочего решения. Что с вами, ребята?
Есть еще одно точное совпадение - увы, также без ответа!
gnome-tweaks-tool
. Не буду обещать, смогу ли я что-нибудь выкопать, и мне понадобится немало времени, так как в последнее время я занят, но я выложу ответ, если выкопаю что-нибудь, связанное сgnome-tweak-tool
. Не стесняйтесь оставлять мне комментарии здесь или связываться со мной другими способамиОтветы:
В Ubuntu 18.04 по умолчанию есть опция выбора Caps_Lockи Shift+ Caps_Lockдля достижения искомого поведения
gnome-tweaks
. Но это не работает и не может получить причину почему.Мне удалось добиться этого поведения с помощью нижеприведенного решения.
Смотрите эту ссылку для 20Sec Video. https://imgur.com/QNdrVqa
Сначала проверьте следующие команды в терминале, меняют ли они язык ввода.
и
хорошо, они работают.
нам нужно привязать эти команды к нажатию клавиш Caps_Lockи Shift+Caps_Lock
это можно сделать,
xbindkeys
если xbindkeys еще не установлен, установить егоsudo apt install xbindkeys
.xbindkeysrc
в папке $ HOMEtouch ~/.xbindkeysrc
запустите, как
xbindkeys --key
только появится белое поле, нажмите Caps_Lockкнопку, сделайте это также для Shiftкнопки и скопируйте коды / идентификаторы ключей, как показано ниже.xbindkeysrc
gedit ~/.xbindkeysrc
и отредактируйте файл, как показано ниже, основываясь на результатах описанных выше шагов.Измените значения в приведенном ниже контенте в соответствии с результатами, полученными на шаге 2 выше. Содержание:
источник
xbindkeys --poll-rc
). Я также оставилgrp:shift_caps_switch
параметр XKB включенным - который изменил способ печати моих кодов клавиш (m:0x0 + c:66
ISO_First_Group
&m:0x1 + c:66
Shift + ISO_First_Group
); нет проблем с этим. Даже светодиод клавиатуры светится! Потрясающая работа, ты должен был получить эту награду. (Авторы гномов-твиков, кем бы они ни были, получают сварливое недовольство от меня и других.)Существует отчет об ошибке, на который вы можете подписаться:
Отчет об ошибке гласит:
Обходные пути ошибок
Ошибка в настоящее время находится в «Списке желаний». Эти обходные пути предлагаются:
Обходной путь 1
Найден обходной путь для этой ошибки:
Обходной путь 2
Еще один способ сделать это: 1. Установить GNOME Tweaks (gnome-tweak-tool) 2. Открыть приложение Tweaks 3. Переключиться на панель «Клавиатура и мышь» 4. Нажмите «Дополнительные параметры макета» 5. Используйте раздел «Переключение на другой макет»
Подписаться на сообщение об ошибке
Я бы рекомендовал подписаться на отчет об ошибках и добавить свой собственный опыт. Чем больше людей подписывается на отчет об ошибке, тем быстрее приходит решение (обычно).
источник