问题标签 [xmonad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

haskell - 如何使用 XMonad 显示 MPD 音量

我正在尝试使用 haskell-libmpd 读取 XMonad 中的 MPD 卷。而独立代码:

正确编译,在 XMonad 配置中使用相同的代码

导致错误:

如何在不运行外部应用程序的情况下获得 MPD 音量?

0 投票
1 回答
1090 浏览

haskell - 在类似 Fedora 的发行版上修改 XMonad 配置

我在一个由 Fedora 派生的发行版上,XMonad 与窗口环境很好地配合。我的main任务~/.xmonad.xmonad.hs看起来像

我看到了我可以做的所有这些巧妙的修改

http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Config-Desktop.html 之类的地方。

我是一个完整的 Haskell 菜鸟。我怎样才能干净地修改 xmonad $ 也许是 desktopConfig 桌面会话行,以允许以不破坏窗口环境调度的方式添加这些好东西?

0 投票
1 回答
276 浏览

emacs - Emacs 模式/功能和 xmonad

所以我想知道是否有可能进一步利用 XMonad 将某些应用程序转移到特定工作区并将其应用于 Emacs 的特定模式/功能的能力?

例如,我绑定了 mod+shift+u spawn "emacs -f mu4e",运行会将我放入 mu4e,这是我用来阅读邮件的邮件模式/功能。我想将其绑定到特定的工作区,而不是仅仅在我目前所在的任何工作区中打开。

问题(或不是真正的问题)是我广泛使用 Emacs(邮件、irc 等),并且我希望拥有与工作区相关的特定模式/功能,而不必手动将它们移动到那里。我查看了许多 XMonad.hs 配置,似乎绝大多数都使用 pidgin、xchat 等应用程序,因此设置工作区关联很简单。

0 投票
4 回答
476 浏览

haskell - 如何将 Haskell System.Directory getHomeDirectory 转换为常规字符串?

我是 Haskell 菜鸟,目前只用它来配置 xmonad。

我想把我的配置放到一个 git repo 中,因为我不想硬编码我的主目录来获取我的图标。

我查看了 http://www.haskell.org/haskellwiki/How_to_get_rid_of_IO 但我太无知了,无法理解。

这真的可能吗?如果是这样,怎么做?我不想对目录进行操作,我只想要路径,作为一个字符串,它正在杀死我。

错误是:

在我看来, IO monad 根本没有被删除。

更新:好的。我将学习如何适应 IO 规则,在此之前我将保持硬编码并使用将替换适当位的脚本克隆配置文件。

0 投票
2 回答
425 浏览

string - Haskell,在使用 IO Integer 计算该字符串时返回字符串

今天我遇到了以下问题:

我可以使用名为 getScreenWidth 的函数使用 Xlib 绑定​​读取 Haskell 中的当前屏幕分辨率(--> 我得到一个 IO 整数)。到目前为止,这是有效的。

现在我想将该值用作我的桌面环境 (xmonad) 插件的标签。插件基础结构只允许将“WorkspaceId”(基本上是一个整数)映射到字符串的函数。

目前我正在使用自己的函数将 ID 映射到字符串,该函数正在工作:

输出如预期的那样“桌面:1”(或我使用的任何 ID)。

现在我希望它是“桌面:1 (1680px)”,其中 1680 等于 getScreenWidth 的返回值。

我的问题: getScreenWidth 返回 IO Integer,所以我不能简单地使用,

因为我的返回类型不是字符串。谷歌告诉我,我无法在 Haskell 中将“IO Integer”转换为“Integer”,所以我真的不知道如何在使用“IO Integer”生成该字符串。

这甚至可能吗?如果是这样,怎么做?

0 投票
1 回答
600 浏览

xmonad - 相同的 Xmonad.hs 配置在不同计算机上的相同版本下中断

我在两个不同的 Linux 安装上具有完全相同的 Xmonad.hs 配置,虽然它在我第一次安装它的计算机上运行良好,但它在第二次安装时导致错误。这是配置文件:

这是它在第二台计算机上导致的错误(反映在 nacr.us/media/xmonad.errors):

此外,xmonad 的两个安装都在相同版本的 Ubuntu 12.04 上,并且安装的 xmonad 版本相同(根据apt-cache show xmonad)。

有什么我忘记的吗?我终其一生都无法弄清楚问题所在。

此外,这是我的 dotfiles 存储库,其中包含所有相关文件:https ://github.com/lelandbatey/configDebDev

0 投票
0 回答
796 浏览

gnome - 如何同时为 VNC 运行多个窗口管理器(尤其是 xmonad)

我将从一点背景开始。我的一个小项目是尝试使用 VNC 客户端(vnc4server)将我的 Android 平板电脑用作笔记本电脑的外接显示器。我已经看到了这样做的两个主要选择。最简单的是使用 xrandr 并加宽屏幕,为平板电脑创建一个部分。但是,如果我理解正确,这可能会导致一些图形问题,尽管它具有允许窗口跨显示器的好处。另一种选择是为 VNC 服务器运行单独的桌面会话。

我选择了第二个桌面的路线,因为会话可以生存和死亡而不会显着影响我的主要会话,并且理论上可以专门针对平板电脑进行定制。一个名为 x2vnc 的小工具允许我以与更流行的 Synergy 类似的方式连接到 VNC 服务器,并将其用作外接显示器。我还有一个小小的好处,那就是能够使用 xrandr 轻松干净地从横向切换到纵向。

这让我想到了我当前的问题。到目前为止,我只能可靠地使用普通的 x-windows。虽然这完全是功能性的,但我更喜欢更完整的东西。尽管已经为各种窗口管理器发布了 xstartup 示例,但这些似乎都不能正常运行。我怀疑所有这些都是针对无头系统的。Gnome/Unity 都慢得令人难以置信,而且似乎与我现有的会话相冲突。我也觉得这些对于我的十英寸平板电脑来说有点太杂乱了。另一方面,除了没有正确更新图形之外,当我尝试打开第二个窗口时,Xmonad 就会崩溃。

我想知道任何能引导我走向更好稳定桌面环境的东西。这包括配置提示和备用窗口管理器。

我目前正在使用 gnome-xmonad(最近是 Unity)运行 Ubuntu 12.04。我的 xstartup 是普通的 x-window-manager。我已经尝试了任何我能找到的 gnome 和 xmonad 的现成示例。

0 投票
1 回答
322 浏览

haskell - Haskell dmenu 按键自动启动

我才刚刚开始使用 haskell 和 xmonad。我想知道如何配置它,以便如果没有打开任何窗口,任何键输入都会启动 dmenu。所以说如果我有一个空白屏幕并开始输入“firefox”,dmenu 会在其中启动我的“firefox”。

几乎不重要,但如果我能在正确的方向上得到一些指示会很好​​:)

0 投票
3 回答
2049 浏览

xmonad - XMonad 经典替代选项卡

在使用 Alt-Tab 键切换活动窗口时,XMonad 是否可以像许多窗口管理器一样工作?经过一番寻找,我尝试过:

来自XMonad.Actions.CycleWindows模块。这种配置“几乎”有效。一个问题是我必须缓慢地执行序列(我认为不到 1 秒)。我拥有的其他 WM 不会受到这种输入延迟的影响。另一个问题是它会随机播放窗口,我希望 alt-tab 只是将焦点切换到上一个窗口。

0 投票
2 回答
2835 浏览

haskell - 如何将托盘设置在 xmonad 的所有工作区上?

我正在尝试将托盘添加到我的 xmonad 和 xmobar 桌面设置中。

这是我.xinitrc之前添加的exec xmonad

有了它,我只能在第一个工作区看到它,并且默认情况下它被选中。

我曾经试图忽略它

但这没有任何意义,托盘仍然在第一个工作区被选中(我看到选择边框)......

这是我目前的xmonad.hshttps ://github.com/Heather/xmonad/blob/master/xmonad.hs

xmonad 版本是 0.11