+ -
当前位置:首页 → 问答吧 → 为什么 xmonad 键盘有时候失去响应?

为什么 xmonad 键盘有时候失去响应?

时间:2009-12-23

来源:互联网

知道 arch 中用平铺的比较多,在这里问一下。

好像没有采用什么特别的操作,有人遇到这样的问题没有?

作者: linuxier   发布时间: 2009-12-23

什么版本?
以前经常遇到键盘不响应的问题,但最近一次转到xmonad,用到现在快3个月了,再也没出现此问题。下面是我做过的改变:
1. 更新了xmonad到0.9。
2. 更新了ghc到6.10.4。
3. 采用了新版xmonad中的默认配置。

作者: zhou3345   发布时间: 2009-12-23

可惜我用的是 debian stable, 软件包没那么新,试了好几个平铺的,就觉得 xmonad 操作起来方便,

作者: linuxier   发布时间: 2009-12-24

应该是配置的问题。

我现在也只用着默认配置。xmonad的配置文件让人看的云里雾里的,反正我到现在还没有搞清楚如何设置状态栏,以及控制置顶窗口。
不过尽管有这些不习惯,我还是忍了,毕竟速度一流,平铺也确实很方便。

作者: zhou3345   发布时间: 2009-12-24

引用:
作者: zhou3345
应该是配置的问题。

我现在也只用着默认配置。xmonad的配置文件让人看的云里雾里的,反正我到现在还没有搞清楚如何设置状态栏,以及控制置顶窗口。
不过尽管有这些不习惯,我还是忍了,毕竟速度一流,平铺也确实很方便。
用xmonad+lxpanel很久了, 没什么问题!

%xmonad --version
xmonad 0.9

%ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.10.4

%cat ~/.xmonad/xmonad.hs
代码:
import XMonad
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageHelpers

import XMonad.Util.Run(spawnPipe)
--import XMonad.Util.EZConfig(additionalKeys)

import XMonad.Layout.TwoPane
import XMonad.Layout.WindowNavigation

import qualified XMonad.StackSet as W 
import qualified Data.Map as M

main = do
 xmonad $ defaultConfig
 { borderWidth = 1
 , focusedBorderColor = "#ff6666"
 , normalBorderColor = "#2222aa"
 , manageHook = manageHook defaultConfig <+> myManageHook
 , workspaces = map show [1 .. 10 :: Int]
 , terminal = "roxterm"
 , modMask = mod4Mask
 , focusFollowsMouse = True
 , startupHook = myStartupHook
 , logHook = myLogHook
 , layoutHook = windowNavigation $ avoidStruts $ (Mirror tall ||| tall ||| Full)
 --, layoutHook = ewmhDesktopsLayout $ windowNavigation $ avoidStruts $ (Mirror tall ||| tall ||| Full) 
 , keys = \c -> myKeys c `M.union` keys defaultConfig c
 --, mouseBindings = \c -> myMouse c `M.union` mouseBindings defaultConfig c
 }
        where 
 tall = Tall 1 (3/100) (1/2)
 
 myStartupHook :: X ()
 myStartupHook = do
 spawn "fcitx"
 spawn "roxterm"
 spawn "lxpanel"
 spawn "/home/sw2wolf/bin/kvm.sh"

 myLogHook :: X ()
 myLogHook = ewmhDesktopsLogHook

 myManageHook :: ManageHook
 myManageHook = composeAll . concat $
 [ [ className =? c --> doFloat | c <- myCFloats]
 ,[ className =? c --> doIgnore | c <- myIgnores]
 ,[ className =? "Audacious" --> doShift "3" ]
 ,[ className =? "Firefox" --> doF W.swapDown]
 ,[ resource =? r --> doFloat | r <- myRFloats]
 ,[ title =? t --> doFloat | t <- myTFloats]
 ,[(role =? "gimp-toolbox" <||> role =? "gimp-image-window") --> (ask >>= doF . W.sink)]
 ,[name =? n --> doCenterFloat | n <- myNames]
 ,[isFullscreen --> doFullFloat]]
 --,[ title >>= \t -> liftX (io $ writeFile "/tmp/lastWindowTitle" t) >> idHook ]
 where myCFloats = ["Shredder", "GQview", "MPlayer", "Gimp","Vncviewer","Xmessage","Google","Pidgin"]
 myRFloats = ["Dialog", "Download", "Places"]
 myTFloats = ["Firefox Preferences", "Element Properties", "VLC"]
 myIgnores = ["trayer"]
 myNames = ["bashrun","Google Chrome Options","R Graphics: Device 2 (ACTIVE)"]
 role = stringProperty "WM_WINDOW_ROLE"
 name = stringProperty "WM_NAME"

 myKeys (XConfig {modMask = modm}) = M.fromList $
 -- Apps and tools
 [ ((modm, xK_F2), spawn "gmrun")
 , ((modm, xK_f), spawn "/home/firefox/firefox")
 , ((modm, xK_t), spawn "thunderbird")
 --, ((modm, xK_p), spawn "exe=`dmenu_path | dmenu -b` && eval \"exec $exe\"")
 , ((modm, xK_F11), spawn "sudo shutdown -r now")
 , ((modm, xK_F12), spawn "sudo shutdown -h now")
 , ((modm .|. controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
 , ((modm, xK_Print), spawn "scrot '/tmp/%Y-%m-%d_%H:%M:%S_$wx$h_scrot.png' -e 'mv $f ~'")
 , ((modm, xK_c), kill)
 -- Window Navigation
 , ((modm, xK_Right), sendMessage $ Go R)
 , ((modm, xK_Left ), sendMessage $ Go L)
 , ((modm, xK_Up ), sendMessage $ Go U)
 , ((modm, xK_Down ), sendMessage $ Go D)
 -- swap...
 , ((modm .|. controlMask, xK_Right), sendMessage $ Swap R)
 , ((modm .|. controlMask, xK_Left ), sendMessage $ Swap L)
 , ((modm .|. controlMask, xK_Up ), sendMessage $ Swap U)
 , ((modm .|. controlMask, xK_Down ), sendMessage $ Swap D)
 ]

作者: sw2wolf   发布时间: 2009-12-24

引用:
作者: sw2wolf
用xmonad+lxpanel很久了, 没什么问题!

%xmonad --version
xmonad 0.9

%ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.10.4
我机器上的:
$xmonad --version
xmonad 0.7

$ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.8.2

作者: linuxier   发布时间: 2009-12-26

热门下载

更多