OK論壇

 找回密碼
 註冊
查看: 1138|回復: 1

如何讓 int 接收固定鍵盤合去執行指令?

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2009-6-4 01:00:17 | 顯示全部樓層 |閱讀模式
如果我們想讓init接收固定的鍵盤組合,而去執行任何指令的話,以下為幾個步驟來瞭解如何找出系統上掌管鍵盤的檔案及指令:

1. 找出系統上對於鍵盤定義的相關套件,以CentOS5為例,其套件應該為:kbd-1.12-19.el5。
2. 瞭解/etc/inittab中kbrequest的動作行為。
3. 改變鍵盤對應內容。
4. 使用指令loadkeys -d啟動更改內容。

每個系統上都有鍵盤對應的檔案,其內包含了每個鍵盤的定義及代號,在CentOS5 的系統中,存在於目錄/lib/kbd/keymaps/i386下。

我們可以使用指令loadkeys來知道目前系統的預設鍵盤設定檔是那個:

接下來,在/etc/inittab中有一個action叫kbrequest,他可以捕捉 KeyboardSignal來執行指令,因此,我們就可以在/etc/inittab中加入下列一行:
kb::kbrequest:/sbin/shutdown -t3 -r now

然後,修改檔案defkeymap.map.gz的內容,在Insert鍵的定義處,加入以下內容:
keycode 110 = Insert
altgr control keycode 110 = KeyboardSignal
control alt keycode 110 = KeyboardSignal

如此一來,每當有Alt+Ctrl+Ins的鍵盤組合時,就會送出KeyboardSignal。
再來就是啟動所有的設定更改。
重新啟動init,指令init q即可達成,指令loadkeys -d可以把新增的鍵盤組合載入,如此,便完成了所有設定了。
回復

使用道具 舉報

該用戶從未簽到

發表於 2009-7-2 17:02:45 | 顯示全部樓層
如此一來,每當有Alt+Ctrl+Ins的鍵盤組合時,就會送出KeyboardSignal。
再來就是啟動所有的設定更改。
重新啟動init,指令init q即可達成,指令loadkeys -d可以把新增的鍵盤組合載入,如此,便完成了所有設定了

評分

參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
‵Super”貓 -30 -30 -30 複製文

查看全部評分

回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|OK討論區

GMT+8, 2025-6-24 07:36 PM , Processed in 0.085781 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表