当xfce遇上ubuntu:轻量级xubuntu体验

桌面版的linux,论占有量的话首推ubuntu,大概是在08年的时候开始用ubuntu 8.04,当时ubuntu还是采用GNOME2作为默认桌面环境的,后来貌似是在11.04还是在11.10,unity横空出世让ubuntu瞬间大变脸。不可否认unity是一个很成功的桌面环境,美观而且很实用,但是相应的占用了较多的硬件资源,而且自定义程度不是很高。

所以这两天寻思着重新开始折腾linux的时候打定主意不要unity了,正好在贴吧看到一个哥们的xfce环境折腾的挺好看的,果断上xubuntu啦。值得庆幸的是ubuntu从很久以前就有一个使用xfce作为默认桌面环境的版本叫xubuntu,果断下载安装之。其实很久之前就想用xubuntu了,不过ubuntu当时还不怎么占用资源就没考虑。

安装和ubuntu是完全一直的,而且由于比较轻量级,速度还是很快的。安装完成后进入桌面环境瞬间有一种找回当年GNOME2的感觉,上面长长的面板,外加可以自定义的透明度,爽歪歪,果断决定以后不用unity了

上张图纪念一下P.S.真不知道xfce竟然发展到这地步了,原来的样子是很丑的那种。

当xfce遇上ubuntu——轻量级xubuntu体验

最后稍微说一下,xubuntu虽然基本软件架构和ubuntu是一样的,但是一些内置软件是不同的,可能最影响的就是默认文本编辑器是是mousepad不是gedit,有时候用惯了ubuntu命令一敲才发现没这软件……解决办法倒是简单,sudo apt-get install gedit,装一个就好了……

三种介质上的六系统方案 想组多系统

先说什么是三介质六系统,所谓三介质就是全部的系统安装在三个不同的介质上,介质可以是硬盘也可以是u盘,六系统就是三个介质上共有不同版本的系统6个。

首先介绍布局:128GB的SSD上单独装win8.1以获得最高的速度;一个500GBHDD上装有server 2003,win7,ubuntu,os x四个系统,统一由win7的bootmgr引导;一个32GB的u盘安装win8(u盘装win8参看我之前的帖子)

为啥要用三个介质呢?很简单六个系统中的win8和win8.1在与其他系统组多系统的时候不大方便,由于他们都有快速启动机制,所以切换其他系统要额外重启一次,非常烦人,所以不推荐同学们用win8.1/8和别的系统搭配组双系统,当然macbook除外,因为bootcamp引导的win8会稍微好处理一点。

下面重点说一下HDD上的四系统是怎么搭建的。

首先,windows server 2003,硬盘分配40GB,第一主分区(为什么不说是C盘呢?因为多系统下很容易发生盘符错乱,为了不给大家造成误解);win7,100GB,第二主分区;OS x,150GB,第三主分区;ubuntu,40GB,/分区,第一逻辑分区,60GB,/home分区,第二逻辑分区,10GB,swap交换分区,第三逻辑分区;余下空间为共享分区,第四逻辑分区。

安装顺序:首先常规安装server 2003,注意需要先把硬盘模式调整为IDE模式,装好系统后安装AHCI驱动,然后重启把硬盘调整为SATA模式,为啥非要弄成SATA呢,除了性能上略有提升外主要还是os x系统只能安装在开启了AHCI的硬盘上……至于分区格式,ntfs和fat32都可以。

之后安装windows7,常规安装,安装后会发现xp的启动菜单变成了“早期版本的windows”这个很坑,之后可以改,现在先留着。

再次安装os x,由于安装os x之前需要一个主分区做安装盘,所以这时候需要先把硬盘分成4个主分区的模式,前两个都被2003和win7占据了,第四个做成安装盘,第三个安装os x,安装os x比较繁琐,每个电脑都不同,本人是通过变色龙引导的,注意分区格式是hfs+而且是不区分大小写的格式。

最后通过u盘引导安装ubuntu,按上面说的划分分区,需要注意的是引导器grub2的安装位置一定要选hdd,即要覆盖掉win7的引导。装好后,通过gurb2进入win7,运行bootice.exe这个小工具,备份mbr的第一个扇区,保存为ubuntu.bin。然后将mbr调整为windows nt 6.x,手动编辑启动列表,删掉2003的启动项,新建一个2003类的启动(这样就不会出现早期版本的windows这个坑爹的东西了),指向第一主分区;原来的变色龙应该还在,不在的话再win7下重新安装一下;新建一个grub for dos启动项,但是把引导文件指向我们刚刚备份出来的ubuntu.bin,至于grub for dos的名字自己怎么改就随便了。保存后重启,是不是经典的四个项出来了

如果你要重装系统的话,只需要按上面的步骤重建一次引导即可,没有必要重装那么多系统哦……

为了做的更好看点,可以进入ubuntu和os x调整多系统启动列表。当然这是后话了。

最后,如果你的os x系统很成功的话,其实可以直接使用mac版的变色龙来引导,把活动主分区改成mac的主分区,这样省去了配置的麻烦,但是结果是重装系统后要重装mac版的变色龙……

64位Ubuntu无法安装32位兼容库的解决办法

Ubuntu不同于windows,在64位Ubuntu上没有默认集成32位兼容库,所以需要手动安装,安装的办法也不难,直接在终端中执行:sudo apt-get install ia32-libs*即可。

但是今天重装了Ubuntu(由于误操作把unity弄崩了,懒得修了直接重做了)后发现执行sudo apt-get install ia32-libs*竟然报错!提示如下:
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出

本来还以为又是什么误操作来着,后来才发现原因。原来是我大天朝的Ubuntu更新服务器与官方不同步来着……所以之需要把软件源调到主服务器就OK了,虽然慢点但是总比装不上好啊。

解决Windows与Ubuntu双系统时间同步问题

Ubuntu和Windows默认的时间管理方式不同,所以双系统发生时间错乱是正常的。Ubuntu默认时间是把BIOS时间当成GMT+0时间,也就是世界标准时,而我国在东八区(GMT+8),所以如果你的Ubuntu位置是中国的话你系统显示的时间就是BIOS时间+8小时。假如现在是早上8点,那么你Ubuntu会显示8点,这时BIOS中的时间是0点。

而当你切换到Windows系统时就会发生时间错乱,因为Windows会认为BIOS时间就是你的本地时间,结果就是Windows显示时间为0点……而假如你在Windows下同步时间,恢复显示为8点,这时BIOS时间也会被Windows改写成8点,再次进入Ubuntu时显示时间又变成了8+8=16点……

解决的办法有两个,一个是让Windows使用Ubuntu的时间管理方式,就是启用UTC(世界协调时)另一个就是让Ubuntu按照Windows的方式管理时间,就是让Ubuntu禁用(世界协调时)。个人建议第二种,因为通常Windows是主系统,不推荐对Windows进行这种修改,不过我还是都介绍一下:

在Windows下启用UTC

打开运行窗口(快捷键Win+R),然后输入regedit启动注册表编辑器,并找到一下目录位置:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/

添加一项类型为REG_DWORD的键值,命名为RealTimeIsUniversal,值为1然后重启后时间即回复正常。

在Ubuntu下关闭UTC

这个用这个方法是我比较推荐的:按Ctrl+Alt+T调出终端,输入:

sudo gedit /etc/default/rcS

按Ctrl+F调出查找,找到UTC=yes这一行,改成UTC=no,保存即可,时间修改立即生效。这样就可以解决Windows与Ubuntu双系统时间同步问题了。

Ubuntu下实现分区的永久挂载

大家都知道在Linux下可以随意的把分区挂载到一个空文件夹中,使用命令mount 驱动器名 文件夹名即可,但是这个操作需要root权限,而且每次开机之后都要挂载一次,是不是很麻烦。下面给大家一个介绍一个方法在ubuntu下永久挂在某分区

先介绍一下我的电脑情况,安装Ubuntu的时/和/home都是单独挂载的,但是还有一个43GB的ext4分区当时没有设置挂载……今天为了给/home增加下容量,打算挂载到/home下的文件夹amusement中(Linux系统目录结构及作用解析)。

首先要改下这个分区的所有者,因为没有挂在的所有者是默认root拥有的,我们没有权限操作。所以可以先做sudo nautilus来以管理员权限执行资源管理器,然后转到你没有挂载的那个分区,右键,属性,权限,把所有者改成你的用户,文件夹访问设成创建和删除文件,文件访问设置成读写,然后吧组群也该成你的组群,设置可以和上面一样,这个不影响本用户的使用,无所谓。确定

执行sudo gedit /etc/fstab

加入以下内容:

UUID=971f03e1-1793-4840-a4e0-5bc4d5186716 /home/huanr/amusement ext4 defaults   0   3

注意UUID是你的硬盘分区号,在属性中可以看到,后面是要挂载的文件夹,要空文件夹才行, 后面的设置参考/分区的设置,如果前面挂在的分区有 0  2就写成 0  3,如有 0  7就写成 0  8,保存文件,重启后即可生效。

Ubuntu下格式化U盘的方法(基于格式化命令)

通常Ubuntu下格式化磁盘和Windows系统下差不多;先找到U盘图标,右击就有格式化了。但是有一种情况就比较揪心,就是当分区出现问题而不能识别的时候,这时在Win下要专业的工具才能格式化,而在Ubuntu下可以借助命令模式强行格式化。

首先执行sudo fdisk -l查看你的u盘的序号,通常是/dev/sdb之类的,U盘分区通常是/dev/sdb1

对于u盘我们一般格式化为FAT格式或者FAT32格式,不过在linux下这些会都显示为FAT格式。我们只需要执行命令:

sudo mkfs.vfat -F 32 /dev/sdb1即可将u盘格式化为fat32格式。

假如你要把指定磁盘格式化为NTFS格式那么你需要sudo apt-get install ntfsprogs来安装ntfs读写工具,然后执行sudo mkfs.ntfs /dev/sda1,此过程会很慢。对于要格式化为linux ext格式的分区就更容易了:

sudo mkfs.ext4 /dev/sda1 # 格式化为ext4分区
sudo mkfs.ext3 /dev/sda1 # 格式化为ext3分区
sudo mkfs.ext2 /dev/sda1 #格式化为ext2分区

PS:对于要格式化的分区必须要先用umount卸载掉才能格式化哦。

重装Windows系统后恢复Ubuntu引导启动项的办法

ubuntu+Windows多系统的引导默认是由ubuntu的grub完成的,如果我们重装Windows系统,那么Windows就会把主引导记录修改成自己的,这时开机找不到Ubuntu的启动项,需要我们手动恢复grub引导。下面我就介绍一下重装Windows系统后恢复Ubuntu引导启动项的方法:

使用ubuntu的live USB或者livd cd进入ubuntu的live环境,在终端中输入sudo fdisk -l来查看你的ubuntu分区号码,通常是/dev/sdax(X是数字,以你自己的为准)

然后执行:sudo mkdir /media/ubuntu
挂载分区: sudo /dev/sdaX mount/media/ubuntu
恢复grub:sudo grub-install –root-directory=/media/ubuntu/ /dev/sda(注意没有X)

如果执行完毕并没有错误说明grub就重新安装好了。重启后通过grub进入ubuntu,执行sudo update-grub来更新启动列表就可以进入Win了。

解决Linux局域网传输速度慢问题及私有驱动的那些破事儿

问题:在一台机器上安装了xubuntu 12.04,另一台机器是windows 7 64bit,在xubuntu上安了sshd服务,用filezilla传输文件,过去速度一般在2M左右,虽然不算快,但最近下降到3-400k。

为什么?出现这种情况,应该是2台机器或者路由器之一出现了问题,但是一一重启了三台机器,问题依旧。怀疑是哪张网卡出了问题,用windows机器向手机上无线传输文件,速度正常,因此可以判断是netbook出了问题。

本来想读读日志,但想到传输速度这种事应该不属于故障,日志里不一定可以反映出来。(其实也不一定,如果哪个环节出了问题而又不影响传输,日志里应该有大量的error,我还是偷懒了),ifconfig显示的信息也没有问题。以前的linux mint就没有问题,那么最快想到的就是:到底哪和以前不一样呢

结果就是:千万不要安装 broadcom STA wireless driver 这个坑爹的私有驱动,它不仅没有提高传输速度,反而大大影响了网卡的工作效率。而且这货在ubuntu系列里还是默认安装的,装完后你得手动卸载这个垃圾。另外一个关于私有驱动的事儿还有:

AMD的私有驱动有俩,千万不要去安装release-update(中文为:发行后更新)那个,我安装这货就从没成功过。而且这玩意和另一个驱动本是一个玩意儿,所以如果安装了另外一个再装这个,它会冲掉成功安装的驱动然后恬不知耻的给你一个错误信息。

另外一些关于私有驱动的事儿还有:

amd或者n卡的官方网站上也有一个linux驱动包,那个和附加驱动是啥关系?这2者基本是一个东西。都是amd出品。区别是附加驱动里的是经过ubuntu公司(基金会?)测试,版本号比较老,而且以deb包形式发布(未经验证),所以和linux系统兼容性可以想见是稍好一点,而且安装和卸载比较方便,因为是deb形式。

而官网上的那个驱动是相反的,你可以想见,它版本号是最新的,没有经过社区验证。下载之后是.run文件的形式,可以把它设想为不开源的预先编译好的tar源码包,你得自己搞定它堪称乱七八糟的依赖关系,然后安装。卸载时因为不是deb形式,所以非常费劲,amd自己提供了一个卸载脚本,而想删除所有残留的文件只有自己慢慢去找。

附加驱动这个一键安装驱动的程序是ubuntu专有的,所以fedora,opensuse之类的发行版都不会有。虽然我认为他一定是源码开放的,自己也可以安装。

7种linux QQ那种最好用?还是QQ for Linux的deb包最给力

在天朝目前的上网环境下,我个人认为限制windows用户向linux转移的三大因素是电脑游戏、QQ和office。本人玩linux也有三五年了,真正意义上的用linux却真不多,现在正好是十一假期,好好整了一下linux的应用,算是基本解决了大部分问题吧。

首先声明,本人使用的linux版本是基于debian/ubuntu的深度定制版,即linuxdeepin,使用这个版本的主要原因是集成了32位兼容库等很多我常用的东西,当然对于其他linuxer来说不一定你适合。不过如果你用的是64位版的linux(amd64)那么你必须安装32位兼容库才能使用QQ for linux。

debian/ubuntu不同于windows,该系统并没有在64位版本中内置32位兼容库,所以64位debian/ubuntu用户必须安装32位兼容库来运行32位程序,安装32位兼容库的方法:输入命令sudo apt-get install ia32-libs*那么linux QQ那种最好用?

7种linux QQ

下面说下QQ for linux。QQ for linux是linux下最垃圾的QQ版本,但是却是唯一一个官方发行版,所以很多功能上的支持是很不错的,比如能截图,能传文件。不过自从QQ for linux在2010年10月最后一次更新后QQ for linux已经两年没有更新了,虽然协议还可以用但是最棘手的问题就是在新的debian/ubuntu下已经不能安装了。除了QQ for linux外linux下还有很多QQ客户端,大致可以分成一下几类:

1、虚拟机+QQ

这是最没有技术含量也是最笨的方式,虚拟一个windowsXP,然后安装一个QQ,做一个800MB+的超大QQ……不过也不是一点都不可取,这样的QQ最起码非常稳定(不考虑机能的情况下),而且基本支持windows下QQ的全部功能,代价是浪费了能跑一个XP的机能……众所周知跑linux的电脑除了逆天的超级电脑其他性能都不是很好,这样的代价却是有点大。

2、WEBQQ

WEBQQ也基本没有什么技术含量,唯一需要注意的就是把浏览器的Flash player装好,这可能多多少少需要点技术,当然,对于内置flash播放器的chrome来说WEBQQ就是傻瓜是操作。WEBQQ最大的优点就是稳定,比虚拟机的QQ还要稳定,但基于flash却导致CPU占用过高(linux下flash的老毛病)而且上QQ就必须要开个浏览器,很不习惯,还不能发文件,不能截图

3、基于WEBQQ的第三方QQ

比如python QQ,这类客户端就是通过一些手段给WEBQQ加了个壳而已,算是解决了WEBQQ必须开网页的问题,但是不能截图, 不能传文件的弊端还在。

4、软件破解QQ协议

这类客户端使用起来很方便,但是配置起来比较麻烦,比如Empathy等,使用时可以吧QQ和gtalk、msn、人人等捆绑到一起,信息集中处理,但是弊端是不能截图、不能传文件、还有就是QQ号容易被锁定……个人感觉不怎么有前途。

5、黑盒技术做的第三方QQ

比如eva等,功能一般比第三方软件+QQ协议要强悍但是一样是老被锁定,而且最近这些第三方QQ都不怎么更新了。

6、wine+windows版QQ

wine QQ是linux下实现全功能QQ最有效的办法,但是配置难度超高,而且QQ一旦更新就可能要重新配置,windows版QQ是更新很快的,所以wine+qq的稳定性很难保证。本人配置了大概一下午,最后虽然基本成功了但是问题太多,也不稳定,最后放弃了。

对比这几种方案,我们发现如果要稳定就一定要选腾讯官方或者与官方接近的版本,而要多功能就与尽可用windows版。经过对比,wineQQ和第三方QQ or 第三方协议太不稳定、虚拟机太浪费,可以用的就只有WEBQQ与QQ for linux了。

Linux for qq安装

运行中的Linux for qq

WEBQQ的傻瓜是使用我就不多说了,下面介绍下怎么在新版的debian/ubuntu下安装QQ for linux:

新版Linux安装QQ for Linux

首先,从官网上下的QQ for linux deb包是不行的,这个是最老的版本。官网上的tar.gz包是更新过的,只是没有打包成deb罢了。在2010年年底的时候ubuntu中文论坛上有人给打包成了deb,用的是和老版同样的控制文件,只是把文件换了。而我们要做的就是把这个控制文件修改一下,让QQ for linux可以安装到新的debian/ubuntu下。

我们先去ubuntu中文论坛上下载deb文件,这个比官网上要新一点,但是也不能用。点此下载

下载好后在终端中转到下载目录,我的下载目录是Downloads,deb的文件名应该是linuxqq_v1.0.2_i386.deb,我们先把deb解压:

cd /home/huanr/Downloads(换成你对应的下载目录)
dpkg-deb -x linuxqq_v1.0.2_i386.deb qq
dpkg-deb -e linuxqq_v1.0.2_i386.deb qq/DEBIAN (一定要大写)

然后编辑qq/DEBIAN下的control文件,如果编辑后无法保存可以用sudo gedit /home/huanr/Downloads/qq/DEBIAN/control来修改。打开找到第七行,吧Version:v1.0.2中的第二个v删掉,改成Version:1.0.2,保存。

然后执行dpkg-deb -b qq huanr_qq_linux.deb来重新打包,等打包完成就可以直接双击安装了(ubuntu12.04用户可能需要用命令:sudo dpkg -i huanr_qq_linux.deb来安装,64位ubuntu用户可能需要执行:sudo dpkg -i –force-all huanr_qq_linux.deb来安装)。不想自己打包的我会吧自己打包好的deb放上来的,大家可以下载:windows live的Linux for QQ deb包下载地址,下图是安装包截图:

Linux for qq deb安装包

Linux for qq deb安装包

再战Ubuntu——坑爹的Unity

总算安好了。进入之后发现Ubuntu 12.04相比11.10桌面系统基本没变,还是Unity。别人怎么骂Unity我不管,自认为接受新鲜事物的能力还是很强的,应该不会排斥。

结果……这个Unity还真是坑爹!操作方式颠覆一下还可以忍受,问题是很多的功能都改了,并且改的很不方便,侧面的dock不伦不类,难道是为了触摸设备设计的?更重要的是,运行速度慢的许多,虽说06年的机器不指望能多流畅,3D效果更是试都没敢试,但是也太慢了点,鼠标点完之后要反应一阵,也没看出什么特效出现,程序运行速度倒是和以前没太大差别,可见资源都被这个桌面系统消耗了。

Ubuntu是基于Linux的,所以桌面系统就像衣服一样,想换就换。先是安装了一个号称很炫目的E17桌面系统,发现虽然很漂亮,但是不好用。不愧是没开发完的东西,E17 是Enlightenment 0.17的意思,0.17版本号表示还不是稳定释放版。无法输入中文,窗口显示异常,图标异常等等等等。最终放弃,卸载。回来Unity之后发现速度慢可能是特效太多?毕竟原生的还是比较稳定,开机选择Unity 2D又试了一下,依旧慢……

很想回来以前10.04的桌面系统,网上搜过之后找到方法,只要一条命令:

sudo apt-get install gnome-panel

注销之后就发现启动时可以选择Gnome classic了,进去之后果然快多了,界面也是熟悉的10.04风格。这才是熟悉的Ubuntu啊,搞那么华而不实有什么用。上个图看:

再战Ubuntu——坑爹的Unity

因为这个gnome classic只是模仿原来的gnome界面,核心还是Ubuntu 12.04,所以有些操作还是不一样的。

最近遇到的一个小问题:拖曳添加到窗口上方面板里的启动器(相当于windows里的快捷方式)无法删除。就是这几个:

启动器(相当于windows里的快捷方式)无法删除

网上查到的都说是按住Alt在上面点击右键,就会出现删除选项,我是试了多次也没用。最后终于查到,是因为我在装dock程序的时候启用了compiz,导致Alt+右键失效,解决办法是Alt+Super Key+右键,至于这个Super Key,其实就是键盘上的Win键,废物利用,呵呵。问题解决。