Перейдіть до конкретної розкладки клавіатури за допомогою Ctrl + Shift + Num


12

Я хочу, щоб я мав можливість натискати:

Ctrl+ Shift+ 1- перехід на англійську розкладку клавіатури
Ctrl+ Shift+ 2- перехід на іврит розкладку клавіатури
Ctrl+ Shift+ 3- перехід на російську (фонетичну) розкладку клавіатури

Я бачив подібні запитання, які вже задавались тут, але я бачив лише відповіді, setxkbmapякі порушують перемикач клавіатури інтерфейсу, що є небажаним.

Дякуємо за будь-яку допомогу.


Як я знаю, набір "X" MapboardBoard Map вже призначений для інтерфейсу, про який ми говоримо. І альтернативою інтерфейсу консолі setxkbmap повинні бути завантажувальні ключі . Що ви маєте на увазі під словом "Порушує користувальницький інтерфейс"
Hilmi Erdem KEREN

@erdemkeren У верхньому правому куті екрана на одній із кнопок зображено клавіатурний код коду поточно вибраної розкладки клавіатури. При натисканні на ньому відображається список доступних макетів. Крім того, ви можете налаштувати комбінації клавіш, такі як Alt + Shift для перемикання між ними. Після запуску setxkbmapцього списку скидається, включаючи лише ту мову, яку ви вже згадали в setxkbmap.
Сварог

Ви спробували IBus.
saji89

@ saji89 Ніколи не чула про це раніше. Поглянемо. Спасибі.
Сварог

@ saji89 Я спробував трохи пограти з iBus, не бачу, наскільки це мені допомагає.
Сварог

Відповіді:


1

Якщо ви використовуєте Ubuntu, ви можете встановити параметри "Розкладка клавіатури" за замовчуванням для зміни між розкладками клавіатури. Однак ви не можете використовувати клавіші клавіш, які ви перелічили. Я не знаю, як це зробити.

Якщо ви відкриєте меню налаштувань системи, перейдіть до розкладки клавіатури. Після відкриття ви побачите свої поточні розкладки клавіатури. Якщо натиснути параметри та вибрати "Клавіші, щоб змінити макет, ви можете вибрати комбо для зміни макета. Деякі комбінації

Alt+Caps Lock

Alt+Ctrl

Alt+Shift

Обидві клавіші Alt разом і т.д.

Однак у них немає способу встановити власні ярлики. Я спробував перевірити, чи можливий термінальний код, але немає вручну запису для налаштувань клавіатури клавіатури, як, наприклад, для інших програм, таких як Firefox: man firefoxЯкщо б ви могли, ви можете легко створити спеціальний комбінований клавіш для запуску команди залежно від того макет, який ви хочете.

Крім того, немає індикатора того, який макет ви теж переключили, і єдиний спосіб перевірити - це щось набрати. Але це, здається, йде в порядку того, як перераховані макети.

Знімок екрана меню параметрів розкладки клавіатури

Я сподіваюся, що вам це допоможе.


Дякую за інформацію, але я це вже знав, і це не те, що я шукаю.
Сварог

Будь ласка, детальніше поясніть, в чому різниця полягає у тому, що ви хочете, що описує ця відповідь і чому ви не можете її використати.
jippie

@jippie - Усі ці налаштування дозволяють лише змінити макет на наступний макет. IE Наприклад, у мене є 3 розкладки клавіатури: англійська, іврит, російська. Якщо я зараз набираю англійською мовою, а потім натискаю вибраний натискання клавіші, я перейду на іврит. Ще одна натискання клавіш - російська. Наступний натискання клавіші - назад до англійської мови. Що я шукаю - це спосіб створити 3 натискання клавіш, які переключать мене на англійську, іврит або російську відповідно, незалежно від того, на якому макеті я зараз перебуваю. aka Press Ctrl + Shift + 3, і точно знаю, що зараз я друкую російською мовою.
Сварог

Можливо, вам мало користі, але в Kubuntu (на основі KDE) => Налаштування клавіатури => Макет Дозволяє налаштувати спеціальний ярлик. Не знаю, чи можна використовувати інструмент налаштувань de KDE, напевно, ні. Ви впевнені, що немає способу встановити спеціальний ярлик?
джиппі

1
  1. Відкрийте "Налаштування системи"> "Клавіатура"> "Комбінації клавіш"> "Спеціальні ярлики"
  2. Натисніть "+", щоб створити новий
  3. Додайте будь-яке вподобане ім’я та наступну команду для першого макета: gsettings set org.gnome.desktop.input-sources current 0

  4. Натисніть "Застосувати"

  5. Натисніть на "Відключено" у правій колонці для відображення вашого ключа
  6. Призначте свій гарячий ключ

Знімок екрана для кроку 3: введіть тут опис зображення

Знімок екрана для кроку 5: введіть тут опис зображення


Я думаю, це працює лише для GNOME, але не для інших DE?
Suncatcher

0

Наступне рішення працює для Ubuntu 19.10.

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()"

Взято звідси .

Тому просто додайте ключові прив'язки, які вам подобаються, за допомогою індексу у вищезазначеній команді, зміненій за бажанням (0 - ваш перший макет, 1 - ваш другий макет тощо).

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