行者无疆 始于足下 - 行走,思考,在路上

ArchLinux下安装VirtualBox的问题

出现了小问题,参见这篇文章

还有两个十分十分诡异的问题。

一个是在编译XeTeX+xeCJK文档时,如果是普通用户,就会卡住。如果是root用户,则一帆风顺。我去看了下文件权限,去改了下,但是也没有效果。连sudo编译也不行。太诡异了。

二是音乐播放的问题。gdm登入的时候是有声音的,但是音乐播放器就是放不出声音,包括rhythmbox,exaile。而我自己装的realplayer有声音,mplayer也有声音。在kde桌面环境下,一首歌的前二十秒通常是没有声音的,忽然之间就会来了声音。太tn的诡异了。

arch的软件库比ubuntu的要小很多。我想要的dwww,emacs-jde都没有官方支持。至于传说中的AUR,鉴于浙大玉泉故步自封的内网环境,我还没有尝试过。希望能够带来惊喜。

三是系统时间的问题。我的系统时间总是错误。查验过BIOS,BIOS的时间是正确的。但是系统时间却总是错误。每次改过来,重启之后依然错误。why?

不过整个系统运行起来还是要比ubuntu轻便很多,依赖关系也确实简单了很多。至于ABS,我还没有机会使用。莫非,这是我转向gentoo之前的折磨?

换archlinux了,我的linux之旅

接触linux是在大一上吧。最开始是Fedora 8,看重的是名声、技术、背景,以及软件安装光盘的个头——毕竟个头大,软件多,就省得自己再去安装了。说实话我是个很浮云的人。什么新鲜的软件都想拿来体验一下,虽然我不一定用到太多,比如eclipse、netbeans之类。可是Fedora 8有两点让我很是不爽:

  1. 无论是校内还是校外,都没有好用的软件源,虽然我那个时候还不清楚源的具体概念。只是知道那是一个软件仓库。无法安装软件,无疑,这个系统是死的。
  2. 无法启动激动人心的3D。这对一个追求浮云的Linux初学者来说也是毫无吸引力的。

所以那个时候虽然本本上装了Fedora和Vista双系统,但绝大多数时间是在用Vista系统。

后来偶然再一个同学的电脑上看到了ubuntu,我试探性的让他一弄,结果wobbly windows效果就出来了。再我看来很神奇。后来一不做二不休,电脑大换血,重装了Vista和Ubuntu。

只能说ubuntu是个很人性化的系统。帮用户做了很多贴心的工作。LiveCD,wubi,良好的驱动支持,巨大的软件仓库,丰富的国内源,很简单。从Vista到ubuntu的转换,只用了两个月不到的时间。乃至终有一天,我烦透了windows软件的注册破解和广告,心一横,删了Vista,至此,ubuntu成了我的宠儿,不紧不慢的占据了本本250G的空间。

可以说ubuntu带给了我一个高效能的系统。让我有了非凡的GNU体验。Emacs+Firefox的组合,几乎占据了我使用操作系统80%的时间。现在觉得windows的工作方式,如此的傻瓜,如此的低效。

但是ubuntu并不是一个完美的系统。apt-get的依赖关系过于复杂,自作主张的安装给人带来方便的同时也剥夺了人们定制的自由,频繁的版本升级带来很多系统的问题,软件库版本比较陈旧,譬如我一直想用的texlive2008。直到ubuntu 9.10 beta版,texlive还是停留在2007版本。等等。一周以前我决定升级我的9.04到9.10beta版时来体验下Firefox 3.5, OOo3.1时,系统最终崩溃,这已经是第二次版本升级失败。于是我决定给系统来个大换血。gentoo,还是arch?

我选择了arch。首先是时间的原因。其次是我的linux基础还不够。本来打算三天配置一个gentoo,但是这个事情那个事情,最后只剩一天不到。快速的搭建一个可用的系统,只能arch了。安装的过程还算顺利。网络、驱动是两个重头重难题。幸好室友装过arch,给了我很大的帮助。我发现交流真的是很重要的。自己埋头苦干有时候纯粹是浪费时间。今天终于配好了。驱动,字体,中文,美化。凑合能用。虽然还是比不上一周前ubuntu+Mac4Lin的华丽,但也可以看得过去了。不过arch也有不完美的地方。首先是官方的软件仓库很小。很多我需要的软件都没有,譬如dwww。emacs的插件也少的可怜。aur是个不错的选择,只是我还没有尝试。因为浙大10元的vpn只能上教育网。字体配置还有些小问题。部分地方发虚,慢慢调吧。

arch确实让我学到了很多东西。譬如我再ubuntu下从来没考虑过xorg.conf的问题。ubuntu带给人便利,也让人变傻,以至于遇到问题时不知如何下手。对系统的构建有了更进一步的理解。有机会一定要来一次LFS

最后上张图吧。

Linux真的可以代替windows吗?

客观来说,我觉得这条路还很长,而且我觉得结果也不一定很乐观,虽然我现在喜欢GNU,生活在Linux下,也越发讨厌Windows的工作模式和设计思想,但是在很多领域,想要替代windows,很难,很艰难。 

今天遇见了两件不爽的事情

  1. 农行的网银,据说是用了Microsoft的ActiveX专有技术,什么是ActiveX专有技术我不清楚,但是我知道的是,Firefox不支持这种技术。这给我的日常学习生活带来了很多的麻烦。最麻烦的就是这个网银。在VBox虚拟系统和ies4linux两种解决方案均告失败后,我就彻底失去了继续折腾的信心。虽然我很爱折腾,但是这种折腾本身是无意义的。由于技术的垄断封闭和程序的bug,我觉得很多时候这种折腾如果不是必须,就不必要。linux目前还不成熟,很大一方面就是本土化问题,结合伟大祖国的实际,就是中文化问题。最明显的就是linux下的输入法照windows下的输入法还有很大差距。还有一些日常软件虽然有中文语言包,但是很多帮助文档是英文的,并不完善。
  2. pptx的问题。这使我深刻认识到了text格式才是硬道理。latex、xml、docbook、html,这些纯文本格式才是格式排版的必须。前日的M$搞出来的是doc,今日又弄出来个pptx,谁知道后天会不会出个pptxabcd呢。我想微软大概看到了OOo的竞争实力,故意更改一下格式,隐藏下Office2007的格式秘密,好让竞争对手来个下马威,从而把用户圈在Ms office的套件上。Knuth曾将说过:“I wish to die before I have to use microsoft office“。而事实上,他设计的TeX排版系统流行了三十多年,甚至70年代写的TeX文档,现在仍旧能编译产生漂亮的文档。多平台的文档解决方案,恐怕TeX和pdf的组合才是最佳方案。

在很多专业性很强的领域,Windows平台的软件还是占了统治地位的。比如Autocad,事实上的建筑制图标准,Linux下只有PyCAD,不过一看其界面,就知道此软件照Autocad还差很远。其余的,Cadence,还有很多制造业中的嵌入式系统,用的都是专有性很强的软件,离开了windows,整个行业都要发生翻天覆地的变革。要知道,除非Linux的替代软件兼容性做的足够好,否则以前依靠windows软件所建立起来的研究成果,将会成为linux推广很大的阻碍。

令我倍感庆幸的是,我赶上了一个变革的时代,我相信以ubuntu、debian、fedora、gentoo、arch等为代表的linux系统会发展壮大,最终和windows抗衡,并取代windows成为主流操作系统,建立一个自由的软件世界。RMS说的好,软件就像数学定理一样,那里会来盗版、拷贝、版权这些乱七八糟的东西呢?前两天逛书店竟然意外的发现了ubuntu的科普书。仔细想一想,用户习惯是个很大的问题。我相信每个人如果想熟练的使用windows,也要掌握这么一本书。而熟练掌握ubuntu日常应用,所需要的也只是和windows xp入门大全厚度价格差不多的这么一本书。计算机教育要从娃娃抓起,老一辈人们中毒太深,已经无可救药,新一代的我们,才是linux的希望和赌注。 我有时会想,我将来能够写出什么样的软件?会给人们带来多少便利呢?我觉得每个有志的IT人都应该仔细思考下这个问题。否则只是表面光鲜的高级技工罢了。

开学第一天

 连上八节课,竟然都在曹西104,而且都是双语课:

  1. 计算理论:很抽象很基础的一门课
  2. 操作系统:李善平老师,讲课非常风趣
  3. 汇编与接口:楼学庆老师。有些吃不消。也不说具体要求,上来就开始讲课。不过去年的汇编通识课虽然成绩不好,还算打下了点基础

感觉还是有些迷茫。别人都有自己的导师、自己的实验室、自己却没有。前两年在旅行者身上花费了太多的精力。剩下的时间,该给自己的就业简历上增加点砝码了。这半年选了三十分的专业课,六分是在补大二的课程。挺过去就发达了。剩下的一年半,还剩二十多分加一个毕业设计。然后就是找工作了。88work版上好不热闹。浙大又要迎来一年一度的招聘大战了。不过以我的成绩和基础,想在本科毕业就进入一流的IT公司,我看有点悬。想象中,想Google、Baidu这种纯技术的公司我基本是没戏的。目前想的就是像网易、阿里巴巴之类的技术性略低的公司。老实说我前两年还是学了些东西的。Gnu、Emacs、Bash、Dhtml,毕竟我看来,周围的同学成绩虽然比我好,但是却不一定有我能折腾。

旅行者的小网站算作对旅行者最后一份责任吧,也是送给自己的一份礼物。两年半,这期间有过辉煌、有过悲泣、有过欣喜、有过迷茫、有过厌烦、有过自闭、有过责任,太多太多的东西。成长是痛苦的,大二的一年、几乎是一个人独力苦撑,这种苦、这种迷茫、这种责任、这种压力,无法释怀,只是在旅行者散伙饭上醉的一塌糊涂,一醉解千愁。都结束了。对于旅行者的未来,我已经有心无力,一切全凭造化了。

昨天和momo去看布袋了。还是那么的坚强,让人看了就有一股不服输的精气。期间谈到了我的高中岁月、这可打开了我吹牛的话匣子,慷慨陈词到八点多才想到公交末班要回去了。呵呵。

给自己一个简历: 本人,浙江大学毕业,

  • 成绩:中等(争取大三好好学到偏上的程度)
  • 英语:四级,六级,上海中级口译证书(打算安排到大三下空闲时来搞定这件事请)
  • 项目经验:
    1. 浙江大学校车查询系统(目前只有linux版,尚待改进)
    2. 旅行者网站项目(正在赶工,已经熟悉html、css、正在学习javascript)
    3. 尚待添加
  • 专业技能:LPI-1, LPI-2(在找工作前一定要过)
  • 社会实践:
    1. 担任浙江大学旅行者户外会长一年
    2. 曾经单车走过京杭大运河、川藏线、青海湖
    3. 在第二届中国绩溪山地户外挑战赛中获得第四名
  • 实习经验:有待添加

任重道远,去吃饭了。晚上汇编实验。

终于搞定Ubuntu 9.04下XeTeX的配置了。

整整弄了三天。写了份《Ubuntu 9.04 环境下TEX中文化配置》,呕心之作。内容都在文档里面了。

主要内容包括:Ubuntu 9.04xeCJK配置

这是我使用的xeCJK模板。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Name: XeTeX+xeCJK日常使用模板
% Author: Lox Freeman
% Email: xiaohanyu1988@gmail.com
%
% 本文档可以自由转载、修改,希望能给广大TeXer的中文之路提供一些方便。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[a4paper, 12pt, titlepage]{article}

%%%%%%%%%%%%%%%%%%%%%%%%%xeCJK相关宏包%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{xltxtra,fontspec,xunicode}

\usepackage[slantfont, boldfont, CJKaddspaces, CJKchecksingle]{xeCJK}
\CJKsetecglue{\hskip 0.15em plus 0.05em minus 0.05em}
% slanfont: 允许斜体
% boldfont: 允许粗体
% CJKnormalspaces: 仅忽略汉字之间的空白,但保留中英文之间的空白。
% CJKchecksingle: 避免单个汉字单独占一行。
% CJKaddspaces: [备选]忽略汉字之间的空白,并且自动在中英文转换时插入空白。

\CJKlanguage{zh-cn}                  % 中文标点特殊处理
\XeTeXlinebreaklocale "zh"           % 针对中文进行断行
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
                                     % 给予TeX断行一定自由度
%%%%%%%%%%%%%%%%%%%%%%%%%xeCJK%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%日常所用宏包、通通放在一起%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 什么常用的宏包都可以放这里。下面是我常用的宏包,每个都给出了简要注释
\usepackage[top=2.5cm, bottom=3cm, left=2cm, right=2cm]{geometry}                               
                                     % 控制页边距
\usepackage{enumerate}               % 控制项目列表
\usepackage{multicol}                % 多栏显示

\usepackage[%
    pdfstartview=FitH,%
    CJKbookmarks=true,%
    bookmarks=true,%
    bookmarksnumbered=true,%
    bookmarksopen=true,%
    colorlinks=true,%
    citecolor=blue,%
    linkcolor=blue,%
    anchorcolor=green,%
    urlcolor=blue%
]{hyperref}

\usepackage{titlesec}                % 控制标题
\usepackage{titletoc}                % 控制目录
\usepackage{type1cm}                 % 控制字体大小
\usepackage{indentfirst}             % 首行缩进,用\noindent取消某段缩进
\usepackage{bbding}                  % 一些特殊符号
\usepackage{cite}                    % 支持引用
\usepackage{color,xcolor}            % 支持彩色文本、底色、文本框等
\usepackage{latexsym}                % LaTeX一些特殊符号宏包
\usepackage{amsmath}                 % AMS LaTeX宏包
\usepackage{bm}                      % 数学公式中的黑斜体
\usepackage{relsize}                 % 调整公式字体大小:\mathsmaller, \mathlarger
%\makeindex                          % 生成索引

%%%%%%%%%%%%%%%%%%%%%%%%%基本插图方法%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{graphicx}                % 图形宏包
% \begin{figure}[htbp]               % 控制插图位置
%   \setlength{\abovecaptionskip}{0pt}   
%   \setlength{\belowcaptionskip}{10pt}
                                     % 控制图形和上下文的距离
%   \centering                       % 使图形居中显示
%   \includegraphics[width=0.8\textwidth]{CTeXLive2008.jpg}
                                     % 控制图形显示宽度为0.8\textwidth
%   \caption{CTeXLive2008安装过程} \label{fig:CTeXLive2008}
                                     % 图形题目和交叉引用标签
% \end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%插图方法结束%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%fancyhdr设置页眉页脚%%%%%%%%%%%%%%%%%%%%
\usepackage{fancyhdr}                % 页眉页脚
\pagestyle{fancy}                    % 页眉页脚风格
\setlength{\headheight}{15pt}        % 有时会出现\headheight too small的warning
%\fancyhf{}                          % 清空当前页眉页脚的默认设置
%%%%%%%%%%%%%%%%%%%%%%%%%fancyhdr设置结束%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%listings宏包粘贴源码%%%%%%%%%%%%%%%%%%%%
\usepackage{listings}                % 方便粘贴源代码,部分代码高亮功能
\lstloadlanguages{}                  % 所要粘贴代码的编程语言

%%%%设置listings宏包的一些全局样式%%%%
%%%%参见http://hi.baidu.com/shawpinlee/blog/item/9ec431cbae28e41cbe09e6e4.html%%%%
\lstset{
numbers=left,                        % 在左边显示行号
numberstyle=\tiny,
keywordstyle=\color{blue!70}, commentstyle=\color{red!50!green!50!blue!50},
                                     % 关键字高亮
frame=shadowbox,                     % 给代码加框
rulesepcolor=\color{red!20!green!20!blue!20},
escapechar=`,                        % 中文逃逸字符
xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
breaklines,                          % 这条命令可以让LaTeX自动将长的代码行换行排版
extendedchars=false                  % 这一条命令可以解决代码跨页时,章节标题,页眉等汉字不显示的问题
}
%%%%%%%%%%%%%%%%%%%%%%%%%listings宏包设置结束%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%xeCJK字体设置%%%%%%%%%%%%%%%%%%%%%%%%%
\punctstyle{kaiming}                                        % 设置中文标点样式
                                                            % 支持quanjiao、banjiao、kaiming等多种方式
\setCJKmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}   % 设置缺省中文字体
\setCJKsansfont[BoldFont=Adobe Heiti Std]{Adobe Kaiti Std% 设置中文无衬线字体
\setCJKmonofont{Adobe Heiti Std}                            % 设置等宽字体
\setmainfont{DejaVu Serif}                                  % 英文衬线字体
\setmonofont{DejaVu Sans Mono}                              % 英文等宽字体
\setsansfont{DejaVu Sans}                                   % 英文无衬线字体

%%%%定义新字体%%%%
\setCJKfamilyfont{song}{Adobe Song Std}                     
\setCJKfamilyfont{kai}{Adobe Kaiti Std}
\setCJKfamilyfont{hei}{Adobe Heiti Std}
\setCJKfamilyfont{fangsong}{Adobe Fangsong Std}
\setCJKfamilyfont{lisu}{LiSu}
\setCJKfamilyfont{youyuan}{YouYuan}

\newcommand{\song}{\CJKfamily{song}}                       % 自定义宋体
\newcommand{\kai}{\CJKfamily{kai}}                         % 自定义楷体
\newcommand{\hei}{\CJKfamily{hei}}                         % 自定义黑体
\newcommand{\fangsong}{\CJKfamily{fangsong}}               % 自定义仿宋体
\newcommand{\lisu}{\CJKfamily{lisu}}                       % 自定义隶书
\newcommand{\youyuan}{\CJKfamily{youyuan}}                 % 自定义幼圆
%%%%%%%%%%%%%%%%%%%%%%%%%xeCJK字体设置结束%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%一些关于中文文档的重定义%%%%%%%%%%%%%%%%%

%%%%数学公式定理的重定义%%%%
\newtheorem{example}{例}                                   % 整体编号
\newtheorem{algorithm}{算法}
\newtheorem{theorem}{定理}[section]                         % 按 section 编号
\newtheorem{definition}{定义}
\newtheorem{axiom}{公理}
\newtheorem{property}{性质}
\newtheorem{proposition}{命题}
\newtheorem{lemma}{引理}
\newtheorem{corollary}{推论}
\newtheorem{remark}{注解}
\newtheorem{condition}{条件}
\newtheorem{conclusion}{结论}
\newtheorem{assumption}{假设}

%%%%章节等名称重定义%%%%
\renewcommand{\contentsname}{目录}     
\renewcommand{\indexname}{索引}
\renewcommand{\listfigurename}{插图目录}
\renewcommand{\listtablename}{表格目录}
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\renewcommand{\appendixname}{附录}

%%%%设置chapter、section与subsection的格式%%%%
\titleformat{\chapter}{\centering\huge}{第\thechapter{}章}{1em}{\textbf}
\titleformat{\section}{\centering\LARGE}{\thesection}{1em}{\textbf}
\titleformat{\subsection}{\Large}{\thesubsection}{1em}{\textbf}
%%%%%%%%%%%%%%%%%%%%%%%%%中文重定义结束%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%一些个性设置%%%%%%%%%%%%%%%%%%%%%%
% \renewcommand{\baselinestretch}{1.3}     % 效果同\linespread{1.3}
% \pagenumbering{arabic}                   % 设定页码方式,包括arabic、roman等方式
% \sloppy                                  % 有时LaTeX无从断行,产生overfull的错误,
                                           % 这条命令降低LaTeX断行标准
\setlength{\parskip}{0.5\baselineskip}     % 设定段间距
\linespread{1.2}                           % 设定行距
\newcommand{\pozhehao}{\kern0.3ex\rule[0.8ex]{2em}{0.1ex}\kern0.3ex}
                                           % 中文破折号,据说来自清华模板

%%%%%%%%%%%%%%%%%%%%%%%%%个性设置结束%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%正文部分%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\setlength{\parindent}{2em}                   
% 设定首行缩进为2em。注意此设置一定要在document环境之中。
% 这可能与\setlength作用范围相关

\title{Ubuntu 9.04环境下\TeX 中文化配置}
\author{Lox Freeman}
\date{\today}

\maketitle

\tableofcontents

\newpage

\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%正文部分结束%%%%%%%%%%%%%%%%%%%%%% 




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee