查看: 21994|回复: 28

[大虾课堂] 不折腾,为U-NAS安装一个清爽的桌面,把小U打造成双面高手

[复制链接]
发表于 2012-2-2 01:18:55 | 显示全部楼层 |阅读模式
本帖最后由 emaic 于 2012-2-2 03:41 编辑

除了文件的存储和下载外,U-NAS还可以干嘛?其实,只要你-U-NAS的硬件性能足够强悍,U-NAS可以完成很多你意想不到的工作哦,也会有很多意想不到的玩法,希望看了emaic打造的这台U-NAS之后能对你有所启发

PS:为了抓图方便和写这篇教程,emaic在虚拟机里重新安装了一遍,对整个过程进行了记录

一、为u-nas安装一个清爽的桌面环境
        mjyu51大大已经分别在两个教程里写了如何安装羽量级的LXDE和重量级的Gnome、KDE桌面环境,但是我个人觉得,LXDE太简陋了,Gnome和KDE又太臃肿了,我们只需要一个简单方便的桌面环境就可以了,最好操作方式贴近Windows,驾狗在网上搜索了一番,还真让俺找到了一个轻量级的桌面环境:XFCE4

什么是XFCE?
wiki地址
类似于GNOME和KDE,XFCE是一个桌面环境。它包含一套应用程序,比如:根窗口程序、窗口管理器、文件管理器、面板,等等。XFCE用GTK2开发,同时,跟其它桌面环境一样,它也有自己的开发环境(库、守护进程等)。不同于GNOME和KDE,XFCE是轻量级的,并且在设计上更接近CDE,而不是Windows或Mac。它的开发周期要长得多,但它非常稳定,速度极快。XFCE很适合在老一些的机器上使用。
优点这里列出一些使用XFCE的理由(个人意见)


  • 快速 它比其它主流的桌面环境更快。
  • 稳定 XFCE-4已经发布很久了,只发现少量BUG
  • 美观 它使用GTK2并且可以更换主题。你能把XFCE做得非常漂亮。字体也有完整的抗锯齿效果。
  • 强大的多显示器支持 在众多WM/DE、IMO中,XFCE对Xinerama的支持是最好的。
  • 省心 你将发现它帮你更流畅地工作,而不要求频繁地更新。
  • 内建的compositor支持包含真透明在内的各种特效。
缺点这里列出一些不用XFCE的理由(个人意见)


  • 不包含主流桌面环境集成的所有特性。
  • 较长的开发周期。
  • 基于CDE设计的界面风格可能让人觉得不太熟悉。

好了,废话少说,马上开工
1、Putty进U-nas,为保证速度,先添加几个国内的镜像源,163的不错,就他吧

  1. sudo nano /etc/apt/sources.list
复制代码


添加163的源

  1. deb http://mirrors.163.com/debian testing main non-free contrib
  2. deb http://mirrors.163.com/debian testing-proposed-updates main non-free contrib
  3. deb http://mirrors.163.com/debian-security testing/updates main non-free contrib

  4. deb-src http://mirrors.163.com/debian testing main non-free contrib
  5. deb-src http://mirrors.163.com/debian testing-proposed-updates main non-free contrib
  6. deb-src http://mirrors.163.com/debian-security testing/updates main non-free contrib
复制代码

(小技巧:复制上面的源地址,在Putty里点鼠标右键,就自动粘贴了)

1.jpg

添加后Ctrl+o然后回车保存,Ctrl+x关闭源列表

2、升级源

  1. sudo apt-get update
复制代码

3、安装最新的XFCE4.8

  1. sudo apt-get xfce4
复制代码

以下是输出信息,你可以不用理会
admin@U-NAS:~$ sudo apt-get install xfce4
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会安装下列额外的软件包:
ca-certificates-java consolekit dbus-x11 dconf-gsettings-backend dconf-service
default-jre-headless desktop-base desktop-file-utils dmsetup dosfstools exo-utils fontconfig
gcc-4.6-base gconf2 gconf2-common gstreamer0.10-alsa gstreamer0.10-plugins-base gtk2-engines-xfce
gvfs gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme icedtea-6-jre-cacao
icedtea-6-jre-jamvm iso-codes java-common libaacs0 libasound2 libatasmart4 libatk1.0-0
libatk1.0-data libaudit0 libbluray-bdj libbluray1 libcairo-gobject2 libcairo2 libcanberra-gtk3-0
libcanberra-gtk3-module libcanberra0 libcdparanoia0 libck-connector0 libdatrie1 libdbus-glib-1-2
libdconf0 libdevmapper1.02.1 libdrm-intel1 libdrm-nouveau1a libdrm-radeon1 libdrm2 libexif12
libexo-1-0 libexo-common libexo-helpers libffi5 libfs6 libgarcon-1-0 libgarcon-common libgconf2-4
libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgdu0 libgl1-mesa-dri libgl1-mesa-glx libglade2-0
libglapi-mesa libglib2.0-0 libglu1-mesa libgnome-keyring-common libgnome-keyring0 libgnutls26
libgpg-error0 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk-3-0 libgtk-3-bin
libgtk-3-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgudev-1.0-0 libical0 libice6
libidl0 libimobiledevice2 libjpeg-progs libjpeg8 libkeybinder0 libltdl7 liblvm2app2.2
libnotify-bin libnotify4 libnspr4-0d libnss3-1d liborbit2 liborc-0.4-0 libp11-kit0
libpam-ck-connector libpango1.0-0 libpciaccess0 libpcre3 libpixman-1-0 libplist1
libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpoppler-glib6 libpoppler13
librsvg2-2 librsvg2-common libsgutils2-2 libsm6 libstartup-notification0 libstdc++6 libtdb1
libthai-data libthai0 libthunarx-2-0 libtinfo5 libtumbler-1-0 libudev0 libupower-glib1
libusbmuxd1 libutempter0 libvisual-0.4-0 libvisual-0.4-plugins libwnck-common libwnck22
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-util0
libxcomposite1 libxcursor1 libxdamage1 libxfce4ui-1-0 libxfce4util-bin libxfce4util-common
libxfce4util4 libxfconf-0-2 libxfixes3 libxfont1 libxft2 libxi6 libxinerama1 libxkbfile1
libxklavier16 libxmu6 libxrandr2 libxrender1 libxres1 libxt6 libxtst6 libxv1 libxvmc1 mtools
multiarch-support notification-daemon ntfsprogs openjdk-6-jre-headless openjdk-6-jre-lib orage
pm-utils policykit-1 policykit-1-gnome poppler-data powermgmt-base tango-icon-theme thunar
thunar-data thunar-volman tumbler tumbler-common tzdata tzdata-java udev udisks upower usbmuxd
vbetool x11-apps x11-session-utils x11-utils x11-xfs-utils x11-xkb-utils x11-xserver-utils
xbitmaps xdg-user-dirs xfce-keyboard-shortcuts xfce4-appfinder xfce4-mixer xfce4-notifyd
xfce4-panel xfce4-session xfce4-settings xfce4-utils xfce4-volumed xfconf xfdesktop4
xfdesktop4-data xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xfwm4 xfwm4-themes xinit
xinput xorg xorg-docs-core xscreensaver xscreensaver-data xserver-common xserver-xorg
xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics
xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus
xserver-xorg-video-fbdev xserver-xorg-video-i128 xserver-xorg-video-intel
xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic
xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-r128
xserver-xorg-video-radeon xserver-xorg-video-rendition xserver-xorg-video-s3
xserver-xorg-video-s3virge xserver-xorg-video-savage xserver-xorg-video-siliconmotion
xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx
xserver-xorg-video-trident xserver-xorg-video-tseng xserver-xorg-video-vesa
xserver-xorg-video-vmware xserver-xorg-video-voodoo xterm
建议安装的软件包:
default-jre gconf-defaults-service gvfs-backends isoquery equivs libasound2-plugins
libcanberra-gtk0 libcanberra-pulse libglide3 gnome-keyring gstreamer-codec-install
gnome-codec-install gstreamer0.10-tools ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp
ttf-arphic-gkai00mp ttf-arphic-bkai00mp librsvg2-bin sg3-utils floppyd sun-java6-fonts
ttf-dejavu-extra ttf-sazanami-gothic ttf-kochi-gothic ttf-sazanami-mincho ttf-kochi-mincho
ttf-wqy-microhei ttf-wqy-zenhei ttf-indic-fonts sox cpufrequtils wireless-tools radeontool
gnome-icon-theme kdelibs-data thunar-archive-plugin thunar-media-tags-plugin reiserfsprogs
cryptsetup mesa-utils nickle cairo-5c xfprint4 xfce4-goodies fortunes-mod menu xfs xserver
xorg-docs xfishtank xdaliclock xscreensaver-gl qcam streamer gdm3 kdm-gdmcompat
gpointing-device-settings touchfreeze firmware-linux xfonts-cyrillic
推荐安装的软件包:
xbitmap
下列【新】软件包将被安装:
ca-certificates-java consolekit dbus-x11 dconf-gsettings-backend dconf-service
default-jre-headless desktop-base desktop-file-utils dosfstools exo-utils fontconfig gcc-4.6-base
gconf2 gconf2-common gstreamer0.10-alsa gstreamer0.10-plugins-base gtk2-engines-xfce gvfs
gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme icedtea-6-jre-cacao icedtea-6-jre-jamvm
iso-codes java-common libaacs0 libatasmart4 libatk1.0-0 libatk1.0-data libaudit0 libbluray-bdj
libbluray1 libcairo-gobject2 libcairo2 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra0
libcdparanoia0 libck-connector0 libdatrie1 libdbus-glib-1-2 libdconf0 libdrm-intel1
libdrm-nouveau1a libdrm-radeon1 libdrm2 libexif12 libexo-1-0 libexo-common libexo-helpers libffi5
libfs6 libgarcon-1-0 libgarcon-common libgconf2-4 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
libgdu0 libgl1-mesa-dri libgl1-mesa-glx libglade2-0 libglapi-mesa libglu1-mesa
libgnome-keyring-common libgnome-keyring0 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0
libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgudev-1.0-0
libical0 libice6 libidl0 libimobiledevice2 libjpeg-progs libjpeg8 libkeybinder0 liblvm2app2.2
libnotify-bin libnotify4 libnspr4-0d libnss3-1d liborbit2 libp11-kit0 libpam-ck-connector
libpango1.0-0 libpciaccess0 libpixman-1-0 libplist1 libpolkit-agent-1-0 libpolkit-backend-1-0
libpolkit-gobject-1-0 libpoppler-glib6 libpoppler13 librsvg2-2 librsvg2-common libsgutils2-2
libsm6 libstartup-notification0 libtdb1 libthai-data libthai0 libthunarx-2-0 libtinfo5
libtumbler-1-0 libupower-glib1 libusbmuxd1 libutempter0 libvisual-0.4-0 libvisual-0.4-plugins
libwnck-common libwnck22 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-render0 libxcb-shape0
libxcb-shm0 libxcb-util0 libxcomposite1 libxcursor1 libxdamage1 libxfce4ui-1-0 libxfce4util-bin
libxfce4util-common libxfce4util4 libxfconf-0-2 libxfixes3 libxft2 libxi6 libxinerama1
libxkbfile1 libxklavier16 libxmu6 libxrandr2 libxrender1 libxres1 libxt6 libxtst6 libxv1 libxvmc1
mtools multiarch-support notification-daemon ntfsprogs openjdk-6-jre-headless openjdk-6-jre-lib
orage pm-utils policykit-1 policykit-1-gnome poppler-data powermgmt-base tango-icon-theme thunar
thunar-data thunar-volman tumbler tumbler-common tzdata-java udisks upower usbmuxd vbetool
x11-apps x11-session-utils x11-utils x11-xfs-utils x11-xkb-utils x11-xserver-utils xbitmaps
xdg-user-dirs xfce-keyboard-shortcuts xfce4 xfce4-appfinder xfce4-mixer xfce4-notifyd xfce4-panel
xfce4-session xfce4-settings xfce4-utils xfce4-volumed xfconf xfdesktop4 xfdesktop4-data
xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xfwm4 xfwm4-themes xinit xinput xorg
xorg-docs-core xscreensaver xscreensaver-data xserver-common xserver-xorg xserver-xorg-core
xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics
xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus
xserver-xorg-video-fbdev xserver-xorg-video-i128 xserver-xorg-video-intel
xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic
xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-r128
xserver-xorg-video-radeon xserver-xorg-video-rendition xserver-xorg-video-s3
xserver-xorg-video-s3virge xserver-xorg-video-savage xserver-xorg-video-siliconmotion
xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx
xserver-xorg-video-trident xserver-xorg-video-tseng xserver-xorg-video-vesa
xserver-xorg-video-vmware xserver-xorg-video-voodoo xterm
下列软件包将被升级:
dmsetup libasound2 libdevmapper1.02.1 libglib2.0-0 libgnutls26 libgpg-error0 libltdl7
liborc-0.4-0 libpcre3 libstdc++6 libudev0 libxfont1 tzdata udev
升级了 14 个软件包,新安装了 239 个软件包,要卸载 0 个软件包,有 448 个软件包未被升级。
需要下载 173 MB 的软件包。
解压缩后会消耗掉 453 MB 的额外空间。
您希望继续执行吗?[Y/n]


按Y继续,会有很多很多的文件需要下载安装,如果你的网速足够快的话,大约10分钟就可以完成了
我安装时基本维持在650K左右的速度,见下图
2.jpg

安装完成后,重启U-NAS

  1. sudo reboot
复制代码

现在你可以给你的U-NAS接上键盘鼠标和显示器,准备享受带有图形界面的U-NAS了

重启nas,输入用户名密码之后你是不是感到很失望?^_^
3.jpg

这TMD不还是U-NAS原先的控制界面,别急,听emaic跟你说
如果系统已启动就进入桌面环境,那是非常消耗机器资源的,为了节约机器资源,emaic特意没有安装Debian默认的那个桌面管理器DGM,所以系统默认是不会加载桌面环境的

下面在你的U-NAS上输入你的用户名和密码,登录进去,输入:
  1. startxfce4
复制代码


是不是出现桌面了^_^
4.jpg

现在你可以先把玩一下这个桌面环境,如果兄弟们有兴趣的话,我们继续打造这个桌面,比如美化、安装软件、跟U-NAS结合把它打造成一个播放中心等等

点评

应该是sudo apt-get install xfce4  发表于 2013-1-18 14:57
回复

使用道具 举报

 楼主| 发表于 2012-2-2 01:19:57 | 显示全部楼层
本帖最后由 emaic 于 2012-2-2 03:40 编辑

二、给控制台和桌面环境构建常用的完整语系并安装中文字体和中文支持

把玩过XFCE之后细心的你一定发现,为什么这里面没有中文字体呢?而且在U-NAS的控制台下也不能正常显示中文字符,输入“apt-get”获取帮助的时候就可以发现这个问题了,如下图,看到了,中文部分全部是乱码


XFCE的仿真终端下也出现很多乱码


出现这个问题的原因是缺少语系的支持,下面我们把常用的完整语系恢复回来,并安装我们习惯的字体

提示:构建语系请在安装XFCE4之前进行,否则,可能会出现无法执行“dpkg-reconfiguer locales”的奇怪现象,但是我进行了文件升级之后就可以了构建了,看来是存在冲突的包,知道解决办法的兄弟麻烦告诉我一声


Putty登录,

1、构建语系,
如果直接运行“sudo apt-get install locales ”会出现下面的错误提示,因为缺少lib库,所以需要先安装这个lib库


先:
  1. sudo apt-get install libc6-dev
复制代码
中间如果出现提示,一律选OK或者YES即可

安装语系
  1. sudo apt-get install locales
复制代码

2、重新设定语系

  1. sudo dpkg-reconfigure locales
复制代码

我选择了
en_US.ISO-8859-1
en_US.UTF-8
zh_CN.GB2312
zh_CN.GB18030
zh_CN.GBK
zh_CN.UTF-8
这几种


并将zh_CN.UTF-8设为默认


3、查看当前系统所有支持的语系,如有遗漏的话的话可以重新执行第2步
  1. locale -a
复制代码


用“locale”查看当前所使用的语系
  1. admin@U-NAS:~$ locale
  2. LANG=zh_CN.UTF-8
  3. LANGUAGE=zh_CN:zh
  4. LC_CTYPE="zh_CN.UTF-8"
  5. LC_NUMERIC="zh_CN.UTF-8"
  6. LC_TIME="zh_CN.UTF-8"
  7. LC_COLLATE="zh_CN.UTF-8"
  8. LC_MONETARY="zh_CN.UTF-8"
  9. LC_MESSAGES="zh_CN.UTF-8"
  10. LC_PAPER="zh_CN.UTF-8"
  11. LC_NAME="zh_CN.UTF-8"
  12. LC_ADDRESS="zh_CN.UTF-8"
  13. LC_TELEPHONE="zh_CN.UTF-8"
  14. LC_MEASUREMENT="zh_CN.UTF-8"
  15. LC_IDENTIFICATION="zh_CN.UTF-8"
  16. LC_ALL=
复制代码

4、安装中文字体

  1. sudu apt-get install ttf-wqy-zenhei ttf-arphic-ukai ttf-arphic-uming
复制代码

依次为黑体、楷体、宋体
为了提高对微软平台的兼容程度,我也建议安装msttcorefonts这一套微软的英文字体。这套字体包含了AndalMono、ArialBlack、Arial、ComicSansMS、Georgia、Impact、TimesNew Roman、Times、Trebuchet、Verdana和Webdings等11种字体。

  1. sudo apt-get install msttcorefonts
复制代码
这样,语系环境就构建完了,相信你的终端里面再也不会出现不能显示中文的问题了

当然,为了在桌面环境下取得更好的显示效果,我们还需要调整/etc/fonts/local.conf,改天再写吧,或者兄弟们自己google




回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-2 01:21:26 | 显示全部楼层
占位备用着先
回复 支持 反对

使用道具 举报

发表于 2012-2-2 09:10:33 | 显示全部楼层
{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 2012-2-2 15:06:36 | 显示全部楼层
辛苦辛苦! 需要桌面环境的同学建议直接使用debian/ubuntu
回复 支持 反对

使用道具 举报

发表于 2012-2-3 11:39:52 | 显示全部楼层
emaic 发表于 2012-2-2 01:19
二、给控制台和桌面环境构建常用的完整语系并安装中文字体和中文支持

把玩过XFCE之后细心的你一定发现,为 ...

looking forward
回复 支持 反对

使用道具 举报

发表于 2012-2-3 22:56:16 | 显示全部楼层
好帖应该支持,顶一个。
回复 支持 反对

使用道具 举报

发表于 2012-2-5 13:29:09 | 显示全部楼层
是不是难了点,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-6 21:52:58 | 显示全部楼层
amdwa 发表于 2012-2-5 13:29
是不是难了点,

只是麻烦了点而已,其实难就不难,U-NAS的好处是提供了一个完整的核心,及其方便扩展
如果是灵动这种配置,单纯使用存储和下载功能可能也就差不多了,可是如果你i3、G520之类高性能的平台做家用NAS的话,不充分利用剩余的计算机性能岂不是很浪费!
XFCE4桌面环境完全可以按照M版的教程安装VLC、XBMC等软件,把NAS打造成一台lINUX下的HTPC,或者安装虚拟机,在虚拟机里再安装个xp之类的,玩个双系统,也可以装个Wine,把windows下的软件虚拟到Linux下来用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-9 16:36:02 | 显示全部楼层
zzbaobei 发表于 2012-2-8 16:06
辛苦lz,学习了,但是个人感觉,用这个系统是为了nas功能,安装这个ms不是很有价值,呵呵个人观点 ...

确实是,对于低端配置和纯存储(比如威盛平台或者ATOM平台)使用来说这么折腾确实毫无意义,我的观点也是专门的东西做专门的事,之所以这么折腾,一个是纯粹为了折腾的乐趣,另外一个,如果使用高配置的平台,可以尽量的不浪费硬件资源,比如我使用的HTPC(i3+H61+4G),既可以使用XBMC+遥控器播放高清,又有存储及下载功能,何乐而不为呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-4-27 12:58 , Processed in 0.104690 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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