Обновленная система и Firefox теперь не позволяют мне вводить тильды или обратные кавычки

% uname -a
Linux phoebe 3.2.0-33-generic #52-Ubuntu SMP Thu Oct 18 16:29:15 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Я запускаю 12.04 на компьютере, на котором я набираю текст, и я запускаю его уже довольно давно. Я только что сделал dist-upgrade, и он включил некоторое обновление для Firefox (до 17.0.1 сейчас). После перезапуска браузера я с некоторым удивлением заметил, что не могу вводить обратные кавычки или тильды. Они работали всего несколько минут назад до обновления, но не сейчас.

Я использую клавиатуру Deck, и мне перераспределяют ключ обратной кавычки / тильды. У меня была клавиатура много лет, и переназначение всегда работало:

% xmodmap -pk | egrep tilde
133         0x0060 (grave)  0x007e (asciitilde)     0x0060 (grave)  0x007e (asciitilde)

Я могу печатать эти символы в окнах xterm, в Chrome, gvim, gedit и т. Д. Что происходит в мире? с Firefox? Я не могу найти какие-либо соответствующие параметры конфигурации, и я, конечно, не возился с ними. Я тоже пытался его перезапустить.

Я попробую запустить новый чистый профиль и посмотрю, имеет ли это значение; У меня есть некоторые дополнения, но ничего нового и ничего особенно сумасшедшего. edit Нет, нельзя также вводить символы в профиле простой Джейн.

изменить & mdash; переустановил Firefox, тоже самое.

изменить еще раз & mdash; Я также обнаружил, что VirtualBox, похоже, игнорирует переназначение xmodmap. Я в основном получил ключ могилы / тильды, замененный другим ключом, который переназначен на «Alt». Сейчас в VirtualBox (я не думаю, что так было всегда, но я не уверен на 100%), я могу набрать обратную кавычку или тильду с помощью клавиши, которая поменялась на «Alt». Однако это не работает в Firefox & mdash; ни один из ключей не работает как ключ могилы / тильды, хотя я только что убедился, что переназначенный ключ «Alt» в Firefox работает (как «Alt») !!

редактировать еще раз & mdash; обновлен до 12.10, та же проблема. Что-то изменилось где-то , так как я на 100% уверен, что этот ключ работал сегодня и в течение последних многих месяцев. (Почему? Как вы цитируете фрагменты кода, встроенные в Markdown? Я много работаю в Stackoverflow , и именно так я заметил, что он сломался.)

3
задан 24 December 2012 в 04:27

1 ответ

Мой старый (и я имею в виду старый ) файл переопределения xmodmap включал эти две ключевые строки:

keycode 49 = Alt_L
keycode 133 = grave asciitilde

Эти две строки выполнили переопределение только частично . Что мне не удалось сделать, так это:

add mod1 = Alt_L
remove mod4 = Super_L

Ключ, который я хотел использовать в качестве клавиши акцента / тильды, был клавишей-модификатором для «mod4» с ключом «Super_L». По какой-то причине это не стало причиной проблем до вчерашнего дня. Здесь я в Firefox набираю обратные кавычки, как и раньше !!

Итак, суть в следующем: если вы переназначаете ключевые символы, обязательно проверьте карту модификатора. Вы можете проверить начальное состояние ключей, запустив новый сеанс X, а затем набрав:

xmodmap -pk

Затем просмотрите исходную карту модификаторов с помощью:

xmodmap

Если вы изменили ключи для ключевые коды, убедитесь, что вы добавляете / удаляете их из карты модификатора по мере необходимости.

изменить & mdash; о, вы также можете использовать xev, чтобы выяснить, что такое keycode / keysym для определенного ключа. Просто запустите его из окна терминала; это вроде беспорядка, но просто наведите курсор на его маленькое окошко и пару раз нажмите клавишу. Используйте ^C (control-C) в окне терминала, чтобы остановить его, или я думаю, что «Закрыть» в окне.

0
ответ дан 24 December 2012 в 04:27

Другие вопросы по тегам:

Похожие вопросы: