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

c++ - 如何在 Qt 中为 QMainWindow 切换“始终位于顶部”而不会导致闪烁或闪烁?

上述解决方案有效,但由于 setWindowFlags 隐藏了窗口,因此需要重新显示它,当然这看起来不太优雅。那么如何在没有“闪烁”副作用的情况下为 QMainWindow 切换“始终在顶部”?

0 投票
2 回答
1469 浏览

cocoa - 如何在屏幕上的某个点找到一个窗口以进行屏幕截图/屏幕录制?

我正在寻找一种方法来做相当于 WindowFromPoint 和 GetWindowRect 在 Carbon/Cocoa 和 X11 中所做的事情。

WindowFromPoint - http://msdn.microsoft.com/en-us/library/ms633558%28VS.85%29.aspx GetWindowRect - http://msdn.microsoft.com/en-us/library/ms633519%28VS.85 %29.aspx

0 投票
1 回答
461 浏览

macos - 有没有办法枚举 Mac 和 X11 上打开的窗口?

基本上,我在 Mac 和 X11 上寻找 Win32 的 EnumChildWindows 之类的东西,它接受窗口句柄并返回其子窗口的列表。

0 投票
3 回答
3994 浏览

linux - 编写没有窗口管理器的 GTK+ 应用程序?

我想编码某事。这基本上像 TiVo 一样工作。打开它,您只会看到菜单或输出,因此用户无法直接看到底层操作系统或其他任何东西。

所以我想以Linux为基础。你能推荐一个好的基础分布吗?

  1. 我可以在没有启动和运行窗口管理器的情况下编写前端代码吗?
  2. 如果是,是否可以使用 java-gnome 或您建议使用哪种语言/gui-framework 组合?
  3. 如果不是,那么可以处理精美菜单等的最小窗口管理器是什么?
  4. 在高清流上创建视频叠加层需要什么?有一些图书馆我应该看看吗?

谢谢

0 投票
2 回答
657 浏览

java - Ugly swing fonts under ratpoison

I am writing a small application in swing. I am using Ratpoison as my window manager (with wmname LG3D) and Netbeans as IDE. My application fonts when started from KDE or directly from Netbeans look ok. Started from ratpoison they looks like this:

Screenshot http://img195.imageshack.us/img195/8079/swingfontsratpoison.png Click for full size

0 投票
4 回答
6037 浏览

windows - Windows 和 QWidget::activateWindow() 中的活动窗口

状态的 Qt 文档QWidget::activateWindow()

在 Windows 上,如果您在应用程序当前不是活动的应用程序时调用它,那么它不会使其成为活动窗口。它将更改任务栏条目的颜色以指示窗口已以某种方式更改。这是因为 Microsoft 不允许应用程序中断用户当前在另一个应用程序中执行的操作。

然而,Skype 似乎违反了这一规则。如果 Skype 正在运行但不是活动应用程序,我可以从开始菜单启动它,它将现有实例带到前台,激活它并获取输入焦点。

该怎么做?

0 投票
4 回答
12419 浏览

c++ - How do I properly implement a "minimize to tray" function in Qt?

How do I properly implement a "minimize to tray" function in Qt?

I tried the following code inside QMainWindow::changeEvent(QEvent *e), but the window simply minimizes to the taskbar and the client area appears blank white when restored.

Attempting to ignore the event doesn't seem to do anything, either.

0 投票
8 回答
16067 浏览

c - 为 Linux 创建一个窗口管理器

我想创建一个简单的堆叠窗口管理器(中C)供私人使用,主要是为了学习和挑战自己。

我查看了twm的源代码,它的花里胡哨的东西相对较少,但它似乎非常低级,因为它不是基于小部件工具包。1使用 GTK+ 之类的工具包会更好吗?我担心其中的一些代码和库twm可能过于陈旧(编辑:不推荐),我希望窗口管理器使用相对现代的库。为了理解起见,我也对如何从头开始启动窗口管理器的建议感兴趣 - 没有很多用于此目的的教程。

更新:对于那些考虑类似项目的人:我最终使用了 Common Lisp 和CLX 库tinywm-lisp作为基础,出色的CLFSWMStumpwm提供了很大帮助。作为参考,我在 Freenode 上使用了CLX — Common LISP X InterfacePDF 警告) 。#xlib

0 投票
1 回答
1356 浏览

x11 - Xlib 获取子窗口的事件

我正在使用 xlib 编写一个简单的窗口管理器。该代码将客户端窗口重新设置为一个比客户端窗口稍大的窗口,称为框架窗口。我正在尝试实施单击以聚焦策略。当在框架窗口中按下鼠标按钮并且能够在按下按钮时提升框架窗口时,我会收到按钮按下事件。但是,在客户端窗口中按下鼠标按钮时,我没有收到任何事件。这个想法是捕获此事件并引发框架窗口,即使在客户端窗口中按下鼠标按钮也是如此。

0 投票
2 回答
7692 浏览

java - Java:替换窗口左上角的咖啡杯图标

默认情况下,Java Swing 应用程序的左上角出现 Java 咖啡杯图标。

我想用我自己的图像替换它 - 使用什么 API?

这可以在运行时完成,还是必须在安装时完成?

谢谢!