Меню Рубрики

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

Включение русской раскладки клавиатуры

В этой статье описано как включить русский ввод и настроить комбинацию клавиш для переключения раскладок.

Открываем /etc/X11/xorg.conf в LeafPad, находим раздел, посвященный клавиатуре и переписываем его так, как у меня:

Вы можете творчески переделать эти настройки, тем более вариантов сделать одно и то же существует много. Если вы просто скопируете, тогда раскладка клавиатуры будет переключаться одновременным нажатием Ctrl и Shift , при установленной русской раскладке будет гореть светодиод «Scroll Lock», и самое главное — правая клавиша Win будет включать режим Compose. Сохраняем этот файл.

Режим Compose позволяет получать специальные символы при помощи поочерёдного нажатия нескольких клавиш.

Пользоваться режимом легко и приятно! Можно даже добавлять свои комбинации (но это — тема другой статьи). Пока же воспользуемся тем, что уже есть. Нажмем нашу кнопку ( Win ). Дальше в английской раскладке два раза нажмем символ Shift + Б ). Готово! У нас появился символ «.

Кроме того >> дает », троекратное нажатие «минус» дает (дефис), Oc (латинские буквы!) дает ©. Существует огромное количество других комбинаций. Просто представьте себе, из чего можно составить символ, и скомбинируйте его.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

говорит, что клавиша при обычном нажатии вызывает ISO_First_Group , а вместе с Shift — ISO_Last_Group .

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

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

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

Замечание

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

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

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

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

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

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

ESC и CapsLock

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

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

Alt и Win

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Замечание

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

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

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

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

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

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

Ой, у вас баннер убежал!

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Как устроена графика в Linux: обзор различных сред оформления рабочего стола

XKB: перенастроим клавиши под себя любимого

Игры с xkbcomp — настраиваем асимметричное переключение раскладок клавиатуры

Вопросы и ответы

Каким образом inode зависит от квоты?

Как решить проблему с CRON?

Подсчет количества повторений слова man bash?

Есть ли распараллеливание звука на несколько БТ гарнитур в Ubuntu?

Ubuntu и Fstab?

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 62

В виме также можно вместо Esc нажимать Ctrl+[
Очень удобно, если Caps и левый Ctrl поменяны местами

Спасибо, очень простым языком написано, в отличие от многих других руководств. Придется самому подумать, как настроить клавиши под себя, потому что тот же правый Alt у меня много лет используется в качестве Compose key для ввода длинного тире, кавычек-ёлочек, градусов, дробей, и символов, которые нужны, напримерм, в испанском, на котором часто пишу. В shell и других программах использую для перемещения вместо клавиш-стрелок (которые неудобны на любой клавиатуре) стандартные Ctrl-p, Ctrl-j и прочие сочетания (никак не могу переучить себя на постоянно использование режима vim, которые есть во всех оболочках — старые привычки умирают с трудом).

У меня правый альт — для третьего-четвёртого слоёв. При включении в настройках клавиатуры дополнительных типографских символов это даёт раскладку, близкую к раскладке Ильи Бирмана. А в роли Cоmpose — правая виндовая клавиша и с её помощью я ввожу то, чего нет в третьем-четвёртом слое.

правая win есть далеко не на всякой клавиатуре (например, её нет обычно на ноутбуках)

А в чем преимущество? Я уже привык набирать с compose, к тому же набирать приходится не только в браузере.

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

Cinnamon что-то переопределяет позже

Вполне возможно. У меня AwesomeWM, он не умничает так 🙂

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

Кстати, может быть более полезно так (неразрывный пробел иногда нужен):

Получается $mod3+Space == неразрывный пробел (иногда нужен); Shift+Space == Backspace.
«THREE_LEVEL» указывает, что $mod3+Shift и без шифта не различаются.

Ну или поменять местами BackSpace и nobreakspace, если так удобнее.

Крайне плохо дружится с десктопными окружениями. И Gnome и KDE любят вставлять свои приколы, поэтому если поковыряться в setxkbmap может внезапно перестать работать управление клавиатурой которое в системных настройках установлено.
Сейчас адекватно можно использовать D-Bus интерфейсы:
Gnome:

Давно не правил клавиши под linux, но вроде большую часть из описанного можно реализовать силами Sxhkd. Один конфигурационный файл править или закидывать на новую систему гораздо проще, чем десяток файлов, и он отлично дружит со всеми окружениями.
Аналогично под виндовс можно сделать один конфиг силами Ahk.
Что касается радикального изменения клавиш это здорово ровно до того момента, пока не приходится периодически работать за другими компами или дать доступ к своему: презентации, удаленка, тонкие клиенты, браузер для супруги и т д. Эффективнее или перейти на другую раскладку а-ля дворак, которую можно моментально использовать или потренировать классическую, например, вот тренажер для питона, возможно просто не полноценно используете десятипальцевый набор.

Ну и стоит подобрать более удобную клавиатуру. Сам являюсь сторонником vim биндов и использую их повсеместно и 60% клавиатуры очень хорошо для этого подходят — тянуться легко до любых клавиш. Посоветую IKBC Poker, которой сам пользуюсь: программируемый слой, физический переключатель раскладок (Qwerty, Dvorak, Colemak, Workman) ну и размер идеальный. Раз настроить свой слой и на любой машине чувствуешь себя комфортно без лишних манипуляций.

Источник

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

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

  • Переключение рабочих столов в linux mint
  • Переключение между приложениями linux
  • Переключение между windows и linux
  • Переключение видеокарт в linux
  • Переключатель клавиатуры для linux