标签: xmonad

xmonad 启动时 xmobar 不会出现在窗口堆栈的顶部

xmobar进入后就遇到了一种奇怪的行为xmonad。当我xmonad(来自.xinitrc,我使用 XDM)时,我xmobar出现但它不在窗口堆栈的顶部或底部。一旦我启动了一个应用程序(例如通过按下终端模拟器Mod + Shift + Return),该应用程序就会使用整个屏幕,就好像它xmobar在底部一样。然后我按下Mod + B并没有任何反应,一旦我Mod + B第二次按下它xmobar就会被提升到顶部,从而减小了应用程序窗口的大小。

在此之后Mod + Bxmonad会话的其余部分正常工作,即它降低/提高(隐藏/显示)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)

xmonad

20
推荐指数
1
解决办法
7429
查看次数

与平铺窗口管理器一起使用时,终端多路复用器有什么好处吗?

终端多路复用器(screen、tmux)和键盘驱动的平铺窗口管理器(ratpoison、dwm、xmonad)都提供类似的功能。同时使用两者有什么好处吗?可能出现的问题怎么办?

gnu-screen terminal-multiplexer tmux tiling-wm xmonad

14
推荐指数
4
解决办法
5170
查看次数

如果程序正在运行,如何更改 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+fwin+f. 我怎样才能做到这一点?

keyboard-shortcuts xmonad

13
推荐指数
1
解决办法
2258
查看次数

将会话保存到 xmonad 中的文件

是否可以将 xmonad 会话保存到文件并即时重新加载?我不想只保存最后一个会话,而是希望能够将不同的会话保存到不同的文件并根据需要重新加载它。

session xmonad

9
推荐指数
1
解决办法
1434
查看次数

在 xmonad 中使用 WINDOWS 键而不是 ALT 键

我使用 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 幸福地生活在一起。

emacs xmonad

9
推荐指数
1
解决办法
4443
查看次数

Xmonad 上的系统托盘图标 - Xmobar 或任何其他最小状态栏

我在 Arch Linux 上使用 Slack 桌面客户端。我正在使用 Xmonad 窗口管理器和Xmobar状态栏。

在其他桌面环境中,例如 XFCE,Slack Desktop 客户端在状态栏上显示一个小图标(系统托盘图标),这确实很有帮助。

(下面的截图是 XFCE 上的 Slack)

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

但我喜欢将 Xmonad 与 Xmobar 一起使用(看起来像这样 -> )

在此处输入图片说明

有没有办法在 xmobar 上获得 slack 图标?

如果没有,我可以在 Xmonad 上使用任何好的、简单和最小的状态栏吗?

window-manager notifications xmonad

8
推荐指数
1
解决办法
6617
查看次数

在 xmonad 中全屏显示 Mplayer

可以mplayer全屏运行xmonad吗?

当我使用-fullscreen开关或f命令时,它什么也不做。

mplayer xmonad

7
推荐指数
1
解决办法
1521
查看次数

在 xmonad 中更改窗口之间的红色边框

是否可以在配置中将窗口之间的边框颜色从红色设置为黑色或完全删除边框?

xmonad

7
推荐指数
1
解决办法
5741
查看次数

我的 .xsession 和 .xinitrc 文件没有执行

我已经在 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 启动后我没有在我的进程列表中看到任何应用程序。有什么我想念的吗?

ubuntu session login-manager xmonad

7
推荐指数
1
解决办法
6642
查看次数

配置 xmobar 以显示工作区

我的 xmonad.hs 文件应该是什么样子才能正确地向 xmobar 提供工作区信息?

xmonad haskell

7
推荐指数
1
解决办法
6583
查看次数