How to make Home / End function like Ctrl on Linux

I have a new Thinkpad x1 processor. Lenovo has replaced Caps Lock with a Home / End combination. My question is: how to make Home or End a function like Ctrl. (I use emacs, so I changed Caps Lock and Ctrl on my old laptop)

Sorry for the poor English.: - (

enter image description here

=========== Update =========

I tried xmodmap to do this, but could not.

  • used xev to find the key code:

    keycode 110 (keysym 0xff50, Home)

    keycode 115 (keysym 0xff57, End)

  • used by xmodmap to change the key

    xmodmap -e "keycode 110 = Control_L"

    xmodmap -e "keycode 115 = Control_L"

  • xmodmap -pke to see the mapping

    keycode 110 = Control_L NoSymbol Control_L

    keycode 115 = Control_L NoSymbol Control_L

    It looks fine, but I can't use them as ctrl at all.

+4
1

xkbcomp .

( - , ):

xkbcomp $DISPLAY /tmp/baselayout.txt

( , , , , X/Linux, xmodmap, , "" )

baselayout.txt( ) , LCTL:

   key <LCTL> {         [       Control_L ] };

, END-, :

   key  <END> {         [             End ] };

:

   key  <END> {         [        Control_L ] };

(-):

   modifier_map Control { <LCTL> };

:

   modifier_map Control { <END> };

:

xkbcomp /tmp/baselayout.txt $DISPLAY

"xmodmap -pm" . , , "END CTRL" (btw funny location / ):

$ xmodmap -pm
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_L (0x42),  Control_R (0x69),  Control_L (0x73)
...

, 0x73 (decimal 115)/Control_L - . xev END .

, $DISPLAY, . (, ).

, , : xkbcomp ( xmodmap , -), , END, .

+1

Source: https://habr.com/ru/post/1543837/


All Articles