- Настройка клавиш для переключения языка в Linux (+ что делать, если нет значка языка Ru/En на панели задач). Авто-смена раскладки при наборе текста
- Решение вопросов с раскладкой
- ШАГ 1: параметры системы
- ШАГ 2: установка доп. приложения X Neural Switcher
- ШАГ 3: настройка X Neural Switcher
- [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Re: [xorg.conf] Нециклическое переключение раскладок
- Переключение раскладок: борьба с забывчивостью
- 9 комментариев к “ Переключение раскладок: борьба с забывчивостью ”
- Оставьте комментарий Отменить ответ
Настройка клавиш для переключения языка в Linux (+ что делать, если нет значка языка Ru/En на панели задач). Авто-смена раскладки при наборе текста
Доброго дня!
Многие начинающие пользователи при знакомстве с определенными дистрибутивами Linux сталкиваются с проблемой переключения раскладки (с русского на английский, и наоборот). Причем, иногда в трее (на панели задач) даже нет такого значка!
Собственно, сегодня в этой небольшой заметке решил показать, как это можно достаточно легко исправить (причем, попутно мы сможем «включить» авто-смену раскладки: т.е. система будет определять сама, на каком языке вы сейчас печатаете. В некоторых случаях — это очень удобно!).
Теперь о том, что и как настроить.
Пример (о чем идет речь) // дистрибутив Xubuntu
Решение вопросов с раскладкой
ШАГ 1: параметры системы
Важно: этот шаг (в принципе) можно пропустить. Но привожу его я из-за того, что в некоторых случаях вопрос можно решить через параметры системы (без доп. приложений).
Первое, что очень желательно сделать — открыть параметры системы / настройки клавиатуры ( по англ. : Settings / Keyboard). В зависимости от используемого дистрибутива Linux — нужная вкладка может находиться несколько в отличных разделах. 👇
Открываем настройки клавиатуры / дистрибутив Xubuntu
После нужно перейти во вкладку «раскладка» (англ.: «layout») и проверить, чтобы у вас в системе было как минимум 2 раскладки (английская и русская / кому нужно — могут добавить и больше). Обычно, в этом же разделе настроек можно сменить клавиши для переключения языка (по англ.: «Change layout option» 👇).
Примечание: в ряде дистрибутивов Linux по умолчанию ставится только 1 раскладка. И, разумеется, пока их не будет хотя бы 2 — сменить клавиши для ее переключения нельзя! Ну и на панели задач никаких языковых значков не отображается. В общем-то логично.
Добавляем нужные языки и устанавливаем клавиши для переключения языка
Есть еще один момент.
Необходимо открыть настройки панели задач (по англ.: «Panel»). Обычно данная вкладка находится среди прочих параметров системы.
В настройках панели необходимо добавить новый значок (по англ.: «Add new item») — среди списка найти нужно что-то похожее на «Keyboard layouts». 👇
Собственно, теперь языковой значок (с флажком) будет отображаться в трее, кнопки для переключения раскладки настроены. Задача решена. 👌
Добавляем на панель текущую раскладку
ШАГ 2: установка доп. приложения X Neural Switcher
Если в шаге 1 (выше) у вас возникли вопросы, и вы не смогли через параметры системы настроить раскладку, ее переключение, и значок на панели задач — вопрос можно решить иначе. Для этого нам понадобиться приложение xneur .
X Neural Switcher (xneur) — архи-полезное приложение (в Linux) для автоматического переключения раскладки клавиатуры (те. при вашей печати — оно само будет определять язык. Аналог Punto Switcher для Windows).
Кроме этого, приложение создаст значок с флажком выбранного языка на панели задач, позволит вручную задать сотни комбинаций клавиш (в т.ч. и для смены раскладки), исправлять ошибки и опечатки при наборе текста, и многое другое. 👌
Для его установки, как правило, достаточно открыть магазин приложений (менеджер ПО) и ввести в поисковую строку «xneur». Пример ниже. 👇
Либо установить можно также через терминал (вызов по Win+T или по Ctrl+Alt+T), команда:
На всякий stable-версия (если предыдущая команда не установила приложение):
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo apt-get update
sudo apt-get install gxneur
ШАГ 3: настройка X Neural Switcher
Т.к. приложение X Neural Switcher поддерживает русский язык на 100% и по умолчанию вполне корректно работает (и выводит значок с текущей выбранной раскладкой на панель задач) — то скорее всего, никаким специальном образом настраивать его не придется.
Однако, я бы всё же порекомендовал, во-первых, во вкладке «Общее / основное и типографика» настроить базовые правила. Например, весьма удобно откл. случайные нажатия на CapsLock, разрешить исправление грубых опечаток и пр.
Во-вторых, также посоветовал бы в разделе «Комбинации клавиш» задать свои клавиши для переключения раскладки. Мне, например, удобно работать с Alt+Shift. 👇
Переключение раскладки — комбинация клавиш
В-третьих, хорошо бы приложению X Neural Switcher разрешить запускаться вместе с Linux (чтобы не открывать его каждый раз вручную самостоятельно). Обычно, для этого достаточно просто поставить соответствующий флажок в параметрах запуска.
Также на всякий случай приведу ссылку на альтернативные способы добавления приложения в автозагрузку. 👇
Добавление приложения в автозагрузку Linux (как запускать программу автоматически при старте ОС Linux)
Запускать автоматически при старте
Собственно, на этом вроде как и всё — первоначальная задача решена полностью! 😉
Источник
[xorg.conf] Нециклическое переключение раскладок
Re: [xorg.conf] Нециклическое переключение раскладок
Вот, вот. А я уже какую неделю хочу узнать как отключить реагирование на клавишу Power. Никаких идей:
Re: [xorg.conf] Нециклическое переключение раскладок
Ну у тебя там вопрос сугубо по гному. У меня нажатие этих клавиш ни к чему не приводит, да и не нужно управление питанием непосредственно с клавиатуры. Вот и хочу повесить на эти три бесполезные клавиши полезное действие. Тем более что циклическое переключение раскладок, если их больше двух, очень неудобно.
Re: [xorg.conf] Нециклическое переключение раскладок
> Ну у тебя там вопрос сугубо по гному.
Да, это гном шалит. Действительно, немного не в тему.
Re: [xorg.conf] Нециклическое переключение раскладок
в иксах вроде никак. Поставь переключалку от гнома/кде/etc.
Re: [xorg.conf] Нециклическое переключение раскладок
Нет таких XkbOptions. Надо курочить файлы в /usr/share/X11/xkb
Re: [xorg.conf] Нециклическое переключение раскладок
На собственный вопрос ответ нашел:
Прямо таки наслаждение теперь лочить комп!!
Re: [xorg.conf] Нециклическое переключение раскладок
>в иксах вроде никак. Поставь переключалку от гнома/кде/etc.
Не хочу юзать левую приблуду для такой, казалось бы, простой вещи.
>Нет таких XkbOptions. Надо курочить файлы в /usr/share/X11/xkb
Спасибо. А можно наводящую ссылку или типа того?
Re: [xorg.conf] Нециклическое переключение раскладок
Re: [xorg.conf] Нециклическое переключение раскладок
> Не хочу юзать левую приблуду для такой, казалось бы, простой вещи.
Правильно, не юзайте. Все равно не помогут.
> Спасибо. А можно наводящую ссылку или типа того?
Курить доки по XKB от Паскаля. http://pascal.tsu.ru/en/xkb/internals.html
Нужно создать соотв. action, привязать к клавишам .
Re: [xorg.conf] Нециклическое переключение раскладок
А не проще всё сделать через xbindkeys+setxkbmap?
Re: [xorg.conf] Нециклическое переключение раскладок
Проще. Но это не в моем департменте. Я бюрократ;)
Re: [xorg.conf] Нециклическое переключение раскладок
У меня была похожая проблема. Я хотел, чтобы клавишей Win можно было переключаться между русским и английским, а украинский повесить на какую-нибудь отдельную клавишу.
Пока нашел только kkbswitch, в котором настроил все относительно неплохо, но из-за глюкавости его продолжаю поиски. Так что +1 к вопросу, и буду копаться в xkb.
Re: [xorg.conf] Нециклическое переключение раскладок
Да, еще есть идея использования XCompose, но набирать текст на украинском, нажимая для определенных букв не одну кнопку, а минимум две, мне не слишком нравится.
Источник
Переключение раскладок: борьба с забывчивостью
Кто из применителей может сказать, положа руку на сердце и поклявшись на своём Священном Писании, что он никогда, никогда, никогда… не забывал переключать раскладку клавиатуры с латицы на кириллицу? Эта естественная человеческая зависимость породила три группы программ (и «программулек», сиречь апплетов):
- индикаторы текущей раскладки, каковые нынче именно апплетами обычно и являются;
- shell-скрипты для исправления текста, набранного в «не той» раскладке;
- автоматические корректировщики вводимого текста.
О первых говорить не буду — они ничему не мешают. Но не особо и помогают: забыв переключить раскладку, не всегда вспомнишь и о том, что нужно посмотреть на её индикатор, будь он экранный или led-огонёк на клавиатуре.
О shell-скриптах тоже сказать особо нечего — от них также нет никакого вреда, но не всегда есть и польза: если вовремя заметить, что в «не той» раскладке набрано одно слово или его кусок, обычно проще и быстрей тут же перенабрать его, нежели выделять кусок текста и запускать скрипт.
Что же до автоматических корректировщиков — они проделывают свою работу на лету, как только обнаруживают, что вводимая последовательность символов не соответствует языку создаваемого документа. И тогда они сами собой переключают раскладку и переписывают «неправильный» фрагмент. Наиболее известные программаы этого класса (а это уже «настоящие» программы) — Punto Switcher для Windows и X Neural Switcher для Linux (точнее, для Иксов, ибо работает также и в любых BSD-системах).
Достоинства и недостатки автоматических корректировщиков обсуждались бессчётно, поэтому повторю только главный из последних: Xneur (а про другие здесь говорить неуместно) принадлежит к тем программам, которые полагают себя умнее своих создателей (и, тем более, применителей), и потому часто автоматика его срабатывает прозвольным образом. Конечно, он имеет и «ручной» режим работы, но к нему применимо всё, сказанное ранее про shell-скрипты. Поэтому «проблему забывчивости» можно попытаться решить другим способом.
Как известно, в Оксфордском университете, воспитывавшем английских джентльменов, учили мыть руки после туалета. А в более прагматичном Кембридже, давшем миру немало естествоиспытателей, учили не справлять малую нужду на руки. Первому алгоритму следуют все корректировщики, как ручные, так и автоматические. Второй же алгоритм можно реализовать, сведя к минимуму вероятность забывчивости при наборе. И это — так называемые немодальные (или нециклические) переключатели раскладок.
Суть немодальных переключателей в том, что они ничего не переключают, а включают. То есть одна определённая клавиша (или их комбинация) всегда включает английскую раскладку, а другая делает то же самое для раскладки русской. И в использовании их есть только одна проблема — привыкание. То есть нужно отучиться смотреть на индикаторы раскладки. Нужно забыть о том:
- какая раскладка является текущей;
- какая раскладка является умолчальной;
- от кого наследуется раскладка нового окна — от корневого окна (то есть повторяет умолчальную) или от окна текущего.
А помнить нужно только одно: перед вводом любого кириллического текста нажать, скажем, комбинацию Shift+CapsLock, а переходя к вводу латиницы — клавишу CapsLock. Подобно тому, как при вводе прописной буквы мы автоматически нажимаем Shift, не задумываясь особо о причинах этого.
Указанными вариантами немодальные переключатели не ограничиваются. И определить их можно только тем же образом, как и переключатели модальные. В Cinnamon это делается через его Системные настройки, пункт Клавиатура, вкладку Раскладки клавиатуры и кнопку Параметры:
Или — через меню индикатора раскладок в трее:
Аналогичные средства есть и во всех других интегрированных средах. А в оконных менеджерах, скорее всего, следует прибегнуть к команде setxkbmap — в сети на эту тему можно найти немало материалов.
Далее, чтобы побороть забывчивость при переключении раскладок, надо переключать их как можно реже. И на сей предмет придуманы временные переключатели, действующие, пока нажата определённая клавиша — в частности, они совершенно незаменимы при вводе типографских символов с использованием клавиши Compose. Причём они не исключают использования любых постоянных переключателей, как модальных, так и немодальных.
Традиционно в качестве временного переключателя используется правая клавиша Control, но и тут выбор достаточно велик:
А вообще все возможные переключатели раскладок, модальные, немодальные и временные, можно посмотреть в файле /usr/share/X11/xkb/rules/evdev.lst — в секции ! option , где они перечислены в строках, начинающихся с grp :
Руководствуясь этим списком, переключатели раскладок (в числе прочих параметров) можно изменить и через Dconf Editor. В Cinnamon это делается по схеме org.gnome.libgnomekbd.keyboard , в строке options :
Наконец, эту процедуру можно проделать и прямой командой gsettings — правда, для этого надо знать на память и схему, и имя ключа, и его значения. Или долго и нудно выяснять через внутренние команды той же gsettings .
P.S. Всё сказанное в полной мере применимо только к стандартным AT-клавиатурам. При использовании клавиатур ноутбучных и компактных придётся исходить из имеющихся реалий.
И последнее: выражаю признательность Станиславу Шрамко aka stanis, который надоумил меня на использование немодальных переключателей, и Bormant’у, напомнившему о переключателях временных.
9 комментариев к “ Переключение раскладок: борьба с забывчивостью ”
Xneur нормально работает, если его настроить. Я поначалу тоже на него плевался и удалял, пытаясь приучить себя к ручному переключению, но так и не приучился и решил разобраться с Xneur. О чем не жалею.
В debian-подобных системах православно настраивать раскладки в /etc/default/keyboard, без привязок к de/wm:
]$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL=»pc105″
XKBLAYOUT=»us,ru»
XKBVARIANT=»,»
XKBOPTIONS=»grp:caps_toggle,grp_led:scroll,compose:ralt»
BACKSPACE=»guess»
User, православие в дебиане не при делах.
Вы упоминаете о настройке раскладки для работы в консоли. Так она также настраивается во всех Ubuntu и базирующихся на ней осях.
На X’ы данные настройки тоже распространяются.
Назначенное на одну-единственную клавишу с логотипом окошек переключение раскладок, по-моему, самое простое решение + поглядывание изредка на набираемый текст (в нужной ли раскладке), чтобы не тратить сил понапрасну + внимание на проверку правописания. Успех гарантирован без лишних трудозатрат.
P.s.: Применение немодальных как впрочем и любых переключателей не отменяет визуального контроля вводимого текста.
2 Anton Serov
у Xneur есть абсолютно неприемлемая для меня черта — он работает только с вариантом winkeys русской раскладки, а я использую typewriter-legacy
2 User
В любом дистрибутиве православно, как вы выражаетесь — это когда каждый пользователь настраивает раскладки и переключатели по своему
по крайней мере, имеет такую возможность
2 Vita
> Назначенное на одну-единственную клавишу с логотипом окошек переключение раскладок, по-моему, самое простое решение
Если единственная клавиша — то это вопрос привычки.
Традиционных переключатель, который некогда прошивался во всех Юниксовых и Иксовых раскладках (а не настраивался, как потом) — это CapsLock
Первая русская раскладка Ache, кстати, была то, что теперь называют typewriter-legacy
> Применение немодальных как впрочем и любых переключателей не отменяет визуального контроля вводимого текста.
Оно конечно, если есть чем визуалить.
У меня иногда бывает, что нечем 🙂
Поэтому на экран стараюсь смотреть как можно меньше и исключительно целенаправленно. Этому меня 40 лет назад научил мой Учитель петрографии и микроскопии.
User, или уж Православие или демоны )
Vita, лучшее решение — это осовение слепого метода печати, когда на клавиатуру вообще не глядят, а смторят текст на экране, а пальцы сами бегают.
УВЫ. я смотрю на клавиатуру, куда нажимать. И очень раздражаюсь, когда забываю переключить раскладку. а xneur раздражает глюками. приходится метаться между двумя раздражениями
Оставьте комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Источник