2011-08-17 48 views
4

我有一個蘋果鍵盤,我想用交換控制鍵的cmd鍵。在Ubuntu的CMD和控制鍵交換

從谷歌的問題和搜索整個論壇我帶來了幾個解決方案。 不幸的是他們都沒有爲我工作。 我試過使用標準的「鍵盤佈局」,Xmodmap &無論我遇到什麼。 我得到的最接近的是交換他們,但禁用箭頭鍵。

我正在使用Ubuntu 11.

希望有人能幫助我。先謝謝你。

編輯:

這是我的xmodmap的結果:

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) 

我想控制是MOD4,反之亦然。 謝謝..

+0

您的問題將在superuser.com或ubuntu.stackexchange.com的主題更多 –

回答

1

這是我有時用來交換控制和大寫鎖定鍵。這聽起來像你已經嘗試過類似的東西,但也許你可以將其轉化爲可行的東西。

要使用它,您需要知道命令鍵的xmodmap名稱。如果有的話,xev命令可能對解決這個問題很有用。

#!/bin/sh 

xmodmap - <<EOF 
remove Lock = Caps_Lock 
remove Control = Control_L 
keysym Control_L = Caps_Lock 
keysym Caps_Lock = Control_L 
add Lock = Control_L 
add Control = Control_L 
EOF 
+0

感謝您的回覆。 請注意我的編輯。謝謝 – Phoenix

+0

@Phoenix:不客氣。它有幫助嗎? –

+0

到目前爲止,這是我理解中最容易理解的。仍然我不能達到我的目標:( 我寫我的xmodmap在我的編輯,我真的很感激,如果你不能幫助我這個..我會瘋了!! – Phoenix

8

編輯:剛纔意識到這篇文章是從六個月前。我懷疑這會有什麼幫助,因爲你可能(希望!)已經解決了這個問題,但是,無論如何。

這裏就是你需要做的:

以下添加到您的~/.Xmodmap文件:

clear control 
clear mod4 

keycode 105 = 
keycode 206 = 

keycode 133 = Control_L NoSymbol Control_L 
keycode 134 = Control_R NoSymbol Control_R 
keycode 37 = Super_L NoSymbol Super_L 

add control = Control_L 
add control = Control_R 
add mod4 = Super_L 

現在爲了驗證這一權利,只是做xmodmap ~/.Xmodmap

現在,有這種情況發生每次啓動時,添加到您的(和/或創建一個新的)~/.xinitrc文件的末尾以下內容:

xmodmap /home/your_username/.Xmodmap

現在重新啓動/註銷/重新啓動X,你應該膨脹!任何麻煩,請評論。

+0

不幸的是,我還沒有解決這個問題,我會在幾個小時內試用它,謝謝! – Phoenix

+0

好吧,我很樂意回答任何問題。 – kalaracey

+0

這對MacbookPro6,2和Ubuntu 13.04很有用 - 謝謝! – Hamy

0

該解決方案改變的鍵盤永遠是比其他更好的解決方案,因爲,例如,如果你改變了語言或重置你的電腦,你必須續訂更新鍵盤

的Xmodmap中的命令,但這個解決方案Permanent xmodmap in Ubuntu 13.04你的鍵盤映射將永遠改變。

0

根據您的桌面,您可以找到更容易或更難的解決方案。

如果你有侏儒:

只需打開調整工具,請訪問:打字選項卡,選擇鍵:Ctrl映射到贏在Alt鍵/ Win鍵行爲鍵和你做,是不是完美的,但效果很好。

如果你有你需要用xmodmap單位或其他味道,這個編輯〜/ .Xmodmap:

remove control = Control_L 
remove mod4 = Super_L Super_R 

keysym Control_L = Super_L 
keysym Super_L = Control_L 
keysym Super_R = Control_L 

add control = Control_L Control_R 
add mod4 = Super_L Super_R 

然後添加下面一行到〜/ .profile文件並重新登錄。

xmodmap .Xmodmap 

我寫了這個如何做到這一點,也許可以幫助別人。 https://chrissmejia.com/howto/swaps-the-ctrl-and-cmd-keys-in-ubuntu/