问题标签 [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.
haskell - 如何使用 XMonad 显示 MPD 音量
我正在尝试使用 haskell-libmpd 读取 XMonad 中的 MPD 卷。而独立代码:
正确编译,在 XMonad 配置中使用相同的代码
导致错误:
如何在不运行外部应用程序的情况下获得 MPD 音量?
haskell - 在类似 Fedora 的发行版上修改 XMonad 配置
我在一个由 Fedora 派生的发行版上,XMonad 与窗口环境很好地配合。我的main
任务~/.xmonad.xmonad.hs
看起来像
我看到了我可以做的所有这些巧妙的修改
在http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Config-Desktop.html 之类的地方。
我是一个完整的 Haskell 菜鸟。我怎样才能干净地修改 xmonad $ 也许是 desktopConfig 桌面会话行,以允许以不破坏窗口环境调度的方式添加这些好东西?
emacs - Emacs 模式/功能和 xmonad
所以我想知道是否有可能进一步利用 XMonad 将某些应用程序转移到特定工作区并将其应用于 Emacs 的特定模式/功能的能力?
例如,我绑定了 mod+shift+u spawn "emacs -f mu4e"
,运行会将我放入 mu4e,这是我用来阅读邮件的邮件模式/功能。我想将其绑定到特定的工作区,而不是仅仅在我目前所在的任何工作区中打开。
问题(或不是真正的问题)是我广泛使用 Emacs(邮件、irc 等),并且我希望拥有与工作区相关的特定模式/功能,而不必手动将它们移动到那里。我查看了许多 XMonad.hs 配置,似乎绝大多数都使用 pidgin、xchat 等应用程序,因此设置工作区关联很简单。
haskell - 如何将 Haskell System.Directory getHomeDirectory 转换为常规字符串?
我是 Haskell 菜鸟,目前只用它来配置 xmonad。
我想把我的配置放到一个 git repo 中,因为我不想硬编码我的主目录来获取我的图标。
我查看了 http://www.haskell.org/haskellwiki/How_to_get_rid_of_IO 但我太无知了,无法理解。
这真的可能吗?如果是这样,怎么做?我不想对目录进行操作,我只想要路径,作为一个字符串,它正在杀死我。
错误是:
在我看来, IO monad 根本没有被删除。
更新:好的。我将学习如何适应 IO 规则,在此之前我将保持硬编码并使用将替换适当位的脚本克隆配置文件。
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”生成该字符串。
这甚至可能吗?如果是这样,怎么做?
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
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 的现成示例。
haskell - Haskell dmenu 按键自动启动
我才刚刚开始使用 haskell 和 xmonad。我想知道如何配置它,以便如果没有打开任何窗口,任何键输入都会启动 dmenu。所以说如果我有一个空白屏幕并开始输入“firefox”,dmenu 会在其中启动我的“firefox”。
几乎不重要,但如果我能在正确的方向上得到一些指示会很好:)
xmonad - XMonad 经典替代选项卡
在使用 Alt-Tab 键切换活动窗口时,XMonad 是否可以像许多窗口管理器一样工作?经过一番寻找,我尝试过:
来自XMonad.Actions.CycleWindows模块。这种配置“几乎”有效。一个问题是我必须缓慢地执行序列(我认为不到 1 秒)。我拥有的其他 WM 不会受到这种输入延迟的影响。另一个问题是它会随机播放窗口,我希望 alt-tab 只是将焦点切换到上一个窗口。
haskell - 如何将托盘设置在 xmonad 的所有工作区上?
我正在尝试将托盘添加到我的 xmonad 和 xmobar 桌面设置中。
这是我.xinitrc
之前添加的exec xmonad
有了它,我只能在第一个工作区看到它,并且默认情况下它被选中。
我曾经试图忽略它
但这没有任何意义,托盘仍然在第一个工作区被选中(我看到选择边框)......
这是我目前的xmonad.hs
:https ://github.com/Heather/xmonad/blob/master/xmonad.hs
xmonad 版本是 0.11