我一直在使用带有双屏设置的 Awesome WM 有一段时间了,但我不知道如何配置 awesome,以便当我打开程序时,它会在当前活动/选定的屏幕上打开。目前,所有程序都在我的笔记本电脑屏幕上启动,但是当焦点在外接显示器上时,我希望有任何程序,然后我开始在外接显示器上打开,而不是在笔记本电脑屏幕上。
如何配置此行为?
我一直在使用带有双屏设置的 Awesome WM 有一段时间了,但我不知道如何配置 awesome,以便当我打开程序时,它会在当前活动/选定的屏幕上打开。目前,所有程序都在我的笔记本电脑屏幕上启动,但是当焦点在外接显示器上时,我希望有任何程序,然后我开始在外接显示器上打开,而不是在笔记本电脑屏幕上。
如何配置此行为?
您要做的是manage
为客户修改信号;每当产生新客户端时都会发出此信号。在 awesome 的最新版本中,这个信号在默认的 rc.lua 中使用,相关代码开头是这样的:
client.connect_signal("manage", function (c, startup)
您将希望将以下代码添加到传递给该信号的函数中:
awful.client.movetoscreen(c, mouse.screen)
这告诉真棒将客户端移动到鼠标所在的屏幕。如果您愿意,也可以对活动客户端所在的屏幕执行此操作:
awful.client.movetoscreen(c, client.focus.screen)