查看: 2368|回复: 9
收起左侧

[系统] Lubuntu如何开启多个X,就像多个tty一样.

[复制链接]
菩提祖师
发表于 2013-10-22 01:19:27 | 显示全部楼层 |阅读模式
Lubuntu如何开启多个X,就像多个tty一样.

startx -- :1,startx -- :2之类的命令已经试过了,没有作用,而且哪个账户尝试这个命令,哪个账户在X下就无法登录.
沧海ふ无涯
发表于 2013-10-22 09:51:46 | 显示全部楼层
UB我记得自带多个工作区的   LUB不知道
woodelf
发表于 2013-10-22 10:03:48 | 显示全部楼层
使用startx的前提是你已经在~/.xinitrc中指定了所要启动的x session。
对于仍在使用consolekit的发行版,以gnome为例,~/.xinitrc里面可以这么写:
  1. exec ck-launch-session dbus-launch /usr/bin/gnome-session
复制代码
我用的发行版已经废弃了consolekit,所以ck-launch-session不起作用,有些必要的服务没有随x session一起启动,不过用还是可以正常用的。
w2angel
发表于 2013-10-22 10:54:22 | 显示全部楼层
多桌面已经够了,x不能多开吧,你以为是打游戏啊
woodelf
发表于 2013-10-22 10:57:30 | 显示全部楼层
w2angel 发表于 2013-10-22 10:54
多桌面已经够了,x不能多开吧,你以为是打游戏啊

其实是可以多开的,但是考虑到某些文件和设备的资源共享冲突,最好是以不同的用户多开。
菩提祖师
 楼主| 发表于 2013-10-22 19:54:55 | 显示全部楼层
本帖最后由 菩提祖师 于 2013-10-22 19:59 编辑
woodelf 发表于 2013-10-22 10:57
其实是可以多开的,但是考虑到某些文件和设备的资源共享冲突,最好是以不同的用户多开。


那tty的多用户呢?也是最好不同用户多开吗?

另外,您用的什么发行版?不用consolekit用什么?,consolekit是什么?man没有,貌似也不是一条命令

方法已经阅读,方便时尝试.
woodelf
发表于 2013-10-22 20:14:21 | 显示全部楼层
菩提祖师 发表于 2013-10-22 19:54
那tty的多用户呢?也是最好不同用户多开吗?

另外,您用的什么发行版?不用consolekit用什么?,consoleki ...

其实关系不大,只是出于万一某些应用程序需要同时访问某个文件或设备造成互斥的顾虑罢了,通常不会有这情况。
consolekit是一套定义和跟踪用户和登录session的框架,是freedesktop的实施标准之一,目前在不少发行版已经被systemd自己的loginctl取代了。
菩提祖师
 楼主| 发表于 2013-10-22 23:12:03 | 显示全部楼层
woodelf 发表于 2013-10-22 20:14
其实关系不大,只是出于万一某些应用程序需要同时访问某个文件或设备造成互斥的顾虑罢了,通常不会有这情 ...

想找一个不依赖于具体桌面环境的方法.
于是想到查看X的进程CMD,发现如下:
/usr/bin/X -core :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
但无法运行,CMD中的数字都换过,可是没用,那个配置文件是必须的?无法通过手动指定CMD来省略配置文件?
woodelf
发表于 2013-10-23 13:09:16 | 显示全部楼层
菩提祖师 发表于 2013-10-22 23:12
想找一个不依赖于具体桌面环境的方法.
于是想到查看X的进程CMD,发现如下:
/usr/bin/X -core :0 -auth / ...

你应该用
  1. ck-launch-session dbus-launch startxfce4 -- :1
复制代码
这样的命令来启动你的第二个X session。
另外,~/.xinitrc不是必需的,只不过如果要用startx启动X session的话就得配置下。否则只能用类似上面的命令指定你要启动的X sesion。xinitrc可以这么写:
  1. case $1 in
  2.         lxde) exec ck-launch-session dbus-launch startlubuntu;;
  3.         xfce) exec ck-launch-session dbus-launch startxfce4;;
  4.         *) exec ck-launch-session dbus-launch startlubuntu;;
  5. esac
复制代码
把你想要选择启动的X session都放进去,然后就可以用
  1. xinit xfce -- :1
复制代码
这样的命令来开多个X session。xinit后面的就是你在配置文件里面定义的X session名称。

评分

参与人数 1经验 +4 收起 理由
woxihuan2011 + 4 感谢解答: )

查看全部评分

菩提祖师
 楼主| 发表于 2013-10-23 17:30:00 | 显示全部楼层
本帖最后由 菩提祖师 于 2013-10-23 18:00 编辑
woodelf 发表于 2013-10-23 13:09
你应该用这样的命令来启动你的第二个X session。
另外,~/.xinitrc不是必需的,只不过如果要用startx启动 ...


感谢解答,但为什么我这里执行startx -- :1,startx -- :2之类就会让执行该命令的用户X下无法登录,是因为这种命令修改了X配置吗?改了哪里?不就是一次启动失败吗?为什么会导致所在账户无法登录?

为什么我直接用sudo来执行xorg不行呢?
Wed Oct 23 17:52:29 CST 2013补充:

命令:ck-launch-session dbus-launch lxsession-default  -- :2
输出:
/usr/bin/lxsession-default: 53: [: missing ]
/usr/bin/lxsession-default: 57: [: missing ]

命令:ck-launch-session dbus-launch lxsession  -- :2
输出:
** Message: main.vala:96: Session is (null)
** Message: main.vala:97: DE is (null)
** Message: main.vala:101: No session set, fallback to LXDE session
** Message: main.vala:107: No desktop environnement set, fallback to LXDE

(lxsession:31507): Gtk-WARNING **: cannot open display:

以上两条命令都不行.

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-13 03:14 , Processed in 0.125488 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表