首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在指定位置打开所有Devilspie2应用程序的bluej脚本。

用于在指定位置打开所有Devilspie2应用程序的bluej脚本。
EN

Stack Overflow用户
提问于 2014-05-11 03:11:36
回答 1查看 659关注 0票数 1

我得到了一个devilspie2的.lua脚本,我正试着让它开始工作。脚本的目的是强制所有bluej窗口在指定位置打开。我只能让主窗口在指定的位置启动。从bluej主窗口中打开的所有其他bluej窗口都会忽略此规则。这是脚本代码。

代码语言:javascript
复制
--Start Bluej at specified position. 
if (get_application_name()=="bluej-Boot") then
   -- x,y-coordinates, xsize, ysize
   set_window_position(2655,197);
end

这里是devilspie2文档。Devilspie2

正如您所看到的,我使用get_application_name()来检查字符串文字"bluej-boot“,这对于主应用程序很有效。问题是在bluej中打开的窗口不具有相同的应用程序名称。它将被重命名以匹配窗口名称。如何识别这些窗口,并对它们应用与主窗口相同的规则?

EN

回答 1

Stack Overflow用户

发布于 2014-09-18 11:07:01

在目标窗口打开时使用"-d“选项,cfg如下所示:

代码语言:javascript
复制
gwc=get_window_class()
gwt=get_window_type()
gan=get_application_name()
gcin=get_class_instance_name()

debug_print("Window name: " .. get_window_name());
debug_print("Application name: " .. gan);
debug_print("Window type: " .. gwt);
debug_print("Window role: " .. get_window_role());
debug_print("Window class: " .. gwc);
debug_print("Class instance: " .. gcin);
x, y, width, height = get_window_geometry();
debug_print("X: "..x..", Y: "..y..", width: "..width..", height: "..height);
debug_print("--------------------------------------------------")

并查看可以使用哪些字符串来选择它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23585196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档