Ctrl + Alt +不適用於非美國(FX 德語、丹麥語)鍵盤佈局

Ctrl + Alt +不適用於非美國(FX 德語、丹麥語)鍵盤佈局

我最近剛從 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 的選項。但我發現這個解決方案有效:

https://superuser.com/a/533073/163236

答案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 的組合一起工作但失敗後(我永遠無法讓某些字符{, [, ], },\等正常工作,也許是因為我使用斯堪的納維亞鍵盤佈局),我終於找到了一個簡單實用的解決方案:自動鍵。以下是使其正常運作的具體說明:

  1. 透過 Ubuntu 軟體(我使用的是 GTK 版本,而不是 KDE)或透過以下方式安裝 Autokey:

    sudo apt-get install autokey-gtk
    
  2. 為每個鍵配置一個腳本,例如{使用此程式碼:keyboard.send_keys("<alt_gr>+7")並將熱鍵設為Ctrl+ Alt+ 7(首先將熱鍵設為,7然後新增CtrlAlt作為修飾符)。這至少適用於最重要的程式碼編寫鍵:{ [ ] } \

  3. 將 autokey 加入啟動應用程式(搜尋「start」即可找到它),然後新增一個以「autokey」作為命令的程式。

Ctrl該解決方案適用於當前 X 會話中運行的任何內容(我認為),但如果您使用+ Alt+( F2- F6)啟動新的終端會話,則該解決方案將無法運作。

相關內容