Ця замітка викликана до життя обговоренням на форумі проекту Russian Fedora. У ній, без особливих деталей, будуть приведені пара простих рецептів для швидкого старту розкладки клавіатури, зміні її варіанту і перемикача в графічних середовищах GNOME та Xfce, один з яких спрацює також в LXDE (підозрюю, що і в більшості оконноих менеджерів теж). Розгляд засноване на RFRemix 11, але думаю, що годиться і для оригінальної Fedora.
Для початку - кілька вступних слів. При виборі на стадії інсталяції російської мови і російської розкладки клавіатури Fedora більш-менш русифікується - і в командному режимі, і в іксах. Тобто:
- встановлюється системна локаль ru_RU.UTF-8, що підтверджується висновком відповідної команди:
- в консолі для всіх віртуальних терміналів подгружается екранний шрифт з підтримкою кирилиці, в чому легко переконатися, наприклад, командою
- російська розкладка клавіатури (в варіанті winkeys) з перемиканням латиниці на кирилицю за допомогою комбінації Control + Shift;
- в іксах задіюються кириличні ttf-шрифти (Dejavu, liberation) і російська розкладка (варіант winkeys), в оригінальній Fedora - з перемиканням по Alt + Shift. в RFremix перемикач на стадії інсталяції можна вибрати, хоча не з усіх теоретичних можливих.
Здавалося б, чого ще бажати? Небагато - можливо, користувача не влаштує варіант розкладки за замовчуванням (я, наприклад, вважаю єдино розумним з існуючих typewriter, що і спробував свого часу обгрунтувати). І, що більш імовірно, захочеться змінити обрана під час встановлення перемикач.
Раніше це було елементарно зробити редагуванням конфіга іксів (про консолі ми зараз говорити не будемо, це окрема історія) - /etc/X11/xorg.conf. Однак нині такого файлу в системі не виявиться - сучасний Xorg, починаючи принаймні, з версії 1.5 (а може, й раніше), спокійно обходиться без нього, отримуючи всі необхідні параметри за допомогою механізму HAL (про що говорилося у відповідній замітці).
Зрозуміло, /etc/X11/xorg.conf неважко створити - наприклад, командою
як це неодноразово описувалося (наприклад, тут). Однак великого сенсу в цьому немає: добре це чи погано, але схоже, що конфиг іксів доживає на цьому світі останні дні.
Так що в порядку підвищення загальноосвітнього рівня і з прицілом на майбутнє корисніше було б зайнятися налаштуванням клавіатури через HAL. Однак цим можна буде зайнятися і на дозвіллі, при наявності часу і нас троение. А поки у користувача є більш прості способи підгонки параметрів клавіатури.
Перший призначений для середовища GNOME. Він зводиться до запуску утиліти gnome-keyboard-properties через меню Система -> Параметри -> Клавіатура або просто з командного рядка. Після чого виникає наступне вікно:
Переходимо у вкладку На розкладках і бачимо щось схоже на це:
Точніше, другий рядок в списку розкладок буде інший - просто Russia (що, як я вже говорив, відповідає варіанту winkeys). І саме це може зажадати змін. Для чого просто видаляємо не влаштовує нас російську розкладку і тиснемо на кнопку додати. Після чого з відповідних списків спочатку вибираємо розкладку для країни, а потім її варіант:
У прикладі, у відповідність з побажаннями топикстартер зазначеного раніше трейда, обраний варіант legacy, що був раніше в іксах умолчальне і відповідної старої DOS'овской розкладці.
Тепер фіксуємо мишею новостворена рядок і тиснемо на кнопку Параметри розкладки, що виводить нас довгий їх список, з якого зараз становлять інтерес дві позиції:
- Key (s) to change layout - вибір перемикача, і
- Use keyboard LED to show alternative language - вибір ідикатор альтернативної (тобто в нашому випадку кириличної) розкладки.
Розгорнувши перший із зазначених пунктів, ми побачимо всеохоплюючий список можливих перемикачів, з якого залишається вибрати відповідний, причому можливий вибір декількох варіантів, що діють одночасно:
А в якості індикатора розкладки нам пропонується будь-який з трьох, які можуть мати місце бути на клавіатурі:
На цьому розваги з параметрами розкладки в першому наближенні можна вважати закінченими. Інші, і вельми багаті, можливості їх налаштування (установка трьох і більше розкладок, забезпечення введення нерозривного пробілу і т.д.) залишаю для самостійного розгляду зацікавленими особами. А нам залишається тільки вирішити, чи потрібен нам наскрізний перемикач для всієї середовища або слід зберегти включену за умовчанням опцію - Окрема розкладка для кожного вікна.
У будь-якому випадку, виберемо ми общесистемное або «віконне» перемикання, кирилична розкладка буде маркуватися включенням відповідного світлодіода. Однак індикатор поточної розкладки можна вивести і на будь-яку з панелей GNOME, для чого існує спеціальний аплет, що підключається стандартним способом: пунктом контекстного меню Додати на панель після клацання правою кнопкою миші і вибором пункту Індикатор розкладок клавіатури зі списку:
Правда, єдиний варіант індикації - символьний, USA / Rus. Але зате з контекстного меню його панельної піктограми можна і викликати утиліту настройки, і ознайомитися з поточною розкладкою:
Хоча, як уже говорилося, описаний вище спосіб призначений в першу чергу для GNOME, і сама утиліта gnome-keyboard-properties, і аплет індикації розкладки прекрасно працюють, наприклад, в LXDE. Цілком ймовірно, що їх можна задіяти і в багатьох більш інших віконних менеджерах.
А ось для середовища Xfce є свій, не менш витончений, інструмент - плагін xfce4-xkb-plugin. Раніше в ньому були деякі хронічні глюки, хоча і цілком переборні. Але, починаючи з Xfce версії 4.6, він працює бездоганно.
Як задіяти цей плагін, і які його можливості - описано в одній із заміток про Zenwalk. в Fedora все точно так же. У порівнянні з гномовскім, він забезпечує більшу гнучкість перемикання розкладок - для середовища в цілому, для кожної програми і для окремого вікна. А індикація розкладок на панелі можлива в двох формах - зображеннями відповідних державних прапорів або символами USA / RUS. Але зате Xfce'шний плагін блокує індикацію розкладки LED'амі клавіатури - поза завісіомсті від того, визначена вона була через xorg.conf або через HAL.