You are not logged in.

#1 2015-07-11 06:12:53

slipperyfrob
Member
Registered: 2015-07-02
Posts: 6

[SOLVED] Control-C, etc. don't work in virtual console

I'm having an issue with issuing commands like Control-C, Control-D, and so on within a virtual console. There is no problem when using urxvt, and I am not having the same problem on a different machine (both are up to date).

The specific issue is that typing Control-C, Control-D, or even Tab or Escape causes my shell to print out a box character. I don't understand the translation from keyboard scan codes to terminal behavior very well, but I can share the behavior I see with showkey/dumpkey.

With just `showkey', I get scan codes 29 for control and 46 for c.

With `showkey -a', pressing Control-C yields a code 239 (which is the same as for Control-D, tab, etc.) I have to kill the process from a separate terminal in order to end it, because Control-D doesn't work.

Here's the output of `dumpkeys':

keymaps 0-255
keycode   1 = Escape           Escape          
	alt	keycode   1 = Meta_Escape     
keycode   2 = one              exclam          
	alt	keycode   2 = Meta_one        
keycode   3 = two              at               at              
	control	keycode   3 = nul             
	shift	control	keycode   3 = nul             
	alt	keycode   3 = Meta_two        
keycode   4 = three            numbersign      
	control	keycode   4 = Escape          
	alt	keycode   4 = Meta_three      
keycode   5 = four             dollar           dollar          
	control	keycode   5 = Control_backslash
	alt	keycode   5 = Meta_four       
keycode   6 = five             percent         
	control	keycode   6 = Control_bracketright
	alt	keycode   6 = Meta_five       
keycode   7 = six              asciicircum     
	control	keycode   7 = Control_asciicircum
	alt	keycode   7 = Meta_six        
keycode   8 = seven            ampersand        braceleft       
	control	keycode   8 = Control_underscore
	alt	keycode   8 = Meta_seven      
keycode   9 = eight            asterisk         bracketleft     
	control	keycode   9 = Delete          
	alt	keycode   9 = Meta_eight      
keycode  10 = nine             parenleft        bracketright    
	alt	keycode  10 = Meta_nine       
keycode  11 = zero             parenright       braceright      
	alt	keycode  11 = Meta_zero       
keycode  12 = minus            underscore       backslash       
	control	keycode  12 = Control_underscore
	shift	control	keycode  12 = Control_underscore
	alt	keycode  12 = Meta_minus      
keycode  13 = equal            plus            
	alt	keycode  13 = Meta_equal      
keycode  14 = Delete           Delete          
	control	keycode  14 = BackSpace       
	alt	keycode  14 = Meta_Delete     
keycode  15 = Tab              Tab             
	alt	keycode  15 = Meta_Tab        
keycode  16 = +q               +Q               +q              
	control	keycode  16 = Control_q       
	shift	control	keycode  16 = Control_q       
	alt	keycode  16 = Meta_q          
	control	alt	keycode  16 = Meta_Control_q  
keycode  17 = +w               +W               +w              
	control	keycode  17 = Control_w       
	shift	control	keycode  17 = Control_w       
	alt	keycode  17 = Meta_w          
	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  
keycode  26 = bracketleft      braceleft       
	control	keycode  26 = Escape          
	alt	keycode  26 = Meta_bracketleft
keycode  27 = bracketright     braceright       asciitilde      
	control	keycode  27 = Control_bracketright
	alt	keycode  27 = Meta_bracketright
keycode  28 = Return           Return           Return          
	control	keycode  28 = Return          
	shift	control	keycode  28 = Return          
	alt	keycode  28 = Meta_Control_m  
	control	alt	keycode  28 = Return          
keycode  29 = Control          Control          Control         
	control	keycode  29 = Control         
	shift	control	keycode  29 = Control         
	alt	keycode  29 = Control         
	control	alt	keycode  29 = Control         
keycode  30 = +a               +A               Hex_A           
	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  39 = semicolon        colon           
	alt	keycode  39 = Meta_semicolon  
keycode  40 = apostrophe       quotedbl        
	control	keycode  40 = Control_g       
	alt	keycode  40 = Meta_apostrophe 
keycode  41 = grave            asciitilde      
	control	keycode  41 = nul             
	alt	keycode  41 = Meta_grave      
keycode  42 = Shift            Shift            Shift           
	control	keycode  42 = Shift           
	shift	control	keycode  42 = Shift           
	alt	keycode  42 = Shift           
	control	alt	keycode  42 = Shift           
keycode  43 = backslash        bar             
	control	keycode  43 = Control_backslash
	alt	keycode  43 = Meta_backslash  
keycode  44 = +z               +Z               +z              
	control	keycode  44 = Control_z       
	shift	control	keycode  44 = Control_z       
	alt	keycode  44 = Meta_z          
	control	alt	keycode  44 = Meta_Control_z  
keycode  45 = +x               +X               +x              
	control	keycode  45 = Control_x       
	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  
keycode  51 = comma            less            
	alt	keycode  51 = Meta_comma      
keycode  52 = period           greater         
	control	keycode  52 = Compose         
	alt	keycode  52 = Meta_period     
keycode  53 = slash            question        
	control	keycode  53 = Delete          
	alt	keycode  53 = Meta_slash      
keycode  54 = Shift            Shift            Shift           
	control	keycode  54 = Shift           
	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  57 = space            space           
	control	keycode  57 = nul             
	alt	keycode  57 = Meta_space      
keycode  58 = Caps_Lock        Caps_Lock        Caps_Lock       
	control	keycode  58 = Caps_Lock       
	shift	control	keycode  58 = Caps_Lock       
	alt	keycode  58 = Caps_Lock       
	control	alt	keycode  58 = Caps_Lock       
keycode  59 = F1               F11              Console_13      
	control	keycode  59 = F1              
	alt	keycode  59 = Console_1       
	control	alt	keycode  59 = Console_1       
keycode  60 = F2               F12              Console_14      
	control	keycode  60 = F2              
	alt	keycode  60 = Console_2       
	control	alt	keycode  60 = Console_2       
keycode  61 = F3               F13              Console_15      
	control	keycode  61 = F3              
	alt	keycode  61 = Console_3       
	control	alt	keycode  61 = Console_3       
keycode  62 = F4               F14              Console_16      
	control	keycode  62 = F4              
	alt	keycode  62 = Console_4       
	control	alt	keycode  62 = Console_4       
keycode  63 = F5               F15              Console_17      
	control	keycode  63 = F5              
	alt	keycode  63 = Console_5       
	control	alt	keycode  63 = Console_5       
keycode  64 = F6               F16              Console_18      
	control	keycode  64 = F6              
	alt	keycode  64 = Console_6       
	control	alt	keycode  64 = Console_6       
keycode  65 = F7               F17              Console_19      
	control	keycode  65 = F7              
	alt	keycode  65 = Console_7       
	control	alt	keycode  65 = Console_7       
keycode  66 = F8               F18              Console_20      
	control	keycode  66 = F8              
	alt	keycode  66 = Console_8       
	control	alt	keycode  66 = Console_8       
keycode  67 = F9               F19              Console_21      
	control	keycode  67 = F9              
	alt	keycode  67 = Console_9       
	control	alt	keycode  67 = Console_9       
keycode  68 = F10              F20              Console_22      
	control	keycode  68 = F10             
	alt	keycode  68 = Console_10      
	control	alt	keycode  68 = Console_10      
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  70 = Scroll_Lock      Show_Memory      Show_Registers  
	control	keycode  70 = Show_State      
	alt	keycode  70 = Scroll_Lock     
keycode  71 = KP_7             KP_7             Hex_7           
	control	keycode  71 = KP_7            
	shift	control	keycode  71 = KP_7            
	alt	keycode  71 = Ascii_7         
	control	alt	keycode  71 = KP_7            
keycode  72 = KP_8             KP_8             Hex_8           
	control	keycode  72 = KP_8            
	shift	control	keycode  72 = KP_8            
	alt	keycode  72 = Ascii_8         
	control	alt	keycode  72 = KP_8            
keycode  73 = KP_9             KP_9             Hex_9           
	control	keycode  73 = KP_9            
	shift	control	keycode  73 = KP_9            
	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  86 = less             greater          bar             
	alt	keycode  86 = Meta_less       
keycode  87 = F11              F11              Console_23      
	control	keycode  87 = F11             
	alt	keycode  87 = Console_11      
	control	alt	keycode  87 = Console_11      
keycode  88 = F12              F12              Console_24      
	control	keycode  88 = F12             
	alt	keycode  88 = Console_12      
	control	alt	keycode  88 = Console_12      
keycode  96 = KP_Enter         KP_Enter         KP_Enter        
	control	keycode  96 = KP_Enter        
	shift	control	keycode  96 = KP_Enter        
	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
	control	keycode  99 = Control_backslash
	alt	keycode  99 = Control_backslash
keycode 100 = AltGr            AltGr            AltGr           
	control	keycode 100 = AltGr           
	shift	control	keycode 100 = AltGr           
	alt	keycode 100 = AltGr           
	control	alt	keycode 100 = AltGr           
keycode 101 = Break            Break            Break           
	control	keycode 101 = Break           
	shift	control	keycode 101 = Break           
	alt	keycode 101 = Break           
	control	alt	keycode 101 = Break           
keycode 102 = Find             Find             Find            
	control	keycode 102 = Find            
	shift	control	keycode 102 = Find            
	alt	keycode 102 = Find            
	control	alt	keycode 102 = Find            
keycode 103 = Up               Up               Up              
	control	keycode 103 = Up              
	shift	control	keycode 103 = Up              
	alt	keycode 103 = Up              
	control	alt	keycode 103 = Up              
keycode 104 = Prior            Scroll_Backward  Prior           
	control	keycode 104 = Prior           
	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           
keycode 128 = nul              nul              nul             
	control	keycode 128 = nul             
	shift	control	keycode 128 = nul             
	alt	keycode 128 = nul             
	control	alt	keycode 128 = nul             
keycode 129 = nul              nul              nul             
	control	keycode 129 = nul             
	shift	control	keycode 129 = nul             
	alt	keycode 129 = nul             
	control	alt	keycode 129 = nul             
keycode 130 = nul              nul              nul             
	control	keycode 130 = nul             
	shift	control	keycode 130 = nul             
	alt	keycode 130 = nul             
	control	alt	keycode 130 = nul             
keycode 131 = nul              nul              nul             
	control	keycode 131 = nul             
	shift	control	keycode 131 = nul             
	alt	keycode 131 = nul             
	control	alt	keycode 131 = nul             
keycode 132 = nul              nul              nul             
	control	keycode 132 = nul             
	shift	control	keycode 132 = nul             
	alt	keycode 132 = nul             
	control	alt	keycode 132 = nul             
keycode 133 = nul              nul              nul             
	control	keycode 133 = nul             
	shift	control	keycode 133 = nul             
	alt	keycode 133 = nul             
	control	alt	keycode 133 = nul             
keycode 134 = nul              nul              nul             
	control	keycode 134 = nul             
	shift	control	keycode 134 = nul             
	alt	keycode 134 = nul             
	control	alt	keycode 134 = nul             
keycode 135 = nul              nul              nul             
	control	keycode 135 = nul             
	shift	control	keycode 135 = nul             
	alt	keycode 135 = nul             
	control	alt	keycode 135 = nul             
keycode 136 = nul              nul              nul             
	control	keycode 136 = nul             
	shift	control	keycode 136 = nul             
	alt	keycode 136 = nul             
	control	alt	keycode 136 = nul             
keycode 137 = nul              nul              nul             
	control	keycode 137 = nul             
	shift	control	keycode 137 = nul             
	alt	keycode 137 = nul             
	control	alt	keycode 137 = nul             
keycode 138 = nul              nul              nul             
	control	keycode 138 = nul             
	shift	control	keycode 138 = nul             
	alt	keycode 138 = nul             
	control	alt	keycode 138 = nul             
keycode 139 = nul              nul              nul             
	control	keycode 139 = nul             
	shift	control	keycode 139 = nul             
	alt	keycode 139 = nul             
	control	alt	keycode 139 = nul             
keycode 140 = nul              nul              nul             
	control	keycode 140 = nul             
	shift	control	keycode 140 = nul             
	alt	keycode 140 = nul             
	control	alt	keycode 140 = nul             
keycode 141 = nul              nul              nul             
	control	keycode 141 = nul             
	shift	control	keycode 141 = nul             
	alt	keycode 141 = nul             
	control	alt	keycode 141 = nul             
keycode 142 = nul              nul              nul             
	control	keycode 142 = nul             
	shift	control	keycode 142 = nul             
	alt	keycode 142 = nul             
	control	alt	keycode 142 = nul             
keycode 143 = nul              nul              nul             
	control	keycode 143 = nul             
	shift	control	keycode 143 = nul             
	alt	keycode 143 = nul             
	control	alt	keycode 143 = nul             
keycode 144 = nul              nul              nul             
	control	keycode 144 = nul             
	shift	control	keycode 144 = nul             
	alt	keycode 144 = nul             
	control	alt	keycode 144 = nul             
keycode 145 = nul              nul              nul             
	control	keycode 145 = nul             
	shift	control	keycode 145 = nul             
	alt	keycode 145 = nul             
	control	alt	keycode 145 = nul             
keycode 146 = nul              nul              nul             
	control	keycode 146 = nul             
	shift	control	keycode 146 = nul             
	alt	keycode 146 = nul             
	control	alt	keycode 146 = nul             
keycode 147 = nul              nul              nul             
	control	keycode 147 = nul             
	shift	control	keycode 147 = nul             
	alt	keycode 147 = nul             
	control	alt	keycode 147 = nul             
keycode 148 = nul              nul              nul             
	control	keycode 148 = nul             
	shift	control	keycode 148 = nul             
	alt	keycode 148 = nul             
	control	alt	keycode 148 = nul             
keycode 149 = nul              nul              nul             
	control	keycode 149 = nul             
	shift	control	keycode 149 = nul             
	alt	keycode 149 = nul             
	control	alt	keycode 149 = nul             
keycode 150 = nul              nul              nul             
	control	keycode 150 = nul             
	shift	control	keycode 150 = nul             
	alt	keycode 150 = nul             
	control	alt	keycode 150 = nul             
keycode 151 = nul              nul              nul             
	control	keycode 151 = nul             
	shift	control	keycode 151 = nul             
	alt	keycode 151 = nul             
	control	alt	keycode 151 = nul             
keycode 152 = nul              nul              nul             
	control	keycode 152 = nul             
	shift	control	keycode 152 = nul             
	alt	keycode 152 = nul             
	control	alt	keycode 152 = nul             
keycode 153 = nul              nul              nul             
	control	keycode 153 = nul             
	shift	control	keycode 153 = nul             
	alt	keycode 153 = nul             
	control	alt	keycode 153 = nul             
keycode 154 = nul              nul              nul             
	control	keycode 154 = nul             
	shift	control	keycode 154 = nul             
	alt	keycode 154 = nul             
	control	alt	keycode 154 = nul             
keycode 155 = nul              nul              nul             
	control	keycode 155 = nul             
	shift	control	keycode 155 = nul             
	alt	keycode 155 = nul             
	control	alt	keycode 155 = nul             
keycode 156 = nul              nul              nul             
	control	keycode 156 = nul             
	shift	control	keycode 156 = nul             
	alt	keycode 156 = nul             
	control	alt	keycode 156 = nul             
keycode 157 = nul              nul              nul             
	control	keycode 157 = nul             
	shift	control	keycode 157 = nul             
	alt	keycode 157 = nul             
	control	alt	keycode 157 = nul             
keycode 158 = nul              nul              nul             
	control	keycode 158 = nul             
	shift	control	keycode 158 = nul             
	alt	keycode 158 = nul             
	control	alt	keycode 158 = nul             
keycode 159 = nul              nul              nul             
	control	keycode 159 = nul             
	shift	control	keycode 159 = nul             
	alt	keycode 159 = nul             
	control	alt	keycode 159 = nul             
keycode 160 = nul              nul              nul             
	control	keycode 160 = nul             
	shift	control	keycode 160 = nul             
	alt	keycode 160 = nul             
	control	alt	keycode 160 = nul             
keycode 161 = nul              nul              nul             
	control	keycode 161 = nul             
	shift	control	keycode 161 = nul             
	alt	keycode 161 = nul             
	control	alt	keycode 161 = nul             
keycode 162 = nul              nul              nul             
	control	keycode 162 = nul             
	shift	control	keycode 162 = nul             
	alt	keycode 162 = nul             
	control	alt	keycode 162 = nul             
keycode 163 = nul              nul              nul             
	control	keycode 163 = nul             
	shift	control	keycode 163 = nul             
	alt	keycode 163 = nul             
	control	alt	keycode 163 = nul             
keycode 164 = nul              nul              nul             
	control	keycode 164 = nul             
	shift	control	keycode 164 = nul             
	alt	keycode 164 = nul             
	control	alt	keycode 164 = nul             
keycode 165 = nul              nul              nul             
	control	keycode 165 = nul             
	shift	control	keycode 165 = nul             
	alt	keycode 165 = nul             
	control	alt	keycode 165 = nul             
keycode 166 = nul              nul              nul             
	control	keycode 166 = nul             
	shift	control	keycode 166 = nul             
	alt	keycode 166 = nul             
	control	alt	keycode 166 = nul             
keycode 167 = nul              nul              nul             
	control	keycode 167 = nul             
	shift	control	keycode 167 = nul             
	alt	keycode 167 = nul             
	control	alt	keycode 167 = nul             
keycode 168 = nul              nul              nul             
	control	keycode 168 = nul             
	shift	control	keycode 168 = nul             
	alt	keycode 168 = nul             
	control	alt	keycode 168 = nul             
keycode 169 = nul              nul              nul             
	control	keycode 169 = nul             
	shift	control	keycode 169 = nul             
	alt	keycode 169 = nul             
	control	alt	keycode 169 = nul             
keycode 170 = nul              nul              nul             
	control	keycode 170 = nul             
	shift	control	keycode 170 = nul             
	alt	keycode 170 = nul             
	control	alt	keycode 170 = nul             
keycode 171 = nul              nul              nul             
	control	keycode 171 = nul             
	shift	control	keycode 171 = nul             
	alt	keycode 171 = nul             
	control	alt	keycode 171 = nul             
keycode 172 = nul              nul              nul             
	control	keycode 172 = nul             
	shift	control	keycode 172 = nul             
	alt	keycode 172 = nul             
	control	alt	keycode 172 = nul             
keycode 173 = nul              nul              nul             
	control	keycode 173 = nul             
	shift	control	keycode 173 = nul             
	alt	keycode 173 = nul             
	control	alt	keycode 173 = nul             
keycode 174 = nul              nul              nul             
	control	keycode 174 = nul             
	shift	control	keycode 174 = nul             
	alt	keycode 174 = nul             
	control	alt	keycode 174 = nul             
keycode 175 = nul              nul              nul             
	control	keycode 175 = nul             
	shift	control	keycode 175 = nul             
	alt	keycode 175 = nul             
	control	alt	keycode 175 = nul             
keycode 176 = nul              nul              nul             
	control	keycode 176 = nul             
	shift	control	keycode 176 = nul             
	alt	keycode 176 = nul             
	control	alt	keycode 176 = nul             
keycode 177 = nul              nul              nul             
	control	keycode 177 = nul             
	shift	control	keycode 177 = nul             
	alt	keycode 177 = nul             
	control	alt	keycode 177 = nul             
keycode 178 = nul              nul              nul             
	control	keycode 178 = nul             
	shift	control	keycode 178 = nul             
	alt	keycode 178 = nul             
	control	alt	keycode 178 = nul             
keycode 179 = nul              nul              nul             
	control	keycode 179 = nul             
	shift	control	keycode 179 = nul             
	alt	keycode 179 = nul             
	control	alt	keycode 179 = nul             
keycode 180 = nul              nul              nul             
	control	keycode 180 = nul             
	shift	control	keycode 180 = nul             
	alt	keycode 180 = nul             
	control	alt	keycode 180 = nul             
keycode 181 = nul              nul              nul             
	control	keycode 181 = nul             
	shift	control	keycode 181 = nul             
	alt	keycode 181 = nul             
	control	alt	keycode 181 = nul             
keycode 182 = nul              nul              nul             
	control	keycode 182 = nul             
	shift	control	keycode 182 = nul             
	alt	keycode 182 = nul             
	control	alt	keycode 182 = nul             
keycode 183 = nul              nul              nul             
	control	keycode 183 = nul             
	shift	control	keycode 183 = nul             
	alt	keycode 183 = nul             
	control	alt	keycode 183 = nul             
keycode 184 = nul              nul              nul             
	control	keycode 184 = nul             
	shift	control	keycode 184 = nul             
	alt	keycode 184 = nul             
	control	alt	keycode 184 = nul             
keycode 185 = nul              nul              nul             
	control	keycode 185 = nul             
	shift	control	keycode 185 = nul             
	alt	keycode 185 = nul             
	control	alt	keycode 185 = nul             
keycode 186 = nul              nul              nul             
	control	keycode 186 = nul             
	shift	control	keycode 186 = nul             
	alt	keycode 186 = nul             
	control	alt	keycode 186 = nul             
keycode 187 = nul              nul              nul             
	control	keycode 187 = nul             
	shift	control	keycode 187 = nul             
	alt	keycode 187 = nul             
	control	alt	keycode 187 = nul             
keycode 188 = nul              nul              nul             
	control	keycode 188 = nul             
	shift	control	keycode 188 = nul             
	alt	keycode 188 = nul             
	control	alt	keycode 188 = nul             
keycode 189 = nul              nul              nul             
	control	keycode 189 = nul             
	shift	control	keycode 189 = nul             
	alt	keycode 189 = nul             
	control	alt	keycode 189 = nul             
keycode 190 = nul              nul              nul             
	control	keycode 190 = nul             
	shift	control	keycode 190 = nul             
	alt	keycode 190 = nul             
	control	alt	keycode 190 = nul             
keycode 191 = nul              nul              nul             
	control	keycode 191 = nul             
	shift	control	keycode 191 = nul             
	alt	keycode 191 = nul             
	control	alt	keycode 191 = nul             
keycode 192 = nul              nul              nul             
	control	keycode 192 = nul             
	shift	control	keycode 192 = nul             
	alt	keycode 192 = nul             
	control	alt	keycode 192 = nul             
keycode 193 = nul              nul              nul             
	control	keycode 193 = nul             
	shift	control	keycode 193 = nul             
	alt	keycode 193 = nul             
	control	alt	keycode 193 = nul             
keycode 194 = nul              nul              nul             
	control	keycode 194 = nul             
	shift	control	keycode 194 = nul             
	alt	keycode 194 = nul             
	control	alt	keycode 194 = nul             
keycode 195 = nul              nul              nul             
	control	keycode 195 = nul             
	shift	control	keycode 195 = nul             
	alt	keycode 195 = nul             
	control	alt	keycode 195 = nul             
keycode 196 = nul              nul              nul             
	control	keycode 196 = nul             
	shift	control	keycode 196 = nul             
	alt	keycode 196 = nul             
	control	alt	keycode 196 = nul             
keycode 197 = nul              nul              nul             
	control	keycode 197 = nul             
	shift	control	keycode 197 = nul             
	alt	keycode 197 = nul             
	control	alt	keycode 197 = nul             
keycode 198 = nul              nul              nul             
	control	keycode 198 = nul             
	shift	control	keycode 198 = nul             
	alt	keycode 198 = nul             
	control	alt	keycode 198 = nul             
keycode 199 = nul              nul              nul             
	control	keycode 199 = nul             
	shift	control	keycode 199 = nul             
	alt	keycode 199 = nul             
	control	alt	keycode 199 = nul             
keycode 200 = nul              nul              nul             
	control	keycode 200 = nul             
	shift	control	keycode 200 = nul             
	alt	keycode 200 = nul             
	control	alt	keycode 200 = nul             
keycode 201 = nul              nul              nul             
	control	keycode 201 = nul             
	shift	control	keycode 201 = nul             
	alt	keycode 201 = nul             
	control	alt	keycode 201 = nul             
keycode 202 = nul              nul              nul             
	control	keycode 202 = nul             
	shift	control	keycode 202 = nul             
	alt	keycode 202 = nul             
	control	alt	keycode 202 = nul             
keycode 203 = nul              nul              nul             
	control	keycode 203 = nul             
	shift	control	keycode 203 = nul             
	alt	keycode 203 = nul             
	control	alt	keycode 203 = nul             
keycode 204 = nul              nul              nul             
	control	keycode 204 = nul             
	shift	control	keycode 204 = nul             
	alt	keycode 204 = nul             
	control	alt	keycode 204 = nul             
keycode 205 = nul              nul              nul             
	control	keycode 205 = nul             
	shift	control	keycode 205 = nul             
	alt	keycode 205 = nul             
	control	alt	keycode 205 = nul             
keycode 206 = nul              nul              nul             
	control	keycode 206 = nul             
	shift	control	keycode 206 = nul             
	alt	keycode 206 = nul             
	control	alt	keycode 206 = nul             
keycode 207 = nul              nul              nul             
	control	keycode 207 = nul             
	shift	control	keycode 207 = nul             
	alt	keycode 207 = nul             
	control	alt	keycode 207 = nul             
keycode 208 = nul              nul              nul             
	control	keycode 208 = nul             
	shift	control	keycode 208 = nul             
	alt	keycode 208 = nul             
	control	alt	keycode 208 = nul             
keycode 209 = nul              nul              nul             
	control	keycode 209 = nul             
	shift	control	keycode 209 = nul             
	alt	keycode 209 = nul             
	control	alt	keycode 209 = nul             
keycode 210 = nul              nul              nul             
	control	keycode 210 = nul             
	shift	control	keycode 210 = nul             
	alt	keycode 210 = nul             
	control	alt	keycode 210 = nul             
keycode 211 = nul              nul              nul             
	control	keycode 211 = nul             
	shift	control	keycode 211 = nul             
	alt	keycode 211 = nul             
	control	alt	keycode 211 = nul             
keycode 212 = nul              nul              nul             
	control	keycode 212 = nul             
	shift	control	keycode 212 = nul             
	alt	keycode 212 = nul             
	control	alt	keycode 212 = nul             
keycode 213 = nul              nul              nul             
	control	keycode 213 = nul             
	shift	control	keycode 213 = nul             
	alt	keycode 213 = nul             
	control	alt	keycode 213 = nul             
keycode 214 = nul              nul              nul             
	control	keycode 214 = nul             
	shift	control	keycode 214 = nul             
	alt	keycode 214 = nul             
	control	alt	keycode 214 = nul             
keycode 215 = nul              nul              nul             
	control	keycode 215 = nul             
	shift	control	keycode 215 = nul             
	alt	keycode 215 = nul             
	control	alt	keycode 215 = nul             
keycode 216 = nul              nul              nul             
	control	keycode 216 = nul             
	shift	control	keycode 216 = nul             
	alt	keycode 216 = nul             
	control	alt	keycode 216 = nul             
keycode 217 = nul              nul              nul             
	control	keycode 217 = nul             
	shift	control	keycode 217 = nul             
	alt	keycode 217 = nul             
	control	alt	keycode 217 = nul             
keycode 218 = nul              nul              nul             
	control	keycode 218 = nul             
	shift	control	keycode 218 = nul             
	alt	keycode 218 = nul             
	control	alt	keycode 218 = nul             
keycode 219 = nul              nul              nul             
	control	keycode 219 = nul             
	shift	control	keycode 219 = nul             
	alt	keycode 219 = nul             
	control	alt	keycode 219 = nul             
keycode 220 = nul              nul              nul             
	control	keycode 220 = nul             
	shift	control	keycode 220 = nul             
	alt	keycode 220 = nul             
	control	alt	keycode 220 = nul             
keycode 221 = nul              nul              nul             
	control	keycode 221 = nul             
	shift	control	keycode 221 = nul             
	alt	keycode 221 = nul             
	control	alt	keycode 221 = nul             
keycode 222 = nul              nul              nul             
	control	keycode 222 = nul             
	shift	control	keycode 222 = nul             
	alt	keycode 222 = nul             
	control	alt	keycode 222 = nul             
keycode 223 = nul              nul              nul             
	control	keycode 223 = nul             
	shift	control	keycode 223 = nul             
	alt	keycode 223 = nul             
	control	alt	keycode 223 = nul             
keycode 224 = nul              nul              nul             
	control	keycode 224 = nul             
	shift	control	keycode 224 = nul             
	alt	keycode 224 = nul             
	control	alt	keycode 224 = nul             
keycode 225 = nul              nul              nul             
	control	keycode 225 = nul             
	shift	control	keycode 225 = nul             
	alt	keycode 225 = nul             
	control	alt	keycode 225 = nul             
keycode 226 = nul              nul              nul             
	control	keycode 226 = nul             
	shift	control	keycode 226 = nul             
	alt	keycode 226 = nul             
	control	alt	keycode 226 = nul             
keycode 227 = nul              nul              nul             
	control	keycode 227 = nul             
	shift	control	keycode 227 = nul             
	alt	keycode 227 = nul             
	control	alt	keycode 227 = nul             
keycode 228 = nul              nul              nul             
	control	keycode 228 = nul             
	shift	control	keycode 228 = nul             
	alt	keycode 228 = nul             
	control	alt	keycode 228 = nul             
keycode 229 = nul              nul              nul             
	control	keycode 229 = nul             
	shift	control	keycode 229 = nul             
	alt	keycode 229 = nul             
	control	alt	keycode 229 = nul             
keycode 230 = nul              nul              nul             
	control	keycode 230 = nul             
	shift	control	keycode 230 = nul             
	alt	keycode 230 = nul             
	control	alt	keycode 230 = nul             
keycode 231 = nul              nul              nul             
	control	keycode 231 = nul             
	shift	control	keycode 231 = nul             
	alt	keycode 231 = nul             
	control	alt	keycode 231 = nul             
keycode 232 = nul              nul              nul             
	control	keycode 232 = nul             
	shift	control	keycode 232 = nul             
	alt	keycode 232 = nul             
	control	alt	keycode 232 = nul             
keycode 233 = nul              nul              nul             
	control	keycode 233 = nul             
	shift	control	keycode 233 = nul             
	alt	keycode 233 = nul             
	control	alt	keycode 233 = nul             
keycode 234 = nul              nul              nul             
	control	keycode 234 = nul             
	shift	control	keycode 234 = nul             
	alt	keycode 234 = nul             
	control	alt	keycode 234 = nul             
keycode 235 = nul              nul              nul             
	control	keycode 235 = nul             
	shift	control	keycode 235 = nul             
	alt	keycode 235 = nul             
	control	alt	keycode 235 = nul             
keycode 236 = nul              nul              nul             
	control	keycode 236 = nul             
	shift	control	keycode 236 = nul             
	alt	keycode 236 = nul             
	control	alt	keycode 236 = nul             
keycode 237 = nul              nul              nul             
	control	keycode 237 = nul             
	shift	control	keycode 237 = nul             
	alt	keycode 237 = nul             
	control	alt	keycode 237 = nul             
keycode 238 = nul              nul              nul             
	control	keycode 238 = nul             
	shift	control	keycode 238 = nul             
	alt	keycode 238 = nul             
	control	alt	keycode 238 = nul             
keycode 239 = nul              nul              nul             
	control	keycode 239 = nul             
	shift	control	keycode 239 = nul             
	alt	keycode 239 = nul             
	control	alt	keycode 239 = nul             
keycode 240 = nul              nul              nul             
	control	keycode 240 = nul             
	shift	control	keycode 240 = nul             
	alt	keycode 240 = nul             
	control	alt	keycode 240 = nul             
keycode 241 = nul              nul              nul             
	control	keycode 241 = nul             
	shift	control	keycode 241 = nul             
	alt	keycode 241 = nul             
	control	alt	keycode 241 = nul             
keycode 242 = nul              nul              nul             
	control	keycode 242 = nul             
	shift	control	keycode 242 = nul             
	alt	keycode 242 = nul             
	control	alt	keycode 242 = nul             
keycode 243 = nul              nul              nul             
	control	keycode 243 = nul             
	shift	control	keycode 243 = nul             
	alt	keycode 243 = nul             
	control	alt	keycode 243 = nul             
keycode 244 = nul              nul              nul             
	control	keycode 244 = nul             
	shift	control	keycode 244 = nul             
	alt	keycode 244 = nul             
	control	alt	keycode 244 = nul             
keycode 245 = nul              nul              nul             
	control	keycode 245 = nul             
	shift	control	keycode 245 = nul             
	alt	keycode 245 = nul             
	control	alt	keycode 245 = nul             
keycode 246 = nul              nul              nul             
	control	keycode 246 = nul             
	shift	control	keycode 246 = nul             
	alt	keycode 246 = nul             
	control	alt	keycode 246 = nul             
keycode 247 = nul              nul              nul             
	control	keycode 247 = nul             
	shift	control	keycode 247 = nul             
	alt	keycode 247 = nul             
	control	alt	keycode 247 = nul             
keycode 248 = nul              nul              nul             
	control	keycode 248 = nul             
	shift	control	keycode 248 = nul             
	alt	keycode 248 = nul             
	control	alt	keycode 248 = nul             
keycode 249 = nul              nul              nul             
	control	keycode 249 = nul             
	shift	control	keycode 249 = nul             
	alt	keycode 249 = nul             
	control	alt	keycode 249 = nul             
keycode 250 = nul              nul              nul             
	control	keycode 250 = nul             
	shift	control	keycode 250 = nul             
	alt	keycode 250 = nul             
	control	alt	keycode 250 = nul             
keycode 251 = nul              nul              nul             
	control	keycode 251 = nul             
	shift	control	keycode 251 = nul             
	alt	keycode 251 = nul             
	control	alt	keycode 251 = nul             
keycode 252 = nul              nul              nul             
	control	keycode 252 = nul             
	shift	control	keycode 252 = nul             
	alt	keycode 252 = nul             
	control	alt	keycode 252 = nul             
keycode 253 = nul              nul              nul             
	control	keycode 253 = nul             
	shift	control	keycode 253 = nul             
	alt	keycode 253 = nul             
	control	alt	keycode 253 = nul             
keycode 254 = nul              nul              nul             
	control	keycode 254 = nul             
	shift	control	keycode 254 = nul             
	alt	keycode 254 = nul             
	control	alt	keycode 254 = nul             
keycode 255 = nul              nul              nul             
	control	keycode 255 = nul             
	shift	control	keycode 255 = nul             
	alt	keycode 255 = nul             
	control	alt	keycode 255 = nul             
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string Macro = "\033[M"
string Pause = "\033[P"
compose '`' 'A' to U+00c0
compose '`' 'a' to U+00e0
compose '\'' 'A' to U+00c1
compose '\'' 'a' to U+00e1
compose '^' 'A' to U+00c2
compose '^' 'a' to U+00e2
compose '~' 'A' to U+00c3
compose '~' 'a' to U+00e3
compose '"' 'A' to U+00c4
compose '"' 'a' to U+00e4
compose 'O' 'A' to U+00c5
compose 'o' 'a' to U+00e5
compose '0' 'A' to U+00c5
compose '0' 'a' to U+00e5
compose 'A' 'A' to U+00c5
compose 'a' 'a' to U+00e5
compose 'A' 'E' to U+00c6
compose 'a' 'e' to U+00e6
compose ',' 'C' to U+00c7
compose ',' 'c' to U+00e7
compose '`' 'E' to U+00c8
compose '`' 'e' to U+00e8
compose '\'' 'E' to U+00c9
compose '\'' 'e' to U+00e9
compose '^' 'E' to U+00ca
compose '^' 'e' to U+00ea
compose '"' 'E' to U+00cb
compose '"' 'e' to U+00eb
compose '`' 'I' to U+00cc
compose '`' 'i' to U+00ec
compose '\'' 'I' to U+00cd
compose '\'' 'i' to U+00ed
compose '^' 'I' to U+00ce
compose '^' 'i' to U+00ee
compose '"' 'I' to U+00cf
compose '"' 'i' to U+00ef
compose '-' 'D' to U+00d0
compose '-' 'd' to U+00f0
compose '~' 'N' to U+00d1
compose '~' 'n' to U+00f1
compose '`' 'O' to U+00d2
compose '`' 'o' to U+00f2
compose '\'' 'O' to U+00d3
compose '\'' 'o' to U+00f3
compose '^' 'O' to U+00d4
compose '^' 'o' to U+00f4
compose '~' 'O' to U+00d5
compose '~' 'o' to U+00f5
compose '"' 'O' to U+00d6
compose '"' 'o' to U+00f6
compose '/' 'O' to U+00d8
compose '/' 'o' to U+00f8
compose '`' 'U' to U+00d9
compose '`' 'u' to U+00f9
compose '\'' 'U' to U+00da
compose '\'' 'u' to U+00fa
compose '^' 'U' to U+00db
compose '^' 'u' to U+00fb
compose '"' 'U' to U+00dc
compose '"' 'u' to U+00fc
compose '\'' 'Y' to U+00dd
compose '\'' 'y' to U+00fd
compose 'T' 'H' to U+00de
compose 't' 'h' to U+00fe
compose 's' 's' to U+00df
compose '"' 'y' to U+00ff
compose 's' 'z' to U+00df
compose 'i' 'j' to U+00ff

and the output of `dumpkeys -l' (which apparently is entirely disjoint information...)

keycode range supported by kernel:           1 - 255
max number of actions bindable to a key:         256
number of keymaps in actual use:                 256
of which 0 dynamically allocated
ranges of action codes supported by kernel:
number of function keys supported by kernel: 256
max nr of compose definitions: 256
nr of compose definitions in actual use: 68
Symbols recognized by dumpkeys:
(numeric value, symbol)

0x0000	nul
0x0001	Control_a
0x0002	Control_b
0x0003	Control_c
0x0004	Control_d
0x0005	Control_e
0x0006	Control_f
0x0007	Control_g
0x0008	BackSpace
0x0009	Tab
0x000a	Linefeed
0x000b	Control_k
0x000c	Control_l
0x000d	Control_m
0x000e	Control_n
0x000f	Control_o
0x0010	Control_p
0x0011	Control_q
0x0012	Control_r
0x0013	Control_s
0x0014	Control_t
0x0015	Control_u
0x0016	Control_v
0x0017	Control_w
0x0018	Control_x
0x0019	Control_y
0x001a	Control_z
0x001b	Escape
0x001c	Control_backslash
0x001d	Control_bracketright
0x001e	Control_asciicircum
0x001f	Control_underscore
0x0020	space
0x0021	exclam
0x0022	quotedbl
0x0023	numbersign
0x0024	dollar
0x0025	percent
0x0026	ampersand
0x0027	apostrophe
0x0028	parenleft
0x0029	parenright
0x002a	asterisk
0x002b	plus
0x002c	comma
0x002d	minus
0x002e	period
0x002f	slash
0x0030	zero
0x0031	one
0x0032	two
0x0033	three
0x0034	four
0x0035	five
0x0036	six
0x0037	seven
0x0038	eight
0x0039	nine
0x003a	colon
0x003b	semicolon
0x003c	less
0x003d	equal
0x003e	greater
0x003f	question
0x0040	at
0x0041	A
0x0042	B
0x0043	C
0x0044	D
0x0045	E
0x0046	F
0x0047	G
0x0048	H
0x0049	I
0x004a	J
0x004b	K
0x004c	L
0x004d	M
0x004e	N
0x004f	O
0x0050	P
0x0051	Q
0x0052	R
0x0053	S
0x0054	T
0x0055	U
0x0056	V
0x0057	W
0x0058	X
0x0059	Y
0x005a	Z
0x005b	bracketleft
0x005c	backslash
0x005d	bracketright
0x005e	asciicircum
0x005f	underscore
0x0060	grave
0x0061	a
0x0062	b
0x0063	c
0x0064	d
0x0065	e
0x0066	f
0x0067	g
0x0068	h
0x0069	i
0x006a	j
0x006b	k
0x006c	l
0x006d	m
0x006e	n
0x006f	o
0x0070	p
0x0071	q
0x0072	r
0x0073	s
0x0074	t
0x0075	u
0x0076	v
0x0077	w
0x0078	x
0x0079	y
0x007a	z
0x007b	braceleft
0x007c	bar
0x007d	braceright
0x007e	asciitilde
0x007f	Delete
0x00a0	nobreakspace
0x00a1	exclamdown
0x00a2	cent
0x00a3	sterling
0x00a4	currency
0x00a5	yen
0x00a6	brokenbar
0x00a7	section
0x00a8	diaeresis
0x00a9	copyright
0x00aa	ordfeminine
0x00ab	guillemotleft
0x00ac	notsign
0x00ad	hyphen
0x00ae	registered
0x00af	macron
0x00b0	degree
0x00b1	plusminus
0x00b2	twosuperior
0x00b3	threesuperior
0x00b4	acute
0x00b5	mu
0x00b6	paragraph
0x00b7	periodcentered
0x00b8	cedilla
0x00b9	onesuperior
0x00ba	masculine
0x00bb	guillemotright
0x00bc	onequarter
0x00bd	onehalf
0x00be	threequarters
0x00bf	questiondown
0x00c0	Agrave
0x00c1	Aacute
0x00c2	Acircumflex
0x00c3	Atilde
0x00c4	Adiaeresis
0x00c5	Aring
0x00c6	AE
0x00c7	Ccedilla
0x00c8	Egrave
0x00c9	Eacute
0x00ca	Ecircumflex
0x00cb	Ediaeresis
0x00cc	Igrave
0x00cd	Iacute
0x00ce	Icircumflex
0x00cf	Idiaeresis
0x00d0	ETH
0x00d1	Ntilde
0x00d2	Ograve
0x00d3	Oacute
0x00d4	Ocircumflex
0x00d5	Otilde
0x00d6	Odiaeresis
0x00d7	multiply
0x00d8	Ooblique
0x00d9	Ugrave
0x00da	Uacute
0x00db	Ucircumflex
0x00dc	Udiaeresis
0x00dd	Yacute
0x00de	THORN
0x00df	ssharp
0x00e0	agrave
0x00e1	aacute
0x00e2	acircumflex
0x00e3	atilde
0x00e4	adiaeresis
0x00e5	aring
0x00e6	ae
0x00e7	ccedilla
0x00e8	egrave
0x00e9	eacute
0x00ea	ecircumflex
0x00eb	ediaeresis
0x00ec	igrave
0x00ed	iacute
0x00ee	icircumflex
0x00ef	idiaeresis
0x00f0	eth
0x00f1	ntilde
0x00f2	ograve
0x00f3	oacute
0x00f4	ocircumflex
0x00f5	otilde
0x00f6	odiaeresis
0x00f7	division
0x00f8	oslash
0x00f9	ugrave
0x00fa	uacute
0x00fb	ucircumflex
0x00fc	udiaeresis
0x00fd	yacute
0x00fe	thorn
0x00ff	ydiaeresis
0x0100	F1
0x0101	F2
0x0102	F3
0x0103	F4
0x0104	F5
0x0105	F6
0x0106	F7
0x0107	F8
0x0108	F9
0x0109	F10
0x010a	F11
0x010b	F12
0x010c	F13
0x010d	F14
0x010e	F15
0x010f	F16
0x0110	F17
0x0111	F18
0x0112	F19
0x0113	F20
0x0114	Find
0x0115	Insert
0x0116	Remove
0x0117	Select
0x0118	Prior
0x0119	Next
0x011a	Macro
0x011b	Help
0x011c	Do
0x011d	Pause
0x011e	F21
0x011f	F22
0x0120	F23
0x0121	F24
0x0122	F25
0x0123	F26
0x0124	F27
0x0125	F28
0x0126	F29
0x0127	F30
0x0128	F31
0x0129	F32
0x012a	F33
0x012b	F34
0x012c	F35
0x012d	F36
0x012e	F37
0x012f	F38
0x0130	F39
0x0131	F40
0x0132	F41
0x0133	F42
0x0134	F43
0x0135	F44
0x0136	F45
0x0137	F46
0x0138	F47
0x0139	F48
0x013a	F49
0x013b	F50
0x013c	F51
0x013d	F52
0x013e	F53
0x013f	F54
0x0140	F55
0x0141	F56
0x0142	F57
0x0143	F58
0x0144	F59
0x0145	F60
0x0146	F61
0x0147	F62
0x0148	F63
0x0149	F64
0x014a	F65
0x014b	F66
0x014c	F67
0x014d	F68
0x014e	F69
0x014f	F70
0x0150	F71
0x0151	F72
0x0152	F73
0x0153	F74
0x0154	F75
0x0155	F76
0x0156	F77
0x0157	F78
0x0158	F79
0x0159	F80
0x015a	F81
0x015b	F82
0x015c	F83
0x015d	F84
0x015e	F85
0x015f	F86
0x0160	F87
0x0161	F88
0x0162	F89
0x0163	F90
0x0164	F91
0x0165	F92
0x0166	F93
0x0167	F94
0x0168	F95
0x0169	F96
0x016a	F97
0x016b	F98
0x016c	F99
0x016d	F100
0x016e	F101
0x016f	F102
0x0170	F103
0x0171	F104
0x0172	F105
0x0173	F106
0x0174	F107
0x0175	F108
0x0176	F109
0x0177	F110
0x0178	F111
0x0179	F112
0x017a	F113
0x017b	F114
0x017c	F115
0x017d	F116
0x017e	F117
0x017f	F118
0x0180	F119
0x0181	F120
0x0182	F121
0x0183	F122
0x0184	F123
0x0185	F124
0x0186	F125
0x0187	F126
0x0188	F127
0x0189	F128
0x018a	F129
0x018b	F130
0x018c	F131
0x018d	F132
0x018e	F133
0x018f	F134
0x0190	F135
0x0191	F136
0x0192	F137
0x0193	F138
0x0194	F139
0x0195	F140
0x0196	F141
0x0197	F142
0x0198	F143
0x0199	F144
0x019a	F145
0x019b	F146
0x019c	F147
0x019d	F148
0x019e	F149
0x019f	F150
0x01a0	F151
0x01a1	F152
0x01a2	F153
0x01a3	F154
0x01a4	F155
0x01a5	F156
0x01a6	F157
0x01a7	F158
0x01a8	F159
0x01a9	F160
0x01aa	F161
0x01ab	F162
0x01ac	F163
0x01ad	F164
0x01ae	F165
0x01af	F166
0x01b0	F167
0x01b1	F168
0x01b2	F169
0x01b3	F170
0x01b4	F171
0x01b5	F172
0x01b6	F173
0x01b7	F174
0x01b8	F175
0x01b9	F176
0x01ba	F177
0x01bb	F178
0x01bc	F179
0x01bd	F180
0x01be	F181
0x01bf	F182
0x01c0	F183
0x01c1	F184
0x01c2	F185
0x01c3	F186
0x01c4	F187
0x01c5	F188
0x01c6	F189
0x01c7	F190
0x01c8	F191
0x01c9	F192
0x01ca	F193
0x01cb	F194
0x01cc	F195
0x01cd	F196
0x01ce	F197
0x01cf	F198
0x01d0	F199
0x01d1	F200
0x01d2	F201
0x01d3	F202
0x01d4	F203
0x01d5	F204
0x01d6	F205
0x01d7	F206
0x01d8	F207
0x01d9	F208
0x01da	F209
0x01db	F210
0x01dc	F211
0x01dd	F212
0x01de	F213
0x01df	F214
0x01e0	F215
0x01e1	F216
0x01e2	F217
0x01e3	F218
0x01e4	F219
0x01e5	F220
0x01e6	F221
0x01e7	F222
0x01e8	F223
0x01e9	F224
0x01ea	F225
0x01eb	F226
0x01ec	F227
0x01ed	F228
0x01ee	F229
0x01ef	F230
0x01f0	F231
0x01f1	F232
0x01f2	F233
0x01f3	F234
0x01f4	F235
0x01f5	F236
0x01f6	F237
0x01f7	F238
0x01f8	F239
0x01f9	F240
0x01fa	F241
0x01fb	F242
0x01fc	F243
0x01fd	F244
0x01fe	F245
0x01ff	F246
0x0200	VoidSymbol
0x0201	Return
0x0202	Show_Registers
0x0203	Show_Memory
0x0204	Show_State
0x0205	Break
0x0206	Last_Console
0x0207	Caps_Lock
0x0208	Num_Lock
0x0209	Scroll_Lock
0x020a	Scroll_Forward
0x020b	Scroll_Backward
0x020c	Boot
0x020d	Caps_On
0x020e	Compose
0x020f	SAK
0x0210	Decr_Console
0x0211	Incr_Console
0x0212	KeyboardSignal
0x0213	Bare_Num_Lock
0x0300	KP_0
0x0301	KP_1
0x0302	KP_2
0x0303	KP_3
0x0304	KP_4
0x0305	KP_5
0x0306	KP_6
0x0307	KP_7
0x0308	KP_8
0x0309	KP_9
0x030a	KP_Add
0x030b	KP_Subtract
0x030c	KP_Multiply
0x030d	KP_Divide
0x030e	KP_Enter
0x030f	KP_Comma
0x0310	KP_Period
0x0311	KP_MinPlus
0x0400	dead_grave
0x0401	dead_acute
0x0402	dead_circumflex
0x0403	dead_tilde
0x0404	dead_diaeresis
0x0405	dead_cedilla
0x0500	Console_1
0x0501	Console_2
0x0502	Console_3
0x0503	Console_4
0x0504	Console_5
0x0505	Console_6
0x0506	Console_7
0x0507	Console_8
0x0508	Console_9
0x0509	Console_10
0x050a	Console_11
0x050b	Console_12
0x050c	Console_13
0x050d	Console_14
0x050e	Console_15
0x050f	Console_16
0x0510	Console_17
0x0511	Console_18
0x0512	Console_19
0x0513	Console_20
0x0514	Console_21
0x0515	Console_22
0x0516	Console_23
0x0517	Console_24
0x0518	Console_25
0x0519	Console_26
0x051a	Console_27
0x051b	Console_28
0x051c	Console_29
0x051d	Console_30
0x051e	Console_31
0x051f	Console_32
0x0520	Console_33
0x0521	Console_34
0x0522	Console_35
0x0523	Console_36
0x0524	Console_37
0x0525	Console_38
0x0526	Console_39
0x0527	Console_40
0x0528	Console_41
0x0529	Console_42
0x052a	Console_43
0x052b	Console_44
0x052c	Console_45
0x052d	Console_46
0x052e	Console_47
0x052f	Console_48
0x0530	Console_49
0x0531	Console_50
0x0532	Console_51
0x0533	Console_52
0x0534	Console_53
0x0535	Console_54
0x0536	Console_55
0x0537	Console_56
0x0538	Console_57
0x0539	Console_58
0x053a	Console_59
0x053b	Console_60
0x053c	Console_61
0x053d	Console_62
0x053e	Console_63
0x0600	Down
0x0601	Left
0x0602	Right
0x0603	Up
0x0700	Shift
0x0701	AltGr
0x0702	Control
0x0703	Alt
0x0704	ShiftL
0x0705	ShiftR
0x0706	CtrlL
0x0707	CtrlR
0x0708	CapsShift
0x0800	Meta_nul
0x0801	Meta_Control_a
0x0802	Meta_Control_b
0x0803	Meta_Control_c
0x0804	Meta_Control_d
0x0805	Meta_Control_e
0x0806	Meta_Control_f
0x0807	Meta_Control_g
0x0808	Meta_BackSpace
0x0809	Meta_Tab
0x080a	Meta_Linefeed
0x080b	Meta_Control_k
0x080c	Meta_Control_l
0x080d	Meta_Control_m
0x080e	Meta_Control_n
0x080f	Meta_Control_o
0x0810	Meta_Control_p
0x0811	Meta_Control_q
0x0812	Meta_Control_r
0x0813	Meta_Control_s
0x0814	Meta_Control_t
0x0815	Meta_Control_u
0x0816	Meta_Control_v
0x0817	Meta_Control_w
0x0818	Meta_Control_x
0x0819	Meta_Control_y
0x081a	Meta_Control_z
0x081b	Meta_Escape
0x081c	Meta_Control_backslash
0x081d	Meta_Control_bracketright
0x081e	Meta_Control_asciicircum
0x081f	Meta_Control_underscore
0x0820	Meta_space
0x0821	Meta_exclam
0x0822	Meta_quotedbl
0x0823	Meta_numbersign
0x0824	Meta_dollar
0x0825	Meta_percent
0x0826	Meta_ampersand
0x0827	Meta_apostrophe
0x0828	Meta_parenleft
0x0829	Meta_parenright
0x082a	Meta_asterisk
0x082b	Meta_plus
0x082c	Meta_comma
0x082d	Meta_minus
0x082e	Meta_period
0x082f	Meta_slash
0x0830	Meta_zero
0x0831	Meta_one
0x0832	Meta_two
0x0833	Meta_three
0x0834	Meta_four
0x0835	Meta_five
0x0836	Meta_six
0x0837	Meta_seven
0x0838	Meta_eight
0x0839	Meta_nine
0x083a	Meta_colon
0x083b	Meta_semicolon
0x083c	Meta_less
0x083d	Meta_equal
0x083e	Meta_greater
0x083f	Meta_question
0x0840	Meta_at
0x0841	Meta_A
0x0842	Meta_B
0x0843	Meta_C
0x0844	Meta_D
0x0845	Meta_E
0x0846	Meta_F
0x0847	Meta_G
0x0848	Meta_H
0x0849	Meta_I
0x084a	Meta_J
0x084b	Meta_K
0x084c	Meta_L
0x084d	Meta_M
0x084e	Meta_N
0x084f	Meta_O
0x0850	Meta_P
0x0851	Meta_Q
0x0852	Meta_R
0x0853	Meta_S
0x0854	Meta_T
0x0855	Meta_U
0x0856	Meta_V
0x0857	Meta_W
0x0858	Meta_X
0x0859	Meta_Y
0x085a	Meta_Z
0x085b	Meta_bracketleft
0x085c	Meta_backslash
0x085d	Meta_bracketright
0x085e	Meta_asciicircum
0x085f	Meta_underscore
0x0860	Meta_grave
0x0861	Meta_a
0x0862	Meta_b
0x0863	Meta_c
0x0864	Meta_d
0x0865	Meta_e
0x0866	Meta_f
0x0867	Meta_g
0x0868	Meta_h
0x0869	Meta_i
0x086a	Meta_j
0x086b	Meta_k
0x086c	Meta_l
0x086d	Meta_m
0x086e	Meta_n
0x086f	Meta_o
0x0870	Meta_p
0x0871	Meta_q
0x0872	Meta_r
0x0873	Meta_s
0x0874	Meta_t
0x0875	Meta_u
0x0876	Meta_v
0x0877	Meta_w
0x0878	Meta_x
0x0879	Meta_y
0x087a	Meta_z
0x087b	Meta_braceleft
0x087c	Meta_bar
0x087d	Meta_braceright
0x087e	Meta_asciitilde
0x087f	Meta_Delete
0x0900	Ascii_0
0x0901	Ascii_1
0x0902	Ascii_2
0x0903	Ascii_3
0x0904	Ascii_4
0x0905	Ascii_5
0x0906	Ascii_6
0x0907	Ascii_7
0x0908	Ascii_8
0x0909	Ascii_9
0x090a	Hex_0
0x090b	Hex_1
0x090c	Hex_2
0x090d	Hex_3
0x090e	Hex_4
0x090f	Hex_5
0x0910	Hex_6
0x0911	Hex_7
0x0912	Hex_8
0x0913	Hex_9
0x0914	Hex_A
0x0915	Hex_B
0x0916	Hex_C
0x0917	Hex_D
0x0918	Hex_E
0x0919	Hex_F
0x0a00	Shift_Lock
0x0a01	AltGr_Lock
0x0a02	Control_Lock
0x0a03	Alt_Lock
0x0a04	ShiftL_Lock
0x0a05	ShiftR_Lock
0x0a06	CtrlL_Lock
0x0a07	CtrlR_Lock
0x0a08	CapsShift_Lock
0x0c00	SShift
0x0c01	SAltGr
0x0c02	SControl
0x0c03	SAlt
0x0c04	SShiftL
0x0c05	SShiftR
0x0c06	SCtrlL
0x0c07	SCtrlR
0x0c08	SCapsShift
0x0e00	Brl_blank
0x0e01	Brl_dot1
0x0e02	Brl_dot2
0x0e03	Brl_dot3
0x0e04	Brl_dot4
0x0e05	Brl_dot5
0x0e06	Brl_dot6
0x0e07	Brl_dot7
0x0e08	Brl_dot8
0x0e09	Brl_dot9
0x0e0a	Brl_dot10

The following synonyms are recognized:

Control_h       for BackSpace
Control_i       for Tab
Control_j       for Linefeed
Home            for Find
End             for Select
PageUp          for Prior
PageDown        for Next
multiplication  for multiply
pound           for sterling
pilcrow         for paragraph
Oslash          for Ooblique
Shift_L         for ShiftL
Shift_R         for ShiftR
Control_L       for CtrlL
Control_R       for CtrlR
AltL            for Alt
AltR            for AltGr
Alt_L           for Alt
Alt_R           for AltGr
AltGr_L         for Alt
AltGr_R         for AltGr
AltLLock        for Alt_Lock
AltRLock        for AltGr_Lock
SCtrl           for SControl
Spawn_Console   for KeyboardSignal
Uncaps_Shift    for CapsShift
lambda          for lamda
Lambda          for Lamda
xi              for ksi
Xi              for Ksi
chi             for khi
Chi             for Khi
tilde           for asciitilde
circumflex      for asciicircum
dead_ogonek     for dead_cedilla
dead_caron      for dead_circumflex
dead_breve      for dead_tilde
dead_doubleacute for dead_tilde
Idotabove       for Iabovedot
dotlessi        for idotless
no-break_space  for nobreakspace
paragraph_sign  for section
soft_hyphen     for hyphen
bielorussian_cyrillic_capital_letter_i for ukrainian_cyrillic_capital_letter_i
cyrillic_capital_letter_kha for cyrillic_capital_letter_ha
cyrillic_capital_letter_ge for cyrillic_capital_letter_ghe
cyrillic_capital_letter_ia for cyrillic_capital_letter_ya
cyrillic_capital_letter_iu for cyrillic_capital_letter_yu
cyrillic_capital_letter_yeri for cyrillic_capital_letter_yeru
cyrillic_capital_letter_reversed_e for cyrillic_capital_letter_e
cyrillic_capital_letter_ii for cyrillic_capital_letter_i
cyrillic_capital_letter_short_ii for cyrillic_capital_letter_short_i
bielorussian_cyrillic_small_letter_i for ukrainian_cyrillic_small_letter_i
cyrillic_small_letter_kha for cyrillic_small_letter_ha
cyrillic_small_letter_ge for cyrillic_small_letter_ghe
cyrillic_small_letter_ia for cyrillic_small_letter_ya
cyrillic_small_letter_iu for cyrillic_small_letter_yu
cyrillic_small_letter_yeri for cyrillic_small_letter_yeru
cyrillic_small_letter_reversed_e for cyrillic_small_letter_e
cyrillic_small_letter_ii for cyrillic_small_letter_i
cyrillic_small_letter_short_ii for cyrillic_small_letter_short_i
rightanglequote for guillemotright

Recognized modifier names and their column numbers:
shift		  1
altgr		  2
control		  4
alt		  8
shiftl		 16
shiftr		 32
ctrll		 64
ctrlr		128
capsshift		256

Based on my (unqualified) examination of these, it seems as though pressing Control and C should trigger "Control_c", which then sends 0x0003 to the terminal. However, it seems like the terminal is receiving 239 (decimal, 0x00ef in hex) instead.

Does anyone have any idea what is going on, or how I might go about debugging this further?

Last edited by slipperyfrob (2015-07-13 01:12:43)

Offline

#2 2015-07-11 06:53:02

jasonwryan
Anarchist
From: .nz
Registered: 2009-05-09
Posts: 30,426
Website

Re: [SOLVED] Control-C, etc. don't work in virtual console


Arch + dwm   •   Mercurial repos  •   Surfraw

Registered Linux User #482438

Offline

#3 2015-07-11 07:15:04

slipperyfrob
Member
Registered: 2015-07-02
Posts: 6

Re: [SOLVED] Control-C, etc. don't work in virtual console

I'm getting a 404 with that link, but I found an older version here. Here's the output:

 * Parent:       1 /sbin/init
 * Terminal:   270 login -- drew
 * Shell:      277 /bin/bash

warning: Terminal's environment is inaccessible, skipping shell=term checks.
notice: Also skipping term=parent checks.

Looks good, but you still need to check your terminal:  --> ★ <--
 * a star             -- font and terminal are okay.
 * 3 question marks   -- your terminal does not correctly interpret UTF-8.
 * a box or rectangle -- UTF-8 works fine, but you need a better font.
 * empty area         -- you really need a better font or something.

where the ★ renders as a box on my virtual console. (My font may not be perfect, but it's definitely not causing the issue here.) The reason it skips the "shell=term" checks is that the parent of bash is `login', and normal users can't read its environment. I looked at it manually, and it's empty. It is also empty on the machine where I do not have these issues.

Last edited by slipperyfrob (2015-07-11 07:16:36)

Offline

#4 2015-07-11 18:33:57

slipperyfrob
Member
Registered: 2015-07-02
Posts: 6

Re: [SOLVED] Control-C, etc. don't work in virtual console

I am able to run loadkeys with the following:

control keycode 46 = F100
string F100 = "test"

and the result is the expected behavior (pressing control-C causes "test" to be written to my terminal). If I replace it with the default by loading

control keycode 46 = Control_c

the result is what I have been experiencing (pressing control-C sends the value 239 to the terminal). Also, running

keycode 22 = Control_c

(where 22 maps to the 'u' on my keyboard) yields the troublesome behavior when u is pressed: `showkey -a' says 239 is pressed.

This strongly suggests that the `Control_c' action (among others) is messed up somewhere. Inserting the line ``charset "iso-8859-1"'' at the top of the output of dumpkeys, and then loading that with loadkeys had no discernible effect. The same is true for iso-8859-{2,3,4,5,7,8,9} (loadkeys says there is no 6).

Using `kbd_mode -a' changes the value 239 returned to 0. In other words, control-C, control-D, tab, escape, etc. all spit out the 0 byte in the terminal. This was checked with ``showkey -a''.

Offline

#5 2015-07-13 01:12:13

slipperyfrob
Member
Registered: 2015-07-02
Posts: 6

Re: [SOLVED] Control-C, etc. don't work in virtual console

I fixed this. Apparently I had FONT_MAP=8859-1-to-unicode (or something like this) in my vconsole.conf. Removing that line fixed the issue.

Offline

Board footer

Powered by FluxBB