启用 Ctrl(或 Alt)+ 箭头键来模拟“home”和“end”功能

YuK*_*agi 12 keyboard-shortcuts remapping key-binding ubuntu

我是 Mac 的长期用户,现在使用 Ubuntu 机器进行开发,虽然我或多或少习惯了很多键盘快捷键,但我不习惯的一件事是使用“主页” ' 和 'End' 键来移动文本行。在 Mac 上,您使用“Command + 向右箭头”转到行尾,使用“Command + 向左箭头”转到行首。

有没有办法在 Linux 中启用这种功能?

我不确定这是否会被视为重新映射、键盘快捷键或什么......

sey*_*eya 5

使用xmodmap一些提示)您可以重新绑定整个窗口系统的键。以下方法将提供您想要的东西,但有副作用:(

首先在终端窗口中尝试一下:

  1. 让左键Alt成为所谓的Mode_switch

    1. 为键分配 Mode_switch 键符号:

      xmodmap -e 'keycode  64 = Mode_switch Meta_L Alt_L Meta_L'
      
      Run Code Online (Sandbox Code Playgroud)
    2. (通常:确保将 Mode_switch 分配给 mod1-5 修饰键之一,但在 Ubuntu 中已经如此)

  2. 修改第三行的LeftRight

    xmodmap -e 'keycode 113 = Left NoSymbol Home'
    xmodmap -e 'keycode 114 = Right NoSymbol End'
    
    Run Code Online (Sandbox Code Playgroud)

更改将保持原样,直到您注销。如果您想永久保留它,请将以下内容放入文件中~/.Xmodmap

keycode  64 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End
Run Code Online (Sandbox Code Playgroud)

但是请注意,这会覆盖 Alt 键的正常功能(访问菜单、Alt-Tab 等):(

不过,我不是 xmodmap & Co 的专家。也许其他人知道如何解决这个问题。总的来说,我真的很喜欢 Ubuntu 和 Linux,但是整个键盘的东西不必要地复杂且令人遗憾地损坏了 :-<


Ign*_*ams 1

对于使用 readline 的程序(例如 bash),您可以编辑~/.inputrc以绑定beginning-of-lineend-of-line到适当的序列。GUI 小部件工具包有自己的绑定,您必须为它们找到适当的部分,假设这是可能的(GTK+ 2.x)。