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.