• 2006-04-09

    现在Linux在桌面应用方面不需要专职批评家

    Views: 11368 | 1 Comment

    看到一些所谓的“受委屈的人”在别人每说出一个Linux的优点的时候,他们总要用Linux的软肋来冷嘲热讽。我实在太气愤了!于是写了这篇文章发在ChinaUnix论坛上,原题为《请对Unix/Linux做善意的批评》

    我作为一个Linux爱好者和其它一些Linux爱好者对待批评的激烈反应看起来显得我们心态不成熟,但是,这是因为Linux现在处在桌面应用普及程度上的“绝对劣势“。别人不是受不了批评,是的,受不了恶意的嘲讽,我们只欢迎善意的提醒。

    当一些缺点不是致命的,我们希望得到包容,或者你自己参与进改进当中。如果你不是开发者,这也不是你嘲讽的理由。如何对待别人的缺点(当你热爱Linux的时候就是你自己的缺点)是你自己的思想问题。但是,我们没有必要友善地对待你的嘲讽。

    正如上面所说的,如果你不热爱Linux,Linux的缺点是别人的缺点,你指出别人的缺点的时候讲点人际交往的道德行不行。如果你是抱着善意的心理来批评,“偶而”做出过火的批评是能够被人接受的。但是,如果你是以批评汉×芯之类的态度,我想,我质疑你在人际交往方面的道德。

    如果你热爱Linux,你就会把Linux的缺点看作是自己的缺点,或者自己的家人的缺点。请你自己想想应该怎么正确地对待自己的缺点。是嘲讽吗?

    有些人分析问题的时候,连基本的原则都不讲,实在让人失望。是不是《思想政治课》学多了?

    当Linux在桌面应用还处在小范围的时候,我们不需要专职的批评家,我们需要一个人作为Linux的爱好者或者一半爱好者同时一半批评者。只有当Linux在某个领域被广泛应用的时候,Linux在这个领域才需要专职的批评家。这说的段话不知道大家是否认可。

    就好像作为一个国家整体,不应该每一个人都使用Windows。另一部分人应该使用其它操作系统。但是作为一个人,作为个体,你可以“仅仅”使用 Windows或者“仅仅”使用Linux。作为整体,“都”的情况不可能出现,但是,绝“大部分的人只使用Windows”和“绝大部分的人不使用 Linux或者其它操作系统”的情况出现了。这不是一种不正常的现象吗?

    即使你不想加入“绝小部分”当中,但是,你不能对“绝小部分”抱有敌意,否则,你会受到我们更加激烈的回应。因为我们受到了与我们身份不相符的对待。

    当你对“绝大部分”抱有敌意的时候(我并不是鼓励这种作法),你的敌意会被分担从而化解。但是,当你到“绝小部分”抱有敌意的时候,你的敌意就好像具体到了每一个人,我们每一个人自然会不能容忍。这就成了“绝小部分”作为一个整体不能容忍。

    好了,我在说些什么“哲学”?我为自己的喋喋不休感到厌烦了,因为这些是做人的基本准则,而我却一遍遍地重复说。

    Posted by ideawu at 2006-04-09 12:02:20
  • 2006-04-04

    GNOME中更改一类文件的图标

    Views: 12330 | No Comments

    如果你想更改一个文件的图标,那么,单击右键查看属性然后就可以更改了。如果想更改一类文件的图标,似乎有点复杂,不过,仅仅是第一次显得复杂,一旦你试过之后,一切都简单了。

    下面我提到的路径和文件夹,如果没有,你就新建一个。~表示你的家目录,也就是你点击桌面上的***'s Home图标或者Nautilus工具栏上的Go to home folder图标之后进入的目录。如果文件或者文件夹前带有"."(点号),这个文件是隐藏的,你单击Nautilus的View菜单选择“查看隐藏文件”或者直接按CTRL+H,就可以查看隐藏的文件了。

    准备方法一:

    在~/.icons目录下新建一个目录命名为myIcons,并在myIcons目录下新建立一个目录命名为scalable,然后在scalable下建立mimetypes目录。在myIcons下新建立一个空文件index.theme,用文本编辑器打开后输入:

    [Icon Theme]
    Name=ANYNAME
    Inherits=gnome
    DesktopDefault=Scalable
    Directories=mimetypes
    
    [mimetypes]
    MinSize=1
    Size=48
    MaxSize=128
    Context=MimeTypes
    Type=Scalable
    

    注释以#号开始到行结束。这个文件你需要注意的地方是Name=ANYNAME,其中“ANYNAME”将在桌面首选项设置主题(Theme)时的主题细节(Theme Details)图标(Icons)标签里显示。Directories=mimetypes表示你刚才建立的minetypes目录。最重要的还有Inherits=gnome,它表示这个Icons主题继承名为gnome的图标主题。奇怪的是,gnome并不是你在桌面首选项里看到的名字,而是实际的主是所在的文件夹的名字。在上面的设置里,我们可以找到/usr/share/icons/gnome这个目录。你可以将“gnome”改为/usr/share/icons目录下的其它目录名。Context=MimeTypes与我们的目录名没有关系,但它是重要的,它声明了图标的用途。

    这种方法是本文中最灵活的一种。以后当你更换主题之后,只需要修改index.theme文件中的Inherits=gnome就可以了。

    准备方法二:

    这种方法并不灵活。我们也可以修改某个主题,比如把/usr/share/icons/gnome目录整个复制到~/.icons下并改名myIcons,然后更改它的index.theme文件里的Name=GNOME和Name[*]=GNOME(有很多项,针对不同的语言,*代表具体的本地化语言)。我更改为Name=ANYNAME,并且把所有关于国际化的选项删除,只留下英文设置就行了。如果你无法看出哪些语句属于国际化设置,那么就记住Name=GNOME中的“GNOME”这个单词,下面用GNOME代替ANYNAME。或者你使用方法一。

    准备方法三:

    以root身份进行全局修改,这种方法并不灵活。在桌面首选项(Desktop Preferences)-->主题(Theme)-->主题细节(Theme details)-->图标(Icons),里找到你当前使用的主题的名字,然后对应到/usr/share/icons目录下的一个目录,然后用这个目录替代下面的~/.icons/myIcons目录。比如我在Icons标签里看到当前我在使用名为GNOME的图标主题,它对应了/usr/share/icons/gnome目录。

    具体设置:

    好了,进入主题设置里的主题细节,选择ANYNAME作为你的图标主题吧。它应该和名为gnome的图标主题没有区别,否则出错了。

    接下来,我们想改变所有chm文件和html文件的图标。

    查看一个chm文件的属性,我发现它的MIME type是application/x-chm。好了,找来一个48x48(可以是其它尺寸)png(或者svg/xpm格式,其它格式的图像请你自己试验)文件,复制到~/.icons/myIcons/mimetypes,然后把它改名为gnome-mime-application-x-chm.png。就在你改名之后,你应该立即看到chm文件的图标改变了。

    你应该能从上面的MIME type和图标文件名看出它们之间的关系,否则,你的计算机感觉需要培养。

    查看一个html文件的属性,我发现它的MIME type是text/html。按照上面的方法制作一个~/.icons/myIcons/mimetypes下的名为gnome-meme-text-html.png的文件。就在你改名之后,你应该立即看到html文件的图标改变了。

    补充:

    因为我所不知道的原因,html或者其它类型为text/*的文件可能无法更换图标。它们可能会显示为白纸图标或者白纸图标上有文件内容的预览。这个问题可能与/usr/share/icons/gnome或者~/.icons/myIcons目录下的所有名为gnome-fs-regular.*的文件有关系。是的,我把这些文件删除后,确实能改变text/*类型的文件的图标,不过这样又导致了其它的问题。这需要你自己尝试发现和解决。不是text/*类型的文件我所尝试的都能成功。

    有时候,你需要运行rm ~/.icons/myIcons/icon-theme.cache或者gtk-update-icon-cache ~/.icons/myIcons清除图标缓存。自己试验吧。

    只要你不删除任何文件,当你发现一切都被你搞乱了并且你准备放弃的时候,把我让你所建立的所有文件删除,你就可以恢复到原来的状态。

    你可以下载这个shell脚本帮助你完成准备工作:下载可以帮你完成准备工作的脚本

    脚本使用方法:解压后在终端运行./myicons.sh ANYNAME gnome,它表示你的新图标主题名字为ANYNAME,它继承名为gnome的图标主题。

    查看关于MIME的资料:
    什么是文件 MIME 类型?

    Posted by ideawu at 2006-04-04 16:25:12
  • 2006-04-02

    Debian Linux 系统提速

    Views: 11180 | No Comments

    使用下面的方法进行处理之后,我的系统的启动速度加快了15秒。从GRUB里按回车到GNOME完全启动(硬盘读盘指示灯灭),只花了55秒。我这里只对内核的启动进行处理。不过,其中GNOME的启动也花了将近30秒。以后再对GNOME的启动进行处理。

    我使用Debian Linux 2.6.8-686 ,AMD64 2500+ ,512M DDR内存,普通IDE硬盘。通过查看系统启动信息,我发现hotplug启动花了很多时间。那么我们就对它进行处理吧。

    首先以root身份在终端运行/etc/init.d/hotplug start,你将得到类似以下信息:

    Starting hotplug subsystem:
       pci
         amd64-agp: already loaded
         shpchp: loaded successfully
         pciehp: loaded successfully
         sata_via: loaded successfully
         via82cxxx: already loaded
         uhci-hcd: already loaded
         uhci-hcd: already loaded
         uhci-hcd: already loaded
         uhci-hcd: already loaded
         ehci-hcd: already loaded
         snd-via82xx: already loaded
         via-rhine: already loaded
         ignoring pci display device 01:00.0
         ignoring pci display device 01:00.1
       pci      [success]
       usb
         usbhid: already loaded
         usb-storage: loaded successfully
       usb      [success]
       ide
       ide      [success]
       input
         evdev: already loaded
         tsdev: already loaded
         mousedev: already loaded
         evdev: already loaded
         joydev: already loaded
       input    [success]
       scsi
         sd_mod: loaded successfully (for disk)
       scsi     [success]
    done.
    

    然后我将amd64-agp, via82cxxx, uhci-hcd, ehci-hcd, snd-via82xx, via-rhine, usbhid, usb-storage 添加到/etc/modules文件中。每个单词一行,不包括逗号。其它的模块我不需要。你可能会根据需要添加其它所列出的模块。

    然后运行mv /etc/init.d/hotplug /etc/init.d/hotplug_moved 这样,hotplug以后就不再起作用了。

    版本敏感!上面的方法只针对特定的版本,不要轻易尝试!

    2006-05-27补充: 你最好还是编译内核。

    Posted by ideawu at 2006-04-02 11:47:36
  • 2006-03-29

    Debian Linux的小提示

    Views: 12217 | 2 Comments

    1. 获取root权限。

      有些特定的操作需要root权限。这时运行su然后输入root的密码就可以取得root权限。

    2. Debian默认安装后没有中文字体,所以会有中文乱码问题。

      你需要安装中文字体(在终端以root身份运行apt-get install ttf-arphic-uming)或者拷贝中文字体(一般是simsun.ttf)到/usr/share/fonts/turetype目录下。为了使中文显示得更好,你还需要进入GNOME桌面首选项里或者KDE的控制中心设置字体渲染模式为单色。

    3. Debian默认安装后GNOME不允许root进入图形界面。

      如果你想,请在登录窗口设置。从菜单选择Action-->Configure the login manager设置Security中选上Allow local system administrator login

    4. 挂载Windows分区。

      其实最简单的挂载分区方法就是类似 mount /dev/hda1 /mnt

    5. Linux挂载中文Windows的分区时如果无法显示出中文名的文件(不是乱码)。

      那么在挂载的时候指定-o iocharset=utf8。如mount /dev/hda1 /mnt -o iocharset=utf8(C盘);mount /dev/hda5 /mnt -o iocharset=utf8(D盘)。如果有问题,你可以将utf8换成gbk试试。如果系统自动识别分区格式出错,加上-t ntfs选项。如果你的Windows分区不是NTFS格式而是FAT32格式,请把ntfs换成vfat。如果你的新内核挂载ntfs有问题,试把iocharset改为nls试试。上面的方法在我这里2.6.8版本的内核试验没有问题。

    6. 使用aptitude安装软件。

      运行aptitude,然后按/,输入程序名称回车,SHIFT+"+"选定,g安装。如果第一个没有搜索到,立即按n查找下一个。

    7. 安装基本的开发包。

      无论你是否是开发人员,如果你想尝试使用源码安装各种软件,那么你应该安装一些基本的开发工具:gcc, g++, make, libx11-dev, libstdc++, libstdc++x.x-dev, x-dev, binutils, autoconf, automake, ...(需要被补充)

    8. 编译软件出错后再次重新编译。

      如果你在编译一个软件的过程中出错,修改后请运行make clean,再从头做一遍。如果Makefile不提供make clean,你就重新获取一个干净的源码。一般是删除旧源码后再解压源码包。

    9. 建立快捷方式。

      在文件浏览器里找到可执行文件(点击右键查看属性),然后把它拖到任务栏,就可以建立快捷方式了(程序启动器,Application Launcher)。

    10. 设置locale

      以root身份运行dpkg-reconfigure locales,然后按空格选择zh_CN.UTF-8/zh_CN.GBK,按回车进入下一页面选择默认locale。如果你不知道选择哪个为默认,那么你就选择zh_CN.UTF-8,如果你知道,就选择你认为的。

    11. 开机启动服务设置rcconf

      如果你想或者不想某个服务在开机时自动启动,那么运行rcconf(需要root权限),把这个服务前面的*号去掉或者加上(按空格)。--- 谢谢haiti提供

    12. 不管你有什么问题,记住:尝试!

      试着去点击任何一个按钮,选择任何一个菜单选项。它们不是魔鬼。如果要讲什么技巧的话,记住你将要做的是什么,并且在做之前确认一旦发生错误,你的系统能恢复到当前状态。这很难,但是,一个干净的Linux系统总是能够得到恢复的---重装---因为,日常软件导致硬件损坏的情况几乎不会出现。

    13. 需要被补充...

    since 2006-03-27

    Posted by ideawu at 2006-03-29 12:27:09
  • 2006-03-27

    Linux桌面小技巧 — GNOME tips

    Views: 9565 | No Comments

    只是一些小提示。以后将补上更多。

    1. 按住ALT键,然后用鼠标拖住窗口的任意位置就可以拖动窗口了。
    2. GNOME的桌面首选项功能上相当于Windows里的控制面板。
    3. 在文件管理器上按CTRL+H可以显示或者不显示具有隐藏属性的文件。
    Posted by ideawu at 2006-03-27 21:59:49
  • 2006-03-26

    在Linux下用wine玩反恐精英

    Views: 14581 | 3 Comments

    1. 安装wine

    我用源码安装。其实Debian源里有wine,直接apt-get install就可以安装上,不过它似乎不完整,没有配置工具winecfg。用源码安装也花不了多少时间。

    先安装好系统和显卡驱动。然后下载wine的源代码。地址在

    http://debian.ustc.edu.cn/debian/pool/main/w/wine/wine_0.9.9.orig.tar.gz
    http://mirror.dlut.edu.cn/debian/pool/main/w/wine/wine_0.9.9.orig.tar.gz
    

    如果你不能访问上面两个网址,把域名改为其它的源的服务器。目录结构一般都是一样的。解压后在终端中进入文件夹,输入

    ./configure
    make depend
    make
    make install
    

    如果你在哪一步出错了,一般是你缺少某些包,照提示安装上就好了。

    安装libx11-dev再编译
    注意flex的版本

    经过试验,我发现flex 2.5.33将导致编译出错!请安装flex 2.5.4的版本。在我这里是flex-old这个包。运行flex -V查看flex的版本号。

    不要以自己英文不好为借口而不去看README文件,既然你能看到这的这篇文章,说明你学习英文也有6年以上了,文档里都是简单的英文。不过我还是要告诉你,如果运行一个Windows程序:类似wine /home/path/prog.exe,我之所以加上类似,是有些人竟然照抄这条语句,然后希望程序运行他们心中期望的任何一个程序!

    2. 配置wine

    如果上面的步骤没有出错,你在终端里运行winecfg,启动wine配置程序。如果遇到乱码,先输入export LC_ALL=en_US改变locale后再运行。它将生成~/.wine目录和其下的

    dosdevices
      目录,里面定义了指向某个目录的链接,相当于Windows里的盘符。默认有c:(指向~/.wine/drive_c)和z:
      c:就相当于你的Windows的C盘。
    drive_c
      目录
    system.reg
      文件
    user.reg
      配置文件,一般用winecfg修改。
    userdef.reg
      文件
    

    在Applications标签选择Windows XP或者其它正确的Windows版本。

    为了能运行Counter-Strike等Windows的程序,你还需要用一些Windows自带的dll动态链接库来代替wine自带的。假设你使用Windows XP,将你的XP的c:\windows\system32目录下的

    cryptui.dll
    opengl32.dll
    glu32.dll
    shdocvw.dll
    shlwapi.dll
    

    5个文件拷贝到上面提到的drive_c/windows/system32目录下,然后在winecfg的libraries标签里的New overrride for library里输入cryptui,按Add按钮。把上面5个文件全都加入。或者你输入一个后,在user.reg文件里找到"cryptui"="native,builtin",在其后补上

    "glu32"="native,builtin"
    "opengl32"="native,builtin"
    "shdocvw"="native,builtin"
    "shlwapi"="native,builtin"
    

    你想wine全屏运行(依赖具体程序)或者是需要wine用一个窗口模拟屏幕,在winecfg里的Graphics标签里设置。

    3. 中文问题

    我也没有弄好中文显示。如果谁弄好了,麻烦告诉一声。谢谢。如果出现中文乱码,请先将CS目录下的en.reg导入注册表。方法是

    regedit /s en.reg
    

    4. 建议

    建议你重新安装反恐精英,而不是使用原来在Win下安装了的。还有CS中的视频选择时不要选OpenGL或者D3D,而是选择Software

    winecfg的截图:

    wine中的CS截图:

    Posted by ideawu at 2006-03-26 20:29:30
|<<<789101112131415>>>| 12/15 Pages, 87 Results.