%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BC%D0%B5%D1%80%D1%82%D0%B2%D1%8B%D1%85%20%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B9%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%3F.png)
Некоторые символы в моем языке (чешском) набираются с помощью «мертвых клавиш» (нажатий клавиш, которые не перемещают курсор), за которыми следует буква, получающая диакритические знаки, подготовленные при предыдущем нажатии мертвой клавиши.
Старый способ заключался в том, что при нажатии мертвой клавиши ничего не отображалось. После обновления с Linux Mint 19.3 (x64, Cinnamon) до 21 (та же архитектура и оконный менеджер) при нажатии мертвой клавиши отображается диакритический символ, который нужно добавить к следующей букве.
Как мне получить старый способнетотображать что-либо до последней буквы?
setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: cz
options: grp:win_space_toggle,terminate:ctrl_alt_bksp,grp_led:scroll
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwertz)
types: complete
compat: complete+ledscroll(group_lock)
symbols: pc+cz+inet(evdev)+group(win_space_toggle)+terminate(ctrl_alt_bksp)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwertz)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+cz+inet(evdev)+group(win_space_toggle)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
ОБНОВЛЕНИЕ 1: Это влияет на приложения GTK (такие как xed
текстовый редактор, терминал Gnome, Chrome, LibreOffice), в то время как приложения Qt notepadqq
работают по старому (желаемому) принципу.
set -x XMODIFIERS @im=none
не помогло
ОБНОВЛЕНИЕ 2: Установка ibus
пакета (Intelligent Input Bus - core) приводит к возникновению проблемытакжедля приложений Qt.
решение1
Скорее всего, это был баг, который исчез после последнего обновления:
меньше /var/log/apt/history.log
Обновление: libxapp1:amd64 (2.2.14+vanessa, 2.2.15+vanessa), xapps-common:amd64 (2.2.14+vanessa, 2.2.15+vanessa), warpinator:amd64 (1.2.13+vanessa, 1cinnamon:amd64.2.14+vanessa), libmuffin0:amd64 (5.4.6+vanessa, 5.4.7+vanessa), bulky:amd64 (2.4, 2.5), muffin-common:amd64 (5.4.6+vanessa, 5.4.7+vanessa), cinnamon:amd64 (5.4.11+vanessa, 5.4.12+vanessa), webapp-manager:amd64 (1.2.4, 1.2.5), cinnamon-control-center-data:amd64 (5.4.6+ванесса, 5.4.7+ванесса), gir1.2-meta-muffin-0.0:amd64 (5.4.6+ванесса, 5.4.7+ванесса), libcinnamon-control-center1:amd64 (5.4.6+ванесса, 5.4.7+ванесса), cinnamon-common:amd64 (5.4.11+ванесса, 5.4.12+ванесса), mintreport:amd64 (1.3.4, 1.3.5), gir1.2-xapp-1.0:amd64 (2.2.14+ванесса, 2.2.15+ванесса), cinnamon-control-center:amd64 (5.4.6+ванесса, 5.4.7+Ванесса)
Я подозреваю, cinnamon:amd64
что это и было причиной проблемы.
Неправильно. Должно быть, я установил его, и настройка применилась после выхода/входа из системы. Это не имеет никакого отношения к обновлению.
После установки Mint 21 на новый компьютер проблема вернулась, и никакое обновление не помогло.
Правильный ответ:
Запустить minlocale-im
(например, с помощью Alt-F2).
Установить метод ввода framework XIM
(выбор находится в верхней части окна).
Выйти/войти (или перезагрузить компьютер).