你的任务有几个部分。 铭记其中一些可能非常有争议;但是,既然你说乌兰巴托语的话,我们就叫乌班!
另外,你也把问题C放在了后面,但我开始采用一种共同的北纬度模式:一种有双双双双双双双双双双双双双双双管的本土应用。 也许,一旦你找到好事,你就可能会把这种功能带入C。
Detecting whether X is running
扎根可以帮助很多人。 某些工作要做。
pgrep Xorg
- Check whether
/var/lib/gdm/:0.Xauth
exists. This will be there even if nobody has logged in but GDM is running.
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路线上,因为即使它几乎没有影响力,它可能比较容易长期。
(以何种方式,我后来又希望。