关于Fedora的一些内容


Allen Chen的Fedora指南(更新至Fedora 11)

  • 关于Fedora 11
  • Fedora 11推迟二周发布,与Fedora 10相比,Fedora 11显著改进了几个方面,像快速启动(20秒启动),ext4作为默认的文件系统以及X系统更新和nVidia显卡默认使用Nouveau,一个开源的nVidia显示驱动;更多的改进可以参照Fedora 11的Release NotesWikiPages

  • 关于RPMFusion
  • RPMFusion是一个合并了多个第三方软件仓库的RPM软件仓库,旨在提供针对RedHat系统的统一的第三方仓库。可以到RPM Fusion的网站RPMFusion.org获取最新的Fedora或者RedHat系统的安装包或直接在线安装。 不同系统的RPM Fusion配置安装详见这里
    通过RPMFusion可以安装的软件包有很多,比较常见的有nVidea显示卡的官方驱动程序,gstreamer的各种codecs(解码库)用于多媒体应用,默认的Fedora仓库中少的可怜,此外很多额外的Perl模块和其他一些有用的程序(默认的Fedora或RedHat系统没有收录的)如aMule(电骡)等都可以从RPMFusion获得。因此RPMFusion几乎是Fedora和RedHat系统不可或缺的第三方仓库第一选择!

  • Fedora的安装
  • Fedora可以选择安装方法有很多,最基本的光盘(CD-ROM,DVD介质)安装,网络安装以及硬盘ISO直接安装,我现在一般采用从硬盘DVD ISO文件直接安装,这种方式简单、快速。 具体的方法是将Fedora发行光盘的DVD ISO文件放置于某个硬盘分区的根目录下,硬盘分区类型可以是FAT32,ext2和ext3并且此分区将不被用于将要安装Fedora系统的/boot和/(根分区);使用mount -o loop Fedora-xx-i386-DVD.iso /mnt命令将ISO文件mount到某个目录,以便从ISO文件中取出安装盘内核和安装镜像,具体的需要文件为光盘isolinux目录下的vmlinuz和initrd.img,这两个文件可以copy到当前系统的/boot/目录下,以方便grub的配置,将光盘中的images目录copy到ISO文件所在的分区根目录下;配置当前系统的grub,添加如下段,
    title Fedora Installation
    root (hdx,x)
    kernel /vmlinuz -- 此文件指向刚才拷贝自光盘的vmlinuz
    initrd /initrd.img -- 此文件指向刚才拷贝自光盘的initrd.img
    记录下存放ISO文件和images目录的分区号,如/dev/sdx之类,重启系统选择Fedora Installation启动,按照提示做,选择Local Driver安装,选择存放有ISO和images目录的硬盘分区,即可启动正常的安装过程。
    (很多人是用Windows系统的,使用此法时,在Windows系统上需要配置WinGrub,做法和Linux下的很相似,可以google一下有很多介绍;我只用Linux下的安装,这里就不说了)
    Fedora的安装现在是越来越简单了,具体的安装过程可以参看官方的Installation Guide,官方文档目前也只有英文的,我截取了一些安装画面的中文截图

  • 关于sudo设置
  • 很多人喜欢设置sudo,特别是Ubuntu用户,这个主意确实不坏,尽管在RedHat的Linux我不太喜欢这么做,我更多的是在一个特定的Terminal中su - root去做应该用root做的操作,我觉得那样更安全。sudo的设置很简单,在这个之前,su - root到root用户,修改/etc/sudoers文件,应该可以找到类似行,
    root ALL=(ALL) ALL
    如果你喜欢你使用的普通用户具有sudo的功能,加入这样的行就可以了,
    username ALL=(ALL) ALL
    这样就可以用sudo command来执行管理员命令了。

  • Plymouth - 新的图形化启动界面
  • 由于目前KMS无法支持我的显卡(Nvidia),我只能看到底下的滚动条。

  • 设置yum
  • 尽管PackageKit也比较好用,但是yum的速度还是比它快许多,特别是国内几乎找不到好用的Fedora镜像,PackageKit的速度实在有些受不了,更多的时候还是YUM来的直接。
    YUM应该选择yum-fastestmirror包装上,这样YUM会选择比较快的镜像站点。
    RPMFusion作为主要的第三方库,应该装上, rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm \ http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

  • NetworkManager和旧的网络服务
  • 尽管NetworkManager已经很好用,但是NetworkManager还是更适合于笔记本和移动用户,Fedora默认使用NetworkManager管理网络,自动探测网络和网络设备,并启用DHCP,所以这和适合笔记本和其他启动,无线网络用户。
    但是对于固定IP和有线网络用户,旧的网络服务更有效,而且对于服务器等应用,虚拟机和虚拟网络(桥接网络等)也需要传统的网络服务,所以在这些情况下,用户可以禁止NetworkManager服务,而回到原来的网络服务;
    service NetworkManager stop
    chkconfig NetworkManager off
    上述命令关闭NetworkManager服务,并从系统里禁止它;
    运行system-config-network配置你的网络环境;
    service network start
    chkconfig network on
    上述命令激活网络服务并在系统中开启该服务。
    可以使用echo NETWORKWAIT=1 >> /etc/sysconfig/network来使一些需要在系统启动时就检查网络的程序正常工作。

  • 最常用的软件
  • 即时通信: Pigdin, Kopete, Empathy, aMSN, emesene, KMes ...
    多媒体应用程序:
    RealPlayer http://www.real.com/linux/ 选择RedHat Package下载RPM包,然后用root用户安装即可(rpm -ivh RealPlayer11GOLD.rpm)
    MP3播放器 RPMFusion提供了很多MP3播放器,具体的安装命令:
    XMMS - yum install xmms xmms-mp3 xmms-faad2 xmms-pulse xmms-skins
    Audacious - yum install audacious audacious-plugins-freeworld*
    Rhythmbox / Gstreamer - yum install rhythmbox gstreamer-plugins-ugly gstreamer-plugins-bad gstreamer-ffmpeg
    Amarok - yum install amarok xine-lib-extras-freeworld
    K3B MP3 CD烧录, yum install k3b-extras-freeworld
    大部分程序和PulseAudio程序兼容,音频方面没有问题。

    媒体播放器
    Totem - GNOME默认的电影播放程序 Totem使用的是基于gstreamer解码架构的GNOME默认的媒体播放器,可以说是GNOME下的Media Player。与初期版本的诸多问题相比,如今的Totem已经堪当此重任,只要安装完善的gstreamer codecs,绝大部分常见的媒体文件都可以有Totem直接播放,而不需要其他软件了,特别针对众多高清片(mkv,avi,编码如H.264……),都能支持。
    从RPMFusion库中安装额外的gstreamer codecs库以便获得最多的文件格式支持,
    yum install gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly
    MPlayer - yum install mplayer mplayer-gui gecko-mediaplayer mencoder
    从MPlayer的网站可以下载最新的编码库放到/usr/lib/codecs/下面即可(tar -jxvf all-20071007.tar.bz2 --strip-components 1 -C /usr/lib/codecs),下载地址: http://www.mplayerhq.hu/MPlayer/relases/codecs/
    Xine - yum install xine xine-lib-extras xine-lib-extras-freeworld
    VLC - yum install vlc
    关于SELinux的问题: 有一些媒体库需要授权为textrel_shlib_t类型,这个SELinux的使用帮助会给出明确的命令,只要照做就可以了。
    例如,chcon -t textrel_shlib_t '/usr/lib/sse2/libpostproc.so.51.2.0'

  • Fedora系统服务指南
  • Fedora提供的系统服务一直随着版本的更新而更新和变化着,虽然我的BLog上有两篇关于Fedora和RedHat的系统服务的介绍,然后一直跟不上最新的fedora发行。
    Blog上的文章:
    控制系统服务的工具为system-config-services(命令行)或者GNOME的“系统 -> 管理 -> 服务”。

    系统服务列表

    有些系统服务是不能禁止的,如haldaemon,messagebus,klogd,rsyslogd等,他们是最基本的系统组成,不要随意的禁止他们(当然除非你确定你在做的事情是正确的).
    停止任何不甚明了的系统服务前请三思而后行!!!

  • 禁用IPV6
  • Fedora默认开启IPV6网络支持,IPV6对于大部分人而言还没有实际意义,禁用IPV6据说可以提升Fedora的网络性能,是否有效没有仔细去探究,就说怎么整吧,
    对于Fedora 11 以及其他Fedora 7以后的系统,简单的关闭IPV6功能的步骤如下,

    1. 在/etc/modprobe.d/中增加内容如下文件,文件名随意,我一般取为disable-ipv6,
      # Disable IPV6 Support by Default
      install ipv6 /bin/true
    2. 禁用ip6tables防火墙,
      chkconfig ip6tables off
      services ip6tables stop
    另外,针对Fedora 7以前的版本,可以尝试下面的方法, /etc/modprobe.d里面有所有的模块配置信息,在blacklist中增加blacklist ipv6和blacklist net-pf-10 应该可以。

  • 关于Fedora 11默认的iBus输入法
  • Fedora 11 默认使用的是使用python开发的基于ibus架构的全新的输入法。就我个人的使用经验和偏好来看,目前还不是很推荐ibus这个东西,好在SCIM还在Fedora的仓库中,只是需要我们手工安装和启用而已。
    安装: yum install scim-pinyin scim-tables-chinese scim-m17n scim-bridge-qt scim-bridge-gtk
    激活: 菜单 "系统->首选项->输入法" 选择SCIM即可。

Welcome to Allen Chen's BLog的Fedora每日一篇栏目
2009-01-08T10:50:56.293+08:00
Fedora在全球有众多的镜像服务器(在中国好像不多,至少没有很快的),Fedora系统在用YUM进行软件包管理时,首先会从服务器得到一份镜像列表。


yum-fastestmirror 包可以提供对镜像服务器列表中的服务器测速和排序,得出速度最快的镜像服务器,该插件可以很大程度上加速YUM。

安装命令: yum install yum-fastestmirror
图形安装: 无,在搜索标签中搜索 yum-fastestmirror
菜单:没有,该插件会由YUM或其他基于YUM的package工具自动使用;
命令: 无,通过命令/usr/bin/yum and /usr/bin/pkcon自动使用
网站: http://yum.baseurl.org/

2008-05-20T22:51:20.276+08:00

这是基于PackageKit的新的GNOME PackageKit程序,PackageKit目标是要在不同的包管理系统的Linux发行版上提供一个接口一致的包管理界面,gnome-packagekit已经在Fedora 9和Ubuntu 8.04等主流的发行版的最新版本中引入,下面是两个来自Fedora 9的截图,显示了Fedora 9中新的基于PackageKit的“软件添加/删除程序”的菜单位置和主界面,以后本站的Fedora每日一篇无特殊说明将基于此图形安装界面解释软件包的搜索和安装!
2008-05-28T22:03:35.374+08:00
Fedora每日一篇

Gimp对于不个颜色通道不高于8bit要求下是不错的图像编辑器。而当你需要每个通道颜色位数达到24bit时,你需要的是好莱坞图像编辑器:Cinepaint。

CinePaint看起来像是老版本的Gimp,其实Cinepaint是由十年前的Gimp分支重写而来的。而很明显的区别在于“新建图像”对话框: 图像颜色位数到达IEEE floating point标准的32bit。Cinepaint也支持LittleCMS颜色管理系统,高精度图像格式如DPX和OpenEXR以及每通道打印,它十分适合于高质量照片的输出工作。


安装命令: yum install cinepaint
图形安装: 使用搜索标签搜索 cinepaint(新版本的Fedora 9引入了基于packagekit的统一软件添加/删除程序中没有标签的界面,直接在搜索框中输入要查找的信息,Fedora 9的“软件添加/删除程序”).
菜单位置: 应用程序 > 图像 > CinePaint
命令: /usr/bin/cinepaint
网站: http://www.cinepaint.org/
2008-05-12T21:52:08.477+08:00
Fedora每日一篇

Shell环境这几年的改进循序渐近,变化不小,从Multics古老的shell到如今的Bourne,Korn Shell,Bash和ash,zsh等,还有C语法类似的csh,tcsh群,但是这些都是基于文本滚动输出方式的。

Hotwire是一款面向对象的超级,它集成了一个GUI的界面提供了完全不同的工作方式。Shell命令如"ls", "proc"和"filter"被用来构建对象的管道,图形界面用于智能显示管道结果,可以单击列抬头来排序或者双击路径来改变目录以及其他更多的操作。 Hotwire可以保证基于当前命令的输出进行更多的交互操作,把输出作为更多的其他命令的输入,而不必重新执行命令。 这些命令都是对象感知的,内建的对象检查器自动检测并提供GUI界面合适的对象操作方法和属性。

除可以执行Shell命令之外, hotwire还可以执行Python脚本片段和shell脚本片段。它也提供了TAB命令补全和历史记录搜索,计算Perl和Ruby表达式,对命令输出进行检索和以传统的命令行方式运行命令。

该项目目前才开始了一年多,它还有很对计划中的任务等待实现,如远程控制功能,我们将看着它逐渐成长。

安装命令: yum install hotwire
图形安装: 在搜索标签搜索hotwire
菜单位置: 应用程序 > 系统工具 > Hotwire Shell
命令 /usr/bin/hotwire
网站: http://hotwire-shell.org/

2008-05-12T15:49:11.532+08:00
Fedora每日一篇
你是否需要一个简单音量调节工具来调节你的PulseAudio输出?如果是, pavumeter将是你需要的,它的简洁界面没有菜单和任何多余的控件,足够简单。
技巧:如果有多块声卡的情况下可以把声卡的编号作为参数传给pavumeter命令。

安装命令: yum install pavumeter
图形安装: 应用程序 > 影音 > pavumeter
菜单位置: 应用程序 > 影音 > PulseAudio Volume Meter (Playback)
命令: /usr/bin/pavumeter
网站: http://0pointer.de/lennart/projects/pavumeter/
2008-05-12T15:19:11.790+08:00
Fedora每日一篇
Meld是一个功能强大可视化差异、合并工具,可以显示两路、三路色彩标识的差异,并进行合并或编辑。它可以和版本控制系统协同工作(cvs,svn,hg)也可以比较目录。基于GTK+界面友好且简洁。

Meld可以方便的完成编辑和合并的工作;在比较文件时,可以简单的点击中间的箭头实现合并,而按住CTRL键可以进行在差异位置之前和之后查看而按住SHIFT则可以执行块删除。

安装命令: yum install meld
图形安装: 开发 > 开发工具 > meld
菜单位置: 应用程序 > 编程 > Meld Diff Viewer
命令: /usr/bin/meld
网站: http://meld.sourceforge.net/

2008-05-12T11:54:25.271+08:00
Fedora每日一篇

Fedora有许多出色的图片查看器,每个都针对不同的方面进行优化!

Gliv 是一款使用OpenGL加速的图片查看器,使用OpenGL对旋转,缩放等操作进行了加速,并且实现了平滑感和图像谈入淡出的切换效果。它更是一款出色的幻灯播放工具。

安装命令: yum install gliv
图形安装: 使用搜索标签搜索gliv
菜单位置: 应用程序 > 图像 > Gliv Image Viewer
命令: /usr/bin/gliv
网站: http://guichaz.free.fr/gliv/
2008-05-12T11:54:50.580+08:00
Fedora每日一篇
如果经常在多台计算机上同时工作,特别是笔记本和台式电脑之间,保持各个计算机上的文件同步和版本一致是比较重要的事情了。Unison是一款简单易用的图形化的支持双向同步的文件同步工具,可运行于Windows和大部分Linux平台,因此支持跨平台的文件同步,并且可以通过SSH隧道来实现同步,以便更安全的同步敏感数据。

安装命令: yum install unison
图形安装: 基本系统 > 系统工具 > unison
菜单位置: 应用程序 > 附件 > Unison File Synchronizer
命令: /usr/bin/unison
网站: http://www.cis.upenn.edu/~bcpierce/unison/

2008-05-12T06:52:55.332+08:00
Fedora每日一篇

Quarry是一个多功能的图形游戏板,可以用于围棋,Amazons和单人象棋等的展示。它让游戏者可以相互对战,也可以通过GTP(游戏文本协议)来和计算机对弈gnugogrhino。 Quarry提供了限时出招,限时游戏,保存游戏状态,动画显示,游戏动作树等功能以及游戏演示(可用于讲解游戏)。

附加游戏引擎的方法,

  1. 找到并安装GTP引擎,Fedora提供了围棋和单人象棋(gnugo grhino
  2. 设置GP模式启动的命令行参数,
    - gnugo: gnugo --mode gtp
    - grhino: gtp-rhino
  3. 在Quarry控制面板点击首选项,选择GTP引擎,点击添加。
  4. 添加第二步中找到的参数,点击添加,关闭首选项窗口。

可以选择GPT对战新游戏了!

安装命令: yum install quarry
图形安装: 在搜索标签搜索Quarry
菜单位置: Applications > Games > Quarry
命令行: /usr/bin/quarry
网站: http://home.gna.org/quarry/
2008-05-12T11:55:45.787+08:00
Fedora每日一篇

Fedora提供了一个硬件信息查看的工具,包括了lsusb, lspci, hdparm执行结果和对/proc(系统运行时信息)和/sys(动态设备系统信息)两个特殊文件系统的扫描信息。作为lshw命令行工具的另一个实现,将这些硬件信息更好的显示出来,以便用户查看(lshw命令输出有上千行的内容)。

lshw-gui 提供了简单直观的信息查阅界面,用户可以方便的定位到各个子系统和设备的详细信息。界面上我们可以看到四栏,前三栏用于设备树的显示,第四栏用于显示详细信息。

lshw显示了远比hwbrowser等工具多的信息,并且这些信息的展示方式更具可读性。

安装命令: yum install lshw-gui
图形安装: 在搜索标签搜索lshw-gui
菜单位置: 应用程序(Applications) > 系统工具(System Tools) > 硬件列表(Hardware Lister)
命令: /usr/bin/lshw-gui
网站: http://ezix.org/project/wiki/HardwareLiSter (lshw-gui 就是gtk-lshw,而在Debian和Ubuntu等发行版中,这个软件包可能叫lshw-gtk)
2008-05-10T15:28:43.335+08:00
Fedora每日一篇

矢量图如SVG图片的最大好处是在不同的分辨率下都能有不错的显示效果。将位图转换为矢量图的令人生厌的任务,好在矢量图编辑工具Inkscape等提供了autotrace这样的工具来自动化这个过程。

autotrace是另外一个我们可以用的工具。 它是一个命令行工具,支持众多的位图格式并可以输出几种不同的矢量图包括svg,eps和pdf以及Adobe的Illustrator(ai)格式。

本文所用的例子图片是从一个已经丢失了原来矢量图的位图格式通过 autotrace 转换而来,这是用Inkscape打开的情况。转换命令很简单,

$ autotrace input.png -output-file output.svg

尽管这个图片的颜色数比较少也比较简单,但是autotrace同样能应付一些复杂的位图。

安装命令: yum install autotrace
图形安装: 浏览模式未列出,使用搜索标签搜索autotrace
菜单位置: 无(命令行工具)
命令: /usr/bin/autotrace
网站: http://autotrace.sourceforge.net/

2008-05-10T15:13:30.667+08:00
Fedora每日一篇
Planet是一个网志聚合器,聚合RSS或Atom等的网志内容提供者为一个Web站点的工具,例如很多社区现在都有其成员的网志聚合站,
例如 Planet Fedora, Planet Gnome, 和Planet KDE

为保持最低的系统资源占有率,Planet使用基于模版文件生成静态页面的方法而不是运行web脚本。当在Fedora上安装Planet包后,模板的样本存放于/usr/share/doc/planet-2.0/examples/,而相应的 CSS和图片存放于/usr/share/doc/planet-2.0/examples/output

需要建立自己的Planet时,可以先拷贝模板样本和相应的CSS和图片,然后按照这个模板改进为自己的模板。在下面的Planet例子中,~/planet/template将作为模板文件存放的位置,而 ~/public_html/planet作为Planet输出的位置(CSS和图片以及生成的HTML/XML存放的位置):

$ mkdir -p planet ~/public_html/planet
$ cp /usr/share/doc/planet-2.0/examples/*tmpl /usr/share/doc/planet-2.0/examples/fancy/*tmpl ~/planet
$ cp -r /usr/share/doc/planet-2.0/examples/output/* ~/public_html/planet

下一步是创建一个配置文件,配置文件的例子为/usr/share/doc/planet-2.0/examples/; 下面是按照我们之前假定的路径(位置)要求的配置文件例子,

# Configuration file for planet

# Basic planet details
[Planet]
name = myPlanet
link = http://concord3.proximity.on.ca/~chris/planet/
owner_name = Chris Tyler
owner_email = chris.tyler@example.com

# Directory for cached feed data
cache_directory = /home/chris/planet/cache

# Directory for output HTML and XML files
output_dir = /home/chris/public_html/planet

# List of template files to be processed
template_files = planet/template/atom.xml.tmpl planet/template/foafroll.xml.tmpl planet/template/index.html.tmpl planet/template/opml.xml.tmpl planet/template/rss10.xml.tmpl planet/template/rss20.xml.tmpl

# Feeds to be processed
[http://blog.chris.tylers.info/index.php?feeds]
name = Chris Tyler
face = images/chris_tyler_hackergotchi.png

[http://planet.fedoraproject.org/atom.xml]
name = Planet Fedora

[http://rss.slashdot.org/Slashdot/slashdot]
name = Slashdot

[http://dailypackage.fedorabook.com/index.php?feeds]
name = Fedora Daily Package

保存该文件到合适的位置(如, ~/planet/config.ini)然后运行planet ~/planet/config.ini(配置文件作为命令参数):

$ planet ~/planet/config.ini

如果结果看起来不错, 就可以用crontab 把这个任务固定下来周期的执行以便定时更新聚合新闻:

$ (crontab -l;echo "50 * * * * /usr/bin/planet $HOME/planet/config.ini")|crontab

安装命令: yum install planet
图形安装: 浏览模式下没有列出,使用搜索标签搜索Planet
菜单位置: 无(一般使用命令行或cron任务运行)
命令: /usr/bin/planet
网站: http://planetplanet.org
2008-05-10T14:53:31.422+08:00
Fedora每日一篇
GraphicsMagickImageMagick软件包最为出色的分支,它提供了强大的灵活的图像转换、编辑和查看的功能。与ImageMagick不同的是GraphicsMagick不是把各个功能分成不同的子命令(ImageMagick有display,convert,animate,compare等很多子命令工具)而是用同一个程序gm加不同的参数命令来实现不同功能:

$ gm display ~/Pictures/image000.jpg
查看图像
$ gm convert ~/Pictures/image000.jpg /tmp/sunset.png
转换图像

与Netpbm类似GraphicsMagick提供了很相似的功能,不同的是它可以在同一个进程中处理多个图像操作和转换,而不是用多进程的方式。GraphicMagick也提供了对于Web脚本很有用的图像生成功能,而且它的图像处理功能同样可以由C/C++程序或Perl脚本的通过相应的编程接口调用。

安装命令: yum install GraphicsMagick
图形安装: 浏览模式下没有列出; 使用搜索标签搜索GraphicsMagic
菜单位置: 无(命令行工具)
命令:
/usr/bin/gm
网站: http://www.graphicsmagick.org/
2008-05-10T13:35:40.720+08:00
Fedora每日一篇
PluseAudio在Fedora 8的时候作为系统标准的声音处理组件被引入,那么它在GNOME环境下是如何随GNOME的会话启动的呢?
先看一下GNOME会话的启动控制文件,gnome-session是GNOME会话的实际程序,这个程序的任务是在GNOME桌面启动之时启动已被配置为需要启动的一组程序(当然可以是任意的需要的程序)。主要配置文件/usr/share/gnome/default.session,该文件配置了默认的启动程序列表,这个文件的内容看起来是这样的,
# This is the default session that is launched if the user doesn't
# already have a session.
# The RestartCommand specifies the command to run from the $PATH.
# The Priority determines the order in which the commands are started
# (with Priority = 0 first) and defaults to 50.
# The id provides a name that is unique within this file and passed to the
# app as the client id which it must use to register with gnome-session.
# The clients must be numbered from 0 to the value of num_clients - 1.

[Default]
num_clients=5
0,id=default0
0,Priority=60
0,RestartCommand=pam-panel-icon --sm-client-id default0
1,id=default1
1,Priority=10
1,RestartCommand=gnome-wm --default-wm gnome-wm --sm-client-id default1
2,id=default2
2,Priority=40
2,RestartCommand=gnome-panel --sm-client-id default2
3,id=default3
3,Priority=40
3,RestartCommand=nautilus --no-default-window --sm-client-id default3
4,id=default4
4,Priority=40
4,RestartCommand=gnome-volume-manager --sm-client-id default4
从中我们可以清楚的看到没有PulseAudio相关的程序(其中的gnome-volume-manager是GNOME文件卷管理器,负责自动挂载文件系统),除了这个文件之外,gnome-session还从一些.desktop文件中获取启动程序的信息,这些文件列于/usr/share/gnome/autostart中和~/.config/autostart中。其实可以发现PulseAudio也不在这些目录中。
那么究竟PulseAudio是如何启动的呢?从ps输出来看,gnome-session是它的父进程,strace的结果也可以证明。
再从RPM包的情况来看一下,
$ rpm -qa|egrep '^pulse'
pulseaudio-libs-0.9.8-5.fc8
pulseaudio-module-x11-0.9.8-5.fc8
pulseaudio-0.9.8-5.fc8
pulseaudio-libs-glib2-0.9.8-5.fc8
pulseaudio-utils-0.9.8-5.fc8
pulseaudio-core-libs-0.9.8-5.fc8
pulseaudio-module-gconf-0.9.8-5.fc8
pulseaudio-esound-compat-0.9.8-5.fc8
pulseaudio-libs-0.9.8-5.fc8
这些是Fedora 8的情况,
esound服务(daemon)是esd,旧声音服务,目前在Pulse架构下有一个哑的esd来做到兼容性的需要,包含在包pulseaudio-esound-compat里,

$ rpm -ql pulseaudio-esound-compat
/usr/bin/esd
/usr/bin/esdcompat
/usr/share/man/man1/esdcompat.1.gz

$ file /usr/bin/esd*
/usr/bin/esd: symbolic link to `esdcompat'
/usr/bin/esdcompat: Bourne shell script text executable
/usr/bin/esd-config: Bourne shell script text executable

esdcompat的手册页(manpage)告诉我们这方面的更多细节,

esdcompat是一个兼容性脚本,使用和ESD声音服务一样的参数(esd daemon)但实际上是用正确的参数设置启动PulseAudio声音服务程序,这是使用PulseAudio平滑的取代ESD的需要,以便gnome-session能够以PulseAudio来取代ESD。

这个就给了我们一个最终的交代,gnome-session自动启动esd,而哑esd正是张冠李戴的正确启动pulseaudio的关键!
2008-03-14T17:18:59.241+08:00
2008-03-14T16:40:09.785+08:00
Fedora每日一篇

Ksudoku 是Fedora包含的数独游戏。它可以生成数独和很多变种,包括 Roxdoku (3D)和 Samurai变化类型。 这些可以在电脑上也可以出到纸上用铅笔橡皮玩。

安装命令: yum install ksudoku
图形安装: 应用程序 -> 游戏和娱乐 -> ksudoku
菜单位置: 游戏> ksudoku
命令:
/usr/bin/ksudoku
网站: http://ksudoku.sourceforge.net
2008-03-14T16:22:18.807+08:00
Fedora每日一篇
HP的打印机和其他设备在Fedora中的支持很好,这都要感谢HP的开源驱动和工具(hplip)以及与众多相关项目如ghostscript,cups等的良好合作。hplip-gui软件包提供了简单便捷的图形前台工具,以便用户可以更方便用HP设备完成扫描、打印、取得照片和复制、传真等任务,hplib-gui还提供访问HP设备的状态信息的功能,例如墨盒或锡鼓的状态等。
HP设备管理器显示所有可用的设备,点击每个设备可以参看相关信息和功能,需要是外部程序会被调用,如xsane等,其他功能是直接由设备管理器自己提供的。

安装命令: yum install hplip-gui
图形安装: 需要使用搜索列表去搜索hplip-gui
菜单位置: 系统 -> 设备管理 ->HP设备管理器
命令:
/usr/bin/hp-toolbox
网站: http://hplip.sourceforge.net/
2008-03-14T15:24:43.903+08:00
Fedora每日一篇
Fedora系统启动界面一般是GRUB的启动画面或菜单。该画面的背景图像是Fedora artTeam提供的系统文件/boot/grub/splash.xpm.gz来自软件包Fedora-logos。
定制启动画面,可以用你最喜欢的照片或是其他logo,
1. 准备合适的图像文件;该图像文件为满足640x480像素最多14色的图像格式的文件,因为启动器使用的VGA模式分别率为640x480 16色,而2个颜色是留给文本的,所以图像只能用14色,如果是用GIMP编辑器编辑图像的话,首先确保图像大小是640x480,而后在菜单图像->模式->索引 给最大颜色数14的值。
2. 保存文件到/boot/grub使用后缀名为.xpm.gz
3. 编辑/boot/grub/grub.conf文件,splashimage指令应该指向我们的新文件,(hdx,Y)是GRUB的硬盘分区表示方法,大致的(hd0,0)表示第一块硬盘的第一分区,

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/concord3/f8root
# initrd /initrd-version.img
#boot=/dev/md0
default=0
timeout=5
splashimage=(hd0,0)/grub/myimage.xpm.gz
hiddenmenu
title Fedora (2.6.23.15-137.fc8)
root (hd0,0)
kernel /vmlinuz-2.6.23.15-137.fc8 ro root=/dev/concord3/f8root rhgb quiet
initrd /initrd-2.6.23.15-137.fc8.img
title Fedora (2.6.23.14-115.fc8)
root (hd0,0)
kernel /vmlinuz-2.6.23.14-115.fc8 ro root=/dev/concord3/f8root rhgb quiet
initrd /initrd-2.6.23.14-115.fc8.img

重启系统。

XPM是GRUB所用的文件格式,比较特殊的地方是:它是C代码的片段,这种代码包含ascii到颜色的转换表而图像本身是ASCII图像。可以用gzip解压缩该文件并用文本工具查看该文件。

一些小技巧:

  • 选择包含颜色比较少的图像,以免丢失过多的图像信息;
  • GRUB使用白色字符显示菜单内容,应尽量避免使用过亮的颜色;
2008-03-14T15:27:53.768+08:00
Fedora每日一篇
PDFCube 是一个微型(35k)PDF演示器。它提供了双缓冲页面切换,放大页面的一角或中间部分以及Compiz风格的正方体旋转动画的各种演示功能。

在大屏幕的投影仪上连续应用3维旋转的切换效果容易引起头晕目眩的后果,作者建议该功能只作为主要内容切换的效果。为了达到这种效果,可以预先载入需要该切换效果的页面,命令如下,

$ pdfcube presentation.pdf 5 12

该例子表示正方体切换效果位于第五页到第六页和第十二页到第十三页,不过其他页面使用普通切换效果。PDFCube演示中可以用空格键来切换页面,正确的切换效果会自动运用。
LaTeX-Beamer, Prosper或 OpenOffice Impress可以用来生成用PDFCube来演示的PDF源文件。

安装命令: yum install pdfcube
图形安装:
使用搜索标签,搜索pdfcube
菜单位置:没有默认菜单
命令:
/usr/bin/pdfcube
网站: http://code.100allora.it/pdfcube

2008-03-14T13:17:41.047+08:00
Fedora每日一篇

20世纪60年代末,计算机代数系统Macsyma由MIT主导研发,该系统由Symbolcs公司商业化运作,很多其他专有软件如Maple和Mathematica等都是来源自该系统。
Fedora包含maxima软件包,一个开源的继承自Macsyma代码(1982年分支到1998年依据GPL开源)。Macima提供了代数、数字的代数操作和2维3维绘图的功能,Maxima-gui则提供了简单的xmaxima图形前端。
安装命令:yum install maxima-gui
图形安装:maxima-gui没有列在默认的列表中,需要查询才能找到;
菜单位置:应用程序 > 编程 > xmaxima
命令: /usr/bin/maxima OR /usr/bin/maxima-gui
网站:http://maxima.sourceforge.net/
2008-03-14T11:04:58.655+08:00
Fedora每日一篇

超级TUX卡丁车是一款简单的卡丁车竞技游戏(有点类似旧Console上的游戏,我觉得像Mario卡丁车)。一到两位玩家和其他的卡通对手一起比赛。该游戏使用简单的3D图形(基于OpenGL),控制简单,可以在比赛中选择取得动力加速还是money!
安装命令:yum install supertuxkart
图形安装:应用程序 > 游戏和娱乐 > supertuxkart
菜单位置: 应用程序 > 游戏 > Supertuxkart
命令: /usr/bin/supertuxkart
网站:http://supertuxkart.sourceforge.net/
2008-03-14T10:48:36.264+08:00
Fedora每日一篇
多年来Unix和Linux系统以手册页方式提供的在线文档带来了很大的便利,这类文档提供简明扼要的关于命令,应用程序,文件格式,API和接口的相关信息。通过简单的标记这些文档可以方便的在终端和在线帮助程序中展示或转换成PDF,或使用PostScript打印亦或转成流行的HTML页面的方式。
ManEdit是一款图形界面的手册页编辑工具,可以简化手册页的创建和维护工作。ManEdit的界面由两个主要部分,左栏显示的是手册页的不同节(Section),右边则是该节对应的标题和文本。标记方式采用的是对应传统手册页标记的XML的变体,有一些基础的控件提供诸如粗体和下划线等基础标记的应用。预览按钮提供了预览手册页的功能。
尽管ManEdit还在开发中,至少提供了一种便利的方式来书写手册页,特别是对于不熟悉手册页标记的用户。
关于手册页的使用:
man command查询相关命令;
man -k keyword 用于搜索特定关键字的手册页;
man -t command | ps2pdf - > outputfile.pdf 用于将手册页转换成PDF文件;

安装命令:yum install manedit
图形安装:开发环境>开发工具>manedit
菜单位置: 应用程序 > 编程 > ManEdit
命令: /usr/bin/manedit
网站: http://wolfpack.twu.net/ManEdit/
2007-12-09T21:21:30.649+08:00
和许多其他linux发行版一样,Fedora使用Grub作为32位和64位X86系统的启动加载器(bootloader)。grub的配置文件主要是/boot/grub/grub.conf,而/boot/grub/menu.list是这个文件的软连接(soft link)。该配置文件样式如下,
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd1,0)
# kernel /vmlinuz-version ro root=/dev/sda7
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-42.fc8)
root (hd0,0)
kernel /vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/
initrd /initrd-2.6.23.1-42.fc8.img

title WindowsXP

rootnoverify (hd0,0)
chainloader +1
主要分为三个部分,开始的注释(#开头)不算,依次是通用的选项,Fedora 8的启动选项和Windows系统的启动选项。
通用选项部分,
default 表示默认启动的系统,以0开始计数,表示第一,二……
timeout 多少秒之后默认的系统被自动加载,这里是5秒后,用户不做选择的话,Fedora 8 被启动;
hiddenmen 默认隐藏菜单,直到用户按下某个键;
splashimage 起动器显示的背景图像,该图像的格式是一种特殊格式,需要特殊工具制作,然后放置在合适的位置;

Fedora启动章节,
root 设置启动系统的分区,这里指定的不是linux系统的根分区(root system),而是boot分区,Grub是系统启动加载器,因而他所谓的root是指系统从那个分区开始启动,对于Linux系统而言是boot分区;
kernel 内核,位于boot分区上的合适内核;
initrd 指定特殊的initrd镜像文件用于启动系统时ramdisk(内存中的虚拟盘技术)加载的对象,一般会在该镜像中包含一些特殊设备的驱动等,如USB驱动的支持,一遍Linux系统可以从UBS设备上正常的启动,该文件可以根据特定的内核和启动介质定制,关于如何定制,可以查看RedHat相关的文档;

Grub启动linux的顺序是从指定的boot分区加载指定的kernel(内核)和initrd镜像,而对于其他系统,处理情况不同,Grub会把任务交由该系统的引导程序(如windows的bootloader)去启动系统;
rootnoverify 指定包含引导器的分区,类似Linux root指令;
chainloader 指定非linux系统的加载程序位于指定分区的+1扇区上,以便其它系统的加载器被正确加载并能执行加载其它系统的任务;
在该文件中,磁盘分区以(hdX,N)描述,X表示磁盘号,以0开始计数,依照BIOS的磁盘顺序指定;N是磁盘分区号,也是从0开始计数;如BIOS顺序第一块磁盘的第二个分区(/dev/sda2), 在Grub中表示为(hd0, 1);
Grub.conf是普通text文件格式的,可以用任何文本编辑器编辑,如VI,gedit或者kate等;需要注意的是,任何编辑错误都将导致系统无法正常加载和启动,需要特别慎重和小心!!
2007-12-08T23:11:12.008+08:00

Gimp-resynthesizer
是一个Gimp的纹理合成插件,可以用来创建新的纹理或删除图片上的对象!

安装之后会在Gimp的菜单中增加一些菜单项,
  • Filter > Map > Resynthesize - 创建纹理或纹理小块;
  • Script-Fu > Enhance > Smart enlarge, 智能删除选中的对象

使用发现只能删除对象并用纹理重复覆盖这个功能真的很有用,截图上面显示了,花栗鼠的图片原来有个汽车的边缘,使用只能删除后,就可以平滑的删除该对象。

该软件包没有包含man手册,文档主要是 /usr/share/doc/gimp-resynthesizer-0.15/README和网站。

安装命令: yum install gimp-resynthesizer
图形安装:
浏览模式看不到,需要搜索或详细列表下查找;
菜单位置: 没有,在Gimp菜单中
命令行:
/usr/bin/gimp
网站:
http://logarithmic.net/pfh/resynthesizer

2007-12-08T22:49:26.690+08:00
Fedora每日一篇: iotop 查看系统I/O活动

系统管理员常使用TOP查看系统中进程CPU和内存的使用情况,使用vmstat检查系统I/O情况,但是没有一个很方便的方法去衡量每个进程磁盘I/O的情况。

iotop 就是这么一个方便的工具。它显示磁盘读写的速率,交换分区进出情况和整体磁盘性能状况,这些都是按照每个进程使用情况来统计。进程列表按照I/O使用状态排序并每秒刷新一次。

一些简单的交互命令,如r反向排序,q退出。
iotop没有提供man手册页,只提供了--help的命令行,一些其他的命令行参数,如-d设置更新时间间隔。

命令行安装: yum install iotop
图形界面安装:浏览方式下没有iotop,需要搜索或在详细列表中查找
菜单位置: 命令行程序,无菜单
命令行: /usr/bin/iotop
网站: http://guichaz.free.fr/misc/#iotop