Kак редагувати розкладку клавіатури, expat - s notes

Багато знайомі з ситуацією, коли внаслідок різних причин, а саме: придбання ноутбука без російської розкладки, вивчення іноземної мови, використання клавіатури за кордоном (потрібне підкреслити). виникає потреба в розширенні наявної розкладки клавіатури. Наприклад, необхідно додати якісь символи, а якісь поміняти місцями. Можна, звичайно, підключити стандартну для тієї чи іншої країни розкладку, але вона може відрізняються від тієї, яку ви використовували раніше. Різні осі, клавіатури різних виробників, і, врешті-решт, різні звички і уподобання кожного з нас додають складнощів в і без того непросте життя. Але на щастя, вихід є. У даній статті я вирішив представити свій варіант вирішення даної проблеми. Якщо стандартні розкладки клавіатури є незручними, то майже завжди їх можна змінити.

опис завдання

Таким чином, переді мною стояло три проблеми:

  • Уніфікація фонетичних розкладок Linux і MacOSX. щоб все було однаково і не доводилося плутатися при наборі.
  • Додавання до стандартної американської латиниці Apple німецьких Умлаут (ä, ü, ö) і ß. без зміни розкладки.
  • Перепризначення на клавішу Caps Lock функції зміни розкладки

Все умляути я вирішив забіндити на Alt + буква, з якої потрібен умляутом. Наприклад Alt + U дає Ü. Також з буквою ß (Alt + S). А якщо при цьому додати шифт - буде велика буква (для лігатури ß великої літери немає, тому зберігаємо її незмінною). Однакові фонетичні розкладки під MacOSX і Linux - це просто, потрібно перепризначити в стандартній лінуксових розкладці всього лише пару букв. Мені, наприклад, подобається коли Ш розташована на W, a X на Х і т.д. Чому зміна розкладки по Caps Lock? Так тут взагалі все просто: Caps Lock клавіша марна і навіть шкідлива. а міняти розкладки доводиться частіше, ніж друкувати верхнім регістром.

Коротше, захотів я, щоб Латник виглядала так:

Фонетика мені подобається така:

І щоб при натиснутому Alt - Латник виглядала так:

Aber gesagt ist nicht getan.

Рішення для Mac OS X 10.6.8

UPDATE: За замовчуванням умляутом в Макос можна зробити так: Option + u + буква.

Найкращим засобом для редагування розкладок в Макос є безкоштовна програма Ukelele. Як користуватися докладно написано в одній статті на Хабре. Найзручніше зайти в меню Keyboard і створити розкладку на основі поточної. Подвійним клацанням натискаємо на клавішу, змінюємо її значення. Все просто як барабан. Для Умлаут на відповідних буквах затискаємо Alt (не забудьте зробити великі Умлаут - Shift + Alt + буква). Далі пришиваємо до розкладці прапорець (Примітка: підтягнути картинки для прапорців розкладок в для Apple в форматі icns можна тут) зберігаємо розкладки в папку / Library / Keyboard Layout і перезаходити. Далі вибираємо в налаштуваннях свою. Картинки розкладок, наведені вище, до речі, поділився Ukelele. Як змінити розкладку по Caps Lock в Макос описано в блозі Dae (метод клавіші F19). Рекомендую використовувати саме цей спосіб, так як він працює без глюків.

UPDATE: знайдений один прекрасний спосіб, як можна перепризначити перемикання розкладки по Caps Lock. Даний спосіб передбачає використання програми ControllerMate. причому використовуючи цей спосіб можна зробити, щоб лампочка при перемиканні розкладки запалювалася / гасла (метод клавіші F19 це не дозволяє). Спосіб докладно описаний тут.

UPDATE: для користувачів Mac OS X El Capitan вийшла нова версія переключалкой PCKeyboardHack під назвою Seil [link]. Також доступні і всі попередні версії.

Рішення для Kubuntu 11.04

Часто говорять, що в Linux завжди є два способи щось вирішити: простий і складний. Простий спосіб швидше, але не працює. В даному випадку має місце зворотна ситуація.

Простий спосіб: використовувати утиліту Xmodmap. Для цього створюється скрипт. Як видно, скрипт змінює ще кнопки Control і Command місцями, за образом і подобою Макос (це актуально тільки для тих, хто використовує Linux на комп'ютері Apple. Jedem das seine!). Щоб скрипт запрацював, потрібно покласти файл .xmodmap в Home і додати в автозапуск рядок: xmodmap

Є ще складний спосіб: доведеться поритися в системних файлах / usr / share / X11 / xkb / symbols / ru або / usr / share / X11 / xkb / symbols / us. Після того як поміняєте все що потрібно, не забудьте перезапустити Ікси. Цей спосіб у мене заробив не відразу, але все-таки заробив, тому про всяк випадок приведу текст свого файлу / usr / share / X11 / xkb / symbols / us. Зміни в ньому торкнулися тільки, першого блоку (тобто розкладки «basic» - базової розкладки). У тонкощі можна і не вдаватися, але якщо сильно хочеться - вам сюди або сюди. Розберемося на прикладі букви U (клавіша AD07):

Де через кому вказані значення колонок таблиці розкладки, тобто (udiaeresis - це ü):

Щодо Caps Lock в Linux все просто: цей спосіб використовується для перемикання розкладки за замовчуванням. Якщо ж у вашому дистрибутиві це не так, виправити ситуацію може одна галочка в налаштуваннях клавіатури.

Рішення для Windows XP

Для створення ракладок в Windows доведеться використовувати Microsoft Keyboard Layout Creator (MSKLC). Принцип дії той же, що і в Ukelele, тільки інтерфейс покондовей. На Alt + Буква забіндити умляути не вийшло (тільки на Alt + Ctrl + Буква). Викладаю свою Латник з умляутами і свою ж фонетику. Для установки розпакуйте архів і встановіть той файл, який запуститься. Так само в архівах є вихідний код, на випадок якщо ви захочете переробити розкладку під свої потреби.

Для зміни розкладки по Caps Lock в Windows є безліч способів. Я рекомендую використовувати програму Keyla. Цей спосіб найбільш простий, та й глюків при використанні Keyla помічено не було (на відміну від Пунто).

замість висновку

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