繁体   English   中英

XMonad如何使用指定的工作目录生成进程?

[英]How can XMonad spawn a process with a specified working directory?

我正在使用(和爱!)XMonad作为窗口管理器。 但是,我不确定如何实现可以使用当前窗口的工作目录spawn新进程/窗口的键盘快捷方式。

我认为这个问题有两个部分:确定当前活动窗口的工作目录,并使用给定的工作目录生成进程。

对于进程产生,我正在使用一个hack,我生成/bin/shcd到所需的位置然后启动程序。 有没有更优雅的方式来做到这一点?

为了确定当前窗口的工作目录,我不知道如何做到这一点。 快速搜索xmonad-contrib并没有显示任何内容,尽管我可能错过了一些东西。 这是X提供给窗口管理器的属性吗? 也许我可以用/proc树做点什么?

spawn已经调用了/bin/sh ,所以你可以将cd推入你生成的东西,就像在spawn "cd /very/good/directory && very-good-executable --very --good --arguments"

甚至没有一种可靠的方法来检测哪个进程与给定窗口相关联 - 即使你可能甚至没有在这台机器上运行! - 更不用说它的工作目录了。 但另请参阅偶然可用的_NET_WM_PID原子和Unix _NET_WM_PID 上的这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM