From: "Pascal J. Bourguignon" <pjb@informatimago.com>
To: help-gnu-emacs@gnu.org
Subject: Re: Strange characters produced by M-x in emacs -nw
Date: Sat, 21 Sep 2013 12:06:09 +0200 [thread overview]
Message-ID: <877gea5w1a.fsf@informatimago.com> (raw)
In-Reply-To: 87wqmb5ebj.fsf@newsguy.com
Harry Putnam <reader@newsguy.com> writes:
> "Pascal J. Bourguignon" <pjb@informatimago.com> writes:
>
>> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>>
>>>> | mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
>>>
>>> This might be a source of problems: try to remap your Meta_L key to
>>> Alt_L as follows:
>>>
>>> xmodmap -e 'keysym Meta_L = Alt_L'
>>
>> No, instead map Meta_L to a free keycode!
>> Don't confuse Alt and Meta Combine them!
>> Bind A-M-x and others to some useful command!
>
> What about some examples?
Yes, I'm posting my .xmodmap each week…
!
! This is an `xmodmap' input file for the DasKeyboard 3
!
! Bus 008 Device 005: ID 04d9:2013 Holtek Semiconductor, Inc.
!
! PC 105 keys, wide Delete, wide Enter.
!
! C- Control
! M- Meta
! S- Shift
! s- super
! H- Hyper
! O- Option
! A- Alt
! W- Window
! G- AltGr
! x, S-x, g-x, g-S-x
!
! ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12
! `~∞∝ 1!₁¹ 2@₂² 3#₃³ 4$₄⁴ 5%₅⁵ 6^₆⁶ 7₇⁷ 8*₈⁸ 9(₉⁹ 0)₀⁰ -_⊣⊥ =+⊢⊤ Backspace
! TAB qQωΩ wW€¢ eEεΕ rRρΡ tTτΤ yYψΨ uUυΥ iIιΙ oOοΟ pPπΠ [{«∀ ]}»∃ \|∖∫
! Control aAαΑ sSσΣ dDδΔ fFφΦ gGγΓ hHθΘ jJηΗ kKκΚ lLλΛ ;:⊆⎕ '"⊇○ Return
! Shift zZζΖ xXξΞ cCχΧ vV∇√ bBβΒ nNνΝ mMμΜ ,<≤∧ .>≥∨ /?≠¬ Shift
! Multi_key Alt Meta ---- Space DigitSpace ----- Meta ModeSw Hyper Control
!
!
! Pause ∂ CapsLock Print
! Insert ∈∉ Home ⇒⇔ Prior ≡≢
! Delete ∅≣ End ∴ ∵ Next ≈≇
!
! Up ↑∩
! Left ←⊂ Down ↓∪ Right →⊃
!
!
!
!
! NumLock * / -
! Home 7 Up 8 Prior 9
! Left 4 Begin 5 Right 6 +
! End 1 Down 2 Next 3 Ent
! Insert 0 Delete . er
!
!
! NumLock * / -
! Home 7 Up 8 Prior 9
! Left 4 Begin 5 Right 6 +
! End 1 Down 2 Next 3 Ent
! Insert 0 Delete . er
!
!
!
!
!
!
!------------------------------------------------------------
! First line
!------------------------------------------------------------
keycode 9 = Escape
keycode 67 = F1 XF86_Switch_VT_1 F21
keycode 68 = F2 XF86_Switch_VT_2 F22
keycode 69 = F3 XF86_Switch_VT_3 F23
keycode 70 = F4 XF86_Switch_VT_4 F24
keycode 71 = F5 XF86_Switch_VT_5 F25
keycode 72 = F6 XF86_Switch_VT_6 F26
keycode 73 = F7 XF86_Switch_VT_7 F27
keycode 74 = F8 XF86_Switch_VT_8 F28
keycode 75 = F9 XF86_Switch_VT_9 F29
keycode 76 = F10 XF86_Switch_VT_10 F30
keycode 95 = F11 XF86_Switch_VT_11 F31
keycode 96 = F12 XF86_Switch_VT_12 F32
keycode 107 = Pause Break F33
keycode 78 = Caps_Lock Caps_Lock F34
!keycode 127 = Print Sys_Req F35
keycode 127 = Super_R Super_R
!------------------------------------------------------------
! Second line
!------------------------------------------------------------
keycode 49 = grave asciitilde infinity variation
keycode 10 = 1 exclam onesubscript onesuperior
keycode 11 = 2 at twosubscript twosuperior
keycode 12 = 3 numbersign threesubscript threesuperior
keycode 13 = 4 dollar foursubscript foursuperior
keycode 14 = 5 percent fivesubscript fivesuperior
keycode 15 = 6 asciicircum sixsubscript sixsuperior
keycode 16 = 7 ampersand sevensubscript sevensuperior
keycode 17 = 8 asterisk eightsubscript eightsuperior
keycode 18 = 9 parenleft ninesubscript ninesuperior
keycode 19 = 0 parenright zerosubscript zerosuperior
keycode 20 = minus underscore righttack downtack
keycode 21 = equal plus lefttack uptack
keycode 22 = BackSpace BackSpace BackSpace BackSpace
!------------------------------------------------------------
! Third line
!------------------------------------------------------------
keycode 23 = Tab ISO_Left_Tab
keycode 24 = q Q Greek_omega Greek_OMEGA
keycode 25 = w W EuroSign cent
keycode 26 = e E Greek_epsilon Greek_EPSILON
keycode 27 = r R Greek_rho Greek_RHO
keycode 28 = t T Greek_tau Greek_TAU
keycode 29 = y Y Greek_psi Greek_PSI
keycode 30 = u U Greek_upsilon Greek_UPSILON
keycode 31 = i I Greek_iota Greek_IOTA
keycode 32 = o O Greek_omicron Greek_OMICRON
keycode 33 = p P Greek_pi Greek_PI
keycode 34 = bracketleft braceleft guillemotleft 0x1002200
keycode 35 = bracketright braceright guillemotright 0x1002203
keycode 51 = backslash bar 0x1002216 integral
!------------------------------------------------------------
! Fourth line (home row)
!------------------------------------------------------------
keycode 66 = Control_L
keycode 38 = a A Greek_alpha Greek_ALPHA
keycode 39 = s S Greek_sigma Greek_SIGMA
keycode 40 = d D Greek_delta Greek_DELTA
keycode 41 = f F Greek_phi Greek_PHI
keycode 42 = g G Greek_gamma Greek_GAMMA
keycode 43 = h H Greek_theta Greek_THETA
keycode 44 = j J Greek_eta Greek_ETA
keycode 45 = k K Greek_kappa Greek_KAPPA
keycode 46 = l L Greek_lamda Greek_LAMDA
keycode 47 = semicolon colon 0x1002286 quad
keycode 48 = apostrophe quotedbl 0x1002287 circle
keycode 36 = Return
!------------------------------------------------------------
! Fifth line
!------------------------------------------------------------
keycode 50 = Shift_L
keycode 52 = z Z Greek_zeta Greek_ZETA
keycode 53 = x X Greek_xi Greek_XI
keycode 54 = c C Greek_chi Greek_CHI
keycode 55 = v V nabla radical
keycode 56 = b B Greek_beta Greek_BETA
keycode 57 = n N Greek_nu Greek_NU
keycode 58 = m M Greek_mu Greek_MU
keycode 59 = comma less lessthanequal logicaland
keycode 60 = period greater greaterthanequal logicalor
keycode 61 = slash question notequal notsign
keycode 62 = Shift_R
!------------------------------------------------------------
! Sixth line
!------------------------------------------------------------
keycode 37 = Multi_key
keycode 133 = Alt_L
keycode 64 = Meta_L
keycode 65 = space space digitspace digitspace
keycode 108 = Meta_R
keycode 134 = Mode_switch
keycode 135 = Hyper_R
keycode 105 = Control_R
!------------------------------------------------------------
! Home
!------------------------------------------------------------
keycode 118 = Insert Insert elementof notelementof
keycode 119 = Delete Delete emptyset stricteq
keycode 110 = Home Home implies ifonlyif
keycode 115 = End End therefore because
keycode 112 = Prior Prior identical notidentical
keycode 117 = Next Next approxeq notapproxeq
!------------------------------------------------------------
! Arrows
!------------------------------------------------------------
keycode 111 = Up Up uparrow intersection
keycode 113 = Left Left leftarrow includedin
keycode 116 = Down Down downarrow union
keycode 114 = Right Right rightarrow includes
!------------------------------------------------------------
! Numerical Keypad
!------------------------------------------------------------
!! ! Second line:
!! !keycode 77 = Num_Lock Pointer_EnableKeys
!! keycode 77 = Num_Lock
!! keycode 106 = KP_Multiply XF86_ClearGrab
!! keycode 63 = KP_Divide XF86_Ungrab
!! keycode 82 = KP_Subtract KP_Subtract 0x1002500 0x1002550
!!
!! ! Third line:
!! keycode 79 = KP_Home KP_7 0x100250C 0x1002554
!! keycode 80 = KP_Up KP_8 0x100252C 0x1002566
!! keycode 81 = KP_Prior KP_9 0x1002510 0x1002557
!!
!! ! Fourth line:
!! keycode 83 = KP_Left KP_4 0x100251C 0x1002560
!! keycode 84 = KP_Begin KP_5 0x100253C 0x100256C
!! keycode 85 = KP_Right KP_6 0x1002524 0x1002563
!! keycode 86 = KP_Add KP_Add 0x1002502 0x1002551
!!
!! ! Fifth line:
!! keycode 87 = KP_End KP_1 0x1002514 0x100255A
!! keycode 88 = KP_Down KP_2 0x1002534 0x1002569
!! keycode 89 = KP_Next KP_3 0x1002518 0x100255D
!!
!! ! Sixth line:
!! keycode 90 = KP_Insert KP_0
!! keycode 91 = KP_Delete KP_Decimal
!! keycode 104 = KP_Enter
! Second line:
keycode 77 = F13 F13 partialderivative
keycode 106 = F14 F14
keycode 63 = F15 F15
keycode 82 = F16 F16 0x1002500 0x1002550
! Third line:
keycode 79 = F27 KP_7 0x100250C 0x1002554
keycode 80 = F28 KP_8 0x100252C 0x1002566
keycode 81 = F29 KP_9 0x1002510 0x1002557
! Fourth line:
keycode 83 = F24 KP_4 0x100251C 0x1002560
keycode 84 = F25 KP_5 0x100253C 0x100256C
keycode 85 = F26 KP_6 0x1002524 0x1002563
keycode 86 = F17 F17 0x1002502 0x1002551
! Fifth line:
keycode 87 = F21 KP_1 0x1002514 0x100255A
keycode 88 = F22 KP_2 0x1002534 0x1002569
keycode 89 = F23 KP_3 0x1002518 0x100255D
! Sixth line:
!keycode 90 = F20 KP_0
keycode 90 = Super_R Super_R
keycode 91 = F18 KP_Decimal
keycode 104 = F19 F19
!------------------------------------------------------------
! Modifiers
!------------------------------------------------------------
clear Shift
clear Lock
clear Control
clear Mod1
clear Mod2
clear Mod3
clear Mod4
clear Mod5
!!! In order of bits:
add Shift = Shift_L Shift_R
add Lock = Caps_Lock
add Control = Control_L Control_R
add Mod1 = Num_Lock
add Mod2 = Alt_L Alt_R Mode_switch
add Mod3 = Meta_L Meta_R
add Mod4 = Super_L Super_R
add Mod5 = Hyper_L Hyper_R
!----------------------------------------------------------------------------
! Multi_key Sequences (»Compose«)
! <URL:http://www.in-ulm.de/~mascheck/X11/compose.txt>
!
! '!' is the comment character for xmodmap(1), thus it's omnipresent here.
!
! See also:
! MIT: $SRC/xc/nls/X11/locale/Compose/iso8859-1
! XFree86: /usr/X11R6/lib/X11/locale/iso8859-1/Compose
! Solaris' Openwin: /usr/openwin/include/X11/Suncompose.h
! /usr/openwin/lib/locale/*/Compose
! Irix6: compose(5)
!
! <URL:http://www.in-ulm.de/~mascheck/X11/keysyms.txt>
!----------------------------------------------------------------------------
!
! In X11R6, there are even 7bit compose sequences, like for video terminals:
!
! + + : #
! A A : @
! ( ( : [
! ) ) : ]
! ( - : {
! ) - : }
! / / , / < : \
! > <space> : ^
! / ^, V L : |
! - <space> : ~
!
!----------------------------------------------------------------------------
! 8bit sequences in rather compressed form:
!
! From: Christian Weisgerber
! Newsgroups: de.comp.os.unix.x11
! Subject: Re: 8 keysym pro keycode !? -- wie benutzen ?
! Message-ID: <869tp8$5d4$1@bigeye.rhein-neckar.de>
!
! | no-break space ¦ broken bar ||
! soft hyphen -- µ micro sign /U
! ¡ inverted ! !! ¿ inverted ? ??
! ¢ cent sign C/ or C| £ pound sign L- or L=
! ¤ currency sign XO or X0 ¥ yen sign Y- or Y=
! § section sign SO or S! or S0 ¶ pilcrow sign P!
! ¨ diaeresis "" or " ¯ macron _^ or -^
! ´ acute accent '' ¸ cedilla ,,
! © copyright sign CO or C0 ® registered sign RO
! ª feminine ordinal A_ º masculine ordinal O_
! « opening angle brackets << » closing angle brakets >>
! ° degree sign 0^ ¹ superscript 1 1^
! ² superscript 2 2^ ³ superscript 3 3^
! ± plus or minus sign +- ¼ fraction one-quarter 14
! ½ fraction one-half 12 ¾ fraction three-quarter 34
! · middle dot .^ or .. ¬ not sign -,
! × multiplication sign xx ÷ division sign :-
!
! À A grave A` à a grave a`
! Á A acute A' á a acute a'
! Â A circumflex A^ â a circumflex a^
! Ã A tilde A~ ã a tilde a~
! Ä A diaeresis A" ä a diaeresis a"
! Å A ring A* å a ring a*
! Æ AE ligature AE æ ae ligature ae
!
! Ç C cedilla C, ç c cedilla c,
!
! È E grave E` è e grave e`
! É E acute E' é e acute e'
! Ê E circumflex E^ ê e circumflex e^
! Ë E diaeresis E" ë e diaeresis e"
!
! Ì I grave I` ì i grave i`
! Í I acute I' í i acute i'
! Î I circumflex I^ î i circumflex i^
! Ï I diaeresis I" ï i diaeresis i"
!
! Ð capital eth D- ð small eth d-
!
! Ñ N tilde N~ ñ n tilde n~
!
! Ò O grave O` ò o grave o`
! Ó O acute O' ó o acute o'
! Ô O circumflex O^ ô o circumflex o^
! Õ O tilde O~ õ o tilde o~
! Ö O diaeresis O" ö o diaeresis o"
! Ø O slash O/ ø o slash o/
!
! Ù U grave U` ù u grave u`
! Ú U acute U' ú u acute u'
! Û U circumflex U^ û u circumflex u^
! Ü U diaeresis U" ü u diaeresis u"
!
! Ý Y acute Y' ý y acute y'
!
! Þ capital thorn TH þ small thorn th
!
! ß German small sharp s ss ÿ y diaeresis y"
--
__Pascal Bourguignon__
http://www.informatimago.com/
next prev parent reply other threads:[~2013-09-21 10:06 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-17 16:51 Strange characters produced by M-x in emacs -nw Harry Putnam
2013-09-17 17:10 ` Tim Visher
2013-09-17 17:36 ` Aurélien DESBRIÈRES
2013-09-20 16:51 ` Harry Putnam
2013-09-20 17:04 ` Peter Dyballa
2013-09-20 18:51 ` Dale Snell
2013-09-20 20:27 ` Harry Putnam
2013-09-27 22:04 ` Harry Putnam
2013-09-17 18:46 ` Peter Dyballa
2013-09-17 19:30 ` Aurélien DESBRIÈRES
2013-09-17 20:11 ` Peter Dyballa
2013-09-18 6:14 ` Eli Zaretskii
2013-09-18 8:29 ` Peter Dyballa
[not found] ` <mailman.2346.1379445532.10748.help-gnu-emacs@gnu.org>
2013-09-17 20:42 ` Pascal J. Bourguignon
2013-09-17 21:11 ` Peter Dyballa
[not found] ` <mailman.2350.1379452281.10748.help-gnu-emacs@gnu.org>
2013-09-17 23:51 ` Pascal J. Bourguignon
2013-09-20 16:27 ` Harry Putnam
2013-09-20 17:28 ` Bob Proulx
2013-09-20 20:21 ` Harry Putnam
2013-09-20 21:08 ` Stefan Monnier
2013-09-20 22:15 ` Harry Putnam
2013-09-21 2:53 ` Stefan Monnier
2013-09-21 15:20 ` Harry Putnam
2013-09-21 18:06 ` Peter Dyballa
2013-09-21 19:23 ` W. Greenhouse
[not found] ` <mailman.2606.1379711320.10748.help-gnu-emacs@gnu.org>
2013-09-20 21:55 ` Pascal J. Bourguignon
2013-09-20 22:16 ` Harry Putnam
2013-09-21 10:06 ` Pascal J. Bourguignon [this message]
2013-09-21 15:24 ` Harry Putnam
[not found] ` <mailman.2655.1379777078.10748.help-gnu-emacs@gnu.org>
2013-09-21 16:14 ` Pascal J. Bourguignon
2013-09-21 16:55 ` Harry Putnam
2013-09-20 20:22 ` Harry Putnam
[not found] ` <mailman.2579.1379695386.10748.help-gnu-emacs@gnu.org>
2013-09-20 21:54 ` Pascal J. Bourguignon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=877gea5w1a.fsf@informatimago.com \
--to=pjb@informatimago.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.