Знову безмовна комутація мови без макета з Caps Lock (18.04 LTS Bionic Beaver)


12

Про це не раз питали, тому я спробую бути короткою.

У мене є два вхідні макети , українська та англійська, і я хочу:

  • використовувати Caps Lockдля швидкого перемикання;
  • не маю жодних затримок , я швидкий машиніст;
  • не мають помилок режиму :
    • (будь-яка кількість) CapsLockвстановлює англійську мову,
    • (будь-яка кількість) ShiftCapsLockнаборів українською мовою;
  • переглянути поточний макет у стандартному віджеті.

Я вже спробував три (!) GUI, щоб налаштувати це, Налаштування Gnome, the gnome-tweak-tooldconf-editor/ gsettings. Нічого не працює. Tweaksвибивається випадковим чином.

Досить виконати домашнє завдання

Я запитував це 4 роки тому за 14.04 LTS. Відтоді з'явилося спливаюче вікно інтерфейсу, і все зламалось. Тепер я можу легко налаштувати з збереженням стану CapsLock перемикання, але навіть тоді, він йде з цією затримкою дратівливим. В основному непридатний у моменти, коли мені потрібна мова, що переключається 4-5 разів на речення.

Цей потік пропонує caps:noneваріант XKB як вирішення помилки. Я спробував це, як з gsettingsCLI dconf-editor, так і в поєднанні з grp:shift_caps_switchопцією XKB. Без кісток. Щось перетворює основні функції XKB, як здається.

Ця нитка пропонує caps:menuваріант ХКВ як зламати , щоб мати можливість зв'язуватися CapsLockв Gnome Settings→ Devices → Клавіатура. Це ніби працює, але А) дає циклічне / стаціонарне перемикання; В) Мені доводиться чекати гідного тайм-ауту на кожному перемиканні.

Цей потік запитує саме те, що мені потрібно, але все ще без відповіді і ще гірше: закритий як дублікат двох інших питань (???) жодне з яких не є однаковим, і жодне з яких не дає мені робочого рішення. Що з тобою, хлопці?

Є ще одна точна відповідність - на жаль, і без відповіді!


Хотів: чистий розчин


1
Що з репутацією замість $ за багатство, скажімо, +50 балів репутації?
карел

@karel Я не бачу нічого поганого в цьому, однак "свіжі" питання не підходять для виграшного представника на stackexchange. Банду можна розпочати з питання через два дні після того, як було задано питання ; будь-ласка, скасуйте заявку.
ulidtko

Я не став голосом. Все, що я робив, було прокоментовано.
карел

Гаразд. Тим не менш, я і пропонував, і заробляв репутацію щедрості спеціально на AskUbuntu. Це питання теж отримає, коли настане час.
ulidtko

1
@ulidtko я спробую досягти піку на gnome-tweaks-tool. Не обіцяю, чи зможу я щось викопати, і мені знадобиться досить тривалий час, оскільки я останнім часом зайнятий, але я опублікую відповідь, якщо викопаю щось, що стосується gnome-tweak-tool. Не соромтесь залишати мені коментар тут або зв'яжіться зі мною іншими способами
Сергій Колодяжний

Відповіді:


5

У Ubuntu 18.04 за замовчуванням є можливість вибору Caps_Lockта Shift+ Caps_Lockдля досягнення тієї поведінки, яку ми шукаємо gnome-tweaks. Але це не працює і не могло отримати причину.

введіть тут опис зображення

Мені вдалося досягти такої поведінки за нижченаведеною схемою.

Перегляньте це посилання для відео з 20-секундним відео https://imgur.com/QNdrVqa

спочатку перевірте наведені нижче команди в терміналі, чи змінюють вони мову введення.

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"

і

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

добре, вони працюють.

введіть тут опис зображення

нам потрібно прив’язати ці команди до натискання клавіш Caps_Lockі Shift+Caps_Lock

можна досягти цього, xbindkeysякщо xbindkeys ще не встановлений, встановіть йогоsudo apt install xbindkeys

  1. створити файл .xbindkeysrcу папці $ HOME
    touch ~/.xbindkeysrc
  2. щоб знати код коду / ідентифікатора, як це колись називається,
    запустіть, xbindkeys --keyяк тільки з’явиться біле поле, натисніть Caps_Lockкнопку, зробіть це також для Shiftкнопки та скопіюйте клавіші / ідентифікатори, як показано нижче

введіть тут опис зображення

  1. цей крок необов’язковий .. Вимкнення Caps Lock. Дивіться нижче gif. Якщо блокування шапки не вимкнено .., коли ви натискаєте клавішу кілька разів, вона буде перемикатися під час спроби змінити мову. Я це відключив. але це базується на вашому інтересі.

введіть тут опис зображення

  1. Відкрийте файл .xbindkeysrc
    gedit ~/.xbindkeysrcі відредагуйте файл, як показано нижче, на основі результатів вищезазначених кроків

Змініть значення нижче вмісту відповідно до результатів, отриманих на етапі 2 вище. Зміст:

"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()""
m:0x10 + c:66

"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()""
Shift+Mod2 + Shift_L+m:0x10 + c:66
  1. Збережіть файл, закрийте та перезавантажте ..

2
OMG це працювало! Мені навіть не потрібно було виходити з системи, рівне перезавантаження ( xbindkeys --poll-rc). Я також залишив grp:shift_caps_switchпараметр XKB увімкнутим - який змінив спосіб друку моїх ключових кодів ( m:0x0 + c:66 ISO_First_Group& m:0x1 + c:66 Shift + ISO_First_Group); проблем із цього немає. Навіть світлодіодний клавіатура світить! Дивовижна робота, ви цілком повинні були отримати цю винагороду. (автори-гноми-твіки, хто б вони не були, отримують
нахмурене хмурення

5

Є звіт про помилку, на який ви можете підписатися:

Звіт про помилку говорить:

На панелі клавіатури є варіанти перемикання входів, але це не дозволяє використовувати Caps як перемикач мови.

Кроки до відтворення:

  1. клавіатура центру управління gnome
  2. Прокрутіть униз до розділу "Введення тексту"
  3. Клацніть Переключитися на наступне джерело введення
  4. Натисніть шапки

Очікуваний результат: Клавіша Caps Lock приймається як ключ перемикання Фактичні результати: Клавіша Caps ігнорується у вікні вибору.

PS Те саме стосується "Переключення на попереднє джерело введення" та комбінації клавіш Shift-Caps.

Вирішення помилок

Помилка наразі є у списку бажань. Запропоновано такі способи вирішення:

Обхід 1

Знайдено вирішення цієї помилки:

  1. Встановити dconf-редактор (sudo apt-get install dconf-editor)
  2. Перейдіть до / org / gnome / desktop / wm / прив'язки клавіш /
  3. Виберіть ключ-перемикач-вхід-джерело, вимкніть "Використовувати значення за замовчуванням" та встановіть "Власне значення" на ["Caps_Lock"]
  4. (Необов’язково) Ви також можете змінити значення для переключення введення-джерела-назад на щось на зразок ['Caps_Lock'] (знову вимкнути "Використовувати значення за замовчуванням")

Обхід 2

Інший спосіб зробити це: 1. Встановити GNOME Tweaks (gnome-tweak-tool) 2. Відкрийте додаток Tweaks 3. Перейдіть на панель клавіатури та миші 4. Клацніть Додаткові параметри макета 5. Використовуйте розділ «Перехід на інший макет».

Підпишіться на звіт про помилки

Я рекомендую підписатися на звіт про помилку та додати власний досвід. Чим більше людей підписується на звіт про помилку, тим швидше приходить рішення (як правило).


Обхід 1 не відповідає моїм вимогам, він дає циклічне перемикання, а це не те, що я хочу. Обхід 2 ("Gnome-Tweaks") був випробуваний і побитий до смерті; Я можу зробити його крахом, але не можу змусити його працювати. Дякуємо за ще одне посилання.
улідко

Я підтримав ваше запитання, щоб сподівати більше уваги. Опублікування всіх своїх випробувань та помилок у звіті про помилку може бути корисним.
WinEunuuchs2Unix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.