标签: x11

轻量级X窗口管理器/环境

我的机器严重不足,我想我需要开始节省每个备用周期.我知道,与我的同事的KDE设置相比,我的Gnome环境似乎表现不佳.但是如果我要做那么大的转换,我不妨考虑运行一些更轻的东西.

是否有可能在轻量级窗口管理器上生存并仍然运行现代应用程序(Firefox,Eclipse,OpenOffice)?我有什么好的候选窗口经理可以尝试,我需要知道什么?

x11 performance window-managers

10
推荐指数
3
解决办法
6989
查看次数

emacs启动后更改X11窗口标题

当我启动emacs时,我可以使用--title =选项来控制保存emacs应用程序的x窗口的标题.emacs从elisp开始后是否可以更改标题?

x11 emacs elisp

10
推荐指数
2
解决办法
1521
查看次数

XCB是否已准备好投入生产?我应该使用Xlib吗?

如果需要对X11事件进行低级访问,不使用GTK进行窗口化和输入,QT等人应该使用Xlib还是XCB?各自的优点和缺点是什么?

unix linux x11 window-managers xcb

10
推荐指数
2
解决办法
3458
查看次数

如何在极简X环境中运行Firefox全屏

我希望建立一个通常称为Kiosk的东西,将Firefox锁定到我们自己的特定主页(以及那里的链接).基本操作系统是CentOs 5(就像RedHat Enterprise 5一样).

理想情况下,我希望Firefox能够全屏启动(我已经安装了全屏幕插件来帮助解决这个问题),并且要锁定(例如F11不起作用).

我需要能够使用一个或多个rpm文件安装此系统.

我已经在Gnome下测试了我的全屏Firefox设置rpm,它运行正常 - 我的Gnome桌面是1024x768,所选主页正好填满了屏幕 - 看起来很棒.

但是,我不想打扰桌面环境(如Gnome或KDE),只需将Firefox作为唯一的X客户端程序运行,固定屏幕大小为1024x768.

我已经构建了rpms来安装X,将其配置为以1024x768运行,并使用shell脚本从自动登录中自动启动X.

我的主要自动记录脚本包含:

startx ~/client/xClient.sh  -- :1 &
Run Code Online (Sandbox Code Playgroud)

xClient.sh包含:

while [ true ]
do
    firefox
done
Run Code Online (Sandbox Code Playgroud)

我的问题是Firefox在此设置下没有全屏显示.firefox窗口小于屏幕,左上角不在屏幕上 - 这意味着网页获取滚动条,页面的顶部和左侧不显示,并且底部和右侧有一个黑色区域.

有谁知道这种行为的原因?

你能建议什么解决方案?

我想,如果有必要,我可以在机器上安装Gnome,然后尝试将其锁定 - 但添加像Gnome这样复杂的东西似乎很愚蠢,只是为了让窗口看起来正确,并且在正确的位置!另外还有一个额外的任务是尝试锁定Gnome,这样用户就无法对机器进行任何其他操作.

如果你认为这个问题不应该在Stack Overflow上,请告诉我它应该去哪里.(我认为编写rpm和shell脚本是编程,但也许它们不算数?如果没有,抱歉!)

x11 firefox centos5 kiosk

10
推荐指数
2
解决办法
2万
查看次数

用于X11转发的SSH压缩

我在美国东海岸,在西海岸的服务器上进行连接.

我已经设法让X11转发工作,所以我可以为某些有用的任务启动GUI应用程序.然而,对于所有X11转发的应用程序(特别是 emacs!),输入(击键,鼠标点击等)和响应有很多延迟,有时候从令人难以置信的沮丧到潜在的有害 - 当我打算做A时但是B的发生是因为滞后是如此之大.

SSH压缩是否是潜在的罪魁祸首?我应该使用什么样的压缩?

x11 ssh configuration

10
推荐指数
1
解决办法
1万
查看次数

xrandr相关,C编程

以下是对xrandr的示例调用:

$ xrandr --output LVDS --mode 1680x1050 --pos 0x0 --rotate normal --output S-video --off --output DVI-0 --mode 1024x768 --pos 1680x104 --rotate normal

想想一个呼叫成功的系统; 有两个屏幕(LVDS和DVI-0)使用不同的分辨率.DVI-0在右侧放置在中间.

如何在C程序中获取所有这些信息?我检查了xrandr源代码,但我发现很难阅读,并且没有明显的方法来查询--pos值(编辑:它隐藏在明显的视线中,感谢ernestopheles的回答我得到了它).

我知道我可以用XGetWindowProperty问一个_NET_WORKAREA,但据我所知,它并没有告诉屏幕位置,只是包含它们的理想矩形的大小.

在对xrandr代码进行了一些其他研究之后,这段代码似乎向前迈进了一步.但我不相信,第2940行的xrandr.c假定crtc_info可能不可用.我仍然想念获得分辨率和位置的另一种方式.


    #include <stdio.h>
    #include <X11/extensions/Xrandr.h>

    int main() {
        Display *disp;
        XRRScreenResources *screen;
        XRROutputInfo *info;
        XRRCrtcInfo *crtc_info;
        int iscres;
        int icrtc;

        disp = XOpenDisplay(0);
        screen = XRRGetScreenResources (disp, DefaultRootWindow(disp));
        for (iscres = screen->noutput; iscres > 0; ) {
            --iscres;

            info = XRRGetOutputInfo (disp, screen, screen->outputs[iscres]);
            if (info->connection == RR_Connected) {
                for (icrtc = …

c x11 screen xrandr

10
推荐指数
2
解决办法
3800
查看次数

Mac OSX Lion/X11/CImg库

所以我试图将CImg图像写入库合并到我的XCode项目中但是,该库的头文件包含以下include和XCode给出此错误警告:

#include <X11/Xlib.h>  Error: File not found
Run Code Online (Sandbox Code Playgroud)

我的笔记本电脑正在运行OSX Lion 10.8.2,显然苹果为Lion取走了X11,所以我去了这个网站并下载了XQuartz,因为这就是它在Apple支持页面上所说的.

因此,在安装之后,我重新启动了我的计算机并尝试运行我的XCode项目,但我仍然得到相同的错误.

所以我不确定我现在应该做些什么来解决这个问题.如果我在Finder中搜索"XLib.h",它会出现,我有一个名为X11的文件夹,它也会出现在我的查找器中,所以我觉得我可能有我需要但我无法理解的东西.

x11 macos xcode osx-lion

10
推荐指数
1
解决办法
5845
查看次数

在X11中等效"Invalidate Rect"/"WM_PAINT"

我正在将一些代码从Windows移植到XLib.在windows代码中,我可以通过调用InvalidateRect然后处理相应的WM_PAINT消息来强制重绘.但是,我无法在X11/XLib中找到如何执行此操作.我看到有Expose消息但不确定是否是同一件事.

如果重要,我需要这样做以强制窗口以特定帧速率渲染基于OpenGL的程序.

c++ linux x11 xlib

10
推荐指数
2
解决办法
3685
查看次数

为什么我在终端(xfce-terminal)中只看到8种颜色?

我正在运行Xubuntu 13.04,我想使用Vim作为我的默认编辑器.我已经下载了许多vim颜色模式并尝试了它们,但它们看起来都不像官方截图.

例如,vim自己的颜色模式 - 沙漠应该如下所示:

在此输入图像描述

但在我的vim中,很多颜色都不会显示,例如背景.

在此输入图像描述

所以这意味着与xfce的终端战斗,我不能强迫它使用256色.命令tput colors给了我8.

同时代码((x = 0; x <= 255; x ++));做echo -e"$ {x}:\ 033 [48; 5; $ {x} mcolor\033 [000m";完成了我很好的颜色.好像我错过了什么.如果我跑

 **$ echo $TERM**
Run Code Online (Sandbox Code Playgroud)

我得到了xterm.它应该是'xterm-256color'

当我尝试设置term = xterm-256color并导出TERM = xterm-256color

然后:echo $ TERM

我收到消息xterm-256color.

但在注销/注册后,我仍然没有在Vim中获得正确的颜色.我看到Xterm再次改为xterm.

我补充说:

if $TERM == "xterm-256color" set t_Co=256 endif
Run Code Online (Sandbox Code Playgroud)

t_Co = 256

到我的.vimrc文件,它似乎没有帮助.然后我定制了xterm条目; 将此添加到〜/ .Xdefaults:

 *customization: -color
 XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi
Run Code Online (Sandbox Code Playgroud)

当我更改终端的首选项,模拟终端环境时,'xterm'变为'xterm-256color'

我收到消息:

 '*** …
Run Code Online (Sandbox Code Playgroud)

x11 terminal xterm terminal-emulator xubuntu

10
推荐指数
1
解决办法
6918
查看次数

R中没有X11

问题

我正在跟踪一些代码并得到与X11相关的错误.为了重新创建我的错误,我运行了x11()并获得了以下内容:

> x11()
Error in x11() : X11 is not available
Run Code Online (Sandbox Code Playgroud)

我确实在R中绘制了加载XQuartz程序以显示的东西.

我尝试了什么

  • 我做了?x11(),看到它来自{grDevices}包装.我加载了该库,再次尝试,但得到了同样的错误.我读到X11与XQuartz有关.
  • 我重新安装了XQuartz 2.7.8.我有R 3.2.3并且正在运行OSX El Capitan版本10.11.4(15E65).重新安装后我重启了两次.
  • install.packages("Cairo")

    > x11( width=3, height=3) Error in x11(width = 3, height = 3) : X11 is not available

    > Sys.getenv("DISPLAY") [1] "/private/tmp/com.apple.launchd.F1bsaVCA43/org.macosforge.xquartz:0"

    > capabilities() jpeg png tiff tcltk X11 aqua http/ftp TRUE TRUE TRUE TRUE FALSE TRUE TRUE sockets libxml fifo cledit iconv NLS profmem TRUE TRUE TRUE TRUE TRUE TRUE TRUE cairo ICU long.double libcurl …

x11 r

10
推荐指数
1
解决办法
1万
查看次数