我让我的 Emacs 在一个worker
带有server-start
启动的标签上运行。我在其他地方打开了一个文件管理器(例如另一个监视器),当我打开一个文本文件时,emacsclient
它成功地在 emacs 中打开,但没有切换到它,也没有启动它。
我正在寻找的是rc.lua
. 就像是:
client.add_signal("focus", function(c) c:raise() end)
Run Code Online (Sandbox Code Playgroud)
我希望它只针对 Emacs。并同时切换到worker
标签。或者我可以从 Emacs 规则回调中完成吗?
有任何想法吗?:)
尝试:
awful.util.spawn("scrot -s")
awful.util.spawn("urxvt -e \"scrot -s\"")
os.execute("scrot -s")
Run Code Online (Sandbox Code Playgroud)
以及所有可能的组合,甚至与sleep
.
也试过守护进程。
没有任何作用 =( PS 所有命令都在键绑定中,如果我替换scrot -s
为scrot
,则所有命令都有效,除了选择区域。
我将 archlinux 与 awesome-wm 结合使用已经有一段时间了。我仍然没有弄清楚如何在通过 Mod+number 更改工作区时自动抓住应用程序的焦点。
例如,我在工作区 2 上运行 Firefox,在工作区 1 上运行一些终端。如果我在工作区 2 中并按 Mod+1 转到工作区 1,则没有终端聚焦。我当然可以点击终端来获取焦点,或者按 Mod+j 或 Mod+k,但我希望这会自动发生。
我怎样才能做到这一点?提前致谢!