问题标签 [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.
linux - XCreateWindow 提供了一个与现有窗口冲突的窗口 ID
我创建了一个使用 XCreateWindow 创建窗口的程序。这在我的系统和许多其他系统上完美运行,但在许多系统上,它会导致一些奇怪的问题。例如,我从中获得的 ID 与启动程序的终端的 ID 冲突。在一种这样的情况下,gnome-terminal 的窗口 ID 也为 0x2400001(父级为 root),而我的程序的窗口 ID 也是 0x2400001(其父级也是 root)。有什么建议可能会出错吗?
macos - 在 Leopard 中设置 $DISPLAY 的配置文件是什么?
据此,为了在Leopard 中获得最佳结果,我的 $DISPLAY 变量应该以/tmp/launchd
. 唉,我的 $DISPLAY 变量是/tmp/launch-aLhnOW/:0
我没有在其中任何一个中设置 $DISPLAY ...
- /私人/等/个人资料
- /私人/等/bashrc
- ~/.bash_profile
- ~/.profile
...所以我怀疑 X11 正在读取其他一些配置文件。有什么建议么?
我特别需要确保它没有设置在任何地方。根据链接的文章:
从 Dock 启动 X11.app 会给你两个图标,将其设置为自动启动也是一个禁忌,如果你在任何配置文件中设置了 DISPLAY,你会遇到灾难。
macos - OSX 10.5 中的 X11 库?
我有(我相信)一个相当标准的 10.5 安装,我正在尝试编译.. 嗯,我正在尝试编译 T.38modem,它需要 OPAL,它需要 pwlib,它需要 libX11。有点傻,不过无所谓。
问题是在 /usr/X11/lib 中,我有以下内容:
有人觉得这有什么奇怪的吗?
那么,我应该从哪里获得 libX11.dylib?(或 .6.2.0.dylib 或其他)
编辑对评论的回复:otool 给出:
x11 - 任何人仍然直接使用 xlib 编程
我对我在 SO 上遇到的所有与 xlib 相关的问题都没有回应感到惊讶,这是因为没有人再直接使用 xlib 了,还是这是问这些类型问题的错误地方?即使没有人直接使用 xlib,但仍然有人会记住过去的糟糕时光并帮助解决这些问题,但看起来他们并不在这里......
编辑:我还可以在哪些其他地方寻求与 xlib 相关的帮助?
emacs - 如何让我的 Emacs *总是*在 X11 上使用 6x13
我最近宣布 .emacs 破产并重新组织了我的 init 内容。在这个过程中,我删除了我多年来积累的所有 hacky 字体选择的东西,认为在最现代的 emacs 版本中可能有更简单的方法来完成我想要的。
让我们暂时忽略这样一个事实,即我也在 Mac OS X(GUI+终端)下运行 emacs,偶尔在 Windows 上运行 emacs,只关注 X11 案例:
(背景:从我记事起,6x13 字体就一直是 X11 的一部分。(又名 misc-fixed semi-condensed ...)。它是一种位图字体。)
- 我希望 emacs 始终使用 X11 位图字体 6x13。(这给了我上网本上相邻的两个缓冲区。)
- 我不想在我的上网本上看到 DejaVu Sans Mono 16pt 或默认出现的任何内容(它很大!)
- 我希望每个新框架和窗口都使用这种字体。
- 我希望派生面孔(如 org-mode-column)使用 6x13 字体,而不是神秘地切换回 DejaVu Sans Mono
- 我不在乎 GNOME 和 X11 认为我的屏幕的逻辑 DPI 是什么。我想要 6x13。
- 当我远程进入我的上网本(NX 机器)时,我不想看到 6x10。我想要 6x13。
- 如果有任何疑问:我想要 6x13。
实现这一目标的规范方法是什么?
在一些聪明人告诉我菜单之前:选项>>设置默认字体:结果对话框甚至不提供位图字体,因此无法选择 6x13。此外,它并没有解决 org-mode 的问题:table-views 仍然会出现错误的字体。
linux - X11 / X - linux 桌面软件,我不明白这是如何组合在一起的
我最近开始使用 Linux(我工作的地方是一家微软商店,所以我只用 C# 编写代码,使用 MS 产品等)。
我试图从高层次上理解 Linux 中的一些基本事物是如何结合在一起的。我一直在阅读www.linfo.org
无论如何,我从来没有完全了解 X 是什么。
通过阅读这篇文章,在我看来 X 是位于操作系统之上的层(一个 X 服务器位于操作系统之上??)并且 X 客户端应用程序向 X 服务器发出请求。我认为 KDE、Xfce 和 Gnome 是显示管理器,那么它们是 X 服务器客户端吗?
我很困惑一切都在哪里。
任何解释将不胜感激!
linux - 如何检查 X 服务器是否正在运行?
有什么方法可以查明当前会话用户是否正在运行 Xserver(在 Linux 下)?
我从以下方面开始:
但这并不总是有效
我尝试的另一件事是检查$DISPLAY
变量
还有其他方法可以检查吗?
编辑:
有些人建议使用$DISPLAY
变量,但如果用户摆弄这个变量怎么办?如果他尝试做某事并更改此变量,然后当我检查它时,它不再反映系统的准确状态怎么办。是否没有特定的方法可以始终返回正确的答案?
我发现它可以通过编程方式完成:
但我正在寻找一种脚本方式。
c++ - 将字符串(字符)发送到活动窗口
我编写了一个简单的程序,它从串行端口(/dev/ttyS1)读取外部设备(条形码扫描仪)的字符并将其提供给当前活动的窗口(使用 XSendEvent)。
程序在速度较快的计算机上运行良好,但在速度较慢的计算机上,情况会发生(经常),字符的接收顺序与发送的顺序不同。例如,scanner 发送 1234567 到串口,我的程序发送 char 事件 1234567,但是活动程序(例如 xterm)收到 3127456。我尝试在各个地方调用 XSync 并添加usleep调用,但没有帮助。
有谁知道如何强制角色的“顺序”?
还是有其他方法可以将字符串发送到活动窗口(如果需要,我什至不介意使用外部程序)?
这是代码,也许我只是做错了什么:
linux - 无法使用 Qt 应用程序连接到 X 服务器:0.0
在 Fedora 10 上编译。
我刚刚启动了我的第一个 qt GUI 应用程序。我使用了所有默认设置。
它只是一个简单的形式。它构建良好,没有任何错误。但是当我尝试运行应用程序时。我收到以下消息:
感谢您的任何建议,
linux - 如何在 X-Windows 中改变焦点?
我正在为 Linux 开发基于 Motif 的旧应用程序。我希望能够以编程方式更改我们应用程序的活动窗口。我可以使用 XSetInputFocus() 函数重定向输入并且键盘输入开始到那里,但是 XReconfigureWMWindow() 和 XRaiseWindow() 函数不起作用。
我读过窗口管理器试图阻止这种行为,所以试图禁用配置重定向,但这也不起作用。任何想法如何在窗口堆栈顶部制作我自己的窗口之一?