问题标签 [gnome]
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.
linux - 适用于 Linux 的最小 Xwindow
我可以在 Linux 上运行的最小、最友好的窗口管理器是什么。我目前使用的 Gnome 有点重。
我所需要的只是运行 Firefox。
Xfce?
linux - X11:以另一个用户身份运行 gnome 应用程序
我有 ubuntu + x11 + gnome。
我想以另一个用户身份运行图形应用程序。
但是,当我使用从命令行启动它时,sudo -u otheruser app
出现错误“未指定协议”。
我该如何解决这个问题?
linux - 用于 KDE 和 Gnome 的 GUI
我想为现在是 CLI 的应用程序编写一个 gui,该应用程序需要在 KDE 和 Gnome DE 中“看起来不错”,充分利用用户的外观设置。
如果我选择 Qt 或 GTK+,我能做到这一点吗?
它们是否与两个 DE 很好地集成在一起?或者 KDE 用户是否需要 gnome 库,反之亦然才能运行它们?
我选择的开发语言是 C++
c++ - 以编程方式更改 Linux 上的墙纸
如何在 C/C++ 程序中更改 Linux 桌面上的墙纸(使用 GNOME)?是否有系统 API 可以做到这一点?
mono - 在 Gnome 中检测更改的工作区
我试图弄清楚如何检测当前用户何时更改了 Mono 中的工作区。我什至不确定 Gnome 的工作区方面是如何运作的。通过 Monodoc 的简短浏览并没有发现任何问题,而且我也找不到给我想要的 GConf 密钥。
更新:以下方法仅在 Compiz 未设置为具有虚拟大小时才有效。例如,如果您将 Compiz 中的桌面数量设置为 1,水平虚拟大小为 2,则 Gdk.Global.CurrentDesktop 将为两个工作区返回 0。
那么有没有人知道在 Compiz 启用虚拟桌面时查找工作区是否已更改的方法?
linux - 如何在 linux 中找到用于给定 mime 类型的程序?
我需要为给定的 mime 类型打开一个查看器。如何在 Linux 中做到这一点。我想该方法将特定于使用中的桌面环境。我想通过一个 C 程序来做到这一点。
linux - 在 .bashrc 中测试 GUI
有没有一种好方法可以测试我是在登录文本外壳还是在 .bashrc 中启动 GUI 会话?例如,如果在 gnome 和 emacs 中使用命令行,则将我的编辑器设置为 gedit。
gtk - 如何更改每个应用程序的 gnome 图标?
我想将每个应用程序的图标更改为不同的东西。我只想将 nm-applet(gnomes 网络管理器小程序)和我的音量小程序更改为与图标集不同的东西。我怎样才能做到这一点?
python - 如何使 python 窗口以“始终在顶部”运行?
我在 python 中运行一个小程序,它启动一个需要保持在所有其他窗口之上的小窗口。我相信这是特定于操作系统的,它是如何在带有 GNOME 的 GNU-Linux 中完成的?
[更新 - Windows 解决方案]
可爱,我想我成功了。我在 Vista 64 位的 Eclipse 中使用 Python 2.5.4 和 Pygame 1.9.1。因此,这适用于 Windows 系统。该SetWindowPos
功能记录在此处。我将在我的解释中提到这一点。
进口:
然后我在 user32 中设置了一个调用“SetWindowPos”的变量:
现在,假设我刚刚做了一个窗口:
下一行是关键。这会将窗口设置在其他窗口的顶部。
基本上,您向hWnd
(Window Handle) 提供从调用返回的窗口 ID display.get_wm_info()
。现在该函数可以编辑您刚刚初始化的窗口。
-1
是我们的hWndInsertAfter
。
MSDN 网站说:
可以通过将 hWndInsertAfter 参数设置为 HWND_TOPMOST 并确保未设置 SWP_NOZORDER 标志,或者通过设置窗口在 Z 顺序中的位置,使其位于任何现有的最顶层窗口之上,可以使窗口成为最顶层窗口。当非最顶层窗口成为最顶层时,其拥有的窗口也被置为最顶层。然而,它的所有者并没有改变。
因此,-1
确保窗口高于任何其他现有的最顶层窗口,但这可能不适用于所有情况。也许-2胜过-1?它目前对我有用。:)
x
和y
指定正在设置的窗口的新坐标。SetWindowPos
我希望窗口在调用函数时保持在当前位置。唉,我找不到一种方法可以轻松地将当前窗口 (x,y) 位置传递给函数。我能够找到解决方法,但假设我不应该在这个问题中引入新主题。
应该指定窗口的0, 0,
新宽度和高度,以像素为单位。好吧,该功能已经在您的pygame.display.set_mode()
函数中,所以我将它们保留为 0。0x0001
忽略这些参数。
0x0001
对应于 SWP_NOSIZE 并且是我唯一的 uFlag。所有可用 uFlags 的列表都在提供的文档页面上。它们的一些十六进制表示如下:
- SWP_NOSIZE = 0x0001
- SWP_NOMOVE = 0x0002
- SWP_NOZORDER = 0x0004
- SWP_NOREDRAW = 0x0008
- SWP_NOACTIVATE = 0x0010
- SWP_FRAMECHANGED = 0x0020
- SWP_SHOWWINDOW = 0x0040
- SWP_HIDEWINDOW = 0x0080
- SWP_NOCOPYBITS = 0x0100
- SWP_NOOWNERZORDER = 0x0200
- SWP_NOSENDCHANGING = 0x0400
应该是这样!希望对你有帮助!
感谢 John Popplewell 在 john@johnnypops.demon.co.uk 的帮助。
linux - 为 MFC 程序员学习 GNOME 应用程序编程的资源?
我有几年的 MFC 编程经验,现在想学习 Gnome 应用程序编程。你能给我提供书籍或参考吗?