English 中文(简体)
开放 GL从一个无窗户的无光栅栏终端直线
原标题:Launch OpenGL app straight from a windowless Linux Terminal
  • 时间:2009-10-11 23:06:14
  •  标签:

如何从终点站(Ubuntu服务器9.04)直接接听开放式GL信号? 我先在我的服务器上开发了图像诊断申请,但我并不完全相信在无窗环境中运行的最佳途径。


理想的情况是,我将执行我的方案:

./visualdiagnostics

并且已经启动开放式的《自由工报》。 然后通过简单的<代码>Ctrl+X。 关键的约束性,我ll灭 app,回到终点站。


我是否需要安装X11,然后从方案内进行某种发射? 如果它已经运行,以及在必要时开始/停止运行,那么什么最佳方法?

And FYI: 页: 1 试图把这 over倒在普劳特或任何东西...... 我有一个监测站,直截了服务器。 服务器安装了适当的视频驱动器。

最佳回答

你的任务有几个部分。 铭记其中一些可能非常有争议;但是,既然你说乌兰巴托语的话,我们就叫乌班!

另外,你也把问题C放在了后面,但我开始采用一种共同的北纬度模式:一种有双双双双双双双双双双双双双双双管的本土应用。 也许,一旦你找到好事,你就可能会把这种功能带入C。

Detecting whether X is running

扎根可以帮助很多人。 某些工作要做。

  1. pgrep Xorg
  2. Check whether /var/lib/gdm/:0.Xauth exists. This will be there even if nobody has logged in but GDM is running.
  3. ls -l /home/*/.Xauthority (Even if you re not root you can at least confirm whether you are running X.

Piggybacking an existing X session

你没有具体提到这个问题,但是如果你是奥罗尔的根基,或者如果你想像已经gged住的同一用户那样管理,那就非常容易。

页: 1 DISPLAY和XAUTHORITY 环境变量正确,一旦您能够使用现有的X显示。

www.un.org/Depts/DGACM/index_spanish.htm 或您可找到现有的X方案(x-session-manager 是GNOME标准),并从/proc/PID/environ读到环境。 变数采用由一无二的限定值格式。 例如,如果项目信息数据库为12345个:

cat /proc/12345/environ 
  | ruby -ne  puts $_.split("").select {|e| e.starts_with? "DISPLAY=" } 

关于<条码>XAUTHOR,,你可以照此办理。 或者,如果你更喜欢gues,则几乎总是有<条码>/家庭/人/人/人

一旦具备这两个变数,采用X代码便容易:

env DISPLAY=:0 XAUTHORITY=/home/brian/.Xauthority ./visualdiagnostics

Stopping X

如果你重新扎根:/etc/init.d/gdm end,那是容易的。 <代码>Xorg也将有效。

如果是用户,则杀害您自己的<代码>Xorg或x-session-manager。 (我欢迎其他国家为这样做提供坦率的意见。) 或许会有一些简便的信息?

Starting X

页: 1 其生命目标是向X火力,并运行一个方案。

例如:xinit / pornographydiagnostics

你还可以告诉你,哪项决议对你来说可能或不会很重要。 (这一点在下文的全文筛选部分变得很重要)。

问题在于你没有窗户管理人——没有最大和最小的县。 它并非只是宇宙。 通常,由于人口窗口不能移动,或者你不能把注意力集中在正确的投入领域,所以这种评估是毫无用处的。 然而,如果你有特别的用具,它就足够了(见下文全文筛选)。

接下来的一步是我对所有问题的回答:其他的手稿! 打开窗口经理,然后成为你的方案就应当奏效。

#!/bin/bash
#
# Start visualdiagnostics once xinit calls me.

/usr/bin/metacity& # Or ratpoison, or fluxbox, or compiz, etc.
exec ./visualdiagnostics

重要的是取消主要方案,因为一旦第一个方案退出,X将停止。

Running fullscreen

我对此并不肯定。 一些想法:

  • Try the standard X -geometry parameters to set 0,0 as the upper-left corner and +x+y for your horizontal and vertical size. How do you know the size? Either you hard-coded it when you launched xinit or you could ask the X server. xwininfo -root will tell you and there is an xlib API call that would do that too—check the xwininfo source I guess.
  • Your app itself can request maximization and/or resizing to fill the screen. I m not familiar but it is definitely in the X API.
  • Some of the more configurable window managers can be pre-configured to run you maximized already. This is probably what I personally would check first. Your wrapper script could create a $HOME/.fluxboxrc just by echoing some hard-coded configs > the file.

Summary

其他人是正确的。 X并非绝对必要的开放式利比里亚运动可以不受框架的影响。 然而,考虑到十大问题是如何存在的,以及它为分发而实现自动化的工作有多少,我很可能将我的努力投入X路线上,因为即使它几乎没有影响力,它可能比较容易长期。

(以何种方式,我后来又希望

问题回答

我显然不相信我的答案会帮助你。

很久以前,当我是学生时,我就通过安装缓冲框架(从一个只安装灯塔发射开放式的GL仪器)。 只要我记得,我就需要重整我方言(图形形形形形形形形形形形)。

也许在5年前就发生了一场白白.的争斗,我不知道它现在如何作为乌班图语,为最新的白白白化病患者开展工作。 在与乌兰巴托发生违约时提供的双轨掩体内静地汇编了马塞布。 也许不是。 现在...... 或者,我可能完全错了,现在不要忘记5年前我自己的冒险行动的所有细节。

了解谷歌!

希望将有助于......

** 本文件迟交。

Update:

** 本文件迟交。
What is frame buffer ?
How to install it? Here or there

正如“老虎”指出,如果你使用 frame子,你可以避免运行X服务器。 实际上,往往还具备了不同的模块(例如,这些模块被用于在油轮开端或背景图象成像的正文站立 t木),但这取决于所使用的分布和环境。

因此,我建议使用一些更高的图书馆,如DirectFB。 包裹可以使用,没有问题,但并不期望像完全破碎的X服务器一样的成熟程度。

您是否试图将录像带上与计算机直接相关的监测器?

X是否在服务器上运行?

如果是X,你可以做到

  export DISPLAY=:0.0

说明 X与当地托管的X服务器连接,而不是与你重新接过的地方。

如果你重新在当地(直接终点站)进行实际伐木,你需要安装和操作X。





相关问题
热门标签