Заміна експонентів (^ 2 -> ²)


9

У моїй щойно встановленій системі Debian 7 щоразу, коли я набираю ^потім клавіші 2, я отримую ² (символ ASCII для "квадрат"). Те саме стосується 2, замінених на 3 до 8.

Як я можу деактивувати це ^2, а не на Mac OSX?


1
Чи трапляється це при введенні всього тексту (термінал, веб-браузер, текстовий редактор тощо)?
KA

У мене така ж проблема (звідси ще й баунті), і вона трапляється у всіх редагуваннях тексту. Проблема зникає, якщо я вибрав розкладку клавіатури із «мертвими клавішами» у системних налаштуваннях, але потім більше не можу набрати наголоси.
Клаус

Відповіді:


3

Можливо, налаштування ключового ключа? Ви випадково використовуєте Gnome?

Спробуйте перевірити перелічені тут файли ; /usr/share/X11/locale/compose.dirі /usr/share/X11/locale/en_US.UTF-8/Compose(останні можуть змінюватися на основі першого; докладнішу інформацію див. за посиланням)


3

Ви можете спробувати використати xmodmapдля цього, корисну інформацію можна знайти на сторінці xmodmap ArchWiki . В основному, це утиліта для управління відображенням клавіатури в X. Для вашого конкретного питання ви можете зробити щось на кшталт

xmodmap -pke >mycustommodmap

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

xmodmap mycustummodmap

ключ зараз негайно виробляє a ^.

Щоб переконатися, що це робиться автоматично під час входу, ви можете встановити ім'я файлу .Xmodmapу вашому домашньому каталозі. Якщо він не завантажується автоматично, або ви не хочете називати свій файл таким чином, ви повинні мати можливість доручити своєму робочому столу якось виконати вказану команду при запуску.

Редагувати

Насправді, хоча спочатку отримати поточну карту - це гарне місце для початку, вам не потрібні всі ті рядки у вашій .Xmodmap, лише ті, які ви хочете змінити. Наприклад, в моєму .Xmodmap, щоб змінити поведінку для ^(circumflex) і ~(tilde), вміст просто

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde

2

Спробуйте обдурити комп’ютер. У мене виникала ця проблема вже багато разів, і її можна обдурити, ввівши клавішу "^", натиснувши пробіл, потім додавши інший пробіл відразу після ^, потім 2, а потім стерти пробіл між ними і натиснувши на "^ 2", це працює для мене перед нагоди, але це узгодження. Дай постріл.


Звичайно, це працює, але потрібно 3 натискання клавіш замість 2.
Клаус

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

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

Ну, природно, це не постійне виправлення; проте це найбільш життєздатна відповідь, яку я маю дати. :(
Грачкорн

0

Я думаю, це проблема введення GTK, спробуйте інший метод введення з деяким додатком GTK:

$ GTK_IM_MODILE=xim gedit

Якщо це допоможе просто експортувати GTK_IM_MODILEзмінну, додавши export GTK_IM_MODILE=ximдо вашого ~/.profileабо іншим способом, який ви віддаєте перевагу.

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