问题标签 [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 投票
1 回答
249 浏览

x11 - 如何查找或记录打开顶级窗口的X11顶级窗口?

我正在考虑编写一个 X11 窗口管理器,它对 Windows 的作用类似于TabKit对 Firefox 中的选项卡所做的事情(在其默认的树视图模式下)。为此,我需要能够找出一个窗口是从哪个窗口打开的。有没有一种标准的方法来发现这一点?

(我从来没有在 X11 之上使用跨平台工具包进行过任何X11 编程,更不用说编写窗口管理器了。)

0 投票
4 回答
13044 浏览

linux - Linux:列出所有可用的窗口管理器

如何获取 linux 系统上所有可用 Windows 管理器的列表(当然这通常不需要,但是 - 我没有 root 权限)。很难在 Google 上搜索,因为返回的所有结果都是“Linux 窗口管理器列表”。

澄清:我正在寻找一个在我正在处理的系统上列出“所有已安装的窗口管理器”的命令。

有兴趣知道它依赖于发行版。我的发行版是 RedHat。

0 投票
2 回答
1546 浏览

window-managers - 在 Enlightenment 窗口管理器中编程

¿ 有人在这个窗口管理器中编程过吗?¿ 您的体验如何?哦,除了 e17 官方 tuts & docs,¿还有其他教程来源吗?

0 投票
4 回答
12373 浏览

user-interface - X11/Xlib:窗口始终在顶部

一个窗口应该位于所有其他窗口的顶部。这对于普通的 x11/xlib 有可能吗?谷歌搜索“始终在顶部”和“x11”/“xlib”没有返回任何有用的信息。

如果可能的话,我会避免使用 GTK+ 之类的工具包。

我正在使用带有 gnome 桌面的 Ubuntu。在窗口菜单中,有一个选项“始终在顶部”。这是由 X 服务器还是窗口管理器提供的?如果是第二种情况,是否有一个可以为几乎任何 wm 调用的通用函数?或者如何以“X11-generic”的方式做到这一点?


编辑:我实现了 fizzer 的答案,现在有以下代码:

但是即使我的面具是正确的,事件处理和提升几乎也不会被执行?!

0 投票
1 回答
2660 浏览

javascript - Web 窗口管理器(UI 框架)

我有兴趣组合一个 Web 框架来模拟类似桌面的窗口管理器。如果你问为什么;原因是我想创建一个 Web 应用程序,它具有桌面应用程序的功能和外观,但可以跨多个平台移植,并且无需安装软件。我很可能会在 jQuery 的帮助下使用 JavaScript。我只是想在构建它之前评估一些意见。

一般来说,您希望理想的窗口管理器具有哪些功能和/或行为?此外,像这样的任务最适合基于画布的实现还是 HTML 元素实现?

我知道还有其他一些选择,但我想创建一个非常全面的 API 作为一种网关项目。有没有想到的现有项目?我知道 jQuery-UI 非常流行,而且我偶尔也会使用它。

0 投票
2 回答
94 浏览

linux - 有没有办法为在 X 中生成的应用程序指定窗口偏移量?

我正在编写一个 bash 脚本,它调用一些在自己的窗口中运行的应用程序。但是,它们出现在屏幕上的标准位置。我希望能够指定它们出现的屏幕坐标。

是否有可以在命令行中传递的设置来实现这一点?我目前正在使用 openbox,如果这是 openbox 无法提供的窗口管理器功能,任何人都可以推荐另一个轻量级窗口管理器(fluxbox?),我可以指定窗口偏移量吗?

有没有可以为我做到这一点的 X 设置?

0 投票
2 回答
3825 浏览

python - 从 Python 中发现 Gnome/Linux/Ubuntu 上哪个窗口处于活动状态?

有没有办法从 Python 中获取当前打开的所有窗口的列表并查看顶部的窗口(即活动的?)?

这是在 Ubuntu Linux 上使用 Gnome。

wnck 看起来可能会这样做,但它非常缺乏文档。

0 投票
2 回答
8692 浏览

c++ - Xlib 这个(移除窗口装饰)是如何工作的?

以下代码如何删除窗口边框?

到目前为止,我已经收集到 Atom 是一种类似于 Window 和 Display 的标识符,但我无法弄清楚 Hints 结构或“_MOTIF_WM_HINTS”的来源。谁能为我解释所有这些代码?提前谢谢,嗯。

0 投票
6 回答
1823 浏览

c - 为 Linux 开发一个简单的窗口应用程序

好的,我想为 Linux(比如带有 Gnome 的 Ubuntu)编写一个简单的 C 应用程序,它可以执行以下操作:

  1. 打开一个窗口
  2. 使用主循环在该窗口中绘制一些东西,例如当前循环编号。我不想使用控件,而是直接在窗口表面上绘制
  3. 关闭窗口和应用程序

我可以在 Windows 中做到这一点,但我不知道如何在 Linux 中做到这一点。

谢谢!

0 投票
1 回答
678 浏览

linux - xmonad 并稍后阅读

我正在使用 xmonad 并稍后阅读它的 firefox 扩展。现在,如果我想在稍后阅读列表中标记一个条目,列表就会消失(而不是简单地将焦点放在标记文本字段上)并且会出现一个非常小的空窗口。(使用 gnome 一切正常)。

我的第一个想法是使用 xprop |grep CLASS 找出 ReadItLater 的类名,然后在我的 xmonad.hs 中添加类似这样的内容:

但是,这不起作用,因为如果列表打开,则鼠标和键盘控件将绑定到列表。

任何想法如何使标签编辑工作在稍后在 xmonad 下阅读它?