You are not logged in.

#1 2014-07-16 12:21:41

Konkorde
Member
Registered: 2014-03-17
Posts: 23

Determining console keymap when none specified (it's not us.map)

I used a default install and picked a US keyboard.  I don't have a /etc/vconsole.conf

localectl status returns (except with funky justification: boo)
System Locale: LANG=en.US.UTF-8
VC Keymap: n/a
X11 Layout: n/a

So how do I know which keymap is used?  The output from dumpkeys is NOT us.map.

Offline

#2 2014-07-16 12:36:50

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: Determining console keymap when none specified (it's not us.map)

Set the keymap. Create /etc/vconsole.conf.

Offline

#3 2014-07-16 13:00:04

Konkorde
Member
Registered: 2014-03-17
Posts: 23

Re: Determining console keymap when none specified (it's not us.map)

But I want to know what the system is using by default and use it as a base.

EDIT: Maybe the question is best answered by examining the install process.
EDIT2: I really want to know the names of the includes that were used to build up the default map.  Then I can examine them and see which of them I want.

Last edited by Konkorde (2014-07-16 13:05:29)

Offline

#4 2014-07-17 08:13:10

sugartest
Member
Registered: 2014-07-09
Posts: 38

Re: Determining console keymap when none specified (it's not us.map)

Okay I guess what you are trying to do is build your own keymap.

Konkorde wrote:

But I want to know what the system is using by default and use it as a base.

Didn't you notice (during install process) that the default keymap was the basic US/UK keymapping?
As for the rest you should take a look at this, a bit of research would have give you your answer.

It says to see the current keymap conf:

localectl status

Then to list available keymaps:

localectl list-keymaps

And to look for the particular stuff you requested (see their specs):

cd /usr/share/kbd/keymaps
cat <keymap>

Hope this helps wink

Last edited by sugartest (2014-07-17 08:13:40)


An Arch Linux enthousiast and a Linux fan in general, mostly interrested in command line use, security issues, code learning and networks.

Offline

#5 2014-07-17 15:37:05

Konkorde
Member
Registered: 2014-03-17
Posts: 23

Re: Determining console keymap when none specified (it's not us.map)

sugartest wrote:

Okay I guess what you are trying to do is build your own keymap.

Correct.

sugartest wrote:
Konkorde wrote:

But I want to know what the system is using by default and use it as a base.

Didn't you notice (during install process) that the default keymap was the basic US/UK keymapping?

The US and UK keymaps are different (uk.map.gz and us.map.gz), but as I wrote in my initial posting, what I have now is a normal US QWERTY layout, but it is substantially different from us.map.gz (mainly in terms of modifiers).  For instance, if I boot my computer normally and log in to a console, Alt-Shift-1 does nothing in emacs.  If I loadkeys us, then Alt-Shift-1 is mapped to M-!.   And dumpkeys clearly shows the difference:

loadkeys us
dumpkeys

reveals a mapping to Meta_exclaim that is not present when I merely reboot.

sugartest wrote:

As for the rest you should take a look...a bit of research would have give you your answer.

It's OK if you don't know the answer, but please don't tell me to RTFM when I have done so and posted the relevant results (the output of localectl status) in my initial posting.   This issue is probably beyond the "newbie" level.

Offline

#6 2014-07-17 15:45:56

alphaniner
Member
From: Ancapistan
Registered: 2010-07-12
Posts: 2,810

Re: Determining console keymap when none specified (it's not us.map)

Have you investigated the possibility that a built-in (to kernel/tty/etc) keymap is used when none is specified?


But whether the Constitution really be one thing, or another, this much is certain - that it has either authorized such a government as we have had, or has been powerless to prevent it. In either case, it is unfit to exist.
-Lysander Spooner

Offline

#7 2014-07-17 15:56:27

Konkorde
Member
Registered: 2014-03-17
Posts: 23

Re: Determining console keymap when none specified (it's not us.map)

alphaniner, great idea: I was actually doing that before I saw your message, inspired by the loadkeys(1) man page

RESET TO DEFAULT
       If the -d (or --default ) option is given,  loadkeys  loads  a  default
       keymap,     probably     the     file     defkeymap.map    either    in
       /usr/share/kbd/keymaps or  in  /usr/src/linux/drivers/char.   (Probably
       the  former was user-defined, while the latter is a qwerty keyboard map
       for PCs - maybe not what  was  desired.)   Sometimes,  with  a  strange
       keymap loaded (with the minus on some obscure unknown modifier combina‐
       tion) it is easier to type `loadkeys defkeymap'.

The question is whether that's the same as what I get by default: initially, it seems like it is not, but I'll recheck.

I'm also tracking down where Meta_exclam is defined in us.map.gz: it shows in the output of dumpkeys, but I tried concatenating us.map with all of its includes and I don't see where that happens.

Offline

#8 2014-07-17 15:58:19

WorMzy
Forum Moderator
From: Scotland
Registered: 2010-06-16
Posts: 11,902
Website

Re: Determining console keymap when none specified (it's not us.map)

alphaniner wrote:

Have you investigated the possibility that a built-in (to kernel/tty/etc) keymap is used when none is specified?

This is exactly the case.

https://github.com/torvalds/linux/blob/ … keymap.map


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#9 2014-07-17 16:56:45

Konkorde
Member
Registered: 2014-03-17
Posts: 23

Re: Determining console keymap when none specified (it's not us.map)

defkeymap is different from what I get when I reboot.  I also have "defkeymap_V1.0".  Quickly observed differences are that
Ctrl-Alt-Fn (switch virtual terminal) works on reboot, works in defkeymap, fails in defkeymap_V1.0
Alt-Shift-1 (Meta_exclam) undefined in reboot, defined in defkeymap, undefined in defkeymap_V1.0

All this teaches me it's best to use a "known quantity" like us.map rather than the default maps (or maybe specify defkeymap.map).  For the record, here's the difference between the output of dumpkeys for defkeymap.map and whatever I get upon rebooting.  It mostly seems that defkeymap defined more modifier combinations.  But notwithstanding this output, the various permutations of modifying "Q" do work under defkeymap.map; I suspect that defkeymap.map is a superset of what I get when I reboot.

[b]diff -y --suppress-common-lines defkeymap.dump reboot.dump[/b]
	shift	alt	keycode   2 = Meta_exclam     	      <
	shift	alt	keycode   3 = Meta_at         	      <
	shift	alt	keycode   4 = Meta_numbersign 	      <
	shift	alt	keycode   5 = Meta_dollar     	      <
	shift	alt	keycode   6 = Meta_percent    	      <
	shift	alt	keycode   7 = Meta_asciicircum	      <
keycode  15 = Tab              Meta_Tab        		      |	keycode  15 = Tab              Tab             
keycode  16 = q               				      |	keycode  16 = +q               +Q               +q           
keycode  17 = w               				      |		control	keycode  16 = Control_q       
keycode  18 = e               				      |		shift	control	keycode  16 = Control_q       
keycode  19 = r               				      |		alt	keycode  16 = Meta_q          
keycode  20 = t               				      |		control	alt	keycode  16 = Meta_Control_q  
keycode  21 = y               				      |	keycode  17 = +w               +W               +w           
keycode  22 = u               				      |		control	keycode  17 = Control_w       
keycode  23 = i               				      |		shift	control	keycode  17 = Control_w       
keycode  24 = o               				      |		alt	keycode  17 = Meta_w          
keycode  25 = p               				      |		control	alt	keycode  17 = Meta_Control_w  
							      >	keycode  18 = +e               +E               Hex_E        
							      >		control	keycode  18 = Control_e       
							      >		shift	control	keycode  18 = Control_e       
							      >		alt	keycode  18 = Meta_e          
							      >		control	alt	keycode  18 = Meta_Control_e  
							      >	keycode  19 = +r               +R               +r           
							      >		control	keycode  19 = Control_r       
							      >		shift	control	keycode  19 = Control_r       
							      >		alt	keycode  19 = Meta_r          
							      >		control	alt	keycode  19 = Meta_Control_r  
							      >	keycode  20 = +t               +T               +t           
							      >		control	keycode  20 = Control_t       
							      >		shift	control	keycode  20 = Control_t       
							      >		alt	keycode  20 = Meta_t          
							      >		control	alt	keycode  20 = Meta_Control_t  
							      >	keycode  21 = +y               +Y               +y           
							      >		control	keycode  21 = Control_y       
							      >		shift	control	keycode  21 = Control_y       
							      >		alt	keycode  21 = Meta_y          
							      >		control	alt	keycode  21 = Meta_Control_y  
							      >	keycode  22 = +u               +U               +u           
							      >		control	keycode  22 = Control_u       
							      >		shift	control	keycode  22 = Control_u       
							      >		alt	keycode  22 = Meta_u          
							      >		control	alt	keycode  22 = Meta_Control_u  
							      >	keycode  23 = +i               +I               +i           
							      >		control	keycode  23 = Tab             
							      >		shift	control	keycode  23 = Tab             
							      >		alt	keycode  23 = Meta_i          
							      >		control	alt	keycode  23 = Meta_Tab        
							      >	keycode  24 = +o               +O               +o           
							      >		control	keycode  24 = Control_o       
							      >		shift	control	keycode  24 = Control_o       
							      >		alt	keycode  24 = Meta_o          
							      >		control	alt	keycode  24 = Meta_Control_o  
							      >	keycode  25 = +p               +P               +p           
							      >		control	keycode  25 = Control_p       
							      >		shift	control	keycode  25 = Control_p       
							      >		alt	keycode  25 = Meta_p          
							      >		control	alt	keycode  25 = Meta_Control_p  
	shift	alt	keycode  26 = Meta_braceleft  	      <
	shift	alt	keycode  27 = Meta_braceright 	      |	keycode  28 = Return           Return           Return       
keycode  28 = Return           Return           Return        |		control	keycode  28 = Return          
keycode  29 = Control          Control          Control       |		shift	control	keycode  28 = Return          
keycode  30 = a               				      |		alt	keycode  28 = Meta_Control_m  
keycode  31 = s               				      |		control	alt	keycode  28 = Return          
keycode  32 = d               				      |	keycode  29 = Control          Control          Control      
keycode  33 = f               				      |		control	keycode  29 = Control         
keycode  34 = g               				      |		shift	control	keycode  29 = Control         
keycode  35 = h               				      |		alt	keycode  29 = Control         
keycode  36 = j               				      |		control	alt	keycode  29 = Control         
keycode  37 = k               				      |	keycode  30 = +a               +A               Hex_A        
keycode  38 = l               				      |		control	keycode  30 = Control_a       
							      >		shift	control	keycode  30 = Control_a       
							      >		alt	keycode  30 = Meta_a          
							      >		control	alt	keycode  30 = Meta_Control_a  
							      >	keycode  31 = +s               +S               +s           
							      >		control	keycode  31 = Control_s       
							      >		shift	control	keycode  31 = Control_s       
							      >		alt	keycode  31 = Meta_s          
							      >		control	alt	keycode  31 = Meta_Control_s  
							      >	keycode  32 = +d               +D               Hex_D        
							      >		control	keycode  32 = Control_d       
							      >		shift	control	keycode  32 = Control_d       
							      >		alt	keycode  32 = Meta_d          
							      >		control	alt	keycode  32 = Meta_Control_d  
							      >	keycode  33 = +f               +F               Hex_F        
							      >		control	keycode  33 = Control_f       
							      >		shift	control	keycode  33 = Control_f       
							      >		alt	keycode  33 = Meta_f          
							      >		control	alt	keycode  33 = Meta_Control_f  
							      >	keycode  34 = +g               +G               +g           
							      >		control	keycode  34 = Control_g       
							      >		shift	control	keycode  34 = Control_g       
							      >		alt	keycode  34 = Meta_g          
							      >		control	alt	keycode  34 = Meta_Control_g  
							      >	keycode  35 = +h               +H               +h           
							      >		control	keycode  35 = BackSpace       
							      >		shift	control	keycode  35 = BackSpace       
							      >		alt	keycode  35 = Meta_h          
							      >		control	alt	keycode  35 = Meta_BackSpace  
							      >	keycode  36 = +j               +J               +j           
							      >		control	keycode  36 = Linefeed        
							      >		shift	control	keycode  36 = Linefeed        
							      >		alt	keycode  36 = Meta_j          
							      >		control	alt	keycode  36 = Meta_Linefeed   
							      >	keycode  37 = +k               +K               +k           
							      >		control	keycode  37 = Control_k       
							      >		shift	control	keycode  37 = Control_k       
							      >		alt	keycode  37 = Meta_k          
							      >		control	alt	keycode  37 = Meta_Control_k  
							      >	keycode  38 = +l               +L               +l           
							      >		control	keycode  38 = Control_l       
							      >		shift	control	keycode  38 = Control_l       
							      >		alt	keycode  38 = Meta_l          
							      >		control	alt	keycode  38 = Meta_Control_l  
keycode  42 = Shift            Shift            Shift         |	keycode  42 = Shift            Shift            Shift        
							      >		control	keycode  42 = Shift           
							      >		shift	control	keycode  42 = Shift           
							      >		alt	keycode  42 = Shift           
							      >		control	alt	keycode  42 = Shift           
	shift	alt	keycode  43 = Meta_bar        	      |	keycode  44 = +z               +Z               +z           
keycode  44 = z               				      |		control	keycode  44 = Control_z       
keycode  45 = x               				      |		shift	control	keycode  44 = Control_z       
keycode  46 = c               				      |		alt	keycode  44 = Meta_z          
keycode  47 = v               				      |		control	alt	keycode  44 = Meta_Control_z  
keycode  48 = b               				      |	keycode  45 = +x               +X               +x           
keycode  49 = n               				      |		control	keycode  45 = Control_x       
keycode  50 = m               				      |		shift	control	keycode  45 = Control_x       
							      >		alt	keycode  45 = Meta_x          
							      >		control	alt	keycode  45 = Meta_Control_x  
							      >	keycode  46 = +c               +C               Hex_C        
							      >		control	keycode  46 = Control_c       
							      >		shift	control	keycode  46 = Control_c       
							      >		alt	keycode  46 = Meta_c          
							      >		control	alt	keycode  46 = Meta_Control_c  
							      >	keycode  47 = +v               +V               +v           
							      >		control	keycode  47 = Control_v       
							      >		shift	control	keycode  47 = Control_v       
							      >		alt	keycode  47 = Meta_v          
							      >		control	alt	keycode  47 = Meta_Control_v  
							      >	keycode  48 = +b               +B               Hex_B        
							      >		control	keycode  48 = Control_b       
							      >		shift	control	keycode  48 = Control_b       
							      >		alt	keycode  48 = Meta_b          
							      >		control	alt	keycode  48 = Meta_Control_b  
							      >	keycode  49 = +n               +N               +n           
							      >		control	keycode  49 = Control_n       
							      >		shift	control	keycode  49 = Control_n       
							      >		alt	keycode  49 = Meta_n          
							      >		control	alt	keycode  49 = Meta_Control_n  
							      >	keycode  50 = +m               +M               +m           
							      >		control	keycode  50 = Control_m       
							      >		shift	control	keycode  50 = Control_m       
							      >		alt	keycode  50 = Meta_m          
							      >		control	alt	keycode  50 = Meta_Control_m  
	shift	alt	keycode  51 = Meta_less       	      <
	shift	alt	keycode  52 = Meta_greater    	      <
	shift	control	keycode  53 = Delete          	      <
keycode  54 = Shift            Shift            Shift         |	keycode  54 = Shift            Shift            Shift        
keycode  55 = KP_Multiply      KP_Multiply      KP_Multiply   |		control	keycode  54 = Shift           
keycode  56 = Alt              Alt              Alt           |		shift	control	keycode  54 = Shift           
							      >		alt	keycode  54 = Shift           
							      >		control	alt	keycode  54 = Shift           
							      >	keycode  55 = KP_Multiply      KP_Multiply      KP_Multiply  
							      >		control	keycode  55 = KP_Multiply     
							      >		shift	control	keycode  55 = KP_Multiply     
							      >		alt	keycode  55 = KP_Multiply     
							      >		control	alt	keycode  55 = KP_Multiply     
							      >	keycode  56 = Alt              Alt              Alt          
							      >		control	keycode  56 = Alt             
							      >		shift	control	keycode  56 = Alt             
							      >		alt	keycode  56 = Alt             
							      >		control	alt	keycode  56 = Alt             
keycode  58 = Caps_Lock        Caps_Lock        Caps_Lock     |	keycode  58 = Caps_Lock        Caps_Lock        Caps_Lock    
keycode  59 = F1               F13              Console_13    |		control	keycode  58 = Caps_Lock       
	control	keycode  59 = F25             		      |		shift	control	keycode  58 = Caps_Lock       
	shift	control	keycode  59 = F37             	      |		alt	keycode  58 = Caps_Lock       
							      >		control	alt	keycode  58 = Caps_Lock       
							      >	keycode  59 = F1               F11              Console_13   
							      >		control	keycode  59 = F1              
keycode  60 = F2               F14              Console_14    |	keycode  60 = F2               F12              Console_14   
	control	keycode  60 = F26             		      |		control	keycode  60 = F2              
	shift	control	keycode  60 = F38             	      <
keycode  61 = F3               F15              Console_15    |	keycode  61 = F3               F13              Console_15   
	control	keycode  61 = F27             		      |		control	keycode  61 = F3              
	shift	control	keycode  61 = F39             	      <
keycode  62 = F4               F16              Console_16    |	keycode  62 = F4               F14              Console_16   
	control	keycode  62 = F28             		      |		control	keycode  62 = F4              
	shift	control	keycode  62 = F40             	      <
keycode  63 = F5               F17              Console_17    |	keycode  63 = F5               F15              Console_17   
	control	keycode  63 = F29             		      |		control	keycode  63 = F5              
	shift	control	keycode  63 = F41             	      <
keycode  64 = F6               F18              Console_18    |	keycode  64 = F6               F16              Console_18   
	control	keycode  64 = F30             		      |		control	keycode  64 = F6              
	shift	control	keycode  64 = F42             	      <
keycode  65 = F7               F19              Console_19    |	keycode  65 = F7               F17              Console_19   
	control	keycode  65 = F31             		      |		control	keycode  65 = F7              
	shift	control	keycode  65 = F43             	      <
keycode  66 = F8               F20              Console_20    |	keycode  66 = F8               F18              Console_20   
	control	keycode  66 = F32             		      |		control	keycode  66 = F8              
	shift	control	keycode  66 = F44             	      <
keycode  67 = F9               F21              Console_21    |	keycode  67 = F9               F19              Console_21   
	control	keycode  67 = F33             		      |		control	keycode  67 = F9              
	shift	control	keycode  67 = F45             	      <
keycode  68 = F10              F22              Console_22    |	keycode  68 = F10              F20              Console_22   
	control	keycode  68 = F34             		      |		control	keycode  68 = F10             
	shift	control	keycode  68 = F46             	      <
keycode  69 = Num_Lock         Num_Lock         Num_Lock      |	keycode  69 = Num_Lock         Bare_Num_Lock    Num_Lock     
							      >		control	keycode  69 = Num_Lock        
							      >		shift	control	keycode  69 = Num_Lock        
							      >		alt	keycode  69 = Num_Lock        
							      >		control	alt	keycode  69 = Num_Lock        
keycode  71 = KP_7             KP_7             KP_7          |	keycode  71 = KP_7             KP_7             Hex_7        
keycode  72 = KP_8             KP_8             KP_8          |		control	keycode  71 = KP_7            
keycode  73 = KP_9             KP_9             KP_9          |		shift	control	keycode  71 = KP_7            
keycode  74 = KP_Subtract      KP_Subtract      KP_Subtract   |		alt	keycode  71 = Ascii_7         
keycode  75 = KP_4             KP_4             KP_4          |		control	alt	keycode  71 = KP_7            
keycode  76 = KP_5             KP_5             KP_5          |	keycode  72 = KP_8             KP_8             Hex_8        
keycode  77 = KP_6             KP_6             KP_6          |		control	keycode  72 = KP_8            
keycode  78 = KP_Add           KP_Add           KP_Add        |		shift	control	keycode  72 = KP_8            
keycode  79 = KP_1             KP_1             KP_1          |		alt	keycode  72 = Ascii_8         
keycode  80 = KP_2             KP_2             KP_2          |		control	alt	keycode  72 = KP_8            
keycode  81 = KP_3             KP_3             KP_3          |	keycode  73 = KP_9             KP_9             Hex_9        
keycode  82 = KP_0             KP_0             KP_0          |		control	keycode  73 = KP_9            
keycode  83 = KP_Period        KP_Period        KP_Period     |		shift	control	keycode  73 = KP_9            
keycode  84 = Last_Console     Last_Console     Last_Console  |		alt	keycode  73 = Ascii_9         
							      >		control	alt	keycode  73 = KP_9            
							      >	keycode  74 = KP_Subtract      KP_Subtract      KP_Subtract  
							      >		control	keycode  74 = KP_Subtract     
							      >		shift	control	keycode  74 = KP_Subtract     
							      >		alt	keycode  74 = KP_Subtract     
							      >		control	alt	keycode  74 = KP_Subtract     
							      >	keycode  75 = KP_4             KP_4             Hex_4        
							      >		control	keycode  75 = KP_4            
							      >		shift	control	keycode  75 = KP_4            
							      >		alt	keycode  75 = Ascii_4         
							      >		control	alt	keycode  75 = KP_4            
							      >	keycode  76 = KP_5             KP_5             Hex_5        
							      >		control	keycode  76 = KP_5            
							      >		shift	control	keycode  76 = KP_5            
							      >		alt	keycode  76 = Ascii_5         
							      >		control	alt	keycode  76 = KP_5            
							      >	keycode  77 = KP_6             KP_6             Hex_6        
							      >		control	keycode  77 = KP_6            
							      >		shift	control	keycode  77 = KP_6            
							      >		alt	keycode  77 = Ascii_6         
							      >		control	alt	keycode  77 = KP_6            
							      >	keycode  78 = KP_Add           KP_Add           KP_Add       
							      >		control	keycode  78 = KP_Add          
							      >		shift	control	keycode  78 = KP_Add          
							      >		alt	keycode  78 = KP_Add          
							      >		control	alt	keycode  78 = KP_Add          
							      >	keycode  79 = KP_1             KP_1             Hex_1        
							      >		control	keycode  79 = KP_1            
							      >		shift	control	keycode  79 = KP_1            
							      >		alt	keycode  79 = Ascii_1         
							      >		control	alt	keycode  79 = KP_1            
							      >	keycode  80 = KP_2             KP_2             Hex_2        
							      >		control	keycode  80 = KP_2            
							      >		shift	control	keycode  80 = KP_2            
							      >		alt	keycode  80 = Ascii_2         
							      >		control	alt	keycode  80 = KP_2            
							      >	keycode  81 = KP_3             KP_3             Hex_3        
							      >		control	keycode  81 = KP_3            
							      >		shift	control	keycode  81 = KP_3            
							      >		alt	keycode  81 = Ascii_3         
							      >		control	alt	keycode  81 = KP_3            
							      >	keycode  82 = KP_0             KP_0             Hex_0        
							      >		control	keycode  82 = KP_0            
							      >		shift	control	keycode  82 = KP_0            
							      >		alt	keycode  82 = Ascii_0         
							      >		control	alt	keycode  82 = KP_0            
							      >	keycode  83 = KP_Period        KP_Period        KP_Period    
							      >		control	keycode  83 = KP_Period       
							      >		shift	control	keycode  83 = KP_Period       
							      >		alt	keycode  83 = KP_Period       
							      >		control	alt	keycode  83 = Boot            
							      >	keycode  84 = Last_Console     Last_Console     Last_Console 
							      >		control	keycode  84 = Last_Console    
							      >		shift	control	keycode  84 = Last_Console    
							      >		alt	keycode  84 = Last_Console    
							      >		control	alt	keycode  84 = Last_Console    
keycode  87 = F11              F23              Console_23    |	keycode  87 = F11              F11              Console_23   
	control	keycode  87 = F35             		      |		control	keycode  87 = F11             
	shift	control	keycode  87 = F47             	      <
keycode  88 = F12              F24              Console_24    |	keycode  88 = F12              F12              Console_24   
	control	keycode  88 = F36             		      |		control	keycode  88 = F12             
	shift	control	keycode  88 = F48             	      <
keycode  96 = KP_Enter         KP_Enter         KP_Enter      |	keycode  96 = KP_Enter         KP_Enter         KP_Enter     
keycode  97 = Control          Control          Control       |		control	keycode  96 = KP_Enter        
keycode  98 = KP_Divide        KP_Divide        KP_Divide     |		shift	control	keycode  96 = KP_Enter        
keycode  99 =						      |		alt	keycode  96 = KP_Enter        
							      >		control	alt	keycode  96 = KP_Enter        
							      >	keycode  97 = Control          Control          Control      
							      >		control	keycode  97 = Control         
							      >		shift	control	keycode  97 = Control         
							      >		alt	keycode  97 = Control         
							      >		control	alt	keycode  97 = Control         
							      >	keycode  98 = KP_Divide        KP_Divide        KP_Divide    
							      >		control	keycode  98 = KP_Divide       
							      >		shift	control	keycode  98 = KP_Divide       
							      >		alt	keycode  98 = KP_Divide       
							      >		control	alt	keycode  98 = KP_Divide       
							      >	keycode  99 = Control_backslash
keycode 100 = AltGr            AltGr            AltGr         |	keycode 100 = AltGr            AltGr            AltGr        
keycode 101 = Break            Break            Break         |		control	keycode 100 = AltGr           
keycode 102 = Find             Find             Find          |		shift	control	keycode 100 = AltGr           
keycode 103 = Up               Up               Up            |		alt	keycode 100 = AltGr           
keycode 104 = Prior            Scroll_Backward  Prior         |		control	alt	keycode 100 = AltGr           
keycode 105 = Left             Left             Left          |	keycode 101 = Break            Break            Break        
keycode 106 = Right            Right            Right         |		control	keycode 101 = Break           
keycode 107 = Select           Select           Select        |		shift	control	keycode 101 = Break           
keycode 108 = Down             Down             Down          |		alt	keycode 101 = Break           
keycode 109 = Next             Scroll_Forward   Next          |		control	alt	keycode 101 = Break           
keycode 110 = Insert           Insert           Insert        |	keycode 102 = Find             Find             Find         
keycode 111 = Remove           Remove           Remove        |		control	keycode 102 = Find            
keycode 112 = Macro            Macro            Macro         |		shift	control	keycode 102 = Find            
keycode 113 = F13              F13              F13           |		alt	keycode 102 = Find            
keycode 114 = F14              F14              F14           |		control	alt	keycode 102 = Find            
keycode 115 = Help             Help             Help          |	keycode 103 = Up               Up               Up           
keycode 116 = Do               Do               Do            |		control	keycode 103 = Up              
keycode 117 = F17              F17              F17           |		shift	control	keycode 103 = Up              
keycode 118 = KP_MinPlus       KP_MinPlus       KP_MinPlus    |		alt	keycode 103 = Up              
keycode 119 = Pause            Pause            Pause         |		control	alt	keycode 103 = Up              
keycode 125 = Decr_Console     Last_Console     Incr_Console  |	keycode 104 = Prior            Scroll_Backward  Prior        
keycode 126 = Incr_Console     Last_Console     Decr_Console  |		control	keycode 104 = Prior           
keycode 127 = Compose          Decr_Console     Incr_Console  |		shift	control	keycode 104 = Prior           
							      >		alt	keycode 104 = Prior           
							      >		control	alt	keycode 104 = Prior           
							      >	keycode 105 = Left             Left             Left         
							      >		control	keycode 105 = Left            
							      >		shift	control	keycode 105 = Left            
							      >		alt	keycode 105 = Decr_Console    
							      >		control	alt	keycode 105 = Left            
							      >	keycode 106 = Right            Right            Right        
							      >		control	keycode 106 = Right           
							      >		shift	control	keycode 106 = Right           
							      >		alt	keycode 106 = Incr_Console    
							      >		control	alt	keycode 106 = Right           
							      >	keycode 107 = Select           Select           Select       
							      >		control	keycode 107 = Select          
							      >		shift	control	keycode 107 = Select          
							      >		alt	keycode 107 = Select          
							      >		control	alt	keycode 107 = Select          
							      >	keycode 108 = Down             Down             Down         
							      >		control	keycode 108 = Down            
							      >		shift	control	keycode 108 = Down            
							      >		alt	keycode 108 = Down            
							      >		control	alt	keycode 108 = Down            
							      >	keycode 109 = Next             Scroll_Forward   Next         
							      >		control	keycode 109 = Next            
							      >		shift	control	keycode 109 = Next            
							      >		alt	keycode 109 = Next            
							      >		control	alt	keycode 109 = Next            
							      >	keycode 110 = Insert           Insert           Insert       
							      >		control	keycode 110 = Insert          
							      >		shift	control	keycode 110 = Insert          
							      >		alt	keycode 110 = Insert          
							      >		control	alt	keycode 110 = Insert          
							      >	keycode 111 = Remove           Remove           Remove       
							      >		control	keycode 111 = Remove          
							      >		shift	control	keycode 111 = Remove          
							      >		alt	keycode 111 = Remove          
							      >		control	alt	keycode 111 = Boot            
							      >	keycode 112 = Macro            Macro            Macro        
							      >		control	keycode 112 = Macro           
							      >		shift	control	keycode 112 = Macro           
							      >		alt	keycode 112 = Macro           
							      >		control	alt	keycode 112 = Macro           
							      >	keycode 113 = F13              F13              F13          
							      >		control	keycode 113 = F13             
							      >		shift	control	keycode 113 = F13             
							      >		alt	keycode 113 = F13             
							      >		control	alt	keycode 113 = F13             
							      >	keycode 114 = F14              F14              F14          
							      >		control	keycode 114 = F14             
							      >		shift	control	keycode 114 = F14             
							      >		alt	keycode 114 = F14             
							      >		control	alt	keycode 114 = F14             
							      >	keycode 115 = Help             Help             Help         
							      >		control	keycode 115 = Help            
							      >		shift	control	keycode 115 = Help            
							      >		alt	keycode 115 = Help            
							      >		control	alt	keycode 115 = Help            
							      >	keycode 116 = Do               Do               Do           
							      >		control	keycode 116 = Do              
							      >		shift	control	keycode 116 = Do              
							      >		alt	keycode 116 = Do              
							      >		control	alt	keycode 116 = Do              
							      >	keycode 117 = F17              F17              F17          
							      >		control	keycode 117 = F17             
							      >		shift	control	keycode 117 = F17             
							      >		alt	keycode 117 = F17             
							      >		control	alt	keycode 117 = F17             
							      >	keycode 118 = KP_MinPlus       KP_MinPlus       KP_MinPlus   
							      >		control	keycode 118 = KP_MinPlus      
							      >		shift	control	keycode 118 = KP_MinPlus      
							      >		alt	keycode 118 = KP_MinPlus      
							      >		control	alt	keycode 118 = KP_MinPlus      
							      >	keycode 119 = Pause            Pause            Pause        
							      >		control	keycode 119 = Pause           
							      >		shift	control	keycode 119 = Pause           
							      >		alt	keycode 119 = Pause           
							      >		control	alt	keycode 119 = Pause           

Last edited by Konkorde (2014-07-17 17:04:35)

Offline

#10 2014-07-17 18:42:56

sugartest
Member
Registered: 2014-07-09
Posts: 38

Re: Determining console keymap when none specified (it's not us.map)

Sorry for being a bit harsh when replying as you said, I didn't think what you were looking for was going that deep into keymap layouts. Thousand apologies for that. As for "RTFM" I don't know what that means (I guess that's my bad for being French big_smile). But after thoughts I think Alphaniner is right when saying it is a build-in keymap that is used when none specified, I guess what I thought to be the US default keymap was the build-in one due to the similarity of both the QWERTY layouts.

defkeymap is different from what I get when I reboot

Is this file overwritten at boot / reboot? Or the changes are indeed effective after reboot?

I think this might be a bit too advanced for me. In that case I do apologise again! tongue

Last edited by sugartest (2014-07-17 19:07:03)


An Arch Linux enthousiast and a Linux fan in general, mostly interrested in command line use, security issues, code learning and networks.

Offline

#11 2014-07-17 21:38:12

Konkorde
Member
Registered: 2014-03-17
Posts: 23

Re: Determining console keymap when none specified (it's not us.map)

On peut traduire RTFM comme <<regarde ton f***u manuel>>.  Apology accepted.  It was largely my fault for posting an intermediate-advanced question in a newbie forum.

I don't really know the subtle differences between what happens at boot and defkeymap.map, but, in the end, Karol's original suggestion was probably the best course of action.

And just to clarify, whatever got installed is basically a US layout, and the differences from defkeymap.map and us.map are subtle (just as the difference between defkeymap.map and us.map).  The differences would not be apparent to most users (especially vi users).

Last edited by Konkorde (2014-07-17 21:38:31)

Offline

#12 2014-07-18 08:34:25

sugartest
Member
Registered: 2014-07-09
Posts: 38

Re: Determining console keymap when none specified (it's not us.map)

I'll remember that "RTFM" stands "Read the Fu***** Manual" big_smile

I guess defining the layout in /etc/vconsole.conf is the best of solutions, thank's to Karol. After check I do have my keyboard layout defined in it, probably didn't think of it since my install is about 2-3 yo. If it does work you'll only have to define the same layout for kdm (if that's what you're using) and maybe add a line in pacman.conf so that file won't be overwritten after updates as I had to do for my kdm.


An Arch Linux enthousiast and a Linux fan in general, mostly interrested in command line use, security issues, code learning and networks.

Offline

Board footer

Powered by FluxBB