如何使xmonad使用两个mod键

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我在xmonad中找到了如何设置mod键的许多示例,但是如何添加第二个mod键?


回答 1:

可以使用xmodmap将第二个键添加到 比如,以便按下 modMask = mod1Mask。


回答 2:

你只要把钥匙或者钥匙一起。 表:


$ ghci


> :m + XMonad


> :t (.|.)


(.|.) :: (Data.Bits.Bits a) => a -> a -> a


> :t mod1Mask


mod1Mask :: KeyMask


> :t mod2Mask


mod2Mask :: KeyMask


> :t mod1Mask. |. mod2Mask


mod1Mask. |. mod2Mask :: KeyMask



所以你可以看到你或者两个关键的面具一起得到你想要的结果。 就这样,你就可以像最后一行那样使用它了。


myAwesomeModMask = mod1Mask. |. mod3Mask


-- or whatever you want it to be



而这就是它所存在的。

编辑:啊,你需要两个不同的键独立作为Mod键。 目前我认为代码是不可能的。 解决方案:检查源代码并自己编辑它,然后 Cabal 再次安装它,这将是一个小。


回答 3:

只需要在schoepe中扩展Daniel回答,我在xmonad中使用super键(。Windows 密钥),但是我不在 xmonad.hs ( 除了设置 modMask = mod4Mask之外) 中设置 anyting。 在使用 xmodmap,我将左侧控件设置为第二个超级键,在我的。xmodmap file: 中有如下内容


remove Control = Control_L


keysym Control_L = Super_L


add Control = Control_L



你还可以使用xmodmap来交换,和控件,设置权限控制,等等,但是更改只能在X 中工作。


回答 4:

你可以通过编辑 xmonad.hs modMask值来绑定其他的mod1.

例如绑定到 mod4 ( 经常经常'wins') 密钥:


import XMonad



main = xmonad defaultConfig


 { modMask = mod4Mask


, terminal ="urxvt"


 }





MAKE  KEY  keys  Xmonad  
相关文章