2010年7月25日星期日

Linux Deepin 10.06的安装与调整

计划在6月发布的Linux Deepin 10.06姗姗来迟,7月初放出beta版后,连续发布RC1、2、3之后,终于在7月23日下午两点多正式发布。作为Hiweed的老用户,向开发者表示感谢和祝贺!在此将安装中遇到的问题和解决方案记录下来,以示支持。

相关软硬件情况
硬件:Thinkpad T41,
  • 内存 1G
  • CPU Intel(R) Pentium(R) M processor 1400MHz
  • 声卡 ICH4 - Intel 82801DB-ICH4
  • 显卡 ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
  • 网卡 Intel Corporation 82540EP Gigabit Ethernet Controller (Mobile) (rev 03)
  • 无线网卡 Intel Corporation PRO/Wireless 2915ABG [Calexico2] Network Connection (rev 05)
原有系统:Hiweed 2和Windows XP

文件系统情况:
esn@esn-laptop:~$ df
文件系统           1K-块        已用     可用 已用% 挂载点
/dev/sda10             3616412    528232   2904476  16% /
udev                    512964       292    512672   1% /dev
none                    512964       380    512584   1% /dev/shm
none                    512964       180    512784   1% /var/run
none                    512964         0    512964   0% /var/lock
none                    512964         0    512964   0% /lib/init/rw
/dev/sda3              5916720   5361660    249636  96% /home
/dev/sda9              6287752   1834240   4134104  31% /usr
/dev/sda1              5115640   4850008    265632  95% /media/sda1
/dev/sda5             15346880  15180408    166472  99% /media/sda5
/dev/sda6             20469984  20431568     38416 100% /media/sda6
/dev/sda7             20469984  20019136    450848  98% /media/sda7


首先按照A better way to create a customized USB drive with Ubuntu Live on it所讲的方法制作了启动U盘,用此U盘启动后安装。

安装步骤很简单,设置分区,时区,用户即可,很快即安装完毕。

首次启动之后,就基本可以使用了。
  1. 显示和声音正常
  2. 调整LCD亮度(Fn+Home,Fn+End)、音量和开关键盘灯(Fn+PgUp)的快捷键都正常
  3. 待机功能正常,待机的快捷键(Fn+F4)也能用。这是最让我满意的,在Hiweed2下曾折腾数次均无功而返。
  4. 无线网卡驱动正常安装。
  5. Windows下的各分区正常挂载。(在安装过程的调整分区时,我将Windows下的各分区挂载到/media下。如果没有做此操作,不知安装程序能否自动挂载。
  6. 另外,Windows XP正常保留下来。
我的/home是单独的分区,所以原有的设置都保留下来(例如bash的设置,firefox的设置和插件等等,好处多多),同时也带来一些问题:
  1. 开始菜单比较乱,凑合用。
  2. 自定义键盘快捷键设置(例如Ctrl+F9启动firefox)虽然没变,但不起作用。先设置为默认值,然后重新设置即起作用了。需要注意的是,原先只有在“键盘”处设置,在此新版本中,还有“窗口管理器”设置窗口相关的快捷键,例如水平最大化等。
  3. NetworkManager的applet没有启动。我原来一直用/etc/network/interfaces设置网络,在NetworkManager已经接管的情况下是无效的。开始时我不明所以浪费了很多时间。执行nm-applet即可启动,然后就可以设置网络。在开始菜单-设置-“Session和启动”中勾选“网络管理器”后即可在下次登录时自动启动。
  4. 字体模糊。重新设置喜欢的字体即可。我使用文泉驿微米黑。为GVIM设置字体,可以在~/.gvimrc中添加下面一行(用fc-list可以查看系统的字体):
    set gfn=WenQuanYi\ Micro\ Hei\ 12
  5. 下面的问题与原有设置无关:

  6. GVIM的菜单无法显示。参考这里。与其不同的是,我这里没有报错,只是菜单空白。
    cd /usr/share/vim/vim72/lang
    sudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim
  7. 没有OSD(调整音量、LCD亮度时的屏幕提示)。安装tpb即可,并调整参数使其显示与Windows一致。(参照在Thinkpad上安装Ubuntu笔记Tpb - ThinkWiki
    sudo apt-get install tpb
    sudo cp /etc/tpbrc ~/.tpbrc
    编辑~/.tpbrc,在最后加入
    OSDFONT   -bitstream-bitstream vera sans-medium-r-*-*-*-240-*-*-*-*-iso10646-1
    OSDCOLOR    Green
    OSDVERTICAL 50
    OSDHORIZONTAL 30
    OSDALIGN    CENTER
    把当前用户加入到nvram组,并将tpb加入自动启动程序。
  8. 关闭屏幕的快捷键Fn+F3不起作用。目前以合上本本代替。
  9. "系统"-"软件源"无法使用。在终端运行sudo software-properties-gtk,将得到如下出错信息:
    Traceback (most recent call last):
    File "/usr/bin/software-properties-gtk", line 113, in
    app = SoftwarePropertiesGtk(datadir=data_dir, options=options, file=file)
    File "/usr/lib/python2.6/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 87, in __init__
    SoftwareProperties.__init__(self, options=options, datadir=datadir)
    File "/usr/lib/python2.6/dist-packages/softwareproperties/SoftwareProperties.py", line 90, in __init__
    self.reload_sourceslist()
    File "/usr/lib/python2.6/dist-packages/softwareproperties/SoftwareProperties.py", line 538, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)
    File "/usr/lib/python2.6/dist-packages/aptsources/distro.py", line 90, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
    aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template

    其错误在于找不到ID为Deepin的sourcelist模版。而ID保存在/etc/lsb-release内,将其第一行
    DISTRIB_ID=Deepin
    改为
    DISTRIB_ID=Ubuntu
    即可解决问题。
  10. 摄像头没有图像。修改使用摄像头的程序的快捷方式,例如skype
    bash -c 'LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype'
  11. Virtualbox独占音频。修改
  12. 还有一个不算问题的问题,即没有安装PDF打印机。安装cups-pdf即可:
    sudo apt-get install cups-pdf

    有文章说,还需要手动在用户目录下建立PDF目录。
接下来就是安装所需的程序了。


[......]

2010年7月24日星期六

重装linux之前的准备

重装linux之前,将下列设置保存下来,可以方便以后参考。
1.家目录内的dotfiles
.bash_profile .inputrc .mutt.alias .profile
.bashrc .mailcap .muttrc .vimrc
.bash_history .gvimrc .mime.types .procmailrc

2.xfce开始菜单
/usr/share/applications

3.exim4设置
/etc/exim4/passwd.client
/etc/exim4/update-exim4.conf.conf

4.crontab设置
crontab -e
然后另存

5.网络设置
/etc/network/interface
/etc/network/resolv.conf

6.挂载设置
/etc/fstab
也可以保存df命令的输出。

7.分区设置
sudo fdisk -l

8.使用FEBE保存firefox扩展,设置,。。。


[......]

2010年3月4日星期四

使用xclip在命令行程序与X程序之间交换数据

xclip是一个非常有用的命令行小工具,帮忙命令行程序和X程序通过X系统的剪切缓冲区交换数据。xclip有两个基本功能:
  1. 将标准输入或从文件得到数据写入X系统的剪切缓冲区,用户就可以在X程序中单击鼠标中键,粘贴刚才xclip得到的数据。

  2. 例如在命令行中执行命令“ls | xclip”,然后在firefox的文本输入框中单击鼠标中键,就可以将文件列表粘贴进去。

  3. 将X系统剪切缓冲区中的数据输出到标准输出或文件。

  4. 例如在firefox中用鼠标选中一段话,然后在命令行中执行命令“xclip -o > file.txt”,就将刚才选中的文字保存在文件file.txt中了。

需要注意,X系统有两个剪切缓冲区:
  • 主选择区XA_PRIMARY,存放鼠标选中区域的数据(使用鼠标中键可以粘贴此数据)
  • 剪贴板XA_CLIPBOARD,对应Windows系统的剪贴板,存放通过菜单命令“编辑/复制”得到的数据(可以使用菜单命令“编辑/粘贴”进行粘贴)
xclip默认使用X系统的主选择区,如果想使用剪贴板,可以使用选项“-sel clip”。例如在firefox中使用“Ctrl+C”快捷键复制了一段文字,在命令行中执行命令“xclip -sel clip -o > file.txt”可以把刚才复制的文字写入文件file.txt。

xclip还提供了 xclip-copyfile,xclip-pastefile,xclip-cutfile,顾名思义用于文件的复制粘贴剪切,可以方便地在目录甚至电脑(前体是建立了X11链接)之间复制移动文件。下面的例子摘自xclip的README:
# Copying a file to a remote host
[maggie.lkpg.cendio.se ~]$ echo "A file created on ${HOSTNAME}" > file1
[maggie.lkpg.cendio.se ~]$ xclip-copyfile file1
[sofie.homeip.net ~/doc]$ xclip-pastefile
file1
[sofie.homeip.net ~/doc]$ cat file1
A file created on maggie.lkpg.cendio.se

# Copying an entire tree structure
[sofie.homeip.net ~]$ xclip-copyfile doc
[maggie.lkpg.cendio.se ~/tmp]$ xclip-pastefile
doc/
doc/letter-mom-april.txt
doc/file1
doc/letter-dad-march.txt

# Copying files with preserved path information
[maggie.lkpg.cendio.se ~]$ xclip-copyfile -p /etc/sysconfig/grub
tar: Removing leading `/' from member names
[sofie.homeip.net ~/tmp]$ xclip-pastefile
etc/sysconfig/grub
[sofie.homeip.net ~/tmp]$ ls etc/sysconfig/grub
etc/sysconfig/grub

# Moving files
[sofie.homeip.net ~]$ ls letter-brother-may.txt
letter-brother-may.txt
[sofie.homeip.net ~]$ xclip-cutfile letter-brother-may.txt
[sofie.homeip.net ~]$ ls letter-brother-may.txt
ls: cannot access letter-brother-may.txt: No such file or directory
[sofie.homeip.net ~]$ cd doc
[sofie.homeip.net ~/doc]$ xclip-pastefile
letter-brother-may.txt


ubuntu 8.10带的xclip是0.08版,不支持utf-8。从这里可以下到最新版,我下到的是0.12,使用utf-8没有问题。


[......]

2010年2月22日星期一

豆宝生日快乐


祝豆宝生日快乐!衷心祝愿微笑与健康常相伴,豁达从容的人生智慧和真挚温馨的友情亲情与日俱增。

在豆宝的强烈要求下,没有用手机而是用了纸笔。这是根据豆宝在海边临风远眺的照片临摹的,照片上豆宝那充满希望而又恬静的微笑非常迷人——至少在我眼里,呵呵——但可惜水平有限,此画未能表现其一分。看在这是10年内第一副纸笔作画的份上,打个51分,鼓励一下。

[......]

2010年2月13日星期六

小虎做客 迎接虎年

朋友回老家过年,昨天把一岁的小猫送到豆那里寄养几日。
小猫与小老虎有几分神似,就叫它小虎。不过脑门上没有王字,更显得楚楚可怜。

脑门没有王字


瞧这眼神


悠闲的思考者


平日朋友上班时,就放一盆猫食和若干水,把小虎关在屋里一整天,真不知它一只猫如何度日。现在到了新环境,兴奋极了,巡视全家,不放过一个角落——除了看,主要是用鼻子闻。有个椅子腿掉铁锈,它沾了一鼻子,不迭地甩头、用爪子扒拉。不过这点问题挡不住它的好奇心,继续探查它的新领地。它还很黏人,每探索一个新角落,都会跑回人那里,在脚下纠缠半天,再继续未竟事业。

朋友说小猫很讲卫生,找不到砂盆就不便便。果然一白天它方便几次都很规矩。以前可能从没有这么玩一白天的,晚上一关灯,它就趴在豆的棉拖鞋上睡着了,还打着鼾,把豆羡慕坏了。可是早晨4点多它就不睡了,在床上爬上爬下,豆只好开门放它到客厅里。可是它害怕,不停地叫,豆又把它抱回卧室。有段时间豆感觉小虎在扒拉被子,后来就闻到臭味,再一看,小虎在被子上便便了,位置就在人腿括着的凹陷之处,形状质地倒也基本符合它的标准。估计是找不到砂盆,熬不过,就地刨坑解决。

PS:牛年找蜗牛说事,虎年又弄只假的,虽然有点不地道,但主角已经星光耀眼了,我就找找关系户,凑个热闹图个新鲜。正所谓:亲戚师长来捧场,欢喜吉祥过大年。

[......]