
我最近剛從 MS Windows 遷移到 Linux,這很棒;但有一件事真正讓我煩惱,那就是使用Ctrl+ Alt+key而不是Alt Gr+ key。
當我編程時,經常使用的按鈕(如大括號和方括號)無法透過Ctrl+ Alt+輕鬆訪問,這讓我很惱火key。如何更改Ctrl+ Alt+的行為key以執行與Alt Gr+相同的操作key?
如前所述,我的鍵盤採用丹麥語佈局。
答案1
你可以試試xbindkeys
sudo apt-get install xbindkeys
為 xbindkeys 建立預設設定檔
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
安裝 xbindkeys-config,xbindkeys 的 GUI
sudo apt-get install xbindkeys-config
sudo apt-get install xvkbd
Ctrl使用+啟動 xbindkeysF2
xbindkeys
對於 GUI 編輯器:
xbindkeys-config
編輯文件~/.xbindkeysrc
在那裡評論您不需要的命令。
在文件末尾,放置所需的映射:
範例:使用Ctrl+啟動 FirefoxF
火狐: Ctrl+F
第一行是當您想要的組合鍵出現時發送的命令列操作。
第二行是呼叫操作的按鍵
若要尋找按下的 AltGr 鍵的語法,您可以執行 xbindkeys-config 公用程式並按一下「取得金鑰」按鈕。
然後
""xvkbd -xsendevent -text '[AltGr]'"" Ctrl+Alt
最後注意:您可以將 xbindkeys 設定為在啟動時啟動 - 在 Ubuntu 中,只需轉到系統 -> 首選項 -> 啟動應用程式並新增命令 xbindkeys。
另請檢查本文從我們的網站
答案2
鍵盤 > 快速鍵 > 鍵入 > 替代字元鍵:
選擇外匯Left Alt
需要注意的是,這個解決方案將禁用所有Alt涉及的作業系統和 GUI 快捷方式......不好。
但使用它似乎非常有意義Caps Lock。
Alt只有膽汁需要它,而且它實際上比or Ctrl+更容易輸入Alt。
在 Linux Mint 17.3 上,沒有將 Caps Lock 對應到 AltGr 的選項。但我發現這個解決方案有效:
答案3
您可以新增全域快捷方式來寫入特殊字元。我經常在 Ubuntu 上使用這個德語鍵盤佈局(在 Windows 上這個功能是開箱即用的)。
我新增了以下快捷方式:
Shift+ Enter+7寫信{
Shift+ Enter+0寫信}
Shift+ Enter+8寫信[
Shift+ Enter+9寫信]
要新增這些快捷方式,您將xbindkeys
需要xvkbd
:
sudo apt-get install xbindkeys xvkbd
然後編輯設定檔:
vim ~/.xbindkeysrc
並添加以下行(根據您的喜好進行編輯):
"xvkbd -xsendevent -text '{'"
m:0xc + c:16
Control+Alt + 7
"xvkbd -xsendevent -text '['"
m:0xc + c:17
Control+Alt + 8
"xvkbd -xsendevent -text ']'"
m:0xc + c:18
Control+Alt + 9
"xvkbd -xsendevent -text '}'"
m:0xc + c:19
Control+Alt + 0
"xvkbd -xsendevent -text '\[backslash]'"
m:0xc + c:20
Control+Alt + ssharp
"xvkbd -xsendevent -text '\[asciitilde]'"
m:0xc + c:35
Control+Alt + plus
然後重新載入 xbindkeys:
xbindkeys -f ~/.xbindkeysrc
感謝高手分享這個(http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/)。
這是我在 unix.stackexchange.com 上的回答的副本:https://unix.stackexchange.com/a/184886/103140
答案4
在嘗試讓它與 xbindkeys 和 xvkbd/xte 的組合一起工作但失敗後(我永遠無法讓某些字符{
, [
, ]
, }
,\
等正常工作,也許是因為我使用斯堪的納維亞鍵盤佈局),我終於找到了一個簡單實用的解決方案:自動鍵。以下是使其正常運作的具體說明:
透過 Ubuntu 軟體(我使用的是 GTK 版本,而不是 KDE)或透過以下方式安裝 Autokey:
sudo apt-get install autokey-gtk
為每個鍵配置一個腳本,例如
{
使用此程式碼:keyboard.send_keys("<alt_gr>+7")
並將熱鍵設為Ctrl+ Alt+ 7(首先將熱鍵設為,7然後新增Ctrl和Alt作為修飾符)。這至少適用於最重要的程式碼編寫鍵:{
[
]
}
\
。- 將 autokey 加入啟動應用程式(搜尋「start」即可找到它),然後新增一個以「autokey」作為命令的程式。
Ctrl該解決方案適用於當前 X 會話中運行的任何內容(我認為),但如果您使用+ Alt+( F2- F6)啟動新的終端會話,則該解決方案將無法運作。