Dead keys not working.

Ilya Anfimov ilan at tzirechnoy.com
Fri Aug 13 08:39:13 UTC 2021


On Thu, Aug 12, 2021 at 07:00:08PM +0000, Jose Otero wrote:
>    Hi,
>    I am unable to make dead keys work in my system, so maybe someone can
>    point me to the right path.
>    Sorry for throwing in FreeBSD specific terms in this firs paragraph, but
>    just for context:
>    I am using FreeBSD (13.0). First, I had installed the metaport (i.e.
>    metapackage, the whole thing) for X.Org; and dead keys worked.
>    A few weeks ago I had to reinstall all the ports (user programs),
>    including X.Org. Going minimalistic I installed xorg-minimal,
>    x11-drivers/xf86-input-keyboard, x11-drivers/xf86-input-mouse,
>    x11/libXinerama, x11-fonts/libXft, x11/xorg-docs, and a couple of fonts
>    (x11-fonts/xorg-fonts-truetype, x11-fonts/dejavu, x11-fonts/terminus-ttf).
>    Dead keys do not work now, so I am likely missing some library.
>    Just to complete the background, I am using suckless windon manager (dwm)
>    and terminal (st). Just in case, dead keys don't work either in xterm, I
>    already tried. Or other applications for that matter, e.g. qutebrowser.
>    Now the details:
>    If I try, for example, to write 'a' by typing ''' and then 'a'. It only
>    writes 'a'. This is the info gather by xev for these events:
>    https://pastebin.com/AEtVqNyT

 Well, I don't know exactly what is the path of X11 datafiles
on FreeBSD, it may be different than /usr/share/X11/

 However, considering that it is /usr/share/X11 -- you'll need the following
for deadkeys to work on C.UTF-8 locale:

File: /usr/share/X11/locale/locale.alias
Strings:

C.UTF-8                                 en_US.UTF-8
C.UTF-8:                                        en_US.UTF-8


File: /usr/share/X11/locale/locale.dir
Strings:

en_US.UTF-8/XLC_LOCALE                  en_US.UTF-8
en_US.UTF-8/XLC_LOCALE:                 en_US.UTF-8


File: /usr/share/X11/locale/en_US.UTF-8/Compose
Strings:
<dead_acute> <a>                        : "ц║"   aacute # LATIN SMALL LETTER A WITH ACUTE

(Sorry about symbol in quotes, it should be utf-8 dead acute)


File: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS
Strings:

XLC     common/xlcUTF8Load      _XlcUtf8Loader          # XLC_open
XOM     common/xomGeneric       _XomGenericOpenOM       # XOM_open
XIM     common/ximcp    _XimOpenIM _XimRegisterIMInstantiateCallback  _XimUnRegisterIMInstantiateCallback # XIM_open    XIM_register XIM_unregister

Most probably, you don't have the entire
/usr/share/X11/locale/en_US.UTF-8
directory, and it should be installed from some locale package.



More information about the xorg mailing list