问题标签 [xserver]
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 - GUI 工具包如何与 Linux 上的窗口管理器通信?
使 GUI 工具包(如 Qt、GTK)与窗口管理器协同工作的基本机制是什么?
据我了解,GUI 工具包可以绘制自己的主窗口,而不需要任何窗口管理器。然而,令我困惑的一点是窗口管理器何时以及如何在 x-server 中检测到“新窗口请求”并在该窗口周围绘制其框架、标题等?当然,需要某种隐含的协调。但是,从编码的角度来看,窗口管理器初始化似乎对 GUI 工具包完全透明。
可以说 GUI 工具包和窗口管理器都是 x 窗口的 2 个对等客户端吗?调用(通知)窗口管理器参与新窗口创建过程是否是 x-server 的责任?如果是这样,在没有窗口管理器的情况下,谁来确定“应用程序窗口”的位置呢?
linux - 字体系列不能在 X-applications 中设置
这个简单的 CLX 应用程序尝试将 TMemo 的字体系列设置为固定宽度字体:
1. 使用在本地 Linux 机器上运行的 Kylix 3 编译的应用程序可以正确对齐。
2. 使用在本地 Windows 框中运行的 Delphi 7 编译的应用程序给出了正确的对齐方式。
3. 使用运行在远程 Linux 和 Windows XServer 上的 Kylix 3 编译的应用程序没有正确对齐。
4. 使用运行在远程 Linux 和 Mac Lion XServer 上的 Kylix 3 编译的应用程序没有正确对齐。
你能帮忙评论一下如何解决这个问题吗?任何评论将不胜感激!
uMainForm.pas
uMainForm.xfm
process - 在没有 X 服务器的情况下运行 inkscape
我inkscape
在 *nix 类系统(OS X 10.6.8,不同风格的 Linux)上运行 Gearman PHP 进程,以将 SVG 图像转换为 PNG 或 PDF。我使用这样的东西(为了清楚起见,这里添加了换行符):
它可以工作,但是尽管有 -z 标志(“不要使用 X 服务器”),但我在控制台输出中得到了这个(在 OS X 上):
这向我表明,inkscape 正在加载比它需要的更多的库,如果它不尝试连接到 X 服务器,它可能会更快。但是,除了使用-z/--without-gui
标志之外,我不确定要尝试什么。我的开发机器上的性能仍然是亚秒级的(至少对于琐碎的 SVG 文件),但如果可以的话,我想清理它。即使最好的答案只是“抑制错误输出”!
也许如果我关闭或重置 bash DISPLAY env var?我对X一点也不熟悉。
linux - 在没有 X 服务器的 Centos 5.7 上运行 CutyCapt 时出错
成功安装和编译所有内容后,我得到了这个可爱的输出,有人知道吗?(这是一个没有 x 服务器的 centos 5.7,所以我使用臭名昭著的 xvfb-run 来模拟它)
为了比较,这个运行正常:
xorg - 配置 xserver 警告 - 无法识别的选项:--with-fontdir、--with-dri-driver-path
我正在尝试在 ubuntu 11.10 32bit 下构建tigervnc。 http://tigervnc.svn.sourceforge.net/viewvc/tigervnc/trunk/BUILDING.txt?revision=4879&view=markup
在配置步骤中,我收到警告:
配置:
警告:无法识别的选项:--with-fontdir、--with-dri-driver-path
在制作步骤中,我收到一个错误:
在 glxdriswrast.c:39:0 包含的文件中:
/usr/include/GL/internal/dri_interface.h:51:17:致命错误:drm.h:没有这样的文件或目录
如何修复警告和错误?
这就是我在 BUILDING.txt 之后要做的事情:
java - Java 无法使用 'localhost:10.0' 作为 DISPLAY 变量的值连接到 X11 窗口服务器
我有一个脚本使用 java 连接到在 localhost 的端口 10.0 中显示 X11
但我总是得到这个错误
我已经尝试了一切来解决这个问题,例如:
我也尝试了端口 0.0 但我总是遇到同样的错误
在尝试 xhost 之后
我该如何解决这个问题我认为 X 服务器没有运行所以我尝试startx
了它说它在那个端口运行
我的系统是 Ubuntu 服务器版 10.04
linux - Linux 检索监视器名称
情况:我正在使用多个监视器,我想在 bash 中获取它们的名称。目前我正在使用 Ubuntu 10.04。
我知道xrandr。从中我只能得到统计数据。我想要的是读取数组中的所有监视器名称以使用它们。
有没有一种明确的方法可以做到这一点,而无需从某种字符串中删除名称?一个明确的方法是从文件中读取它们。一种不清楚的方法是将 xrandr 输出通过管道传输到某种函数以从中删除名称。
cuda - 安装驱动程序 Cuda
我必须为 Linux 安装 CUDA。我下载了工具包、驱动程序和 SDK。但是当我尝试安装 CUDA 驱动程序时,出现以下错误:
错误:您似乎正在运行 X 服务器;
请在安装前退出 X。
我使用 Ubuntu 10.04 LTS(32 位)
我该如何解决这个问题?
vim - vim -X 标志为 .vimrc 条目
是否有一个配置条目可以放在我的 .vimrc 中,这与-X
运行 vim 时传递标志的效果相同。
提供一些上下文:我最近发现我在屏幕(tmux)会话中的vim启动时间非常长(~6秒)
使用该vim --startuptime
标志,很明显问题是由于连接到 X 服务器以设置 X 剪贴板。
跑步vim -X
修复了我缓慢的启动时间。我宁愿修改我的 .vimrc,而不是创建一个 bash 别名来解决这个问题。
qt - Qt X11 应用程序配置为 Always on Top
我目前正在尝试在远程 XServer (Exceed) 上执行 Qt X11 应用程序。为了使应用程序窗口始终位于其他显示器之上,我使用以下语句:
如果我在本地 Windows 7 和 Ubuntu 操作系统上执行我的应用程序,它会作为“始终在顶部”应用程序执行。但是,当我将显示信息路由到远程 XServer(超过 x64 v14)时,它开始执行而没有“始终位于顶部”属性。当它失去焦点时,它落后于其他显示器。
我应该在 Qt 代码或 Exceed 产品中进行任何进一步的配置吗?
谢谢。