lxde / lxterminal

VTE terminal emulator written in GTK
GNU General Public License v2.0
159 stars 55 forks source link

no ßöüä characters #102

Open JhonnyJason opened 2 years ago

JhonnyJason commented 2 years ago

Hello, Since some time now I have the problem that I cannot type ßüäö characters on my lxterminal. I did some investigation and could not fix it with any newly installed system font and the keymap is correct.

Seems that I can use those characters on any other X application and native Terminals, other Terminals - thus points to a bug or missconfiguration of LXTerminal. Thus I ask here :)

my current build is from arch community repository: lxterminal 0.4.0-1 (lxde lxde-gtk3)

Cheers!

FinboySlick commented 2 years ago

Last three (üäö) appear to work for me (My CF layout lets me type them. I don't have a key for ß however and I seem to be getting junk when I just paste it with my current font (Misc Fixed Regular). What version of vte is your system using?

This sort of stuff is typically handled by VTE and not lxterminal itself. Could you give us the output of 'ldd' for lxterminal and a terminal that works just to compare which vte library they use?

JhonnyJason commented 2 years ago

Hello and thank you for the reply!

For LXTerminal it is: libvte-2.91.so.0 => /usr/lib/libvte-2.91.so For Xterm, I could not find a libvte For Guake it was saying "not a dynamic executable"

So the idea tht VTE is causing it seems likely - I will install more Terminals to check them out if they have a similar issue. So if that is the case how could it be fixed?

Ouput

$ ldd $(which lxterminal)

    linux-vdso.so.1 (0x00007ffe6dac5000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007efe7c951000)
    libgtk-3.so.0 => /usr/lib/libgtk-3.so.0 (0x00007efe7c1a7000)
    libgdk-3.so.0 => /usr/lib/libgdk-3.so.0 (0x00007efe7c0b2000)
    libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007efe7c04f000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007efe7c009000)
    libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007efe7bfaf000)
    libvte-2.91.so.0 => /usr/lib/libvte-2.91.so.0 (0x00007efe7bf1f000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007efe7bdde000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007efe7bdbd000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007efe7bbf1000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007efe7bb7a000)
    libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007efe7bb73000)
    libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007efe7b9b1000)
    libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007efe7b9a0000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007efe7b8c7000)
    libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007efe7b7a8000)
    libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007efe7b78f000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007efe7b740000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007efe7b674000)
    libfribidi.so.0 => /usr/lib/libfribidi.so.0 (0x00007efe7b654000)
    libcairo-gobject.so.2 => /usr/lib/libcairo-gobject.so.2 (0x00007efe7b648000)
    libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007efe7b61f000)
    libepoxy.so.0 => /usr/lib/libepoxy.so.0 (0x00007efe7b4ed000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007efe7b3a9000)
    libXi.so.6 => /usr/lib/libXi.so.6 (0x00007efe7b393000)
    libatk-bridge-2.0.so.0 => /usr/lib/libatk-bridge-2.0.so.0 (0x00007efe7b35d000)
    libcloudproviders.so.0 => /usr/lib/libcloudproviders.so.0 (0x00007efe7b345000)
    libtracker-sparql-3.0.so.0 => /usr/lib/libtracker-sparql-3.0.so.0 (0x00007efe7b285000)
    libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007efe7b27c000)
    librt.so.1 => /usr/lib/librt.so.1 (0x00007efe7b271000)
    libxkbcommon.so.0 => /usr/lib/libxkbcommon.so.0 (0x00007efe7b226000)
    libwayland-client.so.0 => /usr/lib/libwayland-client.so.0 (0x00007efe7b214000)
    libwayland-cursor.so.0 => /usr/lib/libwayland-cursor.so.0 (0x00007efe7b20a000)
    libwayland-egl.so.1 => /usr/lib/libwayland-egl.so.1 (0x00007efe7b205000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0x00007efe7b1f0000)
    libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007efe7b1e4000)
    libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007efe7b1dd000)
    libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007efe7b1d8000)
    libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007efe7b1cb000)
    libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007efe7b1c6000)
    libthai.so.0 => /usr/lib/libthai.so.0 (0x00007efe7b1bb000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007efe7b182000)
    libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007efe7b0f0000)
    libtiff.so.5 => /usr/lib/libtiff.so.5 (0x00007efe7b05c000)
    libffi.so.8 => /usr/lib/libffi.so.8 (0x00007efe7b050000)
    libgnutls.so.30 => /usr/lib/libgnutls.so.30 (0x00007efe7ae4f000)
    libicuuc.so.70 => /usr/lib/libicuuc.so.70 (0x00007efe7ac53000)
    libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007efe7abb8000)
    libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007efe7aaf3000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007efe7aad9000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007efe7a8c3000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007efe7a8a8000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007efe7a87e000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007efe7a875000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007efe7cac9000)
    libmount.so.1 => /usr/lib/libmount.so.1 (0x00007efe7a815000)
    libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007efe7a7fb000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007efe7a7d6000)
    libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007efe7a7c9000)
    libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007efe7a7b7000)
    libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007efe7a7b2000)
    libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007efe7a70a000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007efe7a6da000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007efe7a6c7000)
    libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007efe7a6b9000)
    libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007efe7a662000)
    libatspi.so.0 => /usr/lib/libatspi.so.0 (0x00007efe7a627000)
    libstemmer.so.0 => /usr/lib/libstemmer.so.0 (0x00007efe7a561000)
    libicui18n.so.70 => /usr/lib/libicui18n.so.70 (0x00007efe7a23b000)
    libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00007efe7a0f2000)
    libjson-glib-1.0.so.0 => /usr/lib/libjson-glib-1.0.so.0 (0x00007efe7a0c5000)
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007efe79f57000)
    libdatrie.so.1 => /usr/lib/libdatrie.so.1 (0x00007efe79f4d000)
    libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007efe79e3e000)
    liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007efe79e15000)
    libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0x00007efe79cde000)
    libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007efe79cbc000)
    libunistring.so.2 => /usr/lib/libunistring.so.2 (0x00007efe79b3a000)
    libtasn1.so.6 => /usr/lib/libtasn1.so.6 (0x00007efe79b24000)
    libnettle.so.8 => /usr/lib/libnettle.so.8 (0x00007efe79add000)
    libhogweed.so.6 => /usr/lib/libhogweed.so.6 (0x00007efe79a94000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007efe799f2000)
    libicudata.so.70 => /usr/lib/libicudata.so.70 (0x00007efe77dd6000)
    liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007efe77db3000)
    libcap.so.2 => /usr/lib/libcap.so.2 (0x00007efe77da7000)
    libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007efe77c6b000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007efe77c64000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007efe77c5c000)
    libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007efe77c06000)
    libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007efe77be3000)
    libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007efe77bb9000)

$ ldd $(which xterm)

    linux-vdso.so.1 (0x00007ffd45245000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007ff2d55f5000)
    libXft.so.2 => /usr/lib/libXft.so.2 (0x00007ff2d55dd000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007ff2d558e000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007ff2d54c4000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0x00007ff2d54af000)
    libXaw.so.7 => /usr/lib/libXaw.so.7 (0x00007ff2d5439000)
    libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00007ff2d541c000)
    libXpm.so.4 => /usr/lib/libXpm.so.4 (0x00007ff2d5408000)
    libXt.so.6 => /usr/lib/libXt.so.6 (0x00007ff2d539d000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007ff2d525c000)
    libICE.so.6 => /usr/lib/libICE.so.6 (0x00007ff2d523f000)
    libutempter.so.0 => /usr/lib/libutempter.so.0 (0x00007ff2d523a000)
    libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x00007ff2d51c5000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007ff2d4ff9000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff2d5853000)
    libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007ff2d4fec000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007ff2d4fbc000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff2d4f9b000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007ff2d4f81000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007ff2d4f6c000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007ff2d4f35000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007ff2d4e5c000)
    libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007ff2d4e4e000)
    libSM.so.6 => /usr/lib/libSM.so.6 (0x00007ff2d4e44000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007ff2d4e18000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff2d4e11000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007ff2d4dec000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007ff2d4cb6000)
    libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007ff2d4c93000)
    libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007ff2d4c8a000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007ff2d4c83000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007ff2d4c7b000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007ff2d4c04000)
JhonnyJason commented 2 years ago

Interesting :thinking:

rxvt-unicode also does not work so far, but does not use libvte

$ ldd $(which urxvt)

    linux-vdso.so.1 (0x00007ffe881fa000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007f40236ee000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f402369f000)
    libXft.so.2 => /usr/lib/libXft.so.2 (0x00007f4023687000)
    libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f402367a000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f4023539000)
    libstartup-notification-1.so.0 => /usr/lib/libstartup-notification-1.so.0 (0x00007f402352d000)
    libperl.so => /usr/lib/perl5/5.34/core_perl/CORE/libperl.so (0x00007f402319a000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f4023179000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007f4022fad000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f40239b6000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f4022f92000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f4022ec8000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f4022e98000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f4022e6c000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f4022e65000)
    libxcb-util.so.1 => /usr/lib/libxcb-util.so.1 (0x00007f4022e5d000)
    libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f4022e58000)
    libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x00007f4022e21000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007f4022e07000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f4022df2000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f4022dbb000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f4022ce2000)
    libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007f4022cd4000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f4022ccf000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f4022cc7000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f4022ca0000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f4022b6a000)
    libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007f4022b47000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f4022ad0000)
HybridDog commented 1 week ago

I use lxterminal 0.4.0-1 on Arch Linux (I think it's this package) with LXDE and have no problems with typing these letters on a quertz keyboard.