Linux переключение раскладки: Раскладка клавиатуры в Ubuntu | Losst

Содержание

Раскладка клавиатуры в Ubuntu | Losst

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

В этой статье мы поговорим о том, как добавить раскладку клавиатуры в Ubuntu, а также как настроить удобное переключение раскладки.

Содержание статьи:

Как добавить раскладку клавиатуры в Ubuntu

Обычно после установки уже есть две раскладки клавиатуры Ubuntu — это английская и та, которую вы выбрали во время установки. Вы можете убедится в этом, нажав на значке переключение раскладки клавиатуры Ubuntu:

Но если вам нужно добавить ещё и третью раскладку, например украинскую, то сделать это не так сложно. Откройте параметры системы:

Затем выберите пункт Регион и язык. Далее под списком раскладок клавиатуры найдите кнопку со значком «+«:

 

Вы можете выбрать раскладку из списка предложенных, а если её там нет, то можно нажать кнопку с тремя точками, чтобы открыть полный список. В этом списке можно использовать поиск:

 

Далее останется только выбрать нужную раскладку и нажать кнопку Добавить, после этого она появиться в списке:

Некоторые раскладки не доступны в стандартном списке, чтобы их открыть, выполните в терминале команду:

gsettings set org.gnome.desktop.input-sources show-all-sources true

Раскладки можно менять местами, для этого выберите раскладку и используйте соответствующие стрелочки:

Переключение раскладки клавиатуры Ubuntu

Ещё во времена Windows XP раскладка клавиатуры переключалась с помощью сочетания клавиш Ctrl+Shift, во времена Windows Vista/7 сочетание клавиш для переключения изменилось на Alt+Shift, а с приходом Windows 8 было добавлено ещё одно сочетание — Super+Пробел, которое в дополнение выводит список раскладок на экран.

Все эти сочетания клавиш перекочевали в Linux, и сейчас смена раскладки клавиатуры Ubuntu 18.04 может быть выполнена такими способами:

  • Alt+Shift — переключить раскладку на следующую;
  • Super+Пробел — переключить источник ввода на следующий с выводом на экран;
  • Super+Shift+Пробел — переключить источник ввода на предыдущий с выводом на экран;

Super — это клавиша со значком Windows, это название пошло от название аналогичной кнопки в MacOS. Изменить сочетания клавиш для переключения на следующий и предыдущий источник ввода можно в разделе Устройства -> Клавиатура:

Выберите нужный пункт и нажмите комбинацию, которую надо установить вместо Super+Пробел. Здесь же можно полностью отключить эти сочетания, нажав в окне выбора комбинации клавишу

Backspace.

Установить вместо Alt+Shift привычную многим Ctrl+Shift не так просто, но возможно, для этого вам понадобится утилита Gnome Tweaks:

sudo apt install gnome-tweaks

Откройте утилиту, перейдите на вкладку Клавиатура и мышь, затем выберите Дополнительные настройки раскладки:

Здесь в разделе Переключение на другую раскладку можно выбрать сочетание клавиш для переключения, доступны не только Ctrl+Shift, но и Win, Caps Lock и многие другие.

Если же вам нужно изменить раскладку клавиатуры Ubuntu 18.04 именно по сочетанию Ctrl+Shift, и вы не хотите устанавливать никаких утилит, можете воспользоваться командой:

gsettings set org.gnome.desktop.input-sources xkb-options "['grp:ctrl_shift_toggle']"

Но обратите внимание, что при выборе сочетания Ctrl+Shift, раскладка будет переключаться каждый раз, когда вы открываете терминал.

Выводы

В этой небольшой статье мы рассмотрели, как настраивается раскладка клавиатуры Ubuntu и сочетания клавиш для её изменения. Раньше среди пользователей были популярны флаги вместо индикаторов раскладки, но сейчас эта возможность была удалена из Gnome, вы можете её использовать разве что в Cinnamon или Mate.


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

Загрузка…

Изменение сочетания клавиш для смены раскладки в Ubuntu. Ubuntu Linux для начинающих

В данном материале рассматривается, как изменить сочетание клавиш, которое используется для переключения раскладки клавиатуры в Ubuntu Linux.

Данное руководство можно использовать для Ubuntu 18.04, 18.10, 19.04 и, скорее всего, для других версий Ubuntu, использующих GNOME 3.

Примечание для посетителей: Если произойдут изменения в способе настройки раскладок клавиатуры в Ubuntu, пожалуйста, напишите об этом в комментариях, чтобы мы обновили материал.

Сочетание, используемое по умолчанию, для смены раскладки в Ubuntu

По умолчанию в Ubuntu Linux для смены раскладки клавиатуры используется сочетание клавиш:
Super+Пробел

Для переключения раскладок клавиатуры в обратном порядке используется сочетание клавиш: Super+Shift+Пробел

Клавиша Super это клавиша, которая обычно расположена между клавишами Ctrl и Alt. На Windows клавиатурах на ней расположен логотип Windows.

Как изменить сочетание клавиш для переключения раскладки

Изменить сочетание клавиш для переключения раскладки клавиатуры в Ubuntu можно двумя основными способами:

  • Используя утилиту Gnome Tweaks
  • Используя штатную утилиту Параметры системы (Settings)

Почему мы рассматриваем два способа? Дело в том, что штатная утилита Параметры системы не позволяет установить такие сочетания, как Ctrl+Shift, Alt+Shift и некоторые другие. Утилита Gnome Tweaks позволяет это сделать.

Смена сочетания клавиш через утилиту Gnome Tweaks

Если у вас не установлена утилита Gnome Tweaks, то ее нужно сначала установить. Это можно сделать через штатный Менеджер приложений Ubuntu, используя поиск по фразе «gnome tweaks«. На русском языке приложение переведено как «Доп. настройки GNOME«.

Также можно установить Gnome Tweaks через терминал. Откройте терминал (для этого можно нажать сочетание клавиш Ctrl+Alt+T). Выполните команду:

sudo apt install gnome-tweaks

Запустите утилиту Gnome Tweaks. Запустить можно из Лаунчера (иконка «Доп. настрой…«).

Выберите вкладку Клавиатура и мышь и нажмите кнопку Дополнительные параметры раскладки

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

Смена сочетания клавиш через Параметры системы

Как было сказано выше, сочетание клавиш для переключения раскладки клавиатуры можно изменить через Параметры системы, но данная утилита не поддерживает установку некоторых сочетаний, которые часто используются для переключения раскладки.

Запустите Параметры системы. Для этого можно нажать сочетание клавиш Super+A и в Лаунчере найти значок Параметров системы —

Параметры (Settings).

Откроется окно Параметров системы. Перейдите на вкладку Устройства.

Перейдите на вкладку Клавиатура. В правой части вы можете видеть список «Комбинации клавиш», который содержит список используемых в текущий момент сочетаний клавиш в системе.

Комбинации клавиш, используемые для смены раскладки клавиатуры, представлены пунктами:

  • Переключиться на предыдущий источник ввода — по умолчанию Super+Shift+Пробел
  • Переключиться на следующий источник ввода — по умолчанию Super+Пробел

Нажмите на соответствующий пункт, чтобы изменить сочетание клавиш для него. Откроется окно для ввода нового сочетания.

Нажмите на клавиатуре новое сочетание клавиш. Не все сочетания можно использовать в этом окне. Если сочетание можно установить, то оно отобразится в окне. Если оно вам подходит, нажмите кнопку Установить.

Переключение раскладки в Ubuntu

Каждый пользователь, обладающий дистрибутивом Ubuntu, сталкивается с необходимостью переключения раскладки клавиатуры. В большинстве случаев это связано с тем, что обычный ввод осуществляется кириллицей, а терминальные команды полностью состоят из латинских символов. Однако иногда перед юзером появляются и более сложные задачи, например, добавление нового языка ввода с целью сделать так, чтобы переключение функционировало корректно. В рамках сегодняшнего материала мы как раз и хотим поговорить об этой теме, максимально детально расписав произведение поставленной цели в пошаговом представлении.

Переключаем раскладку в Ubuntu

Изначально в Убунту переключение раскладки происходит путем нажатия комбинации Super + Пробел

. Клавиша Super представлена на клавиатуре в виде Windows (Пуск). Не все пользователи желают привыкать именно к такой комбинации, поскольку чаще всего это даже невозможно сделать из-за того, что она вовсе не удобна. Тогда юзер заходит в настройки и видит, что нет параметров, отвечающих за изменение горячей клавиши на Ctrl + Shift или Alt + Shift. Это способствует появлению еще одного вопроса. Далее мы постараемся разобраться со всеми поставленными задачами, а начнем с добавления нового языка ввода.

Шаг 1: Добавление нового языка ввода

Еще на стадии инсталляции Ubuntu пользователю предлагается добавить неограниченное количество языков ввода, которые он будет задействовать при смене раскладки. Однако некоторые юзеры пропускают этот шаг или забывают включить какой-либо язык. Тогда придется обращаться к «Параметрам» операционной системы, что выглядит следующим образом:

  1. Откройте главное меню приложений и выберите там значок «Параметры».
  2. Воспользуйтесь левой панелью, чтобы переместиться в раздел «Регион и язык».
  3. Здесь вас интересует пункт «Источники ввода». Кликните по значку в виде плюса, чтобы добавить новый язык.
  4. Выберите один из вариантов в таблице, а затем щелкните на «Добавить».
  5. Теперь вы можете выбрать раскладку и просмотреть параметры.
  6. Доступно использование одного источника для всех окон или автоматическое сохранение каждого для отдельных приложений, что позволит лишний раз не зажимать горячую клавишу.
  7. Если при поиске раскладки в таблице вы не нашли необходимый результат, придется включить отображение дополнительных языков через консоль. Для этого откройте меню приложений и запустите «Терминал».
  8. Введите в нем команду gsettings set org.gnome.desktop.input-sources show-all-sources true, а затем нажмите на Enter для подтверждения.
  9. Появившаяся новая строка для ввода свидетельствует о том, что настройка прошла успешно. Можете вернуться к таблице и выбрать нужный источник ввода.
  10. Перемещайте пункты в списке с помощью специально отведенных стрелок, чтобы настроить их расположение при переключении раскладки.

Точно таким же образом вы можете добавлять неограниченное количество источников ввода, чтобы в будущем переключаться между ними с помощью горячих клавиш или специальных кнопок. Именно об этом и пойдет речь далее.

Шаг 2: Настройка комбинации для переключения раскладки

Как уже было сказано в начале данной статьи, далеко не всех устраивает стандартный метод переключения раскладки в Ubuntu, поэтому возникает потребность изменения этой настройки. Сегодня мы хотим представить два доступных варианта осуществления этой цели. Первый будет сосредоточен на изменении стандартных комбинаций, а второй позволит использовать

Ctrl + Shift или Alt + Shift.

Вариант 1: Настройка через «Параметры»

В предыдущем шаге мы уже затрагивали тему взаимодействия с меню «Параметрами». Сейчас снова вернемся к нему, чтобы просмотреть конфигурацию клавиатуры и изменить ее некоторые параметры в пользу удобства комбинаций для переключения раскладки.

  1. Через левую панель перейдите в раздел «Устройства».
  2. Здесь переключитесь в раздел «Клавиатура».
  3. В категории «Ввод» обратите внимание на два присутствующих параметра. Именно они отвечают за переключение между источниками ввода.
  4. Если вы дважды кликнете по одной из строк, откроется форма ввода. Зажмите новое сочетание, чтобы задать изменения.

Уточним, что здесь у вас не получится установить упомянутые привычные комбинации, поскольку стандартная функциональность операционной системы не подразумевает выполнения подобных действий. Специально для тех пользователей, кто желает перейти на удобный для себя метод переключения раскладки, мы и подготовили следующий вариант.

Вариант 2: Утилита Gnome Tweaks

Дополнительная утилита Gnome Tweaks для Ubuntu пользуется огромной популярностью, поскольку добавляет в ОС множество самых разнообразных полезных функций. Мы советуем ее задействовать в тех случаях, когда необходимо гибко настроить комбинацию для переключения раскладки клавиатуры. Начать следует с инсталляции утилиты.

  1. Откройте меню и запустите «Терминал».
  2. Используйте команду sudo apt install gnome-tweaks для запуска инсталляции.
  3. Обязательно нужно подтвердить права суперпользователя, введя пароль в новой строке при запросе. Символы, вводимые таким образом, не отображаются на экране. Учитывайте это при написании.
  4. Вам также потребуется подтвердить скачивание архивов, а по завершении активируйте команду gnome-tweaks для запуска утилиты.
  5. В ней перейдите в раздел «Клавиатура и мышь».
  6. Среди настроек клавиатуры найдите кнопку «Дополнительные параметры раскладки».
  7. Разверните список «Переключение на другую раскладку».
  8. Отметьте галочкой интересующую вас комбинацию, чтобы все изменения сразу же вступили в силу.

Как видите, ничего сложного в изменении комбинации клавиш под свои нужды нет, а дополнительное средство в виде Gnome Tweaks представит огромное количество полезных настроек, которые пригодятся каждому пользователю.

Шаг 3: Переключение раскладки

Все предыдущие этапы были сосредоточены на подготовительных работах, которые делают процесс переключения раскладки максимально комфортным. Сейчас давайте вкратце рассмотрим способы, которые позволяют изменять источник ввода.

  1. Весь этот материал мы говорили о комбинациях, следовательно, это самый удобный метод изменения раскладки. Используйте стандартное или вручную установленное сочетание, чтобы в любой момент быстро переключить язык ввода.
  2. На верхней или нижней панели рабочего стола вы будете видеть текущий язык. Значок сразу же поменяется после изменения раскладки.
  3. Вы можете нажать на этот значок, чтобы с помощью мыши переключить источник ввода, отметив галочкой соответствующий пункт.
  4. Это функционирует точно так же в том моменте, когда авторизация в системе еще не выполнена.

Приведенные выше рекомендации станут отличной инструкцией для тех юзеров, кто впервые сталкивается с задачей переключения раскладки в Ubuntu.

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

Linux. Настройка клавиатуры / Хабр

Для чего вообще специально настраивать клавиатуру?

Можно пользоваться и стандартными настройками, но иногда внесенные изменения дают возможность набирать быстрее (это, конечно, не слепая печать, но все же), совершать меньше ошибок, меньше переключать раскладку…


Почему я захотел изменить свою клавиатуру?

Во-первых, когда я начал использовать vim как основной редактор, я понял, что не хочу каждый раз тянуться к ESC. Кроме того, я писал в основном на питоне, поэтому ; нажимал сильно реже, чем :, а в vim разница стала более явной.

Во-вторых, через некоторое время я стал пользоваться вимовскими комбинациями для навигации в браузере, дальше — тайловый оконный менеджер i3, где они тоже использовались, и хотелось перейти на них везде (вместо обычных стрелок, например, в файловом менеджере).

В-третьих, когда начал писать конспекты на TeX в vim, я понял, что могу реально упростить и ускорить этот процесс; если английская и русская раскладки будут больше похожи друг на друга, то я смогу вводить одинаковые символы (например, точку, запятую, кавычки, доллар) одинаково. Плюс приходится часто менять язык, поэтому надо это делать быстро, надежно и удобно.


Настройка переключения раскладки

Что же, начнем. Сначала разберемся, как можно настроить смену раскладки клавиатуры.


  • Первый способ. Можно воспользоваться какой-нибудь программой, например, gnome-tweaks:
    здесь мы можем выбрать один из вариантов, предлагаемых нам разработчиками.

    Главное — мы не можем создать свой вариант. Давайте научимся делать и это.


  • Второй способ.
    Посмотрим, как то же самое можно сделать руками, и чего еще можно добиться.
    Давайте поставим переключение на правый Alt (он же AltGr):

    $ setxkbmap -layout us,ru -option grp:toggle

    Но где можно узнать, какие еще есть варианты, и как создать свои? Все файлы лежат /usr/share/X11/xkb/symbols/. И наши переключения находятся в /usr/share/X11/xkb/symbols/group. Вот так выглядит выбранный вариант:

    partial modifier_keys
    xkb_symbols "toggle" {
    virtual_modifiers AltGr;
    key <RALT> {
        symbols[Group1] = [ ISO_Next_Group ],
        virtualMods = AltGr
    };
    };

    Там же можно найти множество других вариантов, в том числе ациклические, которые позволяют быть уверенным, какой язык будет после переключения, вместо того, чтобы каждый раз проверять раскладку или смотреть на индикатор.



Ациклическое переключение раскладок

Изменим циклическое переключение по AltGr на ациклическое: AltGr переключает на латинскую раскладку, Shift+AltGr — на русскую.

Перед тем как что-то менять, посмотрим на текущие настройки:

$ setxkbmap -layout us,ru -print

Должны получить что-такое (pc105 может отличаться в зависимости от количества клавиш на вашей клавиатуре):

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us+ru:2+inet(evdev)"  };
    xkb_geometry  { include "pc(pc105)" };
};

Теперь запишем это в конфигурационный файл ~/.config/xkb/config.

В файле /usr/share/X11/xkb/symbols/group можно найти аналогичный вариант с CapsLock, откуда можно понять, что на us будет переключать ISO_First_Group, а на ruISO_Second_Group.

Вот такая строчка

key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] }; 

говорит, что клавиша <CAPS> при обычном нажатии вызывает ISO_First_Group, а вместе с ShiftISO_Last_Group.

Изменим в только что созданном файле xkb_symbols:

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_geometry  { include "pc(pc105)" };

    xkb_symbols "my"  { 
    include "pc+us+ru:2+inet(evdev)"  

    key <RALT> { [ ISO_First_Group, ISO_Last_Group ] }; 
    };
};

Проверим, что у нас получилось. Загружаем конфиг:

$ xkbcomp $HOME/.config/xkb/config $DISPLAY

Теперь язык должен переключаться по заданным комбинациям.


Замечание

Это очень удобно, когда набираешь текст, используя сразу две раскладки (например, TeX), потому что, переключение происходит часто и гораздо проще каждый раз когда начинаешь писать русский текст нажимать нужные клавиши, чем проверять, какой язык стоит сейчас, и переключать, если нужно. Просто меньше тратишь умственных сил, меньше совершаешь ошибок.

Еще один плюс ациклического переключения — можно больше не использовать никаких индикаторов.


Изменение клавиш


Двоеточие и точка с запятой

Поменяем местами двоеточие и точку с запятой. Как задать значение мы уже знаем, осталось понять как называются символы. Это можно посмотреть в тех же файлах /usr/share/X11/xkb/symbols/. Выберем файл us и найдем нужную клавишу:

key <AC10> { [ semicolon, colon ] };      

Осталось записать в наш конфигурационный файл в обратном порядке.


ESC и CapsLock

Поменяем ESC и CapsLock. В той же директории в файле capslock можно найти:

hidden partial modifier_keys
xkb_symbols "swapescape" {
    key <CAPS> { [ Escape ] };
    key <ESC>  { [ Caps_Lock ] };
};
hidden partial modifier_keys
xkb_symbols "escape" {
    key <CAPS> { [ Escape ] };
};

partical — специальные куски, которые мы можем включать в другие раскладки.
Теперь либо пишем include "swapescape", либо просто копируем код.


Alt и Win

Еще аналогично можно поменять, например, левый Alt и Win, что особенно удобно в i3wm, если поставить главный модификатор на Win, то он будет ближе к остальной клавиатуре, и плюс мы не ограничим себя в использовании Alt в комбинациях различный программ (браузер, файловый менеджер…).


Модификаторы

Для чего вообще они нужны? Можно задать комбинации, которые будут позволять нам быстрее и удобнее набирать какие-то символы или вызывать какое-то действие, помещая поверх других, то есть эти комбинации не будут пересекаться с уже созданными или с комбинациями заданными системой.

Существует два дополнительных уровня: level3, level5. И еще комбинации с Shift.

Сделаем так, чтобы клавиша CapsLock в комбинации с h, j, k, l давала эффект стрелки. Тогда не нужно будет каждый раз тянуться ним.

Назначим модификатор (мы уже решили поставить туда ESC, но можно сделать и то и другое: об этом далее):

key <CAPS> { [ ISO_Level3_Shift ] };

Если мы хотим назначить для разных раскладок разное значение, то сначала нужно их определить:

name[group1] = "English (US)";
name[group2] = "Russian";

далее

key <CAPS> {
    symbols[group1] = [ ISO_Level3_Shift ],
    symbols[group2] = [ Caps_Lock ]
}

Теперь нужно настроить клавиши h, j, k, l. Сначала узнаем их имя — тоже можно посмотреть файл раскладки, это несложно. Их зовут <AC06>,… <AC09>. Какие команды вызывают стрелки можно узнать совершенно аналогично. Дальше пропишем поведение в комбинации с модификатором:

key <AC06> { [ h, H, KP_Left  ] };
key <AC07> { [ j, J, KP_Down  ] };
key <AC08> { [ k, K, KP_Up    ] };
key <AC09> { [ l, L, KP_Right ] };

При нормальном нажатии будет обычная буква, при нажатии с шифтом — заглавная, с модификатором третьего уровня — стрелки.


Назначение модификатора как второе значение клавиши

Кроме стрелок можно назначить на третий слой символы или другие операции.
Давайте сделаем, чтобы кроме функции модификатора клавиша CapsLock выполняла и предназначенную ей миссию ранее — была ESC.

Для этого нам понадобится xcape, которая позволяет назначить на на клавишу значение, которое она будет иметь, если нажать ее не в комбинации. Еще есть полезная функция: можно настроить время, после истечения которого ее эффект отменяется.

Как я уже обещал, мы сделаем так, чтобы при однократном нажатии клавиши CapsLock вызывался ESC, а в комбинациях выступала в роли модификатора третьего уровня.

Для этого нужно выполнить

$ xcape -t <время в миллисекундах> -e "первое значение=втрое значение"

Я использую интервал 500 миллисекунд. Для нашей цели:

$ xcape -t 500 -e "ISO_Level3_Shift=Escape"

Дальнейшие изменения

Когда я пишу в TeX, я использую достаточно много одинаковых символов, но в разных раскладках. Поэтому появилась идея сделать их максимально похожими. В раскладках по умолчанию сильно отличаются положения точки, запятой, кавычек, квадратных и фигурных скобок, вопросительных знаков, различных слэшей…

Здесь было две идеи:


  1. Поставим редко используемые русские буквы на крайних правых клавишах на третий слой других букв.
    Схема была такая:


    Для достижения такого эффекта добавляем в конфиг (здесь для у/ю, для остальных аналогично, названия букв русского алфавита можно посмотреть, где и все остальное):

    key <AD03> {                                            
    type = "ALPHABETIC",
    type[group2] = "FOUR_LEVEL",
    symbols[group2] = [Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU]
    };

    А на освобожденные клавиши просто назначаем такие же символы, как во второй раскладке.
    Этот вариант оказался для меня неудобным и скорее снизил скорость, так как приходилось вспоминать и искать нужные буквы (хоть я выбирал специально созвучные), кроме этого я понял, что не так уж и редко они используются. А заглавные вообще тяжело набирать было.


  2. Этот вариант я использую и сейчас: давайте оставим русские буквы на своих местах, а на третий слой на них назначим те символы, которые стоят на них на английской раскладке.
    Тогда мы сможем нажимать одинаковые клавиши, но с модификатором (причем, если мы не назначим что-то другое поверх символов а английской раскладке, то ничего не случиться, если мы будем нажимать модификатор и в ней тоже).
    Получаем такую схему:

    key <AD11> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft]
    };
    key <AD12> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright, braceright]
    };
    key <AC10> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_zhe, Cyrillic_ZHE, colon, semicolon]
    };
    key <AC11> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_e, Cyrillic_E, apostrophe, quotedbl]
    };
    key <AB08> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_be, Cyrillic_BE, comma, less]
    };
    key <AB09> {
    type[group2]="FOUR_LEVEL",
    symbols[group2]=[Cyrillic_yu, Cyrillic_YU, period, greater]
    };

    Еще можем поставить в русской раскладке слэш и вопросительный знак туда, где они стоят в английской.

    key <AB10> {
    symbols[group2]=[slash, question]
    };

    Плюс к этому добавляется возможность сделать одинаковыми и символы на цифрах, так как и кавычки, и двоеточие, и точка с запятой будет на других клавишах.

    key <AE03> { [ 3, numbersign, number, apostrophe ] };
    key <AE04> { [ 4, dollar ] };
    key <AE06> { [ 6, asciicircum ] };
    key <AE07> { [ 7, ampersand ] };

    И главное, что это реально упростило процесс набора текста.



Замечание

Аналогично можно добавлять пятый слой, хотя пока лично я не испытываю никакой нужды — вполне хватает третьего.


Интересный вариант BackSpace напоследок

А может хватит тянуться далеко-далеко в дальний угол клавиатуры?
Поставим-ка BackSpace на $mod3+Space ($mod3 наш модификатор третьего уровня)!

key <SPCE> { [ space, space, BackSpace, BackSpace ] };

P.S.

Все настройки в принципе применимы для любых Linux дистрибутивов, использующих X.

Полные конфиги можно найти на GitHub.

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

Ubuntu переключение раскладки клавиатуры

В операционной системе Ubuntu, после установки самой ОС, после нажатия привычных нам клавиш смены раскладки клавиатуры, таких как Alt+Shift или Ctrl+Shift ничего не произойдет, связано это с необходимостью назначить управляющие клавиши для переключения раскладки клавиатуры Ubuntu, кроме того, возможно вам так же придется установить Русскую раскладку Ubuntu, т.к. обычно по умолчанию устанавливается только Английская раскладка.

Связанные статьи: Как добавить пользователя в группу Ubuntu 

Настройка раскладки клавиатуры в Ubuntu

  • Для настройки раскладки в Ubuntu зайдите в Настройки (Параметры системы) → Раскладка клавиатуры

  • Откроется окно, в котором вы сможете увидеть установленные у Вас в системе языки раскладки, если есть и Русская и Английская, то переходите к следующему пункту, если нет, то щелкните по + внизу окна и выберите из списка Русскую и нажмите добавить.

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

  • Заходим в Параметры

  • В Параметрах раскладки выберете пункт Клавиша(и) для смены раскладки и поставьте галочку напротив той комбинации клавиш, к которой вы привыкли, обычно это Alt+Shift.

После выполненных действий, смена раскладки клавиатуры в Ubuntu, будет происходить после нажатия одновременно клавиш которые вы назначили, например Alt+Shift.

Поздравляю, вы только что научились добавлять клавиатуры в Ubuntu и переключать раскладку на русскую в ОС Ubuntu.

Следующая статьяДобавить пользователя в группу Ubuntu

Переключение раскладки клавиатуры Ctrl + Shift / Alt + Shift в Ubuntu 18.04

Всем привет. Продолжая тему настройки интерфейса Ubuntu 18.04  под свои привычные требования я обнаружил, что в обычных настройках системы не могу установить требуемую мне комбинацию клавиш для смены раскладки клавиатуры на другой язык.

Нативно опция находится тут

Здесь как бы ты не нажимал на пользовательскую комбинацию, ничего не выйдет.
Но для решения этой проблемы к нам приходит. Устанавливаем его командой:

sudo apt install gnome-tweak-tool

Открываем установленый твикер, переходим во вкладку Additional Layout options и выбираем нужную нам кобминацию для переключения раскладки

 

 

Поделиться ссылкой:

Понравилось это:

Нравится Загрузка…

Похожее

Переключение раскладок клавиатуры в Ubuntu по отпусканию клавиш » Чубатый Виталий

Одним из немногих недостатков Linux является переключение раскладок клавиатуры по нажатию выбранной комбинации клавиш, а не по отпусканию. Это плохо тем, что ряд горячих клавиш в приложениях просто-напросто не будет работать.

Что здесь плохого

Такое не совсем правильное поведение системы связано с тем, что все нажатые клавиши отрабатывают лишь один раз. И если на переключение раскладки установлена, к примеру, комбинация Ctrl+Shift, при нажатии этой комбинации переключится клавиатура и горячие клавиши типа Ctrl+Shift+буква не будут работать. Та же ситуация с Alt+Shift.

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

Попытки исправить

В своё время (примерно в 2008 году) для Ubuntu был патч, исправляющий эту проблему. Несмотря на необходимость применять его при каждом обновлении «иксов», достигнутое удобство работы оправдывало себя. Потом это исправление было включено в дистрибутив, но спустя несколько лет от него отказались. В версии 16.04 этого можно было добиться, установив серверный дистрибутив с последующим добавлением Cinnamon вручную, но в 18.04 это уже не работает.

Сейчас подобный патч включен в дистрибутив Linux Mint, но имеющиеся в нём недостатки, в частности, критические обновления безопасности системы, помеченные как необязательные, а также замена пакетов своими с такими же именами, заставляют отказаться от использования этого дистрибутива. Также там имеются проблемы с настройкой звука, в частности, Timidity.

Исправленный пакет XOrg

Неизвестный добрый человек по имени Норберт выпустил пакет с пропатченной версией графического сервера (для Ubuntu 16.04 и 18.04), в которой переключение раскладок работает именно так, как надо. Установка этого пакета предельно простая.

Вначале добавляем репозиторий:

sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys

Затем в случае использования версии 16.04 обновляем список пакетов (в 18.04 это будет сделано автоматически после добавления репозитория):

sudo apt update

Затем обновляем систему:

sudo apt upgrade

После этого перезагружаем систему и наслаждаемся нормальной работой переключения клавиатуры и всех горячих клавиш.

Использовать альтернативные раскладки клавиатуры

Клавиатуры

поставляются с сотнями различных раскладок для разных языков. Даже для одного языка часто бывает несколько раскладок клавиатуры, например как раскладку Дворжака для английского. Вы можете заставить свою клавиатуру вести себя как клавиатура с разной раскладкой, независимо от букв и символов напечатаны на ключах. Это полезно, если вы часто переключаетесь между несколькими языков.

  1. Открыть деятельность обзор и начните вводить настройки.

  2. Щелкните «Настройки».

  3. Щелкните «Регион и язык» на боковой панели, чтобы открыть панель.

  4. Нажмите кнопку + в разделе «Источники ввода», выберите язык, связанный с макетом, затем выберите макет и нажмите Добавить.

Если в вашей системе несколько учетных записей пользователей, существует отдельная экземпляр панели «Регион и язык» для экрана входа в систему. Нажмите кнопку экрана входа в систему в правом верхнем углу, чтобы переключаться между два экземпляра.

Некоторые редко используемые варианты раскладки клавиатуры по умолчанию недоступны когда вы нажимаете кнопку +. Чтобы эти входные источники доступно, вы можете открыть окно терминала, нажав Ctrl + Alt + T и запустите эту команду:

gsettings set org.gnome.desktop.input-sources показать все источники правда

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

Когда вы используете несколько макетов, вы можете выбрать, чтобы все окна использовали тот же макет или установить разный макет для каждого окна. Используя другой макет для каждого окна полезен, например, если вы пишете статью на другом языке в окне текстового редактора. Ваш выбор клавиатуры будет запоминать каждое окно при переключении между окнами.нажмите Кнопка параметров, чтобы выбрать, как вы хотите управлять несколько макетов.

На верхней панели будет отображаться короткий идентификатор текущего макета, например как en для стандартной английской раскладки. Щелкните индикатор макета и выберите в меню макет, который хотите использовать. Если выбранный язык есть дополнительные настройки, они будут показаны под списком доступных макеты. Это дает вам быстрый обзор ваших настроек. Вы также можете открыть изображение с текущей раскладкой клавиатуры для справки.

Самый быстрый способ перейти на другую раскладку — использовать Сочетания клавиш для источника входного сигнала. Эти ярлыки открываются выбор источника входного сигнала, с помощью которого вы можете перемещаться вперед и назад. По умолчанию вы можете переключиться на следующий источник входного сигнала с помощью Супер + Космос и к предыдущему с Shift + Super + Space . Вы можете измените эти сочетания клавиш в настройках клавиатуры.

.

linux — предотвращение переключения макета XKB и ярлыков

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

  1. Авторизоваться зарегистрироваться
  2. текущее сообщество

.

Переключение раскладки клавиатуры | Бодхи Линукс

Мокша

Модуль

Moksha Key Binding позволяет быстро и легко переключаться между раскладками клавиатуры. Доступны три действия. Используйте раскладку клавиатуры, следующую раскладку клавиатуры и предыдущую раскладку. Чтобы назначить комбинацию клавиш для каждого из этих действий, просто перейдите по адресу:

  • Настройки> Все> Ввод> Привязки клавиш.

Окно привязки клавиш

  • На правой панели экрана «Привязки клавиш» прокрутите вниз до «Раскладки клавиатуры».(Примерно треть пути вниз).
  • Чтобы назначить комбинацию клавиш, нажмите Добавить и введите свою комбинацию, например shift + S.
  • Затем нажмите Использовать раскладку клавиатуры.
  • Ниже правой панели введите раскладку клавиатуры, для которой вы хотите назначить комбинацию, например (sk, fr, uk и т. Д.), И нажмите «Применить».
  • Вы можете повторить этот процесс для другого макета с другой привязкой и использовать ту же процедуру для назначения комбинаций для следующего макета и предыдущего макета, для переключения / прокрутки между макетами.

Полный список раскладок клавиатуры можно найти, открыв /usr/share/X11/xkb/rules/base.lst в предпочитаемом текстовом редакторе

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *