我xmobar进入后就遇到了一种奇怪的行为xmonad。当我xmonad(来自.xinitrc,我使用 XDM)时,我xmobar出现但它不在窗口堆栈的顶部或底部。一旦我启动了一个应用程序(例如通过按下终端模拟器Mod + Shift + Return),该应用程序就会使用整个屏幕,就好像它xmobar在底部一样。然后我按下Mod + B并没有任何反应,一旦我Mod + B第二次按下它xmobar就会被提升到顶部,从而减小了应用程序窗口的大小。
在此之后Mod + B的xmonad会话的其余部分正常工作,即它降低/提高(隐藏/显示)xmobar.
我确信我配置错误。我的xmonad.hs样子:
import XMonad
import XMonad.Hooks.SetWMName
import XMonad.Hooks.DynamicLog
main = do
  xmonad =<< statusBar "xmobar" myPP toggleStrutsKey defaultConfig
    { terminal           = "urxvt"
    , focusFollowsMouse  = True
    , clickJustFocuses   = False
    , borderWidth        = 1
    , modMask            = mod4Mask …Run Code Online (Sandbox Code Playgroud) 终端多路复用器(screen、tmux)和键盘驱动的平铺窗口管理器(ratpoison、dwm、xmonad)都提供类似的功能。同时使用两者有什么好处吗?可能出现的问题怎么办?
我在xmonad.hs配置文件中使用了一些键映射:
...
    , modMask = mod4Mask     -- Rebind Mod to the Windows key
...
 [ ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
 , ((0, xK_Print), spawn "scrot")
 , ((controlMask, xK_f), spawn "firefox")
 ]
Run Code Online (Sandbox Code Playgroud)
第三个映射firefox在按下 时运行ctrl+f。我想做一些更复杂的事情:
if (firefox is running):
  focus and maximize firefox window:
else:
  run firefox
Run Code Online (Sandbox Code Playgroud)
我想更改ctrl+f为win+f. 我怎样才能做到这一点?
是否可以将 xmonad 会话保存到文件并即时重新加载?我不想只保存最后一个会话,而是希望能够将不同的会话保存到不同的文件并根据需要重新加载它。
我使用 xmonad + emacs。两者都大量使用 ALT 键。所以有时会发生冲突。
我的键盘上有WINDOWS 键。我希望 xmonad 使用该键而不是 ALT。
我当前的~/.xmonad/xmonad.hs文件看起来像这样
import XMonad
import XMonad.Config.Gnome
main = xmonad gnomeConfig
Run Code Online (Sandbox Code Playgroud)
我应该如何更改它以便 xmonad 开始使用 WINDOWS 密钥?
例如WINDOWS + 3将切换到工作区 3 而不是ALT+3.
我希望 xmoand 和 emacs 幸福地生活在一起。
我在 Arch Linux 上使用 Slack 桌面客户端。我正在使用 Xmonad 窗口管理器和Xmobar状态栏。
在其他桌面环境中,例如 XFCE,Slack Desktop 客户端在状态栏上显示一个小图标(系统托盘图标),这确实很有帮助。
(下面的截图是 XFCE 上的 Slack)
但我喜欢将 Xmonad 与 Xmobar 一起使用(看起来像这样 -> )
有没有办法在 xmobar 上获得 slack 图标?
如果没有,我可以在 Xmonad 上使用任何好的、简单和最小的状态栏吗?
可以mplayer全屏运行xmonad吗?
当我使用-fullscreen开关或f命令时,它什么也不做。
我已经在 ubuntu 11.04 上安装了 xmobar、xmonad。
#!/bin/bash
trayer --edge top --align right --SetDockType true --SetPartialStrut true \
   --expand true --width 10 --transparent true --tint 0x191970 --height 12 &
nm-applet --sm-disable &
sleep 3
gnome-power-manager &
xmonad
Run Code Online (Sandbox Code Playgroud)
我把这个放在我的.xsession档案里。但它似乎没有执行。我相信是因为在 xmonad 启动后我没有在我的进程列表中看到任何应用程序。有什么我想念的吗?