当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 18:11 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
代码:
Portable Ubuntu Remix 改造计划!
1、理解Portable Ubuntu Remix
   Portable Ubuntu Remix 是一个由 Colinux 内核、Xming X 服务器、及 Pulseaudio server for Windows 所构建的 Ubuntu 系统。
   通俗的说就是一个运行在Linux VM上的Ubuntu系统,和Wubi安装有点类似,包含一套虚拟环境以及一个文件系统镜像。但是有些Ubuntu的关键部件被替换了:
      a、Ubuntu内核被替换成自定义的内核,而且在文件系统镜像之外。
      b、X服务器被替换成Xwin(Xming)
      c、pulse被替换成pulse-for-windows
2、Cygwin环境用来做启动Portable Ubuntu Remix的X视窗环境。  ##此处修改过。
3、Portable Ubuntu Remix是如何启动图形界面的!
   从进程列表中可以看到,没有X进程,也没有GDM。说明是直接修改ttyX.conf完成登录的。然后它又是如何启动gnome-session的呢。可以从进程从属关系上发现gnome-session不属于这个login_shell。而后发现,Portable Ubuntu Remix修改了.profile。正是这个修改才启动了gnome-session。但是这样做了之后图形界面就不能单独重启了。可以放在.bashrc中比较好一些。
4、修改计划:替换WM
   用轻量级的WM代替gnome。

代码:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
   . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

export DISPLAY=`grep display /tmp/pubuntu/portable_ubuntu_info | cut -f 2 -d '='`

xauth -v add $DISPLAY . `mcookie`

pubuntu_panel.sh

if [ ! -f /tmp/pubuntu/portable_ubuntu_ok ]
then
        touch /tmp/pubuntu/portable_ubuntu_ok
fi

代码:
#! /bin/sh

count=0
xserver_ip=`echo $DISPLAY | cut -d':' -f1`

if [ `ps -ea | grep gnome-session | wc -l` -eq 0 ]
then
        while [ "X`ping -c 1 $xserver_ip 2> /dev/null | grep '64 bytes from'`" = X -a $count -lt 10 ]
        do
                sleep 1
                count=$(($count+1))
        done
        DISPLAY=$DISPLAY dbus-launch gnome-session &   #修改点
else
        echo "Warning: gnome-session is already running."
fi


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


最后由 cnkilior 编辑于 2010-04-12 15:21,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 18:13 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
:em11顶杀生佛太。。。 :em11
刚下回来exe。。。还没试呢。 :em02
佛太能说说这个和wubi有啥不同吗?是纯粹的exe模拟,还是也是象wubi那样用哥伦布4dos引导的虚拟盘系统?官网的E文某头大。。。 :em06


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 18:15 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
代码:
 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
    0     2     0     0 ?           -1 S        0   0:00 [kthreadd]
    2     3     0     0 ?           -1 S        0   0:00  \_ [ksoftirqd/0]
    2     4     0     0 ?           -1 S        0   0:00  \_ [events/0]
    2     5     0     0 ?           -1 S        0   0:00  \_ [khelper]
    2     9     0     0 ?           -1 S        0   0:00  \_ [async/mgr]
    2    52     0     0 ?           -1 S        0   0:00  \_ [sync_supers]
    2    54     0     0 ?           -1 S        0   0:00  \_ [bdi-default]
    2    56     0     0 ?           -1 S        0   0:00  \_ [kblockd/0]
    2    62     0     0 ?           -1 S        0   0:00  \_ [kseriod]
    2    87     0     0 ?           -1 S        0   0:00  \_ [kswapd0]
    2    88     0     0 ?           -1 S        0   0:00  \_ [aio/0]
    2    89     0     0 ?           -1 S        0   0:00  \_ [crypto/0]
    2   862     0     0 ?           -1 S        0   0:00  \_ [kjournald]
    2  3039     0     0 ?           -1 S        0   0:00  \_ [flush-117:0]
    0     1     1     1 ?           -1 Ss       0   0:01 /sbin/init
    1   884   883   883 ?           -1 S        0   0:00 upstart-udev-bridge --d
    1   886   886   886 ?           -1 S<s      0   0:00 udevd --daemon
  886  1118   886   886 ?           -1 S<       0   0:00  \_ udevd --daemon
  886  1121   886   886 ?           -1 S<       0   0:00  \_ udevd --daemon
    1  1843  1843  1843 ?           -1 Ss       0   0:00 dd bs=1 if=/proc/kmsg o
    1  1850  1844  1844 ?           -1 Sl     101   0:00 rsyslogd -c4
    1  1871  1871  1871 ?           -1 Ss     103   0:00 dbus-daemon --system --
    1  1894  1894  1894 ?           -1 Ss     105   0:00 hald --daemon=yes
 1894  2017  1894  1894 ?           -1 S        0   0:00  \_ hald-runner
    1  1914  1914  1914 ?           -1 Ss     108   0:00 avahi-daemon: running [
 1914  1920  1920  1920 ?           -1 Ss     108   0:00  \_ avahi-daemon: chroo
    1  1943  1943  1943 ?           -1 Ssl      0   0:00 /usr/sbin/console-kit-d
    1  2029  2029  2029 ?           -1 Ssl      0   0:00 NetworkManager
 2029  2109  2109  2029 ?           -1 S        0   0:00  \_ /sbin/dhclient -d -
    1  2032  1871  1871 ?           -1 S        0   0:03 /usr/sbin/modem-manager
    1  2110  1871  1871 ?           -1 S        0   0:00 /sbin/wpa_supplicant -u
    1  2113  2113  2113 tty4      2113 Ss+      0   0:00 /sbin/getty -8 38400 tt
    1  2116  2116  2116 tty5      2116 Ss+      0   0:00 /sbin/getty -8 38400 tt
    1  2126  2126  2126 tty2      2126 Ss+      0   0:00 /sbin/getty -8 38400 tt
    1  2127  2127  2127 tty3      2127 Ss+      0   0:00 /sbin/getty -8 38400 tt
    1  2129  2129  2129 tty6      2129 Ss+      0   0:00 /sbin/getty -8 38400 tt
    1  2138  2138  2138 ?           -1 Ss       0   0:00 cron
    1  2139  2139  2139 ?           -1 Ss       1   0:00 atd
    1  2184  2184  2184 ?           -1 Ss       0   0:00 /usr/sbin/sshd
    1  2222  2222  2222 ?           -1 Ss       0   0:00 /usr/sbin/cupsd -C /etc
    1  2331  2331  2331 tty1      2427 Ss       0   0:00 /bin/login -f       
 2331  2427  2427  2331 tty1      2427 S+    1000   0:00  \_ -bash
    1  2468  2427  2331 tty1      2427 Sl+   1000   0:01 gnome-session
 2468  2497  2427  2331 tty1      2427 S+    1000   0:11  \_ gnome-panel --sm-co
 2468  2528  2427  2331 tty1      2427 Sl+   1000   0:00  \_ /usr/lib/evolution/
 2468  2529  2427  2331 tty1      2427 S+    1000   0:00  \_ /usr/lib/policykit-
 2468  2531  2427  2331 tty1      2427 S+    1000   0:00  \_ nm-applet --sm-disa
 2468  2532  2427  2331 tty1      2427 S+    1000   0:01  \_ python /usr/share/s
 2468  2536  2427  2331 tty1      2427 S+    1000   0:00  \_ gnome-volume-contro
    1  2473  2473  2473 ?           -1 Ss    1000   0:00 /bin/dbus-daemon --fork
    1  2477  2473  2473 ?           -1 S     1000   0:01 /usr/lib/libgconf2-4/gc
    1  2483  2483  2483 ?           -1 Ssl   1000   0:03 /usr/lib/gnome-settings
    1  2484  2427  2331 tty1      2427 Sl+   1000   0:00 gnome-keyring-daemon --
    1  2487  2487  2487 ?           -1 Ss    1000   0:01 seahorse-daemon
    1  2492  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfsd
    1  2519  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfs-gdu-
    1  2521  1871  1871 ?           -1 S        0   0:00 /usr/lib/devicekit-disk
 2521  2522  1871  1871 ?           -1 S        0   0:00  \_ devkit-disks-daemon
    1  2540  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfs-gpho
    1  2545  1871  1871 ?           -1 S        0   0:00 /usr/lib/policykit-1/po
    1  2546  2546  2546 ?           -1 Ss    1000   0:00 gnome-screensaver
    1  2550  2473  2473 ?           -1 S     1000   0:00 /usr/lib/notify-osd/not
    1  2552  2552  2552 ?           -1 Ssl   1000   0:00 /usr/lib/bonobo-activat
    1  2569  2552  2552 ?           -1 Sl    1000   0:00 /usr/lib/evolution/2.28
    1  2574  2552  2552 ?           -1 Sl    1000   0:00 /usr/lib/evolution/evol
    1  2951  2427  2331 tty1      2427 Sl+   1000   0:17 gnome-terminal
 2951  2952  2427  2331 tty1      2427 S+    1000   0:00  \_ gnome-pty-helper
 2951  2953  2953  2953 pts/0     3080 Ss    1000   0:00  \_ bash
 2953  3080  3080  2953 pts/0     3080 R+    1000   0:00      \_ ps axjf
    1  3002  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfsd-tra
    1  3004  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfsd-com
    1  3008  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfsd-bur
    1  3017  2473  2473 ?           -1 S     1000   0:00 /usr/lib/gvfs/gvfsd-met


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 18:37 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em06


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 19:09 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
我感觉基本上和wubi一样,只不过内核是运行在windows上,而X和pulse是以网络服务器形式存在于windows宿主中。
linux和windows的ip不一样,和vbox虚拟机一样处以内网。。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


最后由 cnkilior 编辑于 2010-04-12 15:22,总共编辑了 1 次

页首
 用户资料  
 
6 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 21:56 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
附件:
未命名1.PNG
未命名1.PNG [ 55.01 KiB | 被浏览 4560 次 ]



_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
7 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 22:02 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
佛太的截图啥意思?运行不正常? :em23


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
8 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-07 22:52 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
正常的截图,图中的X窗口和后面的windows桌面。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
9 楼 
 文章标题 : Re: Portable Ubuntu Remix 的微调!
帖子发表于 : 2010-04-11 11:52 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
文件:THE_PATH_to_Portable_Ubuntu_Remix/config/portable_ubuntu.conf

最需要修改的项目有:

mem
swap

其次是:

添加磁盘映像,光盘映像,甚至是物理磁盘和光驱。

------
如果觉得Xwin的多窗口模式不好看,可以修改:
THE_PATH_to_Portable_Ubuntu_Remix/cygwin/x.bat

中run XWin.exe :0 -ac -nolock -notrayicon -silent-dup-error -rootless -clipboard -dpi 100

但似乎无效。

可能是特殊处理过的Xwin,不知用Xming可否。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
10 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-11 12:00 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
经测试可以用Xming替换掉自带的Xwin。
做法是删除
THE_PATH_to_Portable_Ubuntu_Remix/cygwin/x.bat
中的
run XWin.exe :0 -ac -nolock -notrayicon -silent-dup-error -rootless -clipboard -dpi 100

但事先要启动Xming。


附件:
未命名1.PNG
未命名1.PNG [ 33.98 KiB | 被浏览 4503 次 ]



_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表
页首
 用户资料  
 
11 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-11 12:28 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
谁能辩我是真假?!
需要注意的是:
不要运行试图独占屏幕的程序,例如:
gksu
否则你会忍受不了Xming/Xwin的相应速度,而砸掉你的电脑。


附件:
fullscreen.PNG
fullscreen.PNG [ 20.69 KiB | 被浏览 4499 次 ]



_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表
页首
 用户资料  
 
12 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-11 12:32 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
看内核:
代码:
Linux pubuntu 2.6.33-co-0.8.0 #1 PREEMPT Sun Mar 21 19:46:28 UTC 2010 i686 GNU/Linux


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
13 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-11 12:38 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
有一点需要提醒的是:
在运行Xming时一定要加上额外参数:
-ac -silent-dup-error -dpi 100

(PS:我觉得里面其实是-dpi 100起的作用。)

否则在启动的时候会用未知程序coredump。

(不是我不想知道而是我不知道怎么知道是那个程序coredump了)


附件:
未命名.PNG
未命名.PNG [ 15.11 KiB | 被浏览 4496 次 ]



_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表
页首
 用户资料  
 
14 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-12 13:05 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
最新发现:
Portable Ubuntu Remix 存在一个紧急的X启动方案,当X未启动或者启动失败的时候,或启动一个紧急的X,这个X是自带的Xwin以默认参数启动。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
15 楼 
 文章标题 : Re: Portable Ubuntu Remix 改造计划!
帖子发表于 : 2010-04-12 15:13 
头像

注册: 2007-08-05 17:40
帖子: 4979
送出感谢: 0 次
接收感谢: 6
裁剪:
Portable Ubuntu Remix 可以分为内部裁剪和外部裁剪两部分

内部裁剪是裁剪Ubuntu系统映像,这个和普通ubuntu裁剪没有多少区别。

外部裁剪裁剪启动Portable Ubuntu Remix所依赖的组件。这里把cgywin裁掉了。通过上面Xming的实验,发现Cgywin只是提供Cgywin/X(Xwin),所以既然我们有Xming就不需要这个cgywin环境了。删掉它可以节约100+M的空间。

后果:有一些错误Log在控制台。没有应急X。启动Portable Ubuntu Remix之前必须启动Xming。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 25 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译