LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 672|回复: 5

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

[复制链接]
发表于 2009-12-23 18:12:06 | 显示全部楼层 |阅读模式
知道 arch 中用平铺的比较多,在这里问一下。

好像没有采用什么特别的操作,有人遇到这样的问题没有?
发表于 2009-12-23 18:18:42 | 显示全部楼层
什么版本?
以前经常遇到键盘不响应的问题,但最近一次转到xmonad,用到现在快3个月了,再也没出现此问题。下面是我做过的改变:
1. 更新了xmonad到0.9。
2. 更新了ghc到6.10.4。
3. 采用了新版xmonad中的默认配置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-23 21:59:34 | 显示全部楼层
可惜我用的是 debian stable, 软件包没那么新,试了好几个平铺的,就觉得 xmonad 操作起来方便,
回复 支持 反对

使用道具 举报

发表于 2009-12-24 03:29:44 | 显示全部楼层
应该是配置的问题。

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

使用道具 举报

发表于 2009-12-24 08:51:19 | 显示全部楼层
Post by zhou3345;2058711
应该是配置的问题。

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

用xmonad+lxpanel很久了, 没什么问题!

%xmonad --version
xmonad 0.9

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

%cat ~/.xmonad/xmonad.hs

  1. import XMonad
  2. import XMonad.Hooks.ManageDocks
  3. import XMonad.Hooks.EwmhDesktops
  4. import XMonad.Hooks.DynamicLog
  5. import XMonad.Hooks.ManageHelpers

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

  8. import XMonad.Layout.TwoPane
  9. import XMonad.Layout.WindowNavigation

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

  12. main = do
  13.     xmonad $ defaultConfig
  14.             { borderWidth                = 1
  15.             , focusedBorderColor         = "#ff6666"
  16.             , normalBorderColor         = "#2222aa"
  17.             , manageHook           = manageHook defaultConfig <+> myManageHook
  18.             , workspaces           = map show [1 .. 10 :: Int]
  19.             , terminal                = "roxterm"
  20.             , modMask              = mod4Mask
  21.             , focusFollowsMouse  = True
  22.             , startupHook          = myStartupHook
  23.             , logHook = myLogHook
  24.             , layoutHook          = windowNavigation $ avoidStruts $ (Mirror tall ||| tall ||| Full)
  25.             --, layoutHook    = ewmhDesktopsLayout $ windowNavigation $ avoidStruts $ (Mirror tall ||| tall ||| Full)
  26.             , keys                         = \c -> myKeys c `M.union` keys defaultConfig c
  27.             --, mouseBindings = \c -> myMouse c `M.union` mouseBindings defaultConfig c
  28.             }
  29.         where
  30.         tall         = Tall 1 (3/100) (1/2)
  31.         
  32.         myStartupHook :: X ()
  33.         myStartupHook = do
  34.             spawn "fcitx"
  35.             spawn "roxterm"
  36.             spawn "lxpanel"
  37.             spawn "/home/sw2wolf/bin/kvm.sh"

  38.         myLogHook :: X ()
  39.         myLogHook = ewmhDesktopsLogHook

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

  59.         myKeys (XConfig {modMask = modm}) = M.fromList $
  60.             -- Apps and tools
  61.             [ ((modm, xK_F2), spawn "gmrun")
  62.             , ((modm, xK_f), spawn "/home/firefox/firefox")
  63.             , ((modm, xK_t), spawn "thunderbird")
  64.             --, ((modm, xK_p), spawn "exe=`dmenu_path | dmenu -b` && eval "exec $exe"")
  65.             , ((modm, xK_F11), spawn "sudo shutdown -r now")
  66.             , ((modm, xK_F12), spawn "sudo shutdown -h now")
  67.             , ((modm .|. controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
  68.             , ((modm, xK_Print), spawn "scrot '/tmp/%Y-%m-%d_%H:%M:%S_$wx$h_scrot.png' -e 'mv $f ~'")
  69.             , ((modm, xK_c), kill)
  70.             -- Window Navigation
  71.             , ((modm, xK_Right), sendMessage $ Go R)
  72.             , ((modm, xK_Left ), sendMessage $ Go L)
  73.             , ((modm, xK_Up   ), sendMessage $ Go U)
  74.             , ((modm, xK_Down ), sendMessage $ Go D)
  75.             -- swap...
  76.             , ((modm .|. controlMask, xK_Right), sendMessage $ Swap R)
  77.             , ((modm .|. controlMask, xK_Left ), sendMessage $ Swap L)
  78.             , ((modm .|. controlMask, xK_Up   ), sendMessage $ Swap U)
  79.             , ((modm .|. controlMask, xK_Down ), sendMessage $ Swap D)
  80.             ]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-26 17:25:54 | 显示全部楼层
Post by sw2wolf;2058737
用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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表