2012-08-23 23 views
1

我已經將我的大寫鎖定鍵重新設置爲額外的ctrl鍵,但在emacs中使用rebound鍵生成C-S組合鍵。按caps-p生成序列C-S-p,而使用ctrl鍵執行相同的操作可生成C-p。Caps lock rebound to ctrl在emacs中生成Ctrl-Shift

這會導致一些奇怪的行爲,例如C-n和C-p設置標記,然後突出顯示我經歷的區域。

我沒有改變X中caps帽的定義,而是使用內置於我的窗口管理器(Cinnamon)中的設置。這可能是導致問題的原因,還是這是此密鑰的預期行爲?

+0

我想,你不需要重新綁定大寫鎖定來產生這種效果。我也有同樣的效果,只要大寫鎖定被激活,C-p C-n變成C-s-p。不幸的是,我不太瞭解鍵盤如何處理以指向適當的解決方案。 這裏有一些指針(和一個醜陋的解決方案)http://emacs.1067599.n5.nabble.com/Re-bug-7637-24-0-50-Caps-Lock-triggers-set-mark-command- td119922.html –

回答

0

我以前也遇到過這個問題,我的鍵盤有問題CTRL鍵。也許你有同樣的問題。

+1

我懷疑你將不得不進一步挖掘。我會從一些基本的工具開始:xev會告訴你當你按下什麼鍵時生成的鍵碼。 xmodmap會讓你添加和刪除修飾符。在他們兩個之間,你應該能夠嘗試一下並弄清楚發生了什麼。 – deong

0

This問題可能是相關的,基本上只是使用xmodmap來直接設置密鑰。它對我來說很有效,當時我已經設置了大寫鎖定控件,並且我認爲我當時使用的是gnome3 classic(Cinammon基於此)。

在相關說明上,我還建議看看space2ctrl,我發現達到大寫鎖定時間仍然會傷害我的手指。

0

我跑CrunchBang 10「斯塔特勒」上的華碩筆記本電腦(從6 Debian的「擠」派生)
(是的,我有點現在後面)

我目前得到了GNU Emacs 23.2.1。它甚至沒有將大寫鎖定鍵作爲按鍵直到我將其重新映射到使用xmodmap的Ctrl

所以首先我創建的文件〜/ .Xmodmap:

! attempting to redefine the <Caps Lock> key to do <Ctrl>      
remove Lock = Caps_Lock               
add Control = Caps_Lock               

顯然Debian使用的.xsession,vs..xinitrc。

文件.xsession的是哪裏的窗口管理器(Openbox的)獲取開始EXEC
我插入Exec之前xmodmap的呼叫:

#!/bin/sh                  
# gonna modify the keys so <Caps Lock> is <Ctrl>        
xmodmap /home/tom/.Xmodmap 

exec openbox-session 

大寫鎖定鍵似乎是工作就像Ctrl key
現在在Emacs中。

相關問題