在arch的wiki中看到一个有意思的,同时开几个xserver。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
davidlone
帖子: 626
注册时间: 2007-03-06 18:14
来自: 常德--重庆

在arch的wiki中看到一个有意思的,同时开几个xserver。

#1

帖子 davidlone » 2010-08-04 4:29

可能是我火星了,但我相信肯定很多人跟我一样不晓得。

http://wiki.archlinux.org/index.php/Gaming原文如下。

代码: 全选

Starting games in a separate X server

In some cases like those mentioned above, it may be necessary or desired to run a second X server. Running a second X server has multiple advantages such as better performance, the ability to "tab" our of your game by using CTRL-ALT-F7 / CTRL-ALT-F8, no crashing your primary X session (which may have open work) in case a game conflicts with the graphics driver. To start a second X server (using Nexuiz as an example) you can simply do:

xinit /usr/bin/nexuiz-glx -- :1

This can further be spiced up by using a seperate X configuration file:

xinit /usr/bin/nexuiz-glx -- :1 -xf86config xorg-game.conf 

A good reason to provide an alternative xorg.conf here may be that your primary configuration makes use of NVIDIA's Twinview which would render your 3D games like Nexuiz in the middle of your multiscreen setup, spanned across all screens. This is undesirable, thus starting a second X with an alternative config where the second screen is disabled is advised.

A game starting script making use of Openbox for your home directory or /usr/local/bin may look like this:

$ cat ~/game.sh
if [ $# -ge 1 ]; then
  game="`which $1`"
  openbox="`which openbox`"
  tmpgame="/tmp/tmpgame.sh"
  DISPLAY=:1.0
  echo -e "${openbox} &\n${game}" > ${tmpgame}
  echo "starting ${game}"
  xinit ${tmpgame} -- :1 -xf86config xorg-game.conf || exit 1
else
  echo "not a valid argument"
fi

So after a chmod +x you would be able to use this script like:

$ ~/game.sh nexuiz-glx
不是多个虚拟桌面之类的,而是可以以多个不同的用户在多个X server同时运行不同的桌面环境。

比如说目前我系统自动启动kdm引导到kde桌面环境中来,这个xserver占用的是ctrl+alt+f7,然后我ctrl+alt+f1切换到终端中去并以另一个用户登录,执行

代码: 全选

xinit startx -- :1
,(这另一个用户的.xinitrc里面我是指定的lxde)然后又会启动一个xserver并进入lxde桌面环境,新启动的lxde在ctrl+alt+f3中(我默认只开了两个tty),这样ctrl+alt+f3/f7就可以在两个不同的server中切换。
前面系统默认启动的server编号是0,这里的编号是1,当然还可以xinit kdm -- :2指定为2。/var/log/下面可以看到Xorg.1.log和Xorg.0.log。任务管理器中也有几个X进程。
这两个server是同时运行的,注销其中一个是不影响另一个的。前面的原文中可以看到甚至可以指定不同的server用不同的xorg配置文件,也可以如其中所说的建一个快捷脚本,让什么程序启动直接运行在另一个server中。

果然是“你牛叉”~不知windows可否这样干,请高手来谈谈。
另外ctrl+alt+fN的快捷键可以自定义不?
ABIT Rocket AV8 ,AMD3500,创见DDR433 1GB,希捷IDE250GB,MSI6200a,7130电视卡,Archlinux
头像
Varrily
帖子: 929
注册时间: 2007-06-21 12:31
联系:

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#2

帖子 Varrily » 2010-08-04 9:10

貌似vnc也是这么做的
说你行你就行不行也行;说你不行你就不行行也不行。

https://dorole.com/

https://igigm.com/
头像
pityonline
帖子: 3864
注册时间: 2008-12-09 12:44
来自: 北京
联系:

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#3

帖子 pityonline » 2010-08-04 9:51

有点儿意思,很强大!但要装其实的DE才可以吧?
Pity is the bomp!
活着就是折腾!生命不息,折腾不止!
看这帮家伙在干什么?@pityonline/u
Dropbox+Vps+PC 跑起来了!这是邀请链接
头像
davidlone
帖子: 626
注册时间: 2007-03-06 18:14
来自: 常德--重庆

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#4

帖子 davidlone » 2010-08-04 13:56

网上看到的vnc的流程,不晓得和这个的原理是不类似的。

代码: 全选

整个VNC运行的工作流程如下:
(1) VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
(2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
(5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(6) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环
ABIT Rocket AV8 ,AMD3500,创见DDR433 1GB,希捷IDE250GB,MSI6200a,7130电视卡,Archlinux
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#5

帖子 adagio » 2010-08-04 14:14

火星,startx -- :1,我很久以前就知道喽,在sir上看到的 :em04
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
davidlone
帖子: 626
注册时间: 2007-03-06 18:14
来自: 常德--重庆

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#6

帖子 davidlone » 2010-08-04 14:22

欢迎地球人来围观
ABIT Rocket AV8 ,AMD3500,创见DDR433 1GB,希捷IDE250GB,MSI6200a,7130电视卡,Archlinux
头像
壹哥
帖子: 199
注册时间: 2008-01-02 17:26

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#7

帖子 壹哥 » 2010-08-04 14:36

火星了,linux是真正的多用户操作系统,
VNC也是这么做的
哥每天阅贴无数,心已经麻木了!
哥回的不是贴,是寂寞!
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#8

帖子 tusooa » 2010-08-13 12:22

Xorg -display :1
以前经常这样干的,用无线的时候,KDE底下搞不了,就进Gnome

代码: 全选

] ls -ld //
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#9

帖子 eexpress » 2010-08-13 12:59

Xephyr 更简单

gdmflexiserver 有人可能更喜欢。
● 鸣学
头像
data
帖子: 32
注册时间: 2009-11-02 22:32

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#10

帖子 data » 2010-08-16 15:56

顶楼主,用了这么久现在才知道
Try everything you can try.
I am seriously laugh.
qq405165798
帖子: 79
注册时间: 2008-02-24 14:39

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#11

帖子 qq405165798 » 2010-09-10 16:00

adagio 写了:火星,startx -- :1,我很久以前就知道喽,在sir上看到的 :em04
我在tty1登录了temp用户
然后startx -- :1
一会就出现的gnome图形界面。
然后我切换回tty7
再切回来,为啥就没有了gnome图形界面?又回到了文本状态。
出现在屏幕上的是X服务器在终端中的输出。
怎么让它显示图形界面?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 在arch的wiki中看到一个有意思的,同时开几个xserver。

#12

帖子 BigSnake.NET » 2010-09-10 16:26

qq405165798 写了:
adagio 写了:火星,startx -- :1,我很久以前就知道喽,在sir上看到的 :em04
我在tty1登录了temp用户
然后startx -- :1
一会就出现的gnome图形界面。
然后我切换回tty7
再切回来,为啥就没有了gnome图形界面?又回到了文本状态。
出现在屏幕上的是X服务器在终端中的输出。
怎么让它显示图形界面?

tty8
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复