[arch-general] Xterm and .Xresources

Storm Dragon stormdragon2976 at gmail.com
Wed Aug 7 17:04:44 UTC 2019


I am trying to get Xterm to work in practically the same way as the console, just with a bit better font support. I have searched the net and created an extensive .Xresources file, which is attached to this message. It is supposed to fix all the function keys, the six pack, and even the numpad keys. the problem is, the keyboard fix part, doesn't work.

I found that if I export TERM=vt220 that most keys do work, but home and end in applications like nano and ne do not work still and cause weird behavior. I was wondering if exporting TERM should even be necessary, because in the console, I never have to do that, and it shows as "linux".

Can someone please take a look and help fix up this .Xresources, and also, do I really need to export TERM, or can I ditch that setting?

Thanks for the help,

-------------- next part --------------
! Start in Unicode
XTerm*utf8: 1
UXTerm*utf8: 1
! Use white-on-black colors
XTerm.vt100.reverseVideo: true
UXTerm.vt100.reverseVideo: true
! XTerm already has 256 colors support
!   We ask it to set the correct $TERM XTerm.termName: xterm-256color
UXTerm.termName: xterm-256color
! Start with maximized window
xterm*maximized: true
! Make Alt key behave like in other terminals
XTerm.vt100.metaSendsEscape: true
UXTerm.vt100.metaSendsEscape: true
! Fix the keyboard
XTerm*VT100.translations: #override \n\
            <Key>Home: string(0x1b) string("[3~") \n \
            <Key>End: string(0x1b) string("[4~") \n
    vt220*VT100.translations: #override \n\
    ~Shift  <Key>F1: string(0x1b) string("OP") \n \
    ~Shift  <Key>F2: string(0x1b) string("OQ") \n \
    ~Shift  <Key>F3: string(0x1b) string("OR") \n \
    ~Shift  <Key>F4: string(0x1b) string("OS") \n \
    ~Shift  <Key>F5: string(0x1b) string("[16~") \n \
    ~Shift  <Key>F6: string(0x1b) string("[17~") \n \
    ~Shift  <Key>F7: string(0x1b) string("[18~") \n \
    ~Shift  <Key>F8: string(0x1b) string("[19~") \n \
    ~Shift  <Key>F9: string(0x1b) string("[20~") \n \
    ~Shift  <Key>F10: string(0x1b) string("[21~") \n \
    ~Shift  <Key>F11: string(0x1b) string("[28~") \n \
    ~Shift  <Key>F12: string(0x1b) string("[29~") \n \
    Shift   <Key>F1: string(0x1b) string("[23~") \n \
    Shift   <Key>F2: string(0x1b) string("[24~") \n \
    Shift   <Key>F3: string(0x1b) string("[25~") \n \
    Shift   <Key>F4: string(0x1b) string("[26~") \n \
    Shift   <Key>F5: string(0x1b) string("[K~") \n \
    Shift   <Key>F6: string(0x1b) string("[31~") \n \
    Shift   <Key>F7: string(0x1b) string("[31~") \n \
    Shift   <Key>F8: string(0x1b) string("[32~") \n \
    Shift   <Key>F9: string(0x1b) string("[33~") \n \
    Shift   <Key>F10: string(0x1b) string("[34~") \n \
    Shift   <Key>F11: string(0x1b) string("[28~") \n \
    Shift   <Key>F12: string(0x1b) string("[29~") \n \
            <Key>Print: string(0x1b) string("[32~") \n\
            <Key>Cancel: string(0x1b) string("[33~") \n\
            <Key>Pause: string(0x1b) string("[34~") \n\
            <Key>Insert: string(0x1b) string("[2~") \n\
            <Key>Delete: string(0x1b) string("[3~") \n\
            <Key>Home: string(0x1b) string("[1~") \n\
            <Key>End: string(0x1b) string("[4~") \n\
            <Key>Prior: string(0x1b) string("[5~") \n\
            <Key>Next: string(0x1b) string("[6~") \n\
            <Key>BackSpace: string(0x7f) \n\
            <Key>Num_Lock: string(0x1b) string("OP") \n\
            <Key>KP_Divide: string(0x1b) string("Ol") \n\
            <Key>KP_Multiply: string(0x1b) string("Om") \n\
            <Key>KP_Subtract: string(0x1b) string("OS") \n\
            <Key>KP_Add: string(0x1b) string("OM") \n\
            <Key>KP_Enter: string(0x1b) string("OM") \n\
            <Key>KP_Decimal: string(0x1b) string("On") \n\
            <Key>KP_0: string(0x1b) string("Op") \n\
            <Key>KP_1: string(0x1b) string("Oq") \n\
            <Key>KP_2: string(0x1b) string("Or") \n\
            <Key>KP_3: string(0x1b) string("Os") \n\
            <Key>KP_4: string(0x1b) string("Ot") \n\
            <Key>KP_5: string(0x1b) string("Ou") \n\
            <Key>KP_6: string(0x1b) string("Ov") \n\
            <Key>KP_7: string(0x1b) string("Ow") \n\
            <Key>KP_8: string(0x1b) string("Ox") \n\
            <Key>KP_9: string(0x1b) string("Oy") \n
    !       <Key>Up: string(0x1b) string("[A") \n\
    !       <Key>Down: string(0x1b) string("[B") \n\
    !       <Key>Right: string(0x1b) string("[C") \n\
    !       <Key>Left: string(0x1b) string("[D") \n\
*visualBell:    true
*saveLines:    1000
*cursesemul:    true
*scrollKey: true
*scrollBar: true
*ttyModes: erase ^?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.archlinux.org/pipermail/arch-general/attachments/20190807/5972966d/attachment.sig>

More information about the arch-general mailing list