0

我在 Arch 上安装了“股票”xmonad。

我的 xmonad.hs 还没有变化

我已经安装了dmenu。

它由默认的 alt-p 运行,并按预期显示和过滤。

Chromium 运行,但其他项目,如 ranger、alsamixer 或其他任务不运行。

我在任何地方都没有发现任何人必须做任何事情才能让这些项目运行,也没有人对此有任何问题。

那么,我的安装肯定有问题。

我的 dmenu_run 如下:

#!/bin/sh
dmenu_path | dmenu "$@" | ${SHELL:-"/bin/sh"} &

我通常会使用 bash 或 zsh 运行术语。我试图将 SHELL 更改为/bin/bash,但无济于事。

还有其他我必须查看的地方或我应该改变的项目吗?

很遗憾,到目前为止我真的很喜欢 xmonad,并且希望在我开始探索 xmonad.hs 之前让 dmenu 工作......

提前致谢

更新:我在 Archwiki 找到了以下内容 其中涉及更改 dmenu_run 并在自己的家中添加 .demenu_term。它似乎有效,但仍然想知道是否有更正统的机制。

4

1 回答 1

1

ranger并且alsamixer是在终端内运行的应用程序。想象一下(或尝试)通过 运行lsdmenu目录列表应该在没有终端的情况下打印到哪里?

您寻找通过使用方便的键绑定prompt从导入 提供的功能,例如XMonad.Prompt.Shell

((modm .|. shiftMask, xK_c), prompt ("xterm" ++ " -e") greenXPConfig)

(在链接文档中描述)或shellPrompt您执行的位置

xterm -e alsamixer

或任何其他命令,例如

feh path/to/image/you/want/to/open/now.jpg

而不是打开终端,在上面运行&并退出终端。

于 2014-08-29T10:08:51.683 回答