我在Arch上安装了“库存”xmonad。
我的xmonad.hs尚无变化
我已经安装了dmenu。
它由alt-p(默认值)运行,并按预期显示和过滤。
Chromium运行,但其他项目,如游侠,alsamixer或其他任务不会。
我没有找到任何关于任何人必须做任何事情来运行这些项目的事情,也没有任何人在这样做时遇到任何问题。
当然,我的安装有问题。
我的dmenu_run如下:
#!/bin/sh
dmenu_path | dmenu "$@" | ${SHELL:-"/bin/sh"} &
我通常会用bash或zsh运行术语。我试图将SHELL改为/bin/bash
,但无济于事。
我还有其他的地方或者我应该改变的项目吗?
到目前为止,我真的很喜欢xmonad这样的耻辱,并希望在我开始探索xmonad.hs之前让dmenu工作......
提前致谢
更新:我发现了以下内容 here在Archwiki上,涉及更改dmenu_run并在一个人的家中添加.demenu_term。它似乎有效,但仍然想知道是否有更多的orthadox机制。
答案 0 :(得分:1)
ranger
和alsamixer
是在终端内运行的应用程序。想象(或尝试)通过ls
运行dmenu
,目录列表应该在哪里打印到没有终端?
您可以通过使用方便的键绑定来查找从XMonad.Prompt.Shell
导入的prompt
提供的功能,例如
((modm .|. shiftMask, xK_c), prompt ("xterm" ++ " -e") greenXPConfig)
(在链接文档中描述)或执行
的shellPrompt
xterm -e alsamixer
或任何其他命令,例如
feh path/to/image/you/want/to/open/now.jpg
而不是打开一个终端,在尾部&
上运行并退出终端。