Articles of x11

无法在RHEL上打开显示

我试图从SSHEL到桌面客户端(mydesktop)与RHEL6.2一起安装RHEL5.5的服务器(myserver)。 我已经在远程服务器上安装了“X Window”,远程服务器上的DISPLAYvariables也被设置为localhost:0.0,但是我仍然无法启动Firefox。 要连接的命令是 $ ssh -X -l myname myserver 错误消息是 $ firefox Error: cannot open display: localhost:0.0 我试图在下面的myserver上执行命令 $ xhost +localhost 但它给了我一个错误信息 xhost: unable to open display "localhost:0.0" 我想提到三种现象 mydesktop的另一个用户login到myserver后能够启动firefox。 当我远程login到另一台服务器myserver2时,我能够启动Firefox。 Firefox只是一个例子。 一般来说,我不能启动任何x窗口程序。 我不知道发生了什么事。 请帮帮我。 这是我的问题的更新。 问题解决了“部分”。 我所做的是从我的“.bashrc”文件中删除“export DISPLAY == localhost:0.0”,注销,然后再次login,我可以启动Firefox! 但是,这不是故事的结尾。 我有一个新的问题:$ sudo wireshark 不起作用。 这是错误消息: [myself@myserver ~]$ sudo wireshark debug1: client_input_channel_open: ctype […]

如何testingX Window Manager

我试图写我自己的(简单,但有一些重要的function)窗口pipe理器的X窗口系统。 但是在编写基础之后(非常小),我遇到了testing问题。 我试图在虚拟机上进行testing,但这种方式是不舒服的。 那么,如何在没有从当前会话login的情况下testing窗口pipe理器呢?

映射超级键在xorg.conf中控制?

我一直试图在Mac上切换我的超级和控制键,并已经成功了一半。 如果可能的话,我想避免创build一个自定义的.Xmodmap,因为每次加载自定义地图时都会popup一个临时的100%cpu缺陷。 经过一番挖掘之后,我终于在01-keyboard-layout.conf文件中添加了选项“XkbOptions”“altwin:ctrl_win”,这个文件在那里得到了一半:例如,左边的命令现在映射到133 Control_L。 但是,控制键保持不变。 左控制,例如仍然映射到37 Control_L。 通过evdev.lst(和一堆谷歌search)看起来没有相关的XkbOption将控制键变成超级,现在我很困难。 有任何想法吗?

在linux上运行一个GUI应用程序,而不显示gui?

我正在使用一个需要启动应用程序的api,该应用程序在Linux上运行一个GUI。 我需要login一些login信息,然后隐藏应用程序。 有没有一种方法可以去机器启动GUI,然后隐藏它,注销,并让其他用户使用GUI显示login,但仍然运行该应用程序?

xprop设置primefaces属性的多个字段

我search了互联网,发现只设置一个属性字段的例子: xprop -id "$windowid" -f _NET_WM_STATE 32a -set _NET_WM_STATE _NET_WM_STATE_ABOVE 但我怎样才能设置多个字段? 我试过了: xprop -id "$windowid" -f _NET_WM_STATE 32a -set _NET_WM_STATE '_NET_WM_STATE_ABOVE, _NET_WM_STATE_SKIP_TASKBAR' 和 xprop -id "$windowid" -f _NET_WM_STATE 32aa -set _NET_WM_STATE _NET_WM_STATE_ABOVE,_NET_WM_STATE_SKIP_TASKBAR 和许多其他变种没有运气。 可能吗 ? 🙂 好…. 我为xprop写了一个修补程序来解决这个问题,它工作,但不知道是否正确。 感谢@MichałGórny。 (xprop.c,v 1.6) — xprop.c 2012-07-31 11:24:01.178117974 +0400 +++ xprop.mod 2012-07-31 11:23:19.434784430 +0400 @@ -1487,11 +1487,20 @@ […]

在Linux上,进程是否可以呈现另一个进程的GUI?

我正在Linux上编写一个video播放器,我想将它分成两个过程: A.解码器进程B. GUI 通过这种方式,我可以使用不同的编程语言,当发生问题时,更容易知道问题出在哪里。 问题是,可以直接处理A渲染解码图片到B的表面上吗? 我不想用一些IPC来发送这些解码的数据,因为这可能是非常低效的。

X11中的反锯齿文本

我正在尝试使用Xlib来更深入地了解Linux GUI程序的工作原理。 我写了一个简单的程序,在窗口中显示“Hello,world”,但由于文本没有反锯齿,所以看起来相当不合时宜。 在X11中显示反锯齿文本的最好方法是什么? 在GTK,Qt和其他工具包中如何实现反锯齿?

X11 / X – linux桌面软件,我不明白这是如何适合在一起的

我最近开始使用Linux(我工作的地方是一个微软商店,所以我只用C#编写代码,使用MS产品等)。 我试图从高层理解Linux中一些基本的东西是如何挂在一起的。 我一直在阅读www.linfo.org 无论如何,我从来没有得到X是什么。 从阅读本文看来,X是位于操作系统之上的层(一个位于OS之上的X服务器),X客户机应用程序向X服务器发出请求。 我认为KDE,Xfce和Gnome是显示pipe理者,他们是X服务器客户端吗? 我很困惑,一切都坐着。 任何解释将非常感激!

Qt 5 XCB撕裂

我正在使用Yocto编译的Angstrom映像在Tegra 3上运行Qt 5.4.2。 不幸的是,Tegra只有专有的驱动程序,他们迫使我使用X11进行硬件加速。 因此,我必须用XCB而不是EGLFS来构buildQt。 我的问题是,我看到在设备上的一些QML 2animation在我的电脑上不可见。 我想知道是否有什么我可以做,试图摆脱这种撕裂? 我已经读了QT_QPA_EGLFS_FORCEVSYNC可能会帮助,但不幸的是我不能使用EGLFS,并怀疑它是否会有任何用处。 编辑:我注意到“QSGContext ::初始化:模板缓冲区支持缺less,期望呈现错误”以及“Qt警告:无法find系统的撰写文件的位置,请考虑设置QTCOMPOSE环境variables。 当应用程序启动时出现。 他们可能与这个问题有关吗?

在活动窗口中捕获更改(对于Linux)

有没有办法知道(linux x windows)用户通过alt-tab或点击更改活动窗口的时间。 我想编写一个脚本来监听这个事件(如果发生这样的事件,那么脚本会继续查找当前活动窗口 – 我知道如何解决这个问题)。 我也可以保持轮询来find当前的活动窗口,但这是写这个不好的方法。 希望得到一个可以“倾听”而不是“投票”的解决scheme。 谢谢!