我的机器严重不足,我想我需要开始节省每个备用周期.我知道,与我的同事的KDE设置相比,我的Gnome环境似乎表现不佳.但是如果我要做那么大的转换,我不妨考虑运行一些更轻的东西.
是否有可能在轻量级窗口管理器上生存并仍然运行现代应用程序(Firefox,Eclipse,OpenOffice)?我有什么好的候选窗口经理可以尝试,我需要知道什么?
当我启动emacs时,我可以使用--title =选项来控制保存emacs应用程序的x窗口的标题.emacs从elisp开始后是否可以更改标题?
如果需要对X11事件进行低级访问,不使用GTK进行窗口化和输入,QT等人应该使用Xlib还是XCB?各自的优点和缺点是什么?
我希望建立一个通常称为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转发工作,所以我可以为某些有用的任务启动GUI应用程序.然而,对于所有X11转发的应用程序(特别是 emacs
!),输入(击键,鼠标点击等)和响应有很多延迟,有时候从令人难以置信的沮丧到潜在的有害 - 当我打算做A时但是B的发生是因为滞后是如此之大.
SSH压缩是否是潜在的罪魁祸首?我应该使用什么样的压缩?
以下是对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 = …
所以我试图将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的文件夹,它也会出现在我的查找器中,所以我觉得我可能有我需要但我无法理解的东西.
我正在将一些代码从Windows移植到XLib.在windows代码中,我可以通过调用InvalidateRect
然后处理相应的WM_PAINT
消息来强制重绘.但是,我无法在X11/XLib中找到如何执行此操作.我看到有Expose
消息但不确定是否是同一件事.
如果重要,我需要这样做以强制窗口以特定帧速率渲染基于OpenGL的程序.
我正在运行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相关的错误.为了重新创建我的错误,我运行了x11()并获得了以下内容:
> x11()
Error in x11() : X11 is not available
Run Code Online (Sandbox Code Playgroud)
我确实在R中绘制了加载XQuartz程序以显示的东西.
我尝试了什么
?x11()
,看到它来自{grDevices}
包装.我加载了该库,再次尝试,但得到了同样的错误.我读到X11与XQuartz有关.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 …