Як я можу виправити розкладку клавіатури?


9

Протягом тривалого часу в мене була налаштована моя клавіатура, щоб використовувати макет, відомий як "Англійська (міжнародні мертві клавіші AltGr)". Мені подобається цей макет, оскільки без будь-яких модифікаційних клавіш він ідентичний американській англійській клавіатурі, але коли я тримаю, Right Altя можу отримати літери з наголосом та інші символи, які не доступні на стандартній американській англійській клавіатурі.

Однак в Oneiric макет змішаний. Right Alt+ Nвиробляє "ñ", як очікувалося. І інший метод працює: Right Alt+ `, Eвиробляє "è", також як очікувалося. Але немає способу набрати "é", який, мабуть, буквою з наголосом, яку я набираю найбільше. Я очікую Right Alt+ A,Eзробити трюк. Але замість мертвого ключа для гострого акценту, він використовує метод поєднання символів, щоб створити гібрид "́e". Цей гібрид виглядає як "належний" у деяких налаштуваннях, але це не той самий характер і не завжди працює. (Наприклад, у полі введення тексту під час введення цього тексту він виглядає так само, як і належний символ, але коли він відображається на сайті для всіх, так що бачите, це виглядає дуже неправильно - принаймні, на моїй машині.) Дітто для всіх інші символи з гострим наголосом, хоча деякі доступні безпосередньо як попередньо складені символи: Наприклад, Right Alt+ Iпоступається "í".

Як я можу змінити гострий наголос на Aклавіші на належний мертвий ключ? Можливо, більш загальна версія цього: Як я можу налаштувати розкладку клавіатури?

Оновлення

Я щойно тестував це на своїй іншій машині, також під керуванням Oneiric, але оновленою на попередніх версіях. У мене немає проблем з другою машиною. Проблемна машина була свіжою установкою Oneiric, але я зберігав свою стару, $HOMEколи робив свіжу установку.

Уточнення

Навіть якщо відповідь не стосується моїх конкретних прикладів, я все одно прийму її, якби вона мала достатньо деталей, щоб знайти макет і змінити його відповідно до моїх потреб.

Основне оновлення

Опрацювавши інформацію, отриману в корисних відповідях Джима С і Chascon, я дізнався щось нове: проблема не в самому макеті, а в тому, що вибраний макет не застосовується. Переглядаючи визначення в /usr/share/X11/xkb/symbols/usмакеті, який я довго працював, я виявив, що визначення не відповідає тому, що я отримую під час введення. Крім того, діалогове вікно розкладки клавіатури, яке повинно показувати поточний макет, виглядає не так, як визначено макет у файлі, який я згадав, і відповідає тому, що відбувається насправді під час введення тексту.

Після пропозиції Джима С я створив новий макет, який /usr/share/X11/xkb/symbols/usмістить деякі зміни в макеті, який я хочу. Я можу вибрати свій макет із властивостей клавіатури, і можу використовувати на консолі після публікації Chascon, але макет, який я отримую під час введення тексту, не змінюється.

Мабуть, десь визначений інший макет, який перевищує те, що я встановив. Де цей макет ховається?

Ця проблема виникає в Unity (3D та 2D), але мені вдалося отримати правильний макет, встановлений у Xfce.

У випадку, якщо це актуально, ця проблема виникла з моменту встановлення Oneiric fresh на цій машині (хоча я зберегла свій $ HOME). Я не пам'ятаю, чи виникала ця проблема перед перевстановленням.

Також, якщо це доречно, я також запускаю iBus, щоб я могла вводити корейську. У мене є кілька труднощів з iBus, але я сумніваюся, що вони пов'язані.


Ви спробували послідовність Right-Alt + ' + e?
enzotib

Не працює. RightAlt + 'виробляє , а не мертвий ключ.
Скотт Северанс

Ви коли-небудь знаходили рішення?
Пантера

@ bodhi.zazen: Ні. Проблема все ще існує.
Скотт Северанс

Додано Int. Клавіатура із мертвими клавішами та натисканням Right-Alt+eрезультатів у літері è: Те саме з Right-Alt+a=> á
koni_raid

Відповіді:


4

Я скажу вам, що в підсумку працювало найкраще для мене.

  1. Відкрийте панель налаштувань gnome "Розкладка клавіатури"
  2. Перемістіть порядок компонування, якщо у вас їх більше
  3. Видалити всі макети, за винятком типової (моя була американська верстка)

Попередні два кроки були запропоновані як виправлення самостійно (на форумах Ubuntu?). Вони не працювали на мене. Я пробував їх разом послідовно, і це для мене знову не вийшло. Таким чином мій наступний крок.

  1. Натисніть, "Скинути за замовчуванням"
  2. Зміни макета, що відбулися як з області макета, так і з індикатора, тепер призводять до зміни макета.
  3. Звичайно, додайте макети назад, перш ніж намагатися змінити їх. Використовуйте функцію попереднього перегляду, щоб знайти макет, який легко створює діакритичні позначки, які ви шукаєте.

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


В кінці кінців! Дуже дякую. Це нарешті спрацювало.
Скотт Северанс

3

Ви повинні мати змогу виконати наступне, щоб повторно вибрати клавіатуру.

sudo dpkg-reconfigure keyboard-configuration

Якщо вона не приклеїться, вам, ймовірно, доведеться змінити /etc/default/keyboard. Я думаю, що у вас є ваша клавіатура, і мій відповідний файл показує наступне, пробігшись через стару клавіатуру IBM клону 104.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Тож зробіть це разом із gksudo gedit /etc/default/keyboardтим, чи діти сьогодні редагують файли. Прочитайте тут відповідну інформацію про те, що потрібно підключити.

Я бачу sudo udevadm trigger --subsystem-match=input --action=change, пропонується в інших місцях.

Якщо це не працює, ваш макет, ймовірно, пошкоджений або просто неправильний, і я не можу бути впевнений, що допоможе, але спробую перевстановити xkb-дані, ізо-коди.

Можливо, оновлення вашої мови, оскільки мова та макети переплітаються. Дивіться це, але щось на кшталт:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Я думаю, я повинен зазначити, що я добре використав макет "English International AltGr dead keys", якщо ви шукаєте мертві ключі. Я не знаю, що відображатиме /etc/default/keyboardфайл для цього, але googling напевно принесе відповідь, але спершу спробуйте додати його через панель Розкладка клавіатури. Попередження, мабуть, існує обмеження 4, перш ніж ви не можете більше додавати.

Крім цього, я б вказував вам на xmodmap. Він може змінювати типові параметри макета. Дайте мені знати, чи є, чи які вони допомагають.

Які мови ви пишете, крім англійської? Іспанська (через ñ)? і?


Я зробив відкриття, яке суттєво змінює гру. Дивіться моє оновлене запитання вище.
Скотт Северанс

2

Я не впевнений, що це допоможе вам, але коли я задав це питання німецькому моєму співробітнику (який також використовує Ubuntu), він надіслав мені це посилання:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

Оскільки я не знайомий з визначеннями розкладки клавіатури, я не можу бути впевнений, що він буде працювати для вас, але я подумав, що надішлю його на всякий випадок.

Найкраща удача у вирішенні цього!


Період щедрості закінчився. Моя проблема не була вирішена, але оскільки ця посада вирішила моє перше запитання (яке виявилося неактуальним), я присуджую нагороду. Але проблема залишається невирішеною.
Скотт Северанс

Спасибі, Скотт, ти був таким добрим. Я сподіваюся, що хтось може допомогти розібратися, що переважає над вибором розкладки вашої клавіатури.
Jim C

1

Мені просто цікаво, що станеться, якщо ви модифікуєте або створюєте ~ / .dmrc, як у:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

А потім запустіть:

sudo udevadm trigger --subsystem-match=input --action=change

Джерело: Постійно змінюйте розкладку клавіатури


У мене .dmrcвже був, і виявляється, що він був встановлений у неправильній компоновці. Я виправив це і виконував вашу udevadmкоманду. Без кісток. Я перезавантажився, і досі це не спрацювало.
Скотт Северанс

0

В ibus є помилка, через яку він не використовує макет системи за замовчуванням.

Спробуйте встановити ibus preferences->advanced->keyboard layout->use system keyboard layoutна on. Якщо це вже встановлено on, або якщо його встановлення onне допомагає, опублікуйте коментар, і я продовжуватиму його шукати.


Хороша пропозиція, але ця настройка вже була включена і перемикання не допомогло.
Скотт Северанс

Чи вимкнення ibus виправляє проблему лише з інтересу? Просто ми можемо визначити, чи проблема пов’язана з ibus.
Кріс Браун

Це не робить ефекту.
Скотт Северанс

Що станеться, якщо ви виберете макет за допомогою sudo dpkg-reconfigure keyboard-configuration?
Кріс Браун

Я вже це зробив. Він встановлює правильний макет на консолі, але не допомагає в Unity.
Скотт Северанс

0

Я знайшов How-To, який підтверджує, що dpkg-reconfigure keyboard-configurationмає працювати.

записує / etc / default / файл клавіатури, який читають HAL та X, для консолі та графічного налаштування. Якщо ви хочете застосувати зміни, потрібно перезапустити HAL.

Таким чином, він пише в /etc/default/keyboardце, і він повинен налаштувати Xі консолі, враховуючи, що обидва прочитали цей файл. Ви все ж повинні перезапустити HAL, і я не думаю, що про це вже говорилося.

Якщо припустити, що Ubuntu не надто далеко від Debian, якщо ви помітили, що /etc/default/keyboardвін пишеться (відображає макет, який ви хочете після запуску dpkg-reconfigure keyboard-configuration), але зміни в макеті не реалізовано, проблема полягає в тому, що система не підходить це. Очевидно, якщо це не написано, то dpkg-reconfigure keyboard-configurationвинна (принаймні в цьому випадку). І якщо він записується, але не тримається на перезавантаженнях, то вам потрібно ідентифікувати винуватця чи процес, який криється.

Хтось більш знайомий з нутрощами Debian / Ubuntu повинен мати можливість виявити можливих винуватців вищевказаного сценарію.

Я хотів би додати, що у мене була подібна проблема і вибір макета lightdmфактично працює. Отже, ще один спосіб досягти цього - з’ясувати, що lightdmпише при виборі макета.

Нарешті, спробуйте перезапустити HAL після запуску dpkg-reconfigure keyboard-configuration. Я ніколи цього не робив вручну, але уявляю, що таке, як описано нижче, може спрацювати.

/etc/init.d/hal restart

Власне, Ubuntu не використовував hal для кількох версій. Цю роль сьогодні виконує udev. У будь-якому випадку, /etc/default/keyboardце правильно в моїй системі, завдяки попередній відповіді. З тих пір моя машина кілька разів перезавантажувалася. На жаль, проблема зберігається. Дякую за ваші зусилля.
Скотт Северанс

-1

У мене була ця проблема / ось було моє рішення.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

введіть тут опис зображення

потім перевірити правий Alt + backtick -> Shift + E = È & Правий Alt + Shift + i = Í

також якщо це не працює, видаліть і перевстановіть xkb-дані


Дякую за вашу відповідь. Однак це не мало ефекту.
Скотт Северанс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.