问题标签 [window-managers]

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.

0 投票
2 回答
653 浏览

linux - 我应该使用什么窗口管理器作为示例?

我想为仅支持以下操作的演示文稿(非用户可控)实现一个简单的专用窗口管理器:

  1. 移动和调整窗口大小
  2. 切换桌面
  3. 在不破坏当前图像的情况下启动不在当前桌面(在后台)上的应用程序。

我不需要任何用户输入、按钮/标题,...

我应该使用什么现有的窗口管理器作为示例?有很多小的“hello world”窗口管理器,但它们通常不支持桌面切换。

0 投票
2 回答
919 浏览

x11 - 如何将自定义菜单项添加到 X 下的窗口系统菜单?

我想将我的自定义命令添加到窗口系统菜单(通常位于标题栏左上角的菜单,通常包含最小化、最大化等),并在我的应用程序中响应它。在 ms windows 中可以做

在 X11 下这样的事情可能吗?如果不是通用方法,也许是某些特定窗口管理器的解决方案?

0 投票
2 回答
1723 浏览

linux - 给定框架的 X ID,获取子/客户端窗口的“xprop”

我想运行命令xprop -id [window_id]

但是,假设出于某种奇怪的原因,我只能访问我所追求的窗口的框架(即窗口管理器的窗口框架,而不是窗口本身window_id

我怎么知道xprop-id是用于框架而不是客户端窗口,并且我想要客户端窗口?与它相反的排序xprop -frame将获取您单击的框架而不是窗口的信息。

我是否坚持以某种方式解析xwininfo -children [frame_id]以提取子窗口 ID 以将其传递给xprop

0 投票
1 回答
507 浏览

ubuntu - 无论“正在运行的实例”是否已经存在,如何使 Opera open -newwindow 行为一致?

我正在运行 Ubuntu 10.04 LTS。我有 4 个 Gnome 风格的工作区——一次只能在屏幕上看到 4 个工作区中的一个。

作为一名程序员,我需要定期从 bash 脚本启动嵌入式浏览器。

我需要的主要功能是浏览器必须在与调用它的 bash 脚本相同的工作区中打开,即使浏览器的另一个实例正在另一个(非活动)工作区中运行。

案例 1:没有实例在运行

  1. 从脚本中以 URL 作为唯一参数运行 Opera 浏览器会显示 Speed-Dial 选项卡,以及包含我的内容的第二个选项卡。 不良行为
  2. 更糟糕的是,如果我在上述情况下添加 -newwindow,则会生成两个窗口,一个带有快速拨号选项卡,另一个带有我的内容。不良行为
  3. 从脚本运行 Opera 浏览器,将 URL 作为参数以及 -activetab 将我的内容显示为当前工作区中浏览器的唯一选项卡。 这是我想要的行为!
  4. 如果我同时指定 -newwindow 和 -activetab,在上述情况下,似乎会忽略 -activetab。参考行为

案例 2:另一个实例正在运行

  1. 从没有 URL 作为唯一参数的脚本运行 Opera 浏览器会输出“激活的运行实例”,并且网页会在该浏览器中打开。不良行为
  2. 使用 -newwindow 选项运行 Opera 浏览器会在我当前的工作区中启动一个新窗口,其中我的内容作为浏览器的唯一选项卡。 这是我想要的行为。
  3. 从脚本运行 Opera 浏览器并将 URL 作为参数以及 -activetab 显示替换该工作区中的内容,并在脚本窗口中仅显示“激活的运行实例”。不良行为
  4. 如果我同时指定 -newwindow 和 -activetab,在上述情况下,似乎会忽略 -newwindow。不一致的行为
0 投票
1 回答
237 浏览

dwm - dwm 的放置脚本

dwmdmenu在(顶部的栏)上提到了不同的屏幕1 2 3 4...我想编写一个脚本,例如打开 application Aon screen1和 application Band Con screen 2

我怎样才能做到这一点?

0 投票
2 回答
4110 浏览

xlib - Xlib ARGB 窗口图标

我有一个 ARGB 图像数据。我希望将我的窗口图标设置为此数据。在搜索了几个小时后,我仍然一无所有。我知道我需要为图像数据创建一个像素图和(可能是)另一个用于掩码的像素图,并使用提示来提示窗口管理器。但是,我不知道如何设置 32bit ARGB 或 24bit RGB + 8bit alpha 图像。样品真的很好。

0 投票
3 回答
6602 浏览

window-managers - Awesome wm 的“Fn”键的名称是什么?

例如:

awful.key({"Shift", }, "Left", volwidget.down)

如何找出要写什么而不是“Shift”来使用“Fn”键?

0 投票
0 回答
439 浏览

java - 在 4.0+ 上获取状态栏高度

我正在尝试获取状态栏高度,它在 2.3 中成功运行。但是当我在 4.0+ 上运行相同的代码时,它将返回为 0。

这是我正在使用的代码...

任何输入都会很棒!

0 投票
1 回答
8891 浏览

gnome - 删除 Gnome 中的标题栏

我在 Gnome 中有一个窗口,我想删除它的标题栏。这在 FVWM2 中很简单:我只是将窗口样式设置为包含NoTitle. 在 Gnome 中似乎没有类似的选项。

我最近学会了使用wmctrl来修改符合 EWMH 的窗口选项,但它也没有删除标题栏的方法(我可以看到)。

但是,必须有一些方法可以做到这一点,因为像 Audacious 这样的应用程序可以告诉 Gnome 不要显示窗口装饰。

谷歌搜索,我发现一些页面讨论了删除标题栏的问题wmctrl,但在每种情况下,解决方案都只是针对fullscreen窗口,这样标题栏就完全从屏幕上移开了。(这不是我要找的!)

谢谢你的帮助。

0 投票
0 回答
304 浏览

data-structures - 窗口管理器使用什么数据结构将鼠标在特定点的点击映射到窗口?

我目前正在准备关于串树(Edelsbrunner、Haring 和 Hilbert)的演示文稿,并且正在努力寻找这种数据结构的实际应用。我的教授建议,窗口管理器使用串树来查找鼠标单击的目标窗口。

这对我来说似乎有点矫枉过正,我会认为窗口管理器使用列表来表示屏幕上的窗口。

二维串叉树可以在 O(n log n) 时间内构建,并且需要 O(log^2 n) 时间来查找哪个矩形包含给定点。n 是存储在树中的矩形的数量。