Разработка сайта для Вашего бизнеса. Веб дизайн. Дизайн логотипа, фирменного стиля, рекламная фотография . Комплексный рекламный креатив.

Ralex. We do the work.
На рынке с 1999го года. Средняя ценовая категория. Ориентация на эффективность решений.
Ознакомтесь с нашим портфолио
Узнайте больше о услугах
Свяжитесь с нами:
E-mail: [email protected]
Tel: (044) 587 - 84 - 78
Custom web design & дизайн и разработка сайта "под ключ"
Креативный, эффективный дизайн. Система управления сайтом (СУС).
Custom flexible разработка систем электронной коммерции
Система e-commerce разрабатывается под индивидуальные потребности. Гибкая функциональность.
Search Engine Optimzation & оптимизация под поисковые системы (SEO)
Постоянная оптимизация и мониторинг сайта в поисковых системах. Достигаем результата быстро и эффективно
Custom logo design & дизайн логотипа и фирменного стиля
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.
профессиональная рекламная фотография
креативно, смело, качественно
Custom logo design & рекламный креатив. дизайн рекламы
Многолетний опыт. Огромное портфолио. Уникальное предложение и цена.

Перемикання розкладок: боротьба з забудькуватістю

Наша взаимовыгодная связь https://banwar.org/

Олексій Федорчук

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

  • індикатори поточної розкладки, якісь нині саме апплетами зазвичай і є;
  • shell-скрипти для виправлення тексту, набраного в «не тієї» розкладці;
  • автоматичні коригувальники тексту, що вводиться.

Про перші говорити не буду - вони нічому не заважають. Але не особливо і допомагають: забувши перемкнути розкладку, не завжди згадаєш і про те, що потрібно подивитися на її індикатор, будь він екранний або led-вогник на клавіатурі.

Про shell-скрипти теж сказати особливо нічого - від них також немає ніякої шкоди, але не завжди є й користь: якщо вчасно помітити, що в «не тієї» розкладці набрано одне слово або його шматок, зазвичай простіше і швидше тут же перенабрати його, ніж виділяти фрагменти тексту і запускати скрипт.

Що ж до автоматичних коректувальників - вони проробляють свою роботу на льоту, як тільки виявляють, що вводиться послідовність символів не відповідає мові створюваного документа. І тоді вони самі собою перемикають розкладку і переписують «неправильний» фрагмент. Найбільш відомі программаи цього класу (а це вже «справжні» програми) - Punto Switcher для Windows і X Neural Switcher для Linux (точніше, для іксів, бо працює також і в будь-яких BSD-системах).

Переваги та недоліки автоматичних коректувальників обговорювалися незліченну, тому повторю тільки головний з останніх: Xneur (а про інші тут говорити недоречно) належить до тих програм, які вважають себе розумнішими своїх творців (і, тим більше, применителей), і тому часто автоматика його спрацьовує прозвольним чином. Звичайно, він має і «ручний» режим роботи, але до нього може бути застосовано все, сказане раніше про shell-скрипти. Тому «проблему забудькуватості» можна спробувати вирішити іншим способом.

Як відомо, в Оксфордському університеті, виховувати англійських джентльменів, вчили мити руки після туалету. А в більш прагматичному Кембриджі, що дав світові чимало дослідників природи, вчили не справляти малу нужду на руки. Першому алгоритму слідують всі коригувальники, як ручні, так і автоматичні. Другий же алгоритм можна реалізувати, звівши до мінімуму ймовірність забудькуватості при наборі. І це - так звані немодальні (або нециклічні) перемикачі розкладок.

Суть немодального перемикачів в тому, що вони нічого не перемикають, а включають. Тобто одна певна клавіша (або їх комбінація) завжди включає англійську розкладку, а інша робить те ж саме для розкладки російської. І в використанні їх є тільки одна проблема - звикання. Тобто потрібно відучитися дивитися на індикатори розкладки. Потрібно забути про те:

  • яка розкладка є поточної;
  • яка розкладка є умолчальне;
  • від кого успадковується розкладка нового вікна - від кореневого вікна (тобто повторює умолчальне) або від вікна поточного.

А пам'ятати потрібно тільки одне: перед введенням будь-якого кириличного тексту натиснути, скажімо, комбінацію Shift + CapsLock, а переходячи до введення латиниці - клавішу CapsLock. Подібно до того, як при введенні великої літери ми автоматично натискаємо Shift, не замислюючись особливо про причини цього.

Зазначеними варіантами немодальні перемикачі не обмежуються. І визначити їх можна тільки тим же чином, як і перемикачі модальні. В Cinnamon це робиться через його Системні налаштування, пункт Клавіатура, вкладку Розкладки клавіатури і кнопку Параметри:

В Cinnamon це робиться через його Системні налаштування, пункт Клавіатура, вкладку Розкладки клавіатури і кнопку Параметри:

Або - через меню індикатора розкладок в треї:

Або - через меню індикатора розкладок в треї:

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

Далі, щоб побороти забудькуватість при перемиканні розкладок, треба перемикати їх якомога рідше. І на цей предмет придумані тимчасові перемикачі, що діють, поки натиснута певна клавіша - зокрема, вони абсолютно незамінні при введенні друкарських символів з використанням клавіші Compose. Причому вони не виключають використання будь-яких постійних перемикачів, як модальних, так і немодального.

Традиційно в якості тимчасового перемикача використовується права кнопка Control, але і тут вибір досить великий:

Традиційно в якості тимчасового перемикача використовується права кнопка Control, але і тут вибір досить великий:

А взагалі всі можливі перемикачі розкладок, модальні, немодальні і тимчасові, можна подивитися у файлі /usr/share/X11/xkb/rules/evdev.lst - в секції! option, де вони перераховані в рядках, що починаються з grp:

! option grp Switching to another layout grp: switch Right Alt (while pressed) grp: lswitch Left Alt (while pressed) grp: lwin_switch Left Win (while pressed) grp: rwin_switch Right Win (while pressed) grp: win_switch Any Win key (while pressed) grp: caps_switch Caps Lock (while pressed), Alt + Caps Lock does the original capslock action grp: rctrl_switch Right Ctrl (while pressed) grp: toggle Right Alt grp: lalt_toggle Left Alt grp: caps_toggle Caps Lock grp: shift_caps_toggle Shift + Caps Lock grp: shift_caps_switch Caps Lock (to first layout), Shift + Caps Lock (to last layout) grp: win_menu_switch Left Win (to first layout), Right Win / Menu (to last layout) grp: lctrl_rctrl_switch Left Ctrl (to first layout), Right Ctrl (to last layout) grp: alt_caps_toggle Alt + Caps Lock grp: shifts_toggle Both Shift keys together grp: alts_toggle Both Alt keys together grp: ctrls_toggle Both Ctrl keys together grp: ctrl_shift_toggle Ctrl + Shift grp: lctrl_lshift_toggle Left Ctrl + Left Shift grp: rctrl_rshift_toggle Right Ctrl + Ri ght Shift grp: ctrl_alt_toggle Alt + Ctrl grp: alt_shift_toggle Alt + Shift grp: lalt_lshift_toggle Left Alt + Left Shift grp: alt_space_toggle Alt + Space grp: menu_toggle Menu grp: lwin_toggle Left Win grp: rwin_toggle Right Win grp: lshift_toggle Left Shift grp: rshift_toggle Right Shift grp: lctrl_toggle Left Ctrl grp: rctrl_toggle Right Ctrl grp: sclk_toggle Scroll Lock grp: lctrl_lwin_rctrl_menu LeftCtrl + LeftWin (to first layout), RightCtrl + Menu (to second layout)

Керуючись цим списком, перемикачі розкладок (в числі інших параметрів) можна змінити і через Dconf Editor. В Cinnamon це робиться за схемою org.gnome.libgnomekbd.keyboard, в рядку options:

keyboard, в рядку options:

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

PS Все сказане повною мірою стосується тільки до стандартних AT-клавіатур. При використанні клавіатур ноутбучних і компактних доведеться виходити з наявних реалій.

І останнє: висловлюю вдячність Станіславу Шрамко aka stanis, який напоумив мене на використання немодального перемикачів, і Bormant'у, який нагадав про перемикачах тимчасових.

Не забував перемикати розкладку клавіатури з латіци на кирилицю?
Категории
  • Биология
  • Математика
  • Краеведению
  • Лечебная
  • Наука
  • Физике
  • Природоведение
  • Информатика
  • Новости

  • Новости
    https://banwar.org/
    Наша взаимовыгодная связь https://banwar.org/. Запустив новый сайт, "Пари Матч" обещает своим клиентам незабываемый опыт и возможность выиграть крупные суммы.


    Наши клиенты
    Клиенты

    Быстрая связь

    Тел.: (044) 587-84-78
    E-mail: [email protected]

    Имя:
    E-mail:
    Телефон:
    Вопрос\Комментарий: