问题标签 [x11]

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 回答
2516 浏览

linux - 连接外接显示器时自动调整 X11 显示器的大小

我有一台运行 Ubuntu 的笔记本电脑,当我在办公室时,我连接了一个外接显示器。通常这需要我运行xrandr --auto以便笔记本电脑重新调整显示器大小以匹配外接显示器。如果这可以自动完成,或者在连接显示器时触发,那就太好了,但是xrandr --auto当笔记本电脑从挂起/休眠状态唤醒时实际运行就足够了。

我创建了一个/etc/pm/sleep.d/00xrandr.sh包含该行的脚本

但这失败了,因为脚本无权访问 X 显示。

有任何想法吗?

0 投票
1 回答
496 浏览

linux - XFCE4 的窗口快捷方式

这本身不是一个编程问题,但这肯定会有助于提高我的编程效率。

在 KDE 中,可以为特定窗口分配快捷方式。这完全消除了 alt-tabbing,并且在打开多个应用程序(浏览器、控制台、emacs 等)时非常方便。我的问题是 - 可以在 XFCE4 中分配窗口快捷方式吗?如果是,如何?我最近从 KDE4 切换到 XFCE,希望能对此提供任何帮助。

TIA。

0 投票
8 回答
43913 浏览

x11 - 如何从进程 ID 获取 X11 窗口?

在 Linux 下,我的 C++ 应用程序使用 fork() 和 execv() 来启动多个 OpenOffice 实例,以便查看一些幻灯片放映。这部分有效。

接下来,我希望能够将 OpenOffice 窗口移动到显示器上的特定位置。我可以使用 XMoveResizeWindow() 函数来做到这一点,但我需要为每个实例找到窗口。

我有每个实例的进程 ID,如何从中找到 X11 窗口?


更新- 感谢安迪的建议,我已经完成了这个。我在此处发布代码以与 Stack Overflow 社区分享。

不幸的是,Open Office 似乎没有设置 _NET_WM_PID 属性,所以这并不能最终解决我的问题,但它确实回答了这个问题。

0 投票
6 回答
10396 浏览

python - 在 Linux/X11 上以编程方式启动独立的 Adob​​e flashplayer

当您从命令行启动时,独立的 flashplayer 不接受除 .swf 文件之外的任何参数。我需要播放器全屏显示,没有窗口边框等。这可以通过在程序启动后按 ctrl+f 来完成。我想以编程方式执行此操作,因为我需要它在没有任何人工交互的情况下启动全屏。

我的猜测是我需要一些方法来获取窗口的句柄,然后向它发送一个看起来像“ctrl+f”键击的事件。

如果它有什么不同,它看起来像 flashplayer 是一个 gtk 应用程序,我安装了 pygtk 的 python。

更新(我使用的解决方案......感谢 ypnos 的回答):

0 投票
3 回答
2250 浏览

x11 - Xterm 控制序列到 'T' 输出到文件

我发誓在 X 中曾经有一种方法可以开始将所有终端流量捕获到主机上的文件中。它可能是 HummingBird 的扩展,但我认为它是标准的。现在,我找不到诀窍了。我是幻觉(当你变老时发生),还是有可能?

我不是在谈论“三通”。我希望能够向标准输出发送一个 xterm 控制序列,给出一个文件名,并从那时起将窗口中显示的所有内容保存到文件中(直到发出书挡取消)。

0 投票
2 回答
759 浏览

x11 - 令人困惑的_NET_SUPPORTING_WM_CHECK

我正在尝试使我的窗口管理器符合 ICCCM 规范。我完全理解 _NET_SUPPORTING_WM_CHECK 原子的原因 - 这可以确保在窗口管理器不再运行时不会留下无效信息。

我不明白的是,为什么除了 _NET_WM_NAME 和 _NET_SUPPORTING_WM_CHECK 本身之外,支持窗口上没有像 _NET_NUMBER_OF_DESKTOPS 这样的其他原子。

窗口管理器应该设置和覆盖数据,但如果新窗口管理器不兼容,这可能会产生误导。

0 投票
3 回答
1140 浏览

keyboard - 如何在 Solaris 10 Java Desktop 中选择 dvorak 布局

我正在学习使用 Dvorak 键盘布局,但我还不足以输入密码,所以我需要能够偶尔切换回 qwerty。在 KDE 中这工作得很好,Windows 以一种我可以忍受的方式来处理它,但我无法更改运行 Solaris 10 Java 桌面的工作箱。它似乎没有“setxkbmap”命令。

我可以更改 X11.conf 文件,但是(见第二句

提前致谢。

0 投票
5 回答
15654 浏览

java - 从 Java 程序打开浏览器窗口

问题

我有一个用 Java 编写的应用程序。它旨在独立运行在 Linux 机器上。我正在尝试生成一个新的Firefox窗口。但是,Firefox永远不会打开。它的 shell 退出代码始终为 1。我可以使用gnome-terminal运行相同的代码,并且可以正常打开。

背景

所以,这里是它的初始化过程:

  1. 启动 X "Xorg :1 -br -terminate -dpms -quiet vt7"
  2. 启动窗口管理器“metacity --display=:1 --replace”
  3. 配置资源“xrdb -merge /etc/X11/Xresources”
  4. 成为守护进程并断开与控制终端的连接

一旦程序开始运行,用户可以单击一个按钮,该按钮应该会生成一个 firefox 窗口。这是我的代码。请记住 X 正在显示 :1 上运行。

代码

0 投票
3 回答
36905 浏览

x11 - 如何从 xserver 获取打开的窗口列表

任何人都知道如何从 Xserver 获取所有打开窗口的列表?

0 投票
1 回答
1445 浏览

mouse - 是否可以映射按键以模拟 xwindows 中的中键?

我想知道,是否有可能以某种方式将按键事件映射为 Xwindows 中鼠标的中键单击?我知道它们是不同的设备,但是如果有办法从 C 程序中触发中键单击事​​件,那么使用现有的 xwindows 机制将键绑定到它应该很容易。