为什么在我的Linux核心控制台上,Alt Gr键不能被用作Meta键?
2018-02-24 22:48
429 查看
Meta 键是一个元键,一般对应于 PC 机键盘上的左 Alt,如果图形界面的伪终端也正确配置了 Alt 键,右边的 Alt 也可以作为 Meta 键使用。
在没有 Alt 键的时代,是使用 Esc 键来代替 Meta 键的。
!假如 Alt Gr 键在虚拟控制台上不能作为 Meta 键使用,那也许是因为键盘映射不对。
大多数的 key 在 Linux 核心控制台上已经正确配置,不过极少数的键还是需要手动进行配置并进行载入后才可以正常使用,以下指令在核心控制台上可能需要用到(在伪终端上无效):
showkey 可以用来显示按键对应的映射码
loadkeys 可以用来从一个文件或者标准输入载入键盘映射码
dumpkeys 导出按键映射码
临时让 Alt Gr 映射到 Alt 上:
========== dir: /usr/share/kbd/keymaps/ ==========
然后在 Linux 核心终端或者已经运行了 tmux 的终端上以根用户权限执行:
参考:
loadkeys & dumpkeys
在虚拟终端下面使用 Emacs 不能使用右边的 Alt 键问题的解决
Linux & Unix
Arch Linux Wiki
在没有 Alt 键的时代,是使用 Esc 键来代替 Meta 键的。
!假如 Alt Gr 键在虚拟控制台上不能作为 Meta 键使用,那也许是因为键盘映射不对。
大多数的 key 在 Linux 核心控制台上已经正确配置,不过极少数的键还是需要手动进行配置并进行载入后才可以正常使用,以下指令在核心控制台上可能需要用到(在伪终端上无效):
showkey 可以用来显示按键对应的映射码
loadkeys 可以用来从一个文件或者标准输入载入键盘映射码
dumpkeys 导出按键映射码
临时让 Alt Gr 映射到 Alt 上:
su -c 'echo -e "$(dumpkeys|grep keymaps)\nkeycode 100 = Alt" | loadkeys'
========== dir: /usr/share/kbd/keymaps/ ==========
echo -e "$(dumpkeys|grep keymaps)\nkeycode 100 = Alt" > alt.map gzip alt.map # 以根用户执行 mkdir /usr/share/kbd/keymaps/my mv alt.map.gz /usr/share/kbd/keymaps/my
然后在 Linux 核心终端或者已经运行了 tmux 的终端上以根用户权限执行:
loadkeys alt
参考:
loadkeys & dumpkeys
在虚拟终端下面使用 Emacs 不能使用右边的 Alt 键问题的解决
Linux & Unix
Arch Linux Wiki
相关文章推荐
- 为什么 linux 上不能用 localhost 链接数据库?
- 在linux系统上装oracle为什么要修改操作系统的核心参数
- linux中为什么已经是root用户仍不能执行程序
- 使用SecureCRT连接Linux时,alt + .等功能键不能使用的解决办法
- linux下printf函数为什么不加\n就不能输出相关的内容 ?
- 为什么linux下的traceroute默认选项不能工作呢?
- 为什么头文件顺序不能乱写?为什么在win32控制台应用程序中不能使用CString?
- 为什么Linux下不能运行Windows的程序
- 为什么linuxC程序设计中不能使用system("cd ..")来改变当前工作路径而用chdir()函数
- 为什么在 Linux Server 5 下不能使用 ifconfig 命令
- 为什么我的Linux ls命令不能用了?
- Linux_VMware虚拟机下为什么不能识别USB设备
- 多角度分析为什么 Linux 的硬连接不能指向目录
- 为什么有很深的windows基础还是不能动摇linux半步
- 为什么Linux和Windows的可执行文件不能通用?
- 一段简单程序为什么在linux终端与win控制台下运行效果不同?(望高手指点)
- 为什么slf4j+log4j能打印日志到控制台,但是不能打印到指定文件
- 多角度分析为什么 Linux 的硬连接不能指向目录<转>
- 讨论:为什么 Linux 到现在也不能双击安装软件
- Linux 桌面为什么不能普及,Linux为什么照常发展?