Linux系統管理:linux修改鍵盤按鍵
Linux怎麼修改鍵盤按鍵?為幫助大家深入學習,yjbys小編為大家分享的是Linux系統管理知識點——linux修改鍵盤按鍵。
我的電腦:Fedora-19
$ uname -a
Linux ldomain 19.i686 #1 SMP Mon Dec 2 20:48:22 UTC 2013 i686 i686 i386 GNU/Linux
使用xmodmap工具進行修改,使用man xmodmap,裏面就有交換按鍵caplock(大小寫切換鍵)和右ctrl鍵的例子,
如果您的修改不同,可以做相應的替換即可。我就是參考這個例子對我的右Alt鍵和Ctrl鍵進行修改的。
下面先看man自帶的.例子
!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
將上面的語句寫入文件,例如keymaprc,然後xmodmap keymaprc即可生效,因為這個是交換鍵的功能,如果您執行第二次的話,按鍵就又會恢復回來的。
注意:這個重啟會失敗。
下面是我自己的修改,為了重啟也能有效,我將命令xmodmap keymaprc寫入啟動腳本里面,也把keymaprc命名為隱藏文件: aprc,放在$HOME目錄下。
$ cat ~/aprc
remove Control = Control_R
remove mod1 = Alt_R
keysym Control_R = Alt_R
keysym Alt_R = Control_R
add Control = Control_R
add mod1 = Alt_R
alt對就MODIFIERNAME為mod1,可以在man文檔中找到其他的MODIFIERNAME,也可以直接xmodmap查看,window鍵應該對應mod4
$ xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
為了重啟有效,在~/rc文件最後面加入下面的執行命令,存在問題,每打開一個終端命令就會被調用一次,按鍵就被恢復過來的,不知道放哪
xmodmap $HOME/aprc
重啟就會生效了,當然也可以直接source ~/rc不過只有當前終端生效。
-
關於Linux C程序存儲空間的邏輯佈局
LinuxC程序存儲空間的邏輯佈局是怎麼樣的?為了方便大家,下面YJBYS小編為大家整理了關於LinuxC程序存儲空間的邏輯佈局的文章,希望對你有所幫助。一、APUE上指出了LinuxC程序存儲空間的邏輯佈局,對於X86上的`Linux正文段從0x08048000單元開始棧底則在0xC0000000之...
-
Linux運維工程師面試題庫
LPI和Sair認證計劃的考試對象是具有相當經驗的Linux網絡和系統管理員,而Linux+認證則主要面向只有半年左右的Linux體驗、想獲得基本Linux技術資格的個人。yjbys小編收集了一些關於Linux運維工程師面試題庫,歡迎大家參考!Linux磁盤及軟件管理操作1.如何添加一塊新...
-
linux shell編程對變量的賦值
shell對變量的賦值,所有的.變量都是由字符串組成,不需要對變量名預先聲明,而且有很多關鍵字供編程者使用。下面列舉例子詳細説明。在終端下建立文件#vi#!/bin/sh#setavariableaa="helloworld"#printaecho"Ais:"echo$a在這個程序當中,可以看到shell編程與C編程的區...
-
Linux shell常用命令彙總
對於經常使用linux系統的博主來説,基本常用的shell命令是少不了的,下面yjbys為大家總結了Linuxshell的常用命令,希望對大家有所幫助!1.檢查遠程端口是否對bash開放:echo>/dev/tcp/&&echo"open"2.讓進程轉入後台:Ctrl+z3、將進程轉到前台:fg4.產生隨機的十六...