https://wiki.archlinux.org/api.php?action=feedcontributions&user=Suzebi&feedformat=atom
ArchWiki - User contributions [en]
2024-03-29T09:38:44Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Xfce_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=210294
Xfce (简体中文)
2012-06-19T06:40:34Z
<p>Suzebi: /* 手动启动 */</p>
<hr />
<div>[[Category:Desktop environments (简体中文)]]<br />
[[Category:简体中文]]<br />
[[cs:Xfce]]<br />
[[de:Xfce]]<br />
[[en:Xfce]]<br />
[[es:Xfce]]<br />
[[fr:Xfce]]<br />
[[it:Xfce]]<br />
[[ja:Xfce]]<br />
[[pl:Xfce]]<br />
[[ru:Xfce]]<br />
[[tr:Xfce_Masaüstü_Ortamı]]<br />
[[uk:Xfce]]<br />
{{Article summary start|摘要}}<br />
{{Article summary text|Xfce 是一个类Unix操作系统中使用的轻量级的桌面环境。 他的目标是快速和轻量级,但是他仍然有着较好的视觉效果以及良好的用户操作体验。本文将会介绍xfce的安装,配置,以及故障的排除。}}<br />
{{Article summary text|Xfce 使用 [[GTK+]] 工具包.}}<br />
{{Article summary heading|概述}}<br />
{{Article summary text|{{Graphical user interface overview (简体中文)}}}}<br />
{{Article summary heading|相关}}<br />
{{Article summary wiki|Thunar}}<br />
{{Article summary wiki|Improve GTK Application Looks}}<br />
{{Article summary wiki|Autostart applications#Graphical}}<br />
{{Article summary end}}<br />
{{TranslationStatus (简体中文)|Xfce|2012-05-21|202397}} <br />
From [http://www.xfce.org/about/ Xfce - About]:<br />
<br />
:''Xfce 是类 UNIX 操作系统上的轻量级桌面环境。虽然它致力于快速与低资源消耗,但仍然具有视觉吸引力且易于使用。Xfce 遵循 UNIX 的模块化和复用性哲学传统。它包含大量组件,有您期待的现代桌面环境所应具有的完整功能。它们分别打包,您可以从中挑选可用的软件包去创建理想的个人工作环境。Xfce 的另一个优点是遵循标准,特别是那些在 http://www.freedesktop.org 中定义的标准。Xfce 可以安装在若干 UNIX 平台上。已知可以在 Linux、NetBSD、FreeBSD、OpenBSD、Solaris、Cygwin、MacOS X 上和 x86、PPC、Sparc、Alpha... 上编译。''<br />
<br />
== 什么是XFCE?==<br />
类似于GNOME和KDE,XFCE是一个桌面环境。它包含一套应用程序,比如:根窗口程序、窗口管理器、文件管理器、面板,等等。XFCE用GTK2开发,同时,跟其它桌面环境一样,它也有自己的开发环境(库、守护进程等)。<br />
不同于GNOME和KDE,XFCE是轻量级的,并且在设计上更接近CDE,而不是Windows或Mac。它的开发周期要长得多,但它非常稳定,速度极快。XFCE很适合在老一些的机器上使用。特性:<br />
*相较于其他主流DE,它更轻量,占用更少的资源。<br />
*几乎所有的设置都可以通过图形界面完成,xfce不会尝试向用户隐瞒任何东西。<br />
*Xfwm允许用户使用混合特性,可以体验“真透明“以及GPU加速等。<br />
*它可以工作在多个监视器上。<br />
*Xfce4是个稳健、成熟的桌面套件。<br />
<br />
== 安装方法==<br />
<br />
开始前,请确保已经安装配置了 [[Xorg (简体中文)|X server]]。<br />
<br />
{{注意|Xfce 已经将所有的程序分组归类,可以选择性的安装。}}<br />
<br />
基本 Xfce 系统可以通过 [[pacman (简体中文)|安装]] 位于 [[Official Repositories (简体中文)|官方软件源]] 的软件包组 {{Grp|xfce4}} 获得。Pacman 会询问要安装的包,如果全部安装,只需要按 {{Keypress|Enter}}。额外的软件包例如面板插件等位于 {{Grp|xfce4-goodies}} 组。<br />
<br />
{{小贴士|强烈建议安装 [[Gamin]] ([[FAM]]的继承者)。}}<br />
<br />
要让 xfce4-mixer 与 [[ALSA (简体中文)|ALSA]] 一起工作,需要安装 {{Pkg|gstreamer0.10-base-plugins}}. 使用 [[OSS (简体中文)]] 请查阅 [[#OSS|下文]]。<br />
<br />
== 运行XFCE ==<br />
<br />
===启动时自动运行===<br />
有两种方法在启动时自动运行 Xfce (以及实际上任何桌面或窗口管理器):<br />
<br />
* 通过 Display Manager 运行 Xfce<br />
* 通过 [[Bash#Configuration_file_overview|bash_profile]] 或者 [[inittab]] 自动运行 Xfce.<br />
<br />
参见 [[Display Manager (简体中文)]] 获取更多关于安装和配置 Display Manager 的方法(确保按照 [[PolicyKit]] 的要求正确配置)。<br />
<br />
参见 [[Start X at Boot (简体中文)]] 了解更多关于使用 bash_profile 或者 inittab 的配置方法。<br />
<br />
===手动启动===<br />
<br />
你只需要运行:<br />
$ startxfce4<br />
<br />
从终端启动,例如使用xinit/startx 需要配置[[Xinitrc (简体中文)]]。<br />
<br />
如果还没有~/.xinitrc 文件,系统里有一份实例文件供参考:<br />
$ cp /etc/skel/.xinitrc ~/.xinitrc<br />
在最后添加:<br />
exec startxfce4 --with-ck-launch<br />
例如:<br />
{{hc|~/.xinitrc|<nowiki>#!/bin/sh<br />
<br />
if [ -d /etc/X11/xinit/xinitrc.d ]; then<br />
for f in /etc/X11/xinit/xinitrc.d/*; do<br />
[ -x "$f" ] && . "$f"<br />
done<br />
unset f<br />
fi<br />
<br />
exec startxfce4 --with-ck-launch</nowiki>}}<br />
<br />
{{注意|<br />
*{{ic|--with-ck-launch}} 会启动一个干净的consolekit会话提供给电源管理,自动挂载,关机重启等等。兼容 ConsoleKit/PolicyKit 功能的显示管理器如GDM会自动完成这件事,所以不需要手动指定。<br />
*{{pkg|xorg-xdm}}从版本1.1.11之后也是兼容 ConsoleKit/PolicyKit 的。如果不是运行旧版本,'''不要''' 在供 XDM 调用的 .xinitrc 或者 .xsession 中包含 {{ic|--with-ck-launch}}。<br />
* [[SLiM]] 从版本 1.3.3 开始也支持 ConsoleKit。如果是运行旧版本,'''不要'''在 .xinitrc or slim.conf login_cmd 中使用 {{ic|--with-ck-launch}}。<br />
*如果你觉得奇怪,{{ic|dbus-launch}} 会在文件开始被 {{ic|xinitrc.d}} 代码引用。{{ic|dbus-launch}} 会启动一个 dbus-daemon 线程来提供与 PolicyKit 的通信。<br />
*正确启动 Xfce 的命令是 {{ic|startxfce4}}: 不要直接启动 {{ic|xfce4-session}},因为它已经被 {{ic|startxfce4}} 本身运行了。<br />
*如果使用 Xfce 4.10 之前的版本需要用 {{ic|exec ck-launch-session startxfce4}}<br />
}}<br />
{{注意|{{ic|dbus-launch}} 实际应该在ck-launch-session '''之后'''调用,否则在作为普通用户挂载硬盘时会出现权限问题,见 {{Bug|25031}}。作为一个 '''临时的''' 解决方法,你可以注释掉开始的 {{ic|xinitrc.d}} 脚本,然后 '''密切关注bug报告的进展''' (也可以为它投票)。<br />
{{hc|~/.xinitrc [temporary workaround]|<nowiki>#!/bin/sh<br />
<br />
#if [ -d /etc/X11/xinit/xinitrc.d ]; then<br />
# for f in /etc/X11/xinit/xinitrc.d/*; do<br />
# [ -x "$f" ] && . "$f"<br />
# done<br />
# unset f<br />
#fi<br />
<br />
exec ck-launch-session startxfce4</nowiki>}}<br />
仍然没有必要显式启动 {{ic|dbus-launch}} 因为 {{ic|startxfce4}} 接管了后面的事情。}}<br />
<br />
===在XFCE中关机、重启和自动挂载===<br />
请确保以下:<br />
*'''dbus'''必须写在 {{ic|/etc/rc.conf}} {{ic|DAEMONS}} 中。<br />
* 如果使用登录管理器<br />
** 确保 {{ic|~/.xinitrc}} 使用了{{ic|exec ck-launch-session startxfce4}} '''或者''' 兼容 ConsoleKit/PolicyKit 的登陆管理器。<br />
* 如果不使用登录管理器:<br />
** 确保使用 bash_profile 方法自动登录 (不是 inittab).<br />
** 想要自动挂载工作,默认的 Policykit 需要 [https://bbs.archlinux.org/viewtopic.php?pid=881377#p881377 修改]<br />
* 想要在thunar中使用自动挂载移动磁盘,安装{{pkg|thunar-volman}}和{{pkg|gamin}},以及确保已安装{{pkg|gvfs}}和{{pkg|gvfs-afc}},[https://bbs.archlinux.org/viewtopic.php?id=119992 问题来源]。<br />
<br />
==提示和小技巧==<br />
===Xfconf 设置===<br />
Xfconf 是 XFCE 系统中负责保存配置选项的组件。大部分 XFCE 都是通过 Xfconf 完成。修改这些设置有多种方式:<br />
* 最简单的方法是通过主菜单中的 "Settings",但是"Settings"没有包含所有选项<br />
* 不太方便的方法是 {{bc|Main menu -> Settings -> Settings Editor}},这里可以修改自定义选项,所有修改会立即生效。通过 {{ic|xfce4-settings-editor}} 命令也可以启动设置编辑器。<br />
* 在命令行中通过程序 {{ic|xfconf-query}} 可以进行完全设置。 [http://docs.xfce.org/xfce/xfconf/xfconf-query XFCE 在线文档] 提供了详细方法和示例,设置立即生效。<br />
* 设置保存在 XML 文件 {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/}} 中,可以手动修改这个文件,但是修改不会立即生效。<br />
* 更多信息请访问: [http://docs.xfce.org/xfce/xfconf/start Xfconf 文档]<br />
<br />
===面板===<br />
====如何自定义面板的背景====<br />
编辑~/.gtkrc-2.0。<br />
图像文件得存放在~/中,不然面板不会正常显示。<br />
style "panel-background" {<br />
bg_pixmap[NORMAL] = "foo.bar"<br />
bg_pixmap[PRELIGHT] = "foo.bar"<br />
bg_pixmap[ACTIVE] = "foo.bar"<br />
bg_pixmap[SELECTED] = "foo.bar"<br />
bg_pixmap[INSENSITIVE] = "foo.bar"<br />
}<br />
widget_class "*Panel*" style "panel-background"<br />
<br />
====替换Xfce默认的应用程序菜单====<br />
可以使用ubuntu的系统面板,利用Xfapplet将Gnome面板添加进Xfce。<br />
<br />
参考这个[https://aur.archlinux.org/packages.php?ID=10259 the AUR]<br />
====如何删除系统默认菜单====<br />
===== 方法 1 =====<br />
在内建的菜单编辑器里,你并不能删掉系统默认的菜单按钮,这里有些隐藏他们的方法:<br />
# 打开终端(Xfce开始菜单 > 系统 > Xfce终端)并且打开{{ic|/usr/share/applications}} 文件夹:{{bc|$ cd /usr/share/applications}}<br />
# 这个文件夹应该都是{{ic|.desktop}}文件。可以用{{bc|$ ls}}命令查看。<br />
# 添加{{ic|1=NoDisplay=true}} 到 {{ic|.desktop}} 文件中。例如,如果你想隐藏Firefox图标,键入以下命令让{{ic|1=NoDisplay=true}} 添加到 {{ic|.desktop}} 文件末尾。<br />
{{bc|1=$ sudo sh -c 'echo "NoDisplay=true" >> firefox.desktop'}} <br />
<br />
===== 方法 2 =====<br />
另一种方法是将全局应用程序菜单目录({{ic|/usr/share/applications/}})复制到当前的程序目录下,然后添加或者修改你不想要的 .desktop 文件。这中改变能够在应用程序升级之后得以保存。<br />
# 在终端下,复制{{ic|/usr/share/applications}}下所有文件到{{ic|~/.local/share/applications/}}: {{bc|$ cp /usr/share/applications/* ~/.local/share/applications/}}<br />
# 在任何你想隐藏的菜单下,添加{{ic|1=NoDisplay=true}} 参数: {{bc|1=$ echo "NoDisplay=true" >> ~/.local/share/applications/foo.desktop}}<br />
你也能用文本编辑器直接编辑{{ic|.desktop}}应用程序的分类:{{ic|1=Categories=}}<br />
<br />
===== 方法 3 =====<br />
第三种方法是官方推荐的比较'''干净'''的方案[http://wiki.xfce.org/howto/customize-menu Xfce wiki]。<br />
<br />
创建{{ic|~/.config/menus/xfce-applications.menu}}文件,复制以下内容到文件中:<br />
{{bc|<nowiki><br />
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"<br />
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd"><br />
<br />
<Menu><br />
<Name>Xfce</Name><br />
<MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile><br />
<br />
<Exclude><br />
<Filename>xfrun4.desktop</Filename><br />
<br />
<Filename>exo-terminal-emulator.desktop</Filename><br />
<Filename>exo-file-manager.desktop</Filename><br />
<Filename>exo-mail-reader.desktop</Filename><br />
<Filename>exo-web-browser.desktop</Filename><br />
<br />
<Filename>xfce4-about.desktop</Filename><br />
<Filename>xfhelp4.desktop</Filename><br />
</Exclude><br />
<br />
<Layout><br />
<Merge type="all"/><br />
<Separator/><br />
<br />
<Menuname>Settings</Menuname><br />
<Separator/><br />
<br />
<Filename>xfce4-session-logout.desktop</Filename><br />
</Layout><br />
<br />
</Menu><br />
</nowiki>}}<br />
<br />
{{ic|<MergeFile>}} 标签在文件中包含默认的Xfce菜单。这是很必不可少的。<br />
<br />
{{ic|<Exclude>}} 标签能排除掉某些你不需要的应用程序,比如说{{ic|firefox.desktop}} 或者其他任何程序。<br />
<br />
{{ic|<Layout>}} 标签定义了菜单的布局,应用程序能够按你所想组织文件夹。更多的细节请参见Xfce Wiki。<br />
===== 方法 4 =====<br />
[http://lxmed.sourceforge.net/ lxmed] 这个由Java写成的GUI工具,隶属于LXDE项目,但他也能在Xfce4上良好的工作,你可以在[[AUR]]找到 {{AUR|lxmed}}。<br />
<br />
==== 如果上面位置找不到启动器怎么办(如wine安装的程序) ====<br />
一般在~/.local/share/applications/wine/下可以找到。<br />
<br />
====面板自动隐藏有点延迟====<br />
添加以下内容到 {{ic|~/.gtkrc-2.0}}。<br />
style "xfce-panel-window-style"<br />
{<br />
# Time in miliseconds before the panel will unhide on an enter event<br />
XfcePanelWindow::popup-delay = 225<br />
<br />
# Time in miliseconds before the panel will hide on a leave event<br />
XfcePanelWindow::popdown-delay = 350<br />
}<br />
class "XfcePanelWindow" style "xfce-panel-window-style"<br />
<br />
====面板和桌面平级====<br />
<br />
如果你想面板与桌面平级(就是说让其他窗口叠在上面),你需要小小hack一下,首先确保安装了'''wmctrl'''软件包。<br />
在{{ic|~/.config/xfce4/fixpanels.sh}} 创建脚本,设定权限为可执行({{ic|chmod 755 fixpanels.sh}})。<br />
<br />
#!/bin/bash<br />
set -e<br />
<br />
function getPanelIdImpl() {<br />
# get panel id<br />
PANEL="`wmctrl -l | sed -n -e '/ xfce4-panel$/ s_ .*$__ p' | sed -n -e $1' p'`"<br />
}<br />
<br />
function getPanelId() {<br />
# eventually await the panel to appear<br />
getPanelIdImpl $1<br />
while [ x = x$PANEL ] ;do<br />
sleep 0.5s<br />
getPanelIdImpl $1<br />
done<br />
}<br />
<br />
function putPanelDown() {<br />
PANEL=""<br />
getPanelId $1<br />
wmctrl -i -r $PANEL -b add,below<br />
}<br />
<br />
#Uncomment here the panels you want to put at desktop level. <br />
#putPanelDown 1<br />
#putPanelDown 2<br />
<br />
保存脚本,测试运行一下,没问题的话你需要让脚本在开机时自动运行。简单的做法是在 {{ic|会话和启动 -> 应用程序自启动}} 添加此脚本。<br />
<br />
这是处理问题的一种方案,但是要是你的面板还是不能于窗口重叠。你就必须用下面的方法打开这种行为,只需要做一次就行了(改变$ID为你喜欢的值)<br />
xfconf-query -c xfce4-panel -p /panels/panel-$ID/disable-struts -n -t bool -s true<br />
<br />
=== 桌面 ===<br />
====为什么我的桌面不自动刷新?====<br />
当文件或目录改变时,XFCE4.6使用FAM(File Alteration Monitor)获取通知。如果你还在使用fam别忘了把fam加到/etc/rc.conf的DAEMONS列表中。<br />
<br />
'''曾有用户反映thunar与fam兼容不佳,这里推荐gamin'''<br />
pacman -S gamin<br />
将从community自动安装。gamin不需要启用DAEMON<br />
====如何让桌面图标标签字体背景透明====<br />
如果想把改变图标下文字默认的白色背景改的更好看,就创建或者修改你的家目录($HOME)下的.gtkrc-2.0文件(当然你也可以添加到正使用主题的gtkrc文件之中),添加如下部分:<br />
style "xfdesktop-icon-view" {<br />
font_name = "sans Bold" #字体名称设置<br />
XfdesktopIconView::label-alpha = 10 #透明度设置<br />
base[NORMAL] = "#000000" #背景颜色(下同)<br />
base[SELECTED] = "#71B9FF"<br />
base[ACTIVE] = "#71FFAD"<br />
fg[NORMAL] = "#ffffff" #文字颜色(下同)<br />
fg[SELECTED] = "#71B9FF"<br />
fg[ACTIVE] = "#71FFAD" }<br />
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"<br />
'''注意,这需要你更换主题或者重新登录生效'''<br />
<br />
====如何隐藏桌面上的默认的几个图标====<br />
新版本的xfce4已经可以很方便的在桌面点右键或者控制中心设置这个地方了。如果是旧版的xfce4(<=4.4.3),就可以参照下面的方法<br />
<br />
默认xfdesktop管理的桌面上会有垃圾箱(trash),Home,文件系统,还有挂载的磁盘等几个图标,如果你不喜欢,或者想隐藏某个,就修改(如果没有就新建) $HOME/.config/xfce4/desktop/xfdesktoprc ,内容类似下面的,true为显示,false为隐藏<br />
[file-icons]<br />
show-filesystem=true<br />
show-home=true<br />
show-trash=true<br />
show-removable=true<br />
<br />
==== 隐藏桌面上的分区 ====<br />
如果不想在桌面上看到某些分区的图标可以创建一个udev规则,比如{{ic|/etc/udev/rules.d/10-local.rules}}:<br />
<br />
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"<br />
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"<br />
<br />
这样就不会看到sda1/2的硬盘出现在桌面上了。<br />
<br />
==== 切换到旧式的没有thunar选项的右键菜单 ====<br />
xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0<br />
<br />
==== 添加终结窗口快捷方式 ====<br />
<br />
Xfce 并没有 ''结束窗口'' 快捷方式,但是你能用一个简单的脚本做到。当然,需要安装'''xorg-xkill''' 软件包。<br />
<br />
创建一个脚本 {{ic|~/.config/xfce4/killwindow.sh}} 添加设置可执行权限 ( {{ic|chmod 755 killwindow.sh}})。<br />
<br />
xkill -id "`xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p'`"<br />
<br />
现在就可以利用{{ic|设置 -> 键盘}}添加快捷方式使用脚本了。<br />
<br />
=== XFWM4 ===<br />
==== 如何开启Xfce 的混合特性 ====<br />
Xfce 4.8 内置了一个带有真透明在内的多种混合特性的窗口特效。 <br />
不需要对/etc/xorg.conf额外的设置就可以开启特效:<br />
<br />
Menu --> Settings --> Window Manager Tweaks<br />
<br />
==== 禁用 roll-up ====<br />
xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false<br />
<br />
==== 禁用窗口边缘自动缩放和平铺窗口 ====<br />
XFWM4 可以在窗口位于屏幕边缘时自动平铺窗口,并将窗口自动缩放到屏幕一半高度。可以通过如下方法禁用:<br />
* {{ic|Window Manager Tweaks --> Accessibility --> Automatically tile windows when moving toward the screen edge}}<br />
* 或者:<br />
xfconf-query -c xfwm4 -p /general/tile_on_move -s false # To disable<br />
xfconf-query -c xfwm4 -p /general/tile_on_move -s true # To enable<br />
<br />
=== 用命令管理设置 ===<br />
这些都是非官方文档中的命令。 必须查阅 ''/usr/share/applications/'' 文件夹中的.desktop 文件。如果人们想知道发生了什么,这个列表或许对你有一些帮助:<br />
<br />
xfce-setting-show backdrop<br />
xfce-setting-show display<br />
xfce-setting-show keyboard<br />
xfce4-menueditor<br />
xfce-setting-show sound<br />
xfce-setting-show mouse<br />
xfce-setting-show session<br />
xfce-setting-show<br />
xfce-setting-show splash<br />
xfce-setting-show ui<br />
xfce-setting-show xfwm4<br />
xfce-setting-show wmtweaks<br />
xfce-setting-show workspaces<br />
xfce-setting-show printing_system<br />
xfce4-appfinder<br />
xfce4-autostart-editor<br />
xfce4-panel -c<br />
<br />
如果想要查阅更多的命令行设置,在终端运行下面的命令:<br />
<br />
$ grep xfce-setting-show /usr/share/applications/xfce*settings*<br />
<br />
=== 会话===<br />
<br />
====如何自定义启动应用程序====<br />
这里包含了所必须的环境变量。<br />
* 复制 /etc/xdg/xfce4/xinitrc 到 ~/.config/xfce4/<br />
* 编辑这个文件,在这个文件中间某处添加一些你想要的,如:<br />
* source $HOME/.bashrc<br />
* # start rxvt-unicode server<br />
* urxvtd -q -o -f<br />
''注:如果只是想要让xfce4启动时默认启动一些东西,那么还可以修改$HOME/.xprofile,或者xfce4-autostart-editor。定义启动时需要启动的xfce4组件可以通过保存会话来实现''<br />
==== 切换用户 ====<br />
要在x会话中切换用户需要感谢[http://goodies.xfce.org/projects/panel-plugins/xfswitch-plugin xfswitch-plugin ]。他能够添加图表到Xfce面板,而且需要gdm来工作。<br />
xfswitch-plugin [https://aur.archlinux.org/packages.php?ID=40677 AUR ]<br />
<br />
==== 修改 XML 设定文件和目录 ====<br />
这应该是可用的,尤其是在升级之后,手动修改 .xml 文件 ~/.config/xfce4/xfconf/ 。比如说修改某些程序的键盘快捷键 (~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml)。这种方法便于拷贝来达到GUI更好的使用效果。<br />
<br />
===可移除的设备===<br />
如果你想要在thunar文件管理器上显示刚插入的设备,首先应当安装gvfs:<br />
# pacman -S --needed gvfs<br />
<br />
也可以安装gvfs-afc (参考 [https://bbs.archlinux.org/viewtopic.php?pid=889018 this discussion]):<br />
<br />
# pacman -S gvfs-afc<br />
<br />
还有一个好方法,可以安装thunar-volman (包含在 {{ic|xfce4-goodies}}组中):<br />
<br />
# pacman -S thunar-volman<br />
<br />
如果你使用光驱或者其他外部设备,udisk也建议安装。<br />
<br />
* [http://igurublog.wordpress.com/downloads/script-devmon/ devmon] - devmon ([https://aur.archlinux.org/packages.php?ID=45842 AUR]) 能帮助你简单的设置udisks的自动挂载。也能够设置在挂载后自动运行的程序,忽略特殊的硬件/卷标,卸载可移动设备。<br />
<br />
=== 如何给XFCE添加主题 === <br />
<br />
1. 可以去[http://xfce-look.org xfce-look.org] 下载好你喜欢的主题。<br />
<br />
2. 把下载的主题文件解压。<br />
<br />
3. 将解压好的文件移动到/usr/share/themes (所有的用户都可以使用) 或者 ~/.themes (只有自己能用). 例如 /usr/share/themes/abc, 这个文件夹中你创建一个xfwm4为名的文件夹,几乎所有的主题文件都会在这里。<br />
<br />
4. 使用GTK的主题在这里设置:<br />
Menu --> Settings --> Appearance<br />
选择xfwm的主题在下面这里设置:<br />
Menu --> Settings --> Window Manager<br />
<br />
=== 鼠标指针 ===<br />
<br />
默认情况下,X会使用一个二维的黑色指针。如过安装了新的鼠标主题,可以在如下地方设置指针:<br />
Menu --> Settings --> Mouse --> Theme<br />
<br />
想要安装新的指针主题,请参看{{Pkg|xcursor-themes_(简体中文)}} 、 {{Pkg|xcursor_(简体中文)}} , 或者[[X11 Cursors_(简体中文)]].<br />
<br />
=== 字体 ===<br />
<br />
如果你的标准字体看起来不舒适,那么打开 Settings>Appearence 中的字体选项条,启用光滑字体打钩选择全部。<br />
<br />
如果你明白可以适当的调整DPI的数值达到更好看的效果。<br />
<br />
=== 声音 ===<br />
<br />
{{Pkg|xfce4-mixer}} 是 Xfce 组开发的用户混音程序和面板插件,是 xfce4 组的一部分,所以应该已经安装。它使用 {{Pkg|gstreamer}} 作为控制音量的后端,所以必须安装 xfce4-mixer 列出的可选依赖关系,否则点击时会出现如下错误:<br />
GStreamer was unable to detect any sound devices. Some sound system specific GStreamer packages may be missing. It may also be a permissions problem.<br />
<br />
需要的插件由硬件觉得,大部分用户需要 [[pacman (简体中文)|安装]] 软件包 {{Pkg|gstreamer0.10-base-plugins}}. 如果面板已经启动,安装后需要重新登陆,或删除再加入。如果不能工作,可能还需要其他插件如{{pkg|gstreamer0.10-good-plugins}} 或 {{pkg|gstreamer0.10-bad-plugins}}.<br />
<br />
更多关于默认声卡的设置请阅读 [[Advanced Linux Sound Architecture]]。此外还可以使用 [[PulseAudio]] 和 {{Pkg|pavucontrol}}.<br />
<br />
==== 使用OSS驱动如何让xfce4-mixer来控制音量 ====<br />
<br />
新版的xfce4-mixer使用了gstreamer作为后端,这样就不用直接与驱动交流,更加统一。与驱动打交道的工作交给了gstreamer。因此如果你xfce4-mixer无法正常工作,就需要配置好gstreamer。首先当然你得安装xfce4-mixer。<br />
<br />
pacman -S xfce4-mixer gstreamer0.10-base-plugins<br />
<br />
你需要至少安装gstreamer0.10-good-plugins,考虑安装gstreamer0.10-bad-plugins<br />
<br />
pacman -S gstreamer0.10-good-plugins gstreamer0.10-bad-plugins<br />
<br />
然后删除面板上的mixer插件,然后重新添加一次,或者先登出然后再登录一次,对gstreamer做更改后必须这样做才能让操作生效。<br />
<br />
也能够下载PKGBUILD 或者其他你需要的ABS[http://projects.archlinux.org/svntogit/packages.git/tree/gstreamer0.10-good/repos here], 修改 PKGBUILD, 添加参数 --enable-oss. <br />
<br />
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \<br />
'''--enable-oss \'''<br />
--disable-static --enable-experimental \<br />
--disable-schemas-install \<br />
--disable-hal \<br />
--with-package-name="GStreamer Good Plugins (Archlinux)" \<br />
--with-package-origin="http://www.archlinux.org/"<br />
<br />
然后开始安装:<br />
<br />
makepkg -i<br />
<br />
如果失败,没有效果,就直接尝试使用AUR里面的[https://aur.archlinux.org/packages.php?ID=17024 gstreamer0.10-good-plugins-ossv4],替换掉gstreamer0.10-good-plugins即可<br />
<br />
如果仍然失败,就到论坛发贴求助,或者到OSS官方论坛查看[http://www.4front-tech.com/forum/]<br />
<br />
==== 使用快捷键改变音量 ====<br />
使用xbindkeys也可以达到相同的效果。<br />
Settings --> Keyboard<br />
单击"Application Shortcuts" 选项卡中 "Add" 按钮. 输入命令即可添加快捷键了。<br />
<br />
===== ALSA =====<br />
升高音量:<br />
amixer set Master 5%+<br />
降低音量:<br />
amixer set Master 5%-<br />
静音:<br />
amixer set Master toggle<br />
<br />
你如果使用的是标准的XF86Audio 快捷键,在在终端输入以下内容:<br />
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioRaiseVolume -n -t string -s "amixer set Master 5%+"<br />
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioLowerVolume -n -t string -s "amixer set Master 5%-"<br />
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioMute -n -t string -s "amixer set Master toggle"<br />
<br />
若 {{Ic|amixer set Master toggle}} 不工作,尝试使用调节PCM直接调节音量({{Ic|amixer set PCM toggle}}) 。<br />
<br />
这个频段必须使用"mute" 参数工作。要检查计算机是否支持mute,运行{{Ic|alsamixer}} 在终端查看Master条上是否有两个M (MM) 。 若没有显示,则你的电脑可能不支持mute参数。假如你不得不切换使用PCM改变音量,那必须确保你的xfce-mixer也要调节PCM通道,而不是普通的Master通道。<br />
<br />
===== OSS =====<br />
使用脚本文件:<br />
[http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Using_multimedia_keys_with_OSS<br />
]<br />
<br />
如果你使用ossvol (推荐):<br />
升高音量:<br />
ossvol -i 1<br />
降低音量:<br />
ossvol -d 1<br />
静音/取消静音:<br />
ossvol -t<br />
<br />
如果使用 pulseaudio 时 xfce4-volumed 无法静音,请尝试:<br />
xfconf-query -c xfce4-mixer -p /active-card -s `xfconf-query -c xfce4-mixer -p /sound-card`<br />
<br />
===== Xfce4-volumed =====<br />
<br />
[https://aur.archlinux.org/packages.php?ID=31693 xfce4-volumed] 来自[[AUR]]的daemon。能自动识别键盘的多媒体按键适用于Xfce-mixer。并能通过OSD通知音量变化的情况。Xfce4-volumed 不需要任何设置即可开始工作。<br />
<br />
{{accuracy|reason=There should be a short explanation of what this does and why it fixes the issue (bug?).}}<br />
<br />
假如你使用pulseaudio 和 xfce4-volumed 取消静音不能正常使用尝试一下命令:<br />
<br />
$ xfconf-query -c xfce4-mixer -p /active-card -s `xfconf-query -c xfce4-mixer -p /sound-card`<br />
<br />
=== 截屏 ===<br />
<br />
==== 使用print-screen按键 ====<br />
<br />
# pacman -S scrot<br />
<br />
XFCE Menu --> Settings --> Keyboard >>> Application Shortcuts.<br />
<br />
添加"scrot" 命令给"PrintScreen" 快捷键。<br />
<br />
所有截屏都会有个唯一的文件名编号,类似下面这样。<br />
<br />
"2009-02-19-063052_1280x1024_scrot.png".<br />
<br />
====截屏软件====<br />
<br />
这是Xfce 自带的软件,可以安插在Xfce panel上,软件在/extra:<br />
<br />
# pacman -S xfce4-screenshooter<br />
<br />
你可以用键盘绑定一个按键。<br />
<br />
xfce4-screenshooter -f<br />
<br />
之后,你可以按 "Print" 截屏,保存到剪贴板并存储他。<br />
<br />
=== 修改挂载参数 ===<br />
<br />
比较常见的问题是自动挂载USB设备后,其中FAT文件系统的编码总是探测失败,ñ, ß, etc. 默认用utf8的iocharset编码能够有效解决这个问题,添加以下内容至{{ic|/etc/xdg/xfce4/mount.rc}}:<br />
<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
'''utf8=true'''<br />
# FreeBSD specific option<br />
longnames=true<br />
<br />
当你使用utf-8时,文件系统小心的探测文件中的内容。<br />
<br />
还有一个比较推荐添加的 '''flush'''参数 ,以免数据频繁更新导致拖慢thunar的复制进程。<br />
<br />
[vfat]<br />
flush=true<br />
<br />
===终端之Tango主题===<br />
用你喜欢的编辑器打开<br />
<br />
~/.config/Terminal/terminalrc<br />
添加(替换)以下内容:<br />
<br />
ColorForeground=White<br />
ColorBackground=#323232323232<br />
ColorPalette1=#2e2e34343636<br />
ColorPalette2=#cccc00000000<br />
ColorPalette3=#4e4e9a9a0606<br />
ColorPalette4=#c4c4a0a00000<br />
ColorPalette5=#34346565a4a4<br />
ColorPalette6=#757550507b7b<br />
ColorPalette7=#060698989a9a<br />
ColorPalette8=#d3d3d7d7cfcf<br />
ColorPalette9=#555557575353<br />
ColorPalette10=#efef29292929<br />
ColorPalette11=#8a8ae2e23434<br />
ColorPalette12=#fcfce9e94f4f<br />
ColorPalette13=#72729f9fcfcf<br />
ColorPalette14=#adad7f7fa8a8<br />
ColorPalette15=#3434e2e2e2e2<br />
ColorPalette16=#eeeeeeeeecec<br />
<br />
=== XDG 用户目录 ===<br />
freedesktop.org 规定了常见用户目录名,如桌面、音乐等,由 {{Pkg|xdg-user-dirs}} 管理它们并以本地化方式处理文件名,先 [[pacman|安装]] 软件包,然后运行程序:<br />
$ xdg-user-dirs-update<br />
要恢复成英文,请使用:<br />
$ LC_ALL=C xdg-user-dirs-update<br />
要手动配置目录名,可以修改配置文件 {{ic|$(XDG_CONFIG_HOME)/user-dirs.dirs}} (XDG_CONFIG_HOME 默认为 {{ic|~/.config}}). <br />
<br />
如果要强制 Xfce 使用本地化的用户目录,修改/创建如下两个文件(以中文为例):<br />
<br />
{{hc|~/.config/user-dirs.locale|<br />
zh_CN}}<br />
{{hc|~/.config/user-dirs.dirs|<nowiki><br />
XDG_DESKTOP_DIR="$HOME/桌面"<br />
XDG_DOWNLOAD_DIR="$HOME/下载"<br />
XDG_TEMPLATES_DIR="$HOME/模板"<br />
XDG_PUBLICSHARE_DIR="$HOME/公共"<br />
XDG_DOCUMENTS_DIR="$HOME/文档"<br />
XDG_MUSIC_DIR="$HOME/音乐"<br />
XDG_PICTURES_DIR="$HOME/图片"<br />
XDG_VIDEOS_DIR="$HOME/视频"</nowiki>}}<br />
<br />
== 常见问题与解答 ==<br />
<br />
=== 不能打开外挂的分区设备 ===<br />
如果你通过eSata连接fat32设备,并且系统告诉你没有足够权限'Authentication is required',就需要在Xfce4上安装 polkit-gnome 制定PolicyKit 认证代理。<br />
pacman -S polkit-gnome<br />
重启Xfce4并且进入<br />
Applications Menu > Settings > Sessions and Startup<br />
检查PolicyKit 认证代理程序是否自动启动。<br />
<br />
=== xfce4-power-manager 不工作 ===<br />
检查 dbus {{ic|DAEMONS}} 是否添加到了{{ic|/etc/[[rc.conf]]}}。<br />
<br />
=== Thunar 不显示缩略图 ===<br />
<br />
Thunar 已经支持 '''Tumbler''' 选项,只要安装Tumbler:<br />
<br />
pacman -S tumbler<br />
更详细内容请参考 [[Thunar_(简体中文)#Thunar_Thumbnailers|Thunar Wiki]].<br />
<br />
=== Locales 设置被GDM忽略===<br />
<br />
成为超级用户添加locales到 /var/lib/AccountsService/users/$USER:<br />
su -c "nano /var/lib/AccountsService/users/$USER"<br />
用你自己的locales代替 hu_HU.UTF-8 :<br />
[User]<br />
Language=hu_HU.UTF-8<br />
XSession=xfce<br />
也可以利用sed程序。 注意在 .UTF-8前面加 "/":<br />
su -c "sed -i 's/Language=.*/Language=hu_HU\.UTF-8/' /var/lib/AccountsService/users/$USER"<br />
重启GDM。<br />
<br />
=== 回复默认设置 ===<br />
若你折腾到想还原xfce4的默认设置,重命名 {{ic|~/.config/xfce4-session/}} 和 {{ic|~/.config/xfce4/}}就可以了XD<br />
<br />
$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak<br />
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak<br />
<br />
注销后生效。<br />
<br />
=== NVIDIA 和 xfce4-sensors-plugin ===<br />
要探测NVIDIA的gpu温度需要安装 {{AUR|libxnvctrl}} 并且重新编译 {{Pkg|xfce4-sensors-plugin}} 软件包。<br />
<br />
=== 会话错误 ===<br />
如果窗口管理器不能正常运行(鼠标是一个X形,或者不能关闭窗口),不能正常还原,这时候说明会话出错。<br />
删除掉session及其{{ic|.cache}} 文件夹。<br />
# rm -r ~/.cache/sessions/<br />
在重启计算机之后会话应该就还原正常了。(只重启Xfce亦可)<br />
<br />
=== 升级Xfce 4.10以后window buttons不能自动扩展长度 ===<br />
这种情况导致类似windows布局的panel始终和通知区域来回移动,不能定位在右下方。<br />
原因是新版的Window Buttons panel plugin不能自动适应面板长度。<br />
<br />
为了回到之前的效果,可以在Window Buttons之后添加一个分隔符,属性选中"''扩展''"。<br />
<br />
== 相关文章 ==<br />
* http://docs.xfce.org/ - The complete documentation.<br />
* [http://www.xfce-look.org/ Xfce-Look] - Themes, wallpapers, and more.<br />
* [http://xfce.wikia.com/wiki/Frequently_Asked_Questions Xfce Wikia] - How to edit the auto generated menu with the menu editor<br />
* [http://wiki.xfce.org Xfce Wiki]</div>
Suzebi
https://wiki.archlinux.org/index.php?title=GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=188291
GRUB (简体中文)
2012-03-08T16:01:20Z
<p>Suzebi: 修改错字</p>
<hr />
<div>[[Category:简体中文]]<br />
[[Category:Boot loaders (简体中文)]]<br />
{{i18n|GRUB2}}<br />
<br />
{{Article summary start}}<br />
{{Article summary text|本文涵盖了 GRUB2 各个方面的内容。}}<br />
{{Article summary heading|概要}}<br />
{{Article summary text|{{Boot process overview (简体中文)}}}}<br />
{{Article summary heading|相关}}<br />
{{Article summary wiki|Burg}} - Burg 基于 GRUB2 的全新启动装载器。它使用了全新的格式,可以用于广泛的操作系统,包括Linux/Windows/OSX/Solaris/FreeBSD 等等。同时还具有一个可以高度配置的菜单系统,同时具有图形和文本模式的配置界面。<br />
{{Article summary heading|资源}}<br />
{{Article summary link|GNU GRUB -- GNU Project|http://www.gnu.org/software/grub/}}<br />
{{Article summary link|GNU GRUB Wiki|http://grub.enbug.org/}}<br />
{{Article summary end}}<br />
<br />
[http://www.gnu.org/software/grub/ GRUB2] 下一代 GRand Unified Bootloader (GRUB)。 GRUB2 来自下一代 GRUB 研究项目 [http://www.nongnu.org/pupa/ PUPA],代码全部重写,实现了模块化和增强了移植性。[http://www.gnu.org/software/grub/grub-faq.en.html#q1].<br />
<br />
简单的说,'''启动引导器'''是电脑启动时第一个运行的程序。负责装载内核并将控制权转入。内核再初始化操作系统的其它部分。<br />
<br />
==前言==<br />
[[GRUB]] (即版本 0.9x) 是事实上的标准 Arch Linux 启动引导器,不过该开发团队已经将其标为'''过时'''。目前已经有许多发行版使用 GRUB2 或者syslinux替换。开发团队推荐使用 GRUB2 >=1.99~rc2,并推荐现在的 grub 用户进行切换。<br />
<br />
{{注意| grub2 支持 btrfs 根分区,不需要给 /boot 单独分区。}}<br />
<br />
=== 当前 GRUB 用户请注意 ===<br />
<br />
* GRUB 和 GRUB2 的内置命令有所不同(例如 "find" 已经变成 "search"),详情可见: [http://www.gnu.org/software/grub/manual/grub.html#Commands GRUB2 命令] <br />
<br />
* GRUB2 已经'''模块化''',不再需要"stage 1.5"。所以,启动引导器可以变得很小 -- 模块按需从硬盘导入以扩展功能。(例如[[LVM]] 或 RAID 支持)。<br />
<br />
* GRUB 和 GRUB2 的分区命名有变化。分区从 1开始编号,并以分区类型开始,原来是从 0 开始编号。注意:磁盘还是从 0 编号。例如,{{ic|/dev/sda1}}应该是 {{ic|(hd0,msdos1)}} (用于MBR) 或 {{ic|(hd0,gpt1)}} (用于 GPT)。<br />
<br />
=== GRUB2 所需条件 ===<br />
<br />
==== BIOS 系统====<br />
<br />
===== [[GPT]] 专用指令 =====<br />
<br />
BIOS-GPT 配置中的 GRUB2 需要一个BIOS 启动分区以便植入core.img,因为 GPT 分区系统中 MBR 后面没有了 32 KiB 的空间(已经被 GPT 主头部和主分区表占据)。此分区仅在 BIOS-GPT 配置中使用,如果使用 MBR 分区方式,此分区不被使用。同时如果系统是基于 UEFI 的,也无需创建这个分区,因为其中并没有嵌入启动扇区。 Syslinux 也不使用这个分区。<br />
<br />
用 cgdisk 或 GNU Parted 创建 2 MB 的无文件系统分区。只要位于磁盘的前 2TiB 空间内,分区位置没有要求。但是建议放在磁盘开始位置,/boot 之前。cgdisk 中设置类型为 "EF02" 或在GNU Parted 中设置{{ic|set <BOOT_PART_NUM> bios_grub on}}标记。<br />
<br />
只有在 BIOS-GPT 配置中 GRUB2 才会使用这个分区。MBR 分区中不存在这种分区类型(至少 GRUB2 中如此)。如果系统基于 UEFI,也是不需要这个分区,因为没有嵌入。GRUB-legacy 和 SYSLINUX 也都不需要这个分区。<br />
<br />
{{注意|这个分区应该在 grub2_bios-install 或 grub-setup 和 Archlinux 安装程序的'''Install Bootloader''' 部分执行之前建立。}}<br />
<br />
{{注意|如果选择 GRUB2 作为启动加载器,这个分区应该在 grub2_bios-install 或 grub-setup 和 Archlinux 安装程序的'''Install Bootloader''' 部分执行之前建立。}}<br />
<br />
===== [[MBR]] 即 msdos 分区专用指令 =====<br />
<br />
通常情况下,在许多 MBR(或 msdos 磁盘标签)分区的系统中,只要 DOS 兼容扇区对齐问题能够满足,MBR 后面就有 32KiB 空白(MBR 512字节区域之后,第一个分区之前)。然而,要放置 grub2 的 core.img, 推荐使用 1MiB 或 2 MiB。建议使用支持 1MiB 分区对齐的分区工具获取所需空间,同时满足其他非 512 字节簇的问题(与嵌入 core.img 无关)。<br />
<br />
如果不双启动 MS Windows,建议切换到 GPT 分区方式 - [[GUID_Partition_Table#Convert_from_MBR_to_GPT_without_data_loss|无损数据切换到 GPT]]<br />
<br />
{{注意|转换到 GPT 之前就要创建上面说的 2MiB 分区。否则 gparted 认不出启动分区,重启时 grub2 也不知道到哪里找数据。}}<br />
<br />
==== UEFI 系统====<br />
<br />
===== 创建并挂载 UEFI 系统分区 =====<br />
<br />
[[Unified_Extensible_Firmware_Interface#Creating_a_UEFI_SYSTEM_PARTITION_in_Linux|Linux 中创建 UEFI 系统分区]] 包含了创建指令。创建后将 UEFI 系统分区挂载到 {{ic|/boot/efi}}。这个分区应该是 FAT32 格式,至少 200 MiB 大小。如果已经在其它地方挂载了这个分区,用挂载点替换掉下面的 {{ic|/boot/efi}}:<br />
<br />
# mkdir -p /boot/efi<br />
# mount -t vfat <UEFISYS_PART_DEVICE> /boot/efi<br />
<br />
创建 <UEFI_SYSTEM_PARTITION>/efi 目录:<br />
<br />
# mkdir -p /boot/efi/efi<br />
<br />
==安装==<br />
<br />
===安装 Arch系统时===<br />
<br />
* 安装最后,跳过'''Install Bootloader'''(安装启动引导器)这步并退出安装程序。<br />
* 配置网络:<br />
# aif -p partial-configure-network<br />
将会提示选择网络接口,请选择要使用的接口并使用 DHCP 联网。<br />
* 如果安装时没有配置系统的 {{ic|/etc/resolv.conf}} 文件(例如准备使用 DHCP 生成),需要将 AIF 配置网络生成的文件复制过来:<br />
# cp /etc/resolv.conf /tmp/install/etc/resolv.conf<br />
* 如果在下面的 pacman 升级中遇到问题,可能需要安装 net-tools 软件包<br />
* 装入 dm-mod 模块 (可能需要 grub2-bios; 按需安装):<br />
# modprobe dm-mod<br />
{{注意|这时是必须的,不能推迟到 chroot 之后。如果在 chroot 环境中使用的内核版本比安装设备新,modprobe 会失败。这是 Arch "网络" 安装的常见问题。}}<br />
* 从安装程序的 shell 中 chroot 到新安装的系统:<br />
# mount -o bind /dev /mnt/dev<br />
# mount -t proc /proc /mnt/proc/<br />
# mount -t sysfs /sys /mnt/sys/<br />
# chroot /mnt bash<br />
* 更新 pacman 数据库:<br />
# pacman-db-upgrade<br />
* 刷新软件包列表:<br />
# pacman -Syy<br />
* 按照下面的从运行中 Arch Linux 安装 GRUB2 软件包进行后续的安装,只需注意 dm-mod 模块已经加载。<br />
<br />
=== 在已有系统中安装grub2 ===<br />
====BIOS 系统====<br />
===== 备份之前的数据 =====<br />
<br />
grub 安装应该很顺利,但是极个别时候会导致系统无法启动。所以强烈建议安装 grub2-bios 前备份数据。<br />
<br />
* 复制 grub 模块和数据<br />
# cp -a /boot/grub /path/to/backup/<br />
<br />
* 备份 MBR 和 GRUB-Legacy stage 1.5<br />
<br />
# dd if=/dev/sdX of=/path/to/backup/mbr-boot-code bs=440 count=1<br />
<br />
现在可以删除 {{ic|/boot/grub}} 了:<br />
<br />
# rm -rf /boot/grub<br />
<br />
如果后面的指令出了问题,可以通过如下方式恢复:<br />
<br />
* 删除无法工作的 grub-legacy 或 grub2 文件<br />
<br />
# mv /boot/grub /boot/grub.nonfunctional<br />
<br />
* 将备份的 grub 复制到 /boot<br />
<br />
# cp -a /path/to/backup/grub /boot/<br />
<br />
* 将 MBR 和它后面的 62 簇 sda 数据替换为备份数据(危险!)<br />
<br />
# dd if=/path/to/backup/mbr-boot-code of=/dev/sdX bs=440 count=1<br />
<br />
===== grub_bios 安装前 =====<br />
用 pacman 安装 GRUB2(会替换掉 {{Pkg|grub}}):<br />
<br />
# pacman -S grub2-bios<br />
<br />
{{注意|安装 1.99~rc1-3-x86_64 在一些系统上花了很长时间,因为安装中调用的脚步grub-mkconfig,没有使用 {{ic|--no-floppy}}选项,会不断检测软驱)。}}<br />
<br />
{{注意|仅安装软件不会更新 /boot/grub/core.img 文件和 /boot/grub 中的 grub 模块。需要用下面的 grub_bios-install 手动更新它们。}}<br />
<br />
装入 device-mapper 内核模块,有了这个模块 grub-probe 才能更好的检测磁盘和分区:<br />
# modprobe dm-mod<br />
<br />
===== Run grub_bios-install =====<br />
# grub_bios-install --boot-directory=/boot --no-floppy --recheck --debug /dev/sda<br />
# cp /usr/share/grub/{unicode.pf2,ascii.pf2} /boot/grub/<br />
<br />
附加说明:若只是生成 core.img 文件而不将 grub2 安装到 MBR,加上<code>'''--grub-setup=/bin/true'''</code> 参数到 grub2_bios-install:<br />
<br />
# grub_bios-install --grub-setup=/bin/true --boot-directory=/boot --no-floppy --recheck /dev/sda<br />
<br />
这样就可以从 grub-legacy 像多内核启动一样载入 grub2 的 core.img。<br />
<br />
{{ic|/dev/sda}}是安装到目的磁盘(第一个 SATA 磁盘的 MBR)。如果{{ic|/boot}} 使用 [[LVM]],可以将 GRUB2 安装到多个物理磁盘。<br />
<br />
{{ic|--no-floppy}}参数加上之后就不会查找软驱,可大大减少该安装所需时间,并避免了下面问题的发生:<br />
<br />
grub-probe: error: Cannot get the real path of '/dev/fd0'<br />
Auto-detection of a filesystem module failed.<br />
Please specify the module with the option '--modules' explicitly.<br />
<br />
执行“生成GRUB2配置文件”步骤,如果失败,用下面脚本将{{ic|/boot/grub/menu.lst}} 转换为 {{ic|/boot/grub/grub.cfg}}:<br />
<br />
# grub-menulst2cfg /boot/grub/menu.lst /boot/grub/grub.cfg<br />
<br />
例如:<br />
<br />
{{hc|/boot/grub/menu.lst|<nowiki><br />
default=0<br />
timeout=5<br />
<br />
title Arch Linux Stock Kernel<br />
root (hd0,0)<br />
kernel /vmlinuz-linux root=/dev/sda2 ro<br />
initrd /initramfs-linux.img<br />
<br />
title Arch Linux Stock Kernel Fallback<br />
root (hd0,0)<br />
kernel /vmlinuz-linux root=/dev/sda2 ro<br />
initrd /initramfs-linux-fallback.img<br />
</nowiki>}}<br />
<br />
{{hc|/boot/grub/grub.cfg|<nowiki><br />
set default='0'; if [ x"$default" = xsaved ]; then load_env; set default="$saved_entry"; fi<br />
set timeout=5<br />
<br />
menuentry 'Arch Linux Stock Kernel' {<br />
set root='(hd0,1)'; set legacy_hdbias='0'<br />
legacy_kernel '/vmlinuz-linux' '/vmlinuz-linux' 'root=/dev/sda2' 'ro'<br />
legacy_initrd '/initramfs-linux.img' '/initramfs-linux.img'<br />
<br />
}<br />
<br />
menuentry 'Arch Linux Stock Kernel Fallback' {<br />
set root='(hd0,1)'; set legacy_hdbias='0'<br />
legacy_kernel '/vmlinuz-linux' '/vmlinuz-linux' 'root=/dev/sda2' 'ro'<br />
legacy_initrd '/initramfs-linux-fallback.img' '/initramfs-linux-fallback.img'<br />
}<br />
</nowiki>}}<br />
<br />
如果忘记创建{{ic|/boot/grub/grub.cfg}}配置文件就重启,进入 GRUB2命令后执行:<br />
sh:grub> insmod legacycfg<br />
sh:grub> legacy_configfile ${prefix}/menu.lst<br />
<br />
启动后可以重新修改 {{ic|/boot/grub/grub.cfg}} 配置文件。<br />
<br />
{{Note|仅在 BIOS 系统工作,UEFI 系统不能这么做。}}<br />
<br />
== 引导器配置 ==<br />
grub2的配置文件是:<br />
/boot/grub/grub.cfg<br />
<br />
Be warned this section is incomplete, feel free to put all missing configuration options here!<br />
<br />
* {{Ic|(hdn,m)}} is the partition {{Ic|m}} on disc {{Ic|n}}, partition numbers starting with 1, disc numbers starting with 0<br />
* {{Ic|set default&#61;n}} is the default boot entry, that is choosen after timeout for user action<br />
* {{Ic|set timeout&#61;m}} &ndash; time {{Ic|m}} to wait in seconds for a user selection, before default is booted<br />
* {{Ic|menuentry "str"{entry options&#125;}} &ndash; title string {{Ic|str}} for a boot entry & basic layout<br />
* {{Ic|set root&#61;(hdn,m)}} &ndash; base partition, where the kernel is stored to<br />
* {{Ic|linux /path ro root&#61;/dev/device initrd /initrd.img}} &ndash; use the root option, if the kernel not placed in /<br />
* {{Ic|chainloader +1}} sets {{Ic|root}} active and gives booting procedure to its boot-loader (for Windows, e.g.)<br />
<br />
For UUID entries:<br />
# blkid<br />
<br />
This gives you the UUID. We were doing the following command to set the root device: <br />
<br />
# root=/dev/device<br />
<br />
Instead, replace it with this:<br />
<br />
# root=/dev/disk/by-uuid/bc285871-413 .... and so on, for your UUID.<br />
<br />
=== Dual booting===<br />
These are the two most common ways of configuring the {{ic|grub.cfg}} file. For more complex uses, feel free to add descriptions here.<br />
<br />
====其他GNU/Linux发行版====<br />
这和载入Arch linux一样。假设另一个发行版在分区{{ic|[s/h]da2}}.<br />
menuentry "Other Linux" {<br />
set root=(hd0,2)<br />
linux /boot/vmlinuz (add other options here as required)<br />
initrd /boot/initrd.img (if the other kernel uses/needs one)<br />
}<br />
<br />
===背景图像和点阵字体===<br />
GRUB2支持背景图像和pf2格式的点阵字体。unifont字体以{{ic|unicode.pf2}}的文件名包含于grub2的安装包,也可能只是文件名为{{ic|ascii.pf2}}的ascii字体。只要载入适合的模块,Grub2支持tga、png和jpeg的图像格式。支持的最大分辨率取决于你的硬件配置。下面是一个以tga格式图片为背景的配置的例子:<br />
<br />
if loadfont /usr/share/grub/unicode.pf2 ; then<br />
set gfxmode="1024x768x32"<br />
insmod gfxterm<br />
insmod vbe<br />
terminal_output gfxterm<br />
if terminal_output gfxterm; then true ; else<br />
terminal gfxterm<br />
fi<br />
fi<br />
insmod tga<br />
background_image /boot/grub/archlinux.tga<br />
<br />
===菜单颜色===<br />
<br />
想要改变 GRUB2 菜单颜色,你需要在 {{ic|/boot/grub/grub.cfg}} 指定一个选项:<br />
<br />
set menu_color_normal=light-blue/black<br />
set menu_color_highlight=light-cyan/blue<br />
<br />
这是Arch's 官方 GRUB-legacy 的默认颜色。可用的颜色可以在http://www.gnu.org/software/grub/manual/html_node/color.html 查看<br />
<br />
===Hidden menu===<br />
For hiding menu put that code in grub.cfg after picture initialization but before ''menuentries'' (e.g. background_image /boot/grub/archlinux.tga).<br />
<br />
set timeout=5<br />
<br />
echo -n "Press ESC to see the menu... "<br />
if sleep --verbose --interruptible 5 ; then<br />
set timeout=0<br />
fi<br />
<br />
===设置 Framebuffer 分辨率===<br />
<br />
想要在 grub2 中改变 framebuffer 分辨率,在 grub.cfg 中 ''linux'' 行加入一行:<br />
<br />
video=vesafb:mode=1024x768-32 vga=790<br />
<br />
In the preceeding statement, the format mode=<resolution>-<colordepth> vga=<fbresolution> is used where fbresolution follows the following scheme:<br />
<br />
+-------------------------------------------------+<br />
| 640x480 800x600 1024x768 1280x1024<br />
----+--------------------------------------------<br />
256 | 0x301=769 0x303=771 0x305=773 0x307=775<br />
32K | 0x310=784 0x313=787 0x316=790 0x319=793<br />
64K | 0x311=785 0x314=788 0x317=791 0x31A=794<br />
16M | 0x312=786 0x315=789 0x318=792 0x31B=795<br />
+-------------------------------------------------+<br />
<br />
Make sure you add the following somewhere, (insmod statements are usually found at the top of the grub.cfg file):<br />
<br />
insmod vbe<br />
<br />
== 常见问题 ==<br />
=== msdos-style Error Message ===<br />
<br />
grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding won't be possible!<br />
grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists.<br />
However, blocklists are UNRELIABLE and its use is discouraged.<br />
grub-setup: error: If you really want blocklists, use --force.<br />
This error may occur when you try installing GRUB2 in a VMware container. Read more about it [http://bbs.archlinux.org/viewtopic.php?pid=581760#p581760 here]. Hopefully a fix will be provided soon.<br />
=== Other ===<br />
I couldn't figure out how to uninstall grub1, and install grub2 to the MBR, as it isn't being booted by default. It is still booting grub1. So, an easy work-around, is rename {{ic|menu.lst.pacsave}} or whatever, to {{ic|menu.lst}} (in /boot/grub/) and for each menu entry that you would like to use grub2, at the end type {{Ic|"chainloader +1"}}. This will tell grub1 to forward control to grub2. This is an ugly hack though, so I advise setting the {{ic|menu.lst}}'s timout as 0, otherwise the total timeout would be grub1's time out + grub2's which, for me would equal more than 18 seconds, which is quite a bit.<br />
<br />
P.S. hopefully someone figures out how to pry grub1's dead fingers off of my MBR, and place grub2 on it :) .<br />
<br />
In my case it had to do with my boot partition. Say boot-partition is {{Ic|(hd0,1)}} and your root is {{Ic|(hd0,3)}} (grub2 naming). grub-setup searches for {{ic|(hd0,3)/boot/grub/core.img}}. Just because it's on {{ic|(hd0,1)/grub/core.img}}, it is unable to find it. So I copied the grub-folder to my root partition and everything worked fine:<br />
<br />
E.g. (as root:)<br />
# mount /boot<br />
# cp -a /boot/grub /<br />
# umount /boot<br />
# mv /grub /boot/<br />
# grub-install /dev/sda<br />
<br />
==更多资源 ==<br />
* [http://www.gnu.org/software/grub/ GRUB主页]<br />
* [http://grub.enbug.org/ GRUB维基]</div>
Suzebi
https://wiki.archlinux.org/index.php?title=Official_Installation_Guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=50573
Official Installation Guide (简体中文)
2008-10-03T06:23:22Z
<p>Suzebi: /* 修改错别字 */</p>
<hr />
<div>[[Category:简体中文|ZSDAZXD]]<br />
[[Category:获取并安装Arch (简体中文)|ZSDAZXD]]<br />
[[Category:HOWTOs (简体中文)|ZSDAZXD]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|这是正式的安装指南文件,不太适合新手}}<br />
{{Article summary heading|已有的语言版本}}<br />
{{i18n_entry|English|Official Arch Linux Install Guide}}<br />
{{i18n_entry|简体中文|Arch Linux 官方安装指南}}<br />
{{i18n_entry|正體中文|Arch Linux 官方安裝指南}}<br />
{{i18n_entry|Česky|Oficiální instalační příručka (Česky)}}<br />
{{i18n_entry|Русский|Руководство по установке}}<br />
{{i18n_entry|Español|Guía oficial de Instalación}}<br />
{{Article summary heading|Related articles}}<br />
{{Article summary wiki|Beginners Guide 新手指南}} (适合新手)<br />
{{Article summary end}}<br />
<br />
这是Arch Linux发行版(代号为“Don’t Panic”)的普通用户文档。它包括获取必要文件、安装及设置一个基本的、可启动的系统3个方面的内容。另外提供了系统规划及Arch专有工具,如包管理器pacman和Arch Build System(ABS)方面的简单参考。<br />
<br />
'''翻译说明'''<br />
<br />
根据[[Official_Arch_Linux_Install_Guide]]翻译而来。里面去掉了一些译者认为价值不大的内容(如LILO相关内容),如果您认为有添加的必要,可以与我联系或者自己添加。另外对文档内容进行了一定的修改,使它适用于2007.8.2版本的安装。<br />
在翻译过程中只保留了安装、初始配置、基本软件包管理方面的内容(如没有包括ABS系统的内容),目标是让用户参照本文档可以快速地安装、使用Arch Linux。至于如何把安装好的Arch Linux配置成合适自己的工作环境(如X等一些应用软件的安装、本地化设置等),请参阅维基其它内容。<br />
<br />
== 介绍 ==<br />
<br />
=== Arch Linux 是什么? ===<br />
<br />
<br />
<br />
Arch Linux是一个针对i686平台优化过的linux发行版,它的思想来源于CRUX(Per Lidén 开发的一个伟大的发行版)。<br />
<br />
<br />
<br />
Arch Linux(AL)努力维护最新的、稳定的软件。我们目前提供一个core软件包库、一个不断增加的extra软件包库,它们由AL开发者维护;除此之外,社区中可靠成员也向AUR提供数以千计的额外软件包。<br />
<br />
针对“简单、轻量”的目标,Arch Linux中去除了传统linux系统中一些用处相对较小的部分,比如 /usr/doc及info内容。根据我个人经验,平时这些东西都很少使用,在需要的时候可以通过网络获得同样的信息。Manpages all the way!<br />
<br />
Arch Linux也会努力使用一些更新的特性,如Arch Linux 0.8(Voodoo)默认使用2.6的内核并启用udev,并且支持EXT2/EXT3/REISERFS/XFS/JFS,RAID/LVM及加密文件系统。<br />
<br />
=== 许可 ===<br />
<br />
Arch Linux、pacman、相关文档和脚本的版权(copyright 2002-2007)归Judd Vinet所有,并遵守GPL协议。<br />
<br />
=== 致谢和反馈 ===<br />
<br />
该文档主要基于Judd Vinet@archlinux.org的工作,dennis@archlinux.org及Tobias Powalowski tpowa@archlinux.org对该文档进行了一些额外的修正和整理。修正及反馈会被提交给bugtracker。另外还有数不清的贡献者通过提交修正和改进建议来推动Arch Linux官方文档的发展,在这里无法把他们的名字全部列出来,谨向所有的贡献者表示诚致的感谢,因为你们的贡献才使Arch Linux得到有效的维护并不断进步。谢谢大家。<br />
<br />
== 安装Arch Linux ==<br />
<br />
=== 安装前的准备工作 ===<br />
<br />
Arch Linux针对i686处理器进行优化,因此无法运行在比这更低或者不兼容的x86 CPU上(如i386,i486,i586),你的处理器必须高于(包括)奔腾II或者K6-2。官方同样支持x86-64架构。<br />
<br />
有一个社区项目为i586和ppc架构提供软件包,通过这里可以了解更多相关信息。<br />
<br />
在安装Arch Linux 之前,你应该先决定要使用什么样的安装方法。对于光盘安装,Arch Linux提供3种不同的自启动ISO光盘镜像。<br />
<br />
首选的安装方法是灵活的光盘安装,我们为你提供3种不同的安装盘,它们唯一的区别是包含的软件包不同。通过这些镜像,你可以在安装程序中指定FTP服务器来使用最新的软件包来安装你的系统。并且这些镜像光盘可以作为最终恢复光盘使用。<br />
*完整的镜像:arch-0.8.iso(550MB),它包含了在发布时的整个core(原文为current,这里改为core,译者注)软件包仓库。通过在线检查软件包列表可以了解所包含的软件包的详细信息。使用这个镜像来创建安装光盘,你可以直接安装一个功能完整的linux系统,包括窗口管理器和一些帮助程序,当然它可能没有包括一些你需要的软件。如果你的机器无法访问因特网,你最好使用这个镜像,因为它提供的软件包是最多的。<br />
*另一个小得多的镜像:arch-0.8-base.iso(150MB),它只包含基本系统包及内核包。请注意,如果你打算在安装过程中使用RAID/LVM,你不必非要下载上面的完整iso镜像了,因为在不久前相关的软件包已经转移到base镜像当中。使用这个镜像安装出来的是一个具有完整基本功能的linux系统,除了命令行之外它没有其它任何附加品。这个镜像适合安装一个可工作的最小化基本系统,无法直接设置网络连接以支持FTP安装。<br />
*最后一个镜像:arch-0.8-ftp.iso(22MB),它只包含最基本的安装环境,其它所有的软件包都必须在安装过程中从FTP服务器上下载。因此它只适用于那些可以方便快捷地连接因特网或者拥有局域网镜像的用户。这种安装方式最大的优点是:在安装过程中使用的软件包都是当前最新的,安装完成之后不必再更新系统。如果你的网络连接又快又便宜,就选择这个镜像吧。<br />
<br />
<br />
如果你的计算机上没有CD-ROM,你可以参考 [[Install_from_USB_stick | 这份指南]] 用U盘安装 ArchLinux 。(如果你机器上有可运行的windows系统,可以下载iso镜像,然后使用grub4dos引导进入安装环境,译者注)<br />
<br />
现在就可以取得一份可启动的Arch安装光盘:如果你连网方便,可以从镜像列表中下载一个镜像,然后烧录成光盘;如果你连网不方便或者没有光盘刻录机,可以请别人帮忙刻录一张;你还可以通过OSDisk在线购买光盘。此外你不需要为使用老的ISO镜像进行安装而担心,因为当你完成系统安装之后只需要一条命令就可以将整个系统更新到最新状态――当然,这需要你拥有宽带连接。<br />
<br />
现在在安装过程中已经支持使用PPP拨号连接因特网,ppp工具、rp-pppoe及ISDN用户空间工具已经被包含在安装镜像之内。<br />
<br />
0.8的ISO镜像的运行方式和安装后的arch系统相似,下面是它的一些特点:<br />
*包含pacman,这样在安装环境中可以通过它安装其它所需的软件包<br />
*完全支持 /etc/rc.d/ 和 /etc/rc.conf<br />
*完整的arch网络支持,包括ssh,telnet和端口映射服务<br />
*支持定制配置文件:任何位置的/config目录及其中的文件都会被拷贝到安装环境的/etc/中<br />
*在启动过程中可以加载额外的包作为附件:任何位置的/packages目录及其中的文件都会被安装<br />
*包含links和naim程序,可以连接因特网<br />
*完整的kexec支持<br />
<br />
对新手来说,最有利的Arch Linux安装方法无疑是通过光盘安装基本系统以及所有所需的软件包,然后在设置好网络连接之后再更新系统并安装其它的软件包。<br />
<br />
在试图安装Arch Linux之前你还要注意一点:在安装过程中你需要回答一些诸如硬盘分区、模块加载、修改系统关键文件(如grub.conf,rc.conf等)一类的问题。安装程序不会手把手地引导你完成这些配置,你必须独立完成这些工作。这对新手是个不小的要求,如果你对这些内容感到为难,那么你需要先通读整篇文档,整理一下不清楚的地方,然后通过IRC、论坛或者周围的linux专家来解决这些疑问,在弄清楚所有的问题之前不要轻易尝试以免破坏你的系统。当然你可以大胆地尝试直到它可以正常工作,但是一定要记得我们已经警告过你了。尽管这样说,其实一般没有那么糟糕。;)<br />
<br />
你需要准备的东西:<br />
*掌握一定的linux系统知识,详细了解计算机的硬件配置<br />
*Arch Linux安装介质(见镜像列表)<br />
*一台基于i686或者x86-64构架的计算机(奔腾Pro,奔腾II或者更高,Athlon/Duron等。注意:不支持AMD K6,Transmeta Crusoe,CyrixIII,VIA-C3)<br />
*至少128MB内存<br />
*抽出一点时间<br />
<br />
=== 获取Arch Linux ===<br />
<br />
你可以从任何一个镜像下载Arch Linux。进入iso目录,下载对应的镜像文件即可。一般来说,你最好下载最新版本的镜像,这一方面可以减少出问题的可能,另一方面可以减少升级系统的时间。<br />
<br />
=== 准备安装介质 ===<br />
*下载镜像: <镜像地址>/<年>.<月>/iso/<CPU架构>/Archlinux-<版本号>.iso <br />
*下载md5sum: <镜像地址>/<年>.<月>/iso/<CPU架构>/md5sum-<版本号>.txt <br />
*使用md5sum验证iso镜像的完整性:<br />
md5sum Archlinux-<版本号>.iso<br />
*使用刻录机将下载的ISO镜像烧录成光盘。<br />
*如果你需要在安装过程配置网络(如FTP安装),记下当前的网络设置:<br />
**IP地址<br />
**子网掩码<br />
**网关<br />
**以太网网卡模块名称(例如: eepro100, 8139too, ne2k-pci,等)<br />
<br />
=== 使用CD-ROM ===<br />
如果你对启动过程已经很熟悉了,可以跳过这一节,直接从“通用安装过程”开始Arch Linux的安装。<br />
<br />
将Arch Linux安装光盘放进驱动器,然后重启系统,确保BIOS的设置可以从光盘启动。如果你不知道如何修改BIOS设置,请参考你的主板手册或联系系统厂商。从光盘启动之后,会出现一个引导提示符,这时你可以输入一些选项参数或者直接按回车。大部分用户直接按回车就可以了。<br />
<br />
如果你的CD-ROM无法启动,你可能需要排查一下可能的原因甚至更换CD-ROM,直到可以通过CD-ROM启动为止。<br />
<br />
在启动过程结束后,你已经自动进入(实际上还需要按一下回车,译者注)一个根用户shell,屏幕的上方会显示一些使用说明。在这里你已经可以开始实际的安装了,或者手动做一些必要的准备工作。<br />
<br />
=== 通用安装过程 ===<br />
<br />
到这里,你的系统(安装环境)已经启动起来,安装源(光盘或者FTP服务器)和要安装的硬盘都必须处于可用状态。<br />
<br />
安装步骤:<br />
#加载non-US键盘映射<br />
#运行安装程序<br />
#配置网络(针对FTP安装) <br />
#准备硬盘分区:<br />
##自动分区<br />
##手动分区<br />
##设置文件系统挂载点<br />
#选择软件包<br />
#安装软件包<br />
#配置系统<br />
#安装内核<br />
#安装引导器<br />
#退出安装<br />
<br />
有经验的用户可以在启动安装程序之前,在shell里面利用一些工具手动进行硬盘分区。如果你认为不需要进行更多的手动交互,可以跳过这一步。要注意,Arch Linux安装介质为有经验的用户提供另外一个安装脚本:/arch/quickinst。该脚本将“基本”软件包安装到指定的目录。如果你想进行一些特殊、有趣的安装(如RAID,LVM)或者不想使用安装程序,你可以使用quickinst脚本。这样的安装方法很酷。<br />
<br />
==== 加载non-US键盘映射 ====<br />
<br />
如果你需要非美国键盘映射,你可以使用km工具加载新的键盘映射表。在命令提示符下输入km,然后利用方向键浏览、选择正确的键盘映射表或者控制台字体。<br />
<br />
==== 运行安装程序 ====<br />
<br />
现在你可以运行/arch/setup启动安装程序。在显示过一些说明信息之后,程序会提示你选择安装方法。如果你拥有快速的网络连接,可以选择FTP安装,使用最新的软件包来构建你的系统。请注意如果你需要使用一些复杂的、需要验证的代理设置,这可能会带来一些问题。如果你不能使用CD-ROM或者其它任何当前可以挂载的介质,FTP安装是你唯一的选择。<br />
<br />
在安装过程中,确保每完成一步后都选择了“DONE”,这样才会保存你当前所作的设置。此外,尽量按照安装脚本的顺序进行设置,以免安装程序出错。<br />
设置一个软件包FTP镜像或者根据自己需要的软件包创建安装光盘是很简单的,这在为多台机器安装Arch Linux的时候是非常有用的,它节省了带宽和下载时间。为了让你我的生活更简单,请认真的考虑一下这些选择吧。<br />
<br />
如果选择了CD-ROM或者其它安装源(一些可以挂载的介质,如DVD,USB,已存在文件系统等),你就只能安装介质里面包含的比较旧的软件包。这样做的优势在于你不需要网络连接,推荐拨号用户或者不愿意下载100MB以上软件包的用户使用这种安装方式。<br />
<br />
在选择一种安装方式后,就进入安装菜单,顺序列出了要完成的安装步骤。<br />
<br />
在安装过程的任何一步,你都可以按ALT-F5进入第5个虚拟控制台观察安装命令的输出结果,然后按ALT-F1可以返回安装程序正在运行的第1个控制台。如有需要你还可以切换到其它的控制台做一些所需的操作。<br />
<br />
==== 配置网络(针对FTP安装) ====<br />
<br />
配置网络允许你安装并配置网络设备。<br />
<br />
已经列出了当前所有可用的网络设备。如果没有可用的以太网卡或者要使用其它的网卡,你可以先切换到其它终端(如按下ALT-F2切换到第2个终端),然后手动加载需要的模块。或者你也可以直接按照说明来做:点击“OK”,在接下来的屏幕上选择“Probe”命令来侦测网络模块。如果安装程序无法找到正确的网络模块,请检查你的网卡是否正常安装在主板上并且被内核所支持。有些时候必须从网卡制造商获取一份二进制的专有驱动,把它拷贝到安装系统然后手动加载它。一般说来这不算什么很痛苦的事情,使用不同的网络模型也是深思熟虑的。<br />
<br />
如果已经加载正确的模块,并且所有的网卡已经被列出来了,此时你可以选择要配置的网卡进行详细的设置。如果你的网络中有DHCP服务器,那么这里可以直接选择“YES”,它将自动配置你的网络;如果你使用静态IP地址,请选择“NO”,然后手动输入网络信息(和你前面记下来的一样)。根据自己的情况配置好网络之后,可以用一些标准工具(如ping)来测试网络是否连通。<br />
<br />
由于自动化配置还不是非常完美,安装程序有可能无法成功配置网络。如果你碰到了这样的稀有事件也不用烦恼,可以通过其它的控制台手动配置网络设备。这一步的目标是为安装程序提供一个到安装用FTP服务器的透明连接。<br />
<br />
显然,这一步只对FTP安装有效。<br />
<br />
==== 准备硬盘分区 ====<br />
<br />
选择“Prepare Hard Drive”后将会进入一个子菜单,在这里有2个选择可以准备安装的目标驱动器。<br />
<br />
第一个选择是“Auto-Prepare”,它会自动在你的硬盘上创建3个分区及相应的文件系统,分别用于/boot,swap,root(即/),这些分区会被挂载在适当的位置。更详细一点,这一步将会创建以下分区:<br />
*32 MB ext2 /boot 分区<br />
*256 MB swap 分区 <br />
*/ and /home 分区(所有剩余空间)<br />
<br />
根据不同的硬盘结构,各分区实际大小可以会有轻微变化。如果你对硬盘分区了解不多,可以选择这个选项,但是要特别注意:<br />
选择“AUTO-PREPARE”会擦除所选硬盘上所有的数据!你必须仔细阅读安装程序给出的警告信息,并确保将要分区的设备正确无误!<br />
<br />
你可以通过下面的方法来验证你所选择的设备是正确的:打开另一个终端(ALT-F2),输入 “cfdisk –P s <设备名称>”,屏幕上会显示出所选设备的分区情况,这足以让你识别正确的硬盘。<br />
<br />
如果没有显示任何设备名称(即”[nothing] will be COMPLETELY ERASED!...”),并且点击“YES”后安装程序显示设备不可用(”Device not valid”)的错误,请确认你为SCSI,RAID等类似的设备加载的正确的驱动模块。你仍然可以通过切换到另一个终端手动输入命令来加载模块,然后再返回到安装进程所在的终端(ALT-F1)。<br />
<br />
如果你想手动分区,请根据自己的需要(见下面2节),使用另外两个选项来准备目标介质:”Partition Hard Drives”,手动进行分区;”Set Filesystem Mountpoints”,设置文件系统挂载点。硬盘分区准备完毕后返回到主菜单。<br />
<br />
==== 手动分区 ====<br />
<br />
如果你选择了“Auto-Prepare”来自动分区,请跳过“Partition Hard Drives”这一步!<br />
<br />
如果你要手动分区,请在这一步选择要分区的硬盘,然后会自动运行cfdisk程序,在这里你可以自由的修改分区信息,修改完毕后依次选择 [Write]和[Quit]返回安装程序。<br />
<br />
你至少应该有一个根分区(/),并且记下每个分区的挂载位置,然后在下一步中进行设置。<br />
<br />
==== 设置文件系统挂载点 ====<br />
<br />
如果你选择了“Auto-Prepare”来自动分区,请跳过”Set Filesystem Mountpoints”这一步!只有当你在控制台或者在前一个选项中手动完成分区的情况下你才需要进入这个菜单设置文件系统挂载点。<br />
<br />
安装程序首先询问用于swap的分区,要么在前面建立的分区中选择一个作为swap分区;要么直接选择”DONE”,这样你的系统将不会使用交换分区。安装程序本身不支持使用交换文件,如果你想使用交换文件,需要先设置好挂载点,然后使用swapon命令激活一个格式化好的分区上的交换文件。<br />
<br />
设置好交换分区之后,安装程序将会继续询问根文件系统(/)使用的分区,这是必须要有的。<br />
<br />
接着安装程序会建议为/boot选择一个单独分区。具体如何选择取决于用户的分区策略。<br />
<br />
然后安装程序将反复询问不同的挂载点,直到用户选择”DONE”为止。<br />
<br />
每当你指定一个要挂载的分区,安装程序都会询问是否要在选定的分区上创建文件系统。如果选择”YES”,程序会询问文件系统的类型(如果你不了解各种文件系统的特点,那么ext3是个不错的选择),然后根据指定的文件系统类型格式化分区,这会擦除该分区上所有的数据!当然你可以选择”NO”来保留分区上已有的文件系统。<br />
<br />
如果想保留分区上的数据,强烈建议用户先备份再安装。否则一旦安装过程中发生不可预料的错误,不要说我们没有警告过你!<br />
安装程序还会询问是否在交换分区(swap)上创建文件系统,因为这个分区使用独有的文件系统,这里你应该选择”YES”。<br />
<br />
如果你还想挂载其它的分区,比如将/boot或者/home建立在单独的分区上,可以简单地通过下面的操作来完成:<br />
*选择一个要挂载的分区<br />
*选择一个文件系统(如果你不想保留原来的数据,而是建立一个新的文件系统) <br />
*为这个分区输入一个唯一的挂载点<br />
<br />
重复这个步骤直到所有的分区挂载点都被设置好,然后选择”DONE”,安装程序会列出所有要格式化的分区及相应的挂载点,仔细检查无误后,选择”OK”来实际完成这上面所有的操作。完成分区、格式化、挂载点设置后请返回到主菜单进行下一步。<br />
<br />
==== 选择软件包 ====<br />
<br />
“Select Packages”让你选择需要从光盘或者FTP镜像上安装到机器上的软件。 <br />
<br />
如果你选择的是光盘安装,你必须告诉安装程序是需要它挂载光盘自身,还是你手动将安装介质挂载到/src目录。根据自己的需要进行选择,一般来说选择”CD”即可,然后安装程序会让选择正确的光驱。<br />
<br />
如果正确的光驱没有出现在列表中,请确认你已经加载了所需的驱动模块(如SCSI,USB存储器等),如果没有可以切换到其它终端手动加载。<br />
如果选择了FTP安装,你需要从镜像列表中选择一个镜像,或者选择”Custom”输入指定的镜像FTP服务器地址(必须是包含core.db.tar.gz的目录的完整路径)。安装程序会检测你输入地址的有效性,如果一切正常就可以进入下一步。<br />
<br />
无论选择了什么样的源,当成功获取软件包列表数据后,将会进入软件包类别选择屏幕。<br />
<br />
如果在获取软件包数据库时显示错误,你应该选择其它的FTP镜像,并确保网络可以正常工作、地址输入无误。在光盘安装时需要检查一下/src有没有正确挂载。仔细阅读错误信息,大部分情况下只要稍微修改一下输入路径即可解决问题。<br />
<br />
安装源准备好之后,就可以开始选择要安装的软件包了。首先要选择软件包组,然后进入子菜单通过选择/取消调整具体的软件包。<br />
<br />
Base组中的软件包必须全部选择安装,其它软件包组中的软件包视需要安装。请注意:只有你选择了对应的包组,这个包组中的软件包才会出现在后面的软件列表当中以逐一选择。也就是说,如果你只选择了base组,那么在接下来的屏幕列表中不会出现base组中以外的软件。<br />
<br />
如果你想最小化安装,同时又想顺便浏览一下所有可选择的软件包,那么你应该把所有的软件包组都选上,然后在提示”Select all packages by default?”时选择“NOT”来手动选择要安装的包。<br />
<br />
对于"Select all packages by default?"的询问,如果选择“YES”,你选择的包组中所有的软件包默认都是被选择的,你要做的是把不需要的软件包取消掉;如果选择“NO”,所选包组中的软件仍然出现在列表中,除了base包中的软件是选中的之外,其它包组的软件全部处于未选中状态,你要做的是把需要的软件包选中。<br />
<br />
选择“NO”对于最小化安装系统更方便一些!<br />
<br />
建议用户安装base中所有的包,其它组中的包不必马上安装,可以在系统安装完毕后通过pacman直接安装最新的软件。当然为了让安装后的系统能正确地访问网络,需要根据自己的网络环境安装一些必要的包:<br />
:dhcpcd(base)<br />
::如果你需要dhcp来配置网络<br />
:isdn4k-utils(network)<br />
::如果你使用ISDN拨号<br />
:ppp(base)<br />
::如果你使用猫拨号<br />
:wvdial(network)<br />
::用猫拨号的简单前端<br />
:rp-pppoe(base)<br />
::DSL虚拟拨号<br />
<br />
下载得到的base ISO镜像中只包含base组中的软件包,如果你在安装过程中需要其它组中的软件(如netwok中的isdn4k-utils),你必须下载完全版ISO镜像。<br />
<br />
在选择完要安装的软件包之后,选择”DONE”进入下一步:安装软件包。<br />
<br />
==== 安装软件包 ====<br />
<br />
“Install Packages”将会把在上面选中的软件包安装到硬盘,实际安装的软件包数目可能比你直接选择的要多,这是因为一些软件包之间有依赖关系。为了你选择的软件能正常工作,安装这些依赖包是必要的,所以安装程序不会再次询问。<br />
<br />
在选择好软件包之后,安装程序不会检查目标分区是否有足够的空间!这项看起来微不足道的工作会花费相当长的时间,因此安装程序简单的假定目标分区上有足够的剩余空间。万一目标分区上没有足够的空间,安装程序将会出现一些稀奇古怪的错误。你可以切换到另一个控制台利用”df –h”命令来查看/mnt下挂载分区的使用情况。如果目标分区空间不足,请重新分区或者减少要安装的软件包数量。<br />
<br />
错误信息及调试输出会显示在第5个终端上(ALT-F5)。在正常情况下,如果操作成功,这里的显示就没有多大意义了。当软件包安装完成后,进入下一步“配置系统”。<br />
<br />
==== 配置系统 ====<br />
<br />
“Configure System”允许你编辑一些重要的系统配置文件。首先安装程序会询问是否允许hwdetect脚本自动检测硬件、生成默认配置文件。除非遇到了特殊情况或问题,否则一般情况下选择“YES”就可以了。<br />
<br />
接下来回答一些RAID,LVM,加密卷方面的问题。如果你的根系统寄存于RAID,LVM或加密卷上,这里要回答“YES”,安装程序会自动将相应的HOOKS添加到mkinitcpio.conf中,以使内核可以从相应的设备上启动根分区。否则在新系统启动时会出现”kernel panic”错误。大多数用户可以选择“NO”。<br />
经过这个自动化预配置后,安装程序会让你选择一个喜爱的编辑器(vim,nano)来手动调整产生的配置文件。如果你没有用过这些编辑器,那么请选择nano。<br />
<br />
如果你很赶时间,你可以直接跳过这一步,直接使用自动生成的配置文件,并祈祷它能正常工作。强烈建议用户仔细的检查所有的配置文件。详细的配置方法请参考“系统配置”一节。<br />
<br />
==== 安装内核 ====<br />
<br />
“Install Kernel”让你选择要安装到硬盘上的内核镜像。<br />
<br />
“2.6”将会安装支持SCSI/SATA/IDE的2.6内核,更加准确的支持取决于你在初始化内存虚拟盘(initramfs)中的配置。默认配置支持所有的SCSI/SATA/IDE设备。详细信息请参考“系统配置”一节中关于虚拟镜像的内容,特别是新的PATA驱动及老的IDE驱动可能带来的问题。<br />
<br />
请注意当前放出的Arch Linux只提供一个内核,并且为了提高灵活性它被放入了initramfs当中。<br />
<br />
光盘中包含2.6.21.1内核(这是vodoo的情况,以后放出的ISO都会使用当时最新的内核。译者注),如果使用FTP安装,可以安装FTP镜像上最新的内核,这可能会带来一些不可知的变化或者兼容性问题。虽然出现问题的可能性比较小,但是请留意这种可能性。<br />
<br />
==== 安装引导器 ====<br />
<br />
“Install Bootloader”将会将引导器安装到硬盘上。你可以根据自己的喜好选择安装GRUB(建议)或者LILO。<br />
<br />
在安装引导器之前,安装脚本会让你确认引导配置文件的正确性。请确保其中/系统(及/boot,如果单独分区的话)的配置正确。<br />
<br />
如果你选择安装LILO,它会根据你的配置文件自动安装;如果安装GRUB,你需要指定它将被安装到哪个分区上(如/dev/sda代表第一个硬盘的mbr,/dev/sda1代表第一个硬盘的第一个分区的引导扇区。输入的时候一定要再三确认,不要搞混了)。如果出现错误,请到5号控制台检查出错信息。<br />
如果你打算设置多系统引导,最好把引导器安装在根分区或者/boot分区,然后利用主引导扇区上的引导器来启动该分区引导扇区上的grub(or lilo)。<br />
将引导器安装到MBR会覆盖当前MBR中的引导器!在这么做的时候你必须清醒地认识到这个后果!<br />
<br />
==== 退出安装 ====<br />
<br />
现在选择“Exit Install” ,然后将安装光盘从光驱中取出,在命令行下输入“reboot”,然后耐心地等待一会。<br />
如果你的系统成功启动,请以root用户直接登录(无密码),然后马上用passwd命令修改root密码,用useradd命令添加一个普通帐户(详细信息请参考“用户管理”一节),设置网络连接等等。<br />
<br />
恭喜你!属于你自己的Arch Linux已经安装成功了,你可以根据自己的需要来调整这个系统。<br />
<br />
== 系统配置 ==<br />
<br />
这部分讲述一下Arch Linux核心配置文件的修改。你必须手动编辑这些文件,没有图形工具帮你进行配置。这里只介绍一下最基本的配置文件,如果你需要了解其它的配置信息请查看相应的manpage或者在线文档。在多数情况下,在Archlinux维基和论坛可以得到很好的帮助。<br />
<br />
Arch Linux在管理系统方面没有使用任何抽象层,都是直接操作。一般说来你可以直接按照软件作者的说明进行设置,或者直接按照在网络上搜索到的信息进行设置,两者都是可以的。<br />
<br />
=== 配置文件 ===<br />
<br />
在准备启动你的新系统之前,你最好检查一遍下列配置文件,确保无误:<br />
'''配置文件列表:'''<br />
*安装相关配置文件:<br />
**/etc/rc.conf <br />
**/etc/hosts <br />
**/etc/fstab <br />
**/etc/mkinitcpio.conf <br />
**/etc/modprobe.conf <br />
**/etc/resolv.conf <br />
**/etc/locale.gen <br />
**/boot/grub/menu.lst <br />
**/etc/lilo.conf <br />
*其它配置文件:<br />
**/etc/conf.d/* <br />
**/etc/profile <br />
<br />
'''/etc/rc.conf'''<br />
<br />
该文件是Arch Linux主配置文件。在这个文件中你可以设置键盘映射、时区、主机名、网络、运行的后台服务、启动时加载的模块、个人设置等等。你必须<br />
把这个文件中所有的设置及其说明都详细的看一下,理解它们的含义,根据自己的情况修改它们:<br />
<br />
LOCALE<br />
这个变量可以设置系统语言,所有支持i18n的程序都会使用这个设置。在locale.gen文件中可以查看可用的locale。默认设置为美国英语。<br />
<br />
HARDWARECLOCK <br />
如果你的BIOS中设置的是UTC,这里就使用UTC,如果BIOS是本地时间,那么使用”localtime”。如果你机器上有某个操作系统无法处理UTC时间(如windows),那么为了避免时间混乱,你需要把BIOS时间设置为本地时间,同时该变量设置为”localtime”;其它情况下最好使用UTC时间,这可以支持日光节约时间及其它一些有益的功能。<br />
<br />
TIMEZONE <br />
指定你的时区。所有的时区设置都在/usr/share/zoneinfo目录下面,该变量的值为这个目录下对应设置文件的相对路径。例如中国用户可以设置成”Asia/Shanghai”,也就是使用/usr/share/zoneinfo/Asia/Shanghai这个设置文件。如果你现在还不知道你所在的地方对应的时区文件,可以稍后完成其它配置之后在网络上搜索一下再进行设置。<br />
<br />
KEYMAP <br />
该变量定义启动时加载的键盘映射表。所有可用的键盘映射表在/usr/share/kbd/keymaps下可以找到。请注意该设置只对TTY有效,对X无效。默认的设置为美国标准英语键盘。<br />
<br />
CONSOLEFONT <br />
该变量定义在启动时setfont程序加载的控制台字体。所有可用的字体在/usr/share/kbd/consolefonts下面可以找到。<br />
<br />
CONSOLEMAP <br />
该变量定义在启动时setfont程序加载的控制台映射。所有可用的映射表在/usr/share/kbd/consoletrans下可以找到。如果你在locale变量中使用了utf8编码并且使用的程序会产生8位输出,那么你需要根据自己的语言选择合适的映射表(如拉丁文使用8859-1)。如果你平时在X下工作,可以忽略这个变量,因为它只对控制台程序有效。<br />
<br />
USECOLOR <br />
启用(或者禁用)启动时输出彩色信息。<br />
<br />
MOD_AUTOLOAD <br />
如果设置为“yes”,Arch在启动时自动扫描机器硬件并试图自动加载合适的模块,这个功能是通过hwdetect程序完成的。<br />
<br />
MOD_BLACKLIST <br />
这是一个数组变量,所有写入该变量的模块在启动的时候将会被禁止加载。例如,如果你不想使用PC扬声器,你可以把pcspkr模块加入到这个变量中。<br />
<br />
MODULES <br />
这也是一个数组变量,所有写入该变量的模块在启动的时候都会被自动加载,这可以自动加载那些没有通过modprobe.conf绑定到特定硬件设备的模块。直接把模块名称写入到这个变量当中即可,如果该模块需要输入参数可以在modprobe.conf指定。在模块名称前面加一个”!”可以禁止启动时该模块的加载(这与MOD_BALCKLIST不同!),这样在必要的时候可以临时取消一些模块的加载。在这里加入一些指定的网络模块可以使得系统总是自动按照指定的模块序列检测网卡,这样固定的网络设备具有固定的接口编号,这可以避免每次启动系统后网络接口编号的混乱。当然,这个问题更好的解决办法是在udev中设定固定的接口标签。<br />
<br />
USELVM <br />
设置为“YES”时,在系统初始化过程中会调用vgchange程序来激活LVM组。如果你不知道这是什么意思,就不用管它。<br />
<br />
HOSTNAME <br />
该变量设置机器主机名(不包含域部分)。这个变量该如何设置完全取决于你的选择,它可以是任何字母、数字、通用特殊字符的组合。当然也不要太出格。如果不明白就使用默认设置好了。<br />
<br />
INTERFACES <br />
该变量用来设置网络接口。默认设置及注释掉的说明很好地示范了设置方式。默认是使用DHCP自动配置网络;如果你不使用DHCP,你需要在这个变量中填入一些参数,至于参数的格式,你只要记住一点:该变量的内容与用ifconfig命令手动配置网络时传递的参数相同。<br />
<br />
ROUTES <br />
通过该变量来定义静态网络路由。可以参考一下默认网关的定义方式。基本上变量的内容与传递给routes add命令的参数相同。如果你对此不清楚,可以不用修改它。<br />
<br />
NET_PROFILES <br />
通过该变量可以在启动时加载不同的网络配置。在多网络环境中可以为每个网络进行不同的配置,然后通过该变量指定一个配置文件,方便地替代<br />
INTERFACES/ROUTES变量中的设置。如果你的机器需要在不同的时间、不同的地点连接不同的网络(如笔记本),你可以在/etc/network-profiles/目录下建立一些不同的配置文件(该目录下有一个设置模板以供参考),然后通过NET_PROFILES变量指定要加载的配置即可。<br />
<br />
DAEMONS <br />
该变量中列出的是一些自动启动的脚本名称。所有的脚本都放在/etc/rc.d目录下。在脚本名称前面加一个“!”表示该脚本不会被执行;在脚本名称前面加一个”@”表示该脚本在后台执行,即不等序列中所有的脚本启动完成就直接继续下面的操作。一般情况下默认启动的一些脚本不需要进行修改,只有当你安装了一些服务程序(如sshd)并且希望它能在系统启动时自动运行,你可以把它的服务名称加入到这个变量当中。这一点是Arch与其它发行版不同的地方,其它发行版大多通过不同运行级别的到/etc/init.d/下的链接来完成脚本的自动运行。<br />
<br />
'''/etc/hosts'''<br />
<br />
在这个文件中可以设定所有网络中主机名/ip的对应关系。如果DNS无法解析某个主机名,你可以将该主机名及其IP添加到这个文件中进行正确的解析。一般说来不需要修改这里的内容,只需要把自己机器的主机名+域及机器IP写到该文件即可,因为有一些服务程序(如postfix)如果不能正确解析本机名称会发生错误。如果你不了解相关内容,可以通过man hosts察看相应说明,或者让该文件保持默认即可。<br />
<br />
'''/etc/fstab'''<br />
<br />
该文件保存文件系统及挂载点设置。安装程序已经按照你的选择创建了一个合适的fstab文件,你需要检查一下以确保无误(特别是当你使用LVM,RAID,加密根设备的时候)。<br />
<br />
在当前的内核中,对ATA/IDE子系统引入了一个比较重要的变化:使用新的pata(并行ATA)驱动代替旧的IDE子系统,新的驱动下IDE磁盘的名称由had,hdb等变成sda,sdb等,和SCSI、SATA设备名称相同。所以当在/etc/mkinitcpio.conf的HOOKS中使用新的pata驱动时,/etc/fstab中的分区名称要作相应的改动!除了直接使用设备名称,还可以通过/dev/disk/by-uuid/…或者/dev/disk/by-label…的方式来引用正确的分区。仔细检查/etc/mkinitcpio.conf中的HOOKS,如果你使用了pata代替ide,硬盘设备名称形式为sd?;如果没有使用pata,硬盘设备名称形式为hd?。其它用到硬盘设备名称的配置文件也需要进行相应的修改。<br />
<br />
'''/etc/mkinitcpio.conf'''<br />
<br />
该文件用来调整系统初始化虚拟磁盘(即常说的initrd,initramfs)。initrd是一个压缩镜像,内核启动的时候会把它加载到内存当中。使用initrd是为了使系统自举以有能力访问真正的根文件系统。这意味着它必须加载访问IDE、SCSI、SATA、USB/FW等设备所需要的模块。一旦initrd加载了合适的模块(无论是直接通过modprobe命令还是通过udev),它就将系统控制权转交给Arch系统并继续启动过程。所以,initrd中只需要包含访问根文件系统所必须的模块,没有必要把所有要加载的模块都放到initrd当中。大多数要使用的模块在稍后的init进程中由udev加载。<br />
<br />
默认情况下,mkinitcpio.conf中的设置是通过HOOKS加载支持全部IDE、SCSI、SATA设备的模块,也就是说默认的initrd几乎适合所有用户。这样做的缺点就是可能会加载许多不需要的模块,启动后通过lsmod命令可以查看所有加载的模块。加载过多的模块并不会对系统产生多大危害,但是许多用户仍然不喜欢这样的结果。这些用户可以修改mkinitcpio.conf文件的HOOKS,去除不需要的模块(如IDE、SCSI、RAID、USB等),然后重新制作initrd。<br />
或者有经验的用户可以将需要的模块放在MODULES变量中加载,这可以进一步精简HOOKS。但是要注意察看文件中的注释,因为精简HOOKS是不是一件简单的事情。<br />
<br />
如果你正在使用RAID或者加密的根文件系统,你需要设置底部的RAID/CRYPT变量。在维基中可以获取更多关于RAID/LVM、文件系统加密、mkinitcpio方面的内容。<br />
<br />
当配置好mkinitcpio.conf文件后,必须以根用户运行mkinitcpio –p kernel26命令来重新制作镜像(除非你正在安装系统当中,此时当安装完内核之后由安装程序自动制作镜像)。<br />
<br />
警告:如果mkinitcpio.conf文件设置有错误,系统可能会无法启动!所以在修改该文件的时候一定要非常小心。<br />
<br />
在安装内核的时候会自动生成一个备用启动选项,它使用一个安全的默认镜像,当你配置的系统无法启动时可以试着使用该选项启动系统。<br />
<br />
请仔细阅读fstab小节中关于pata转变问题的警告!<br />
<br />
'''/etc/modprobe.conf'''<br />
<br />
该文件告诉内核在启动时需要为系统设备加载的模块以及模块所需的参数。例如,为了让内核能够为Realtek8139网卡加载驱动模块并将其初始化为eth0网络接口,在modprobe.conf文件加入一行:alias eth0 8139too。<br />
<br />
该文件的语法规则与旧的modules.conf几乎相同(除非你使用一些很怪异的选项)。大多数用户不需要更改这个文件。更多详细信息可以察看:man modprobe.conf。<br />
<br />
'''/etc/resolv.conf'''<br />
<br />
通过该文件来手动设置要使用的域名解析服务器。文件格式为:search domain.tld nameserver 192.168.0.1 nameserver 192.168.0.2。<br />
将”domain.tld”及相应的IP换成自己的设置即可。”search domain.tld”表示当主机名不完整时,自动添加相应的域”domain.tld”来进行解析。这样设置后,当你”ping myhost”时实际上就是”ping myhost.domain.tld”。一般来说这些设置不是非常重要:如果你使用DHCP,就没必要修改该文件,当网络启动的时候系统会自动的修改合适的值;如果你使用静态IP,一般只要按照以前记下的网络信息将域名服务器的IP添加进去即可。<br />
<br />
'''/etc/locale.gen'''<br />
<br />
该文件列出了所有支持的locale及字符集。根据你的自己的语言文字,将合适的locale反注释掉,以根用户运行locale-gen命令来生成相应的locale即可,然后在系统中就可以使用这些locale了(例如将/etc/rc.conf中的LOCALE变量设置为对应的locale了,或者在启动X的时候设定合适的locale变量)。<br />
<br />
在安装过程中,你不需要手动运行locale-gen。当你手动编辑完locale.gen文件后,安装程序会自动运行该命令。<br />
默认情况下所有的locale(包括/etc/rc.conf中默认使用的en_US.utf8)都被注释掉了,为了使你的系统能正常工作,你必须编辑该文件并至少反注释掉在/etc/rc.conf中使用的locale(对中国用户来说一般只保留en_US及zh_CN相关的即可,译者注)。<br />
<br />
'''/boot/grub/menu.lst'''<br />
<br />
GRUB是Arch Linux的默认引导器。你必须检查并修改该文件来适应你的启动设置。关于LILO的用法请参考其它文档。<br />
<br />
请确保你自己已经仔细阅读了fstab小节中关于pata转变问题的警告!<br />
<br />
配置GRUB非常简单,最大的难题是它使用了不同于/dev/的命名方案。硬盘通过(hd0),(hd1)…的形式命名,设备序号与其在IDE/SCSI总线上的位置相对应,分别对应Arch Linux系统中的sda,sdb…。而且分区编号也是从0开始。在默认的menu.lst文件有有一些转换的例子可以帮助你理解这种用法。<br />
<br />
当你掌握了设备命名方法之后,你只要为你的启动选项设定正确的内核、正确的根系统分区,并取一个好听的名字就可以了。如果使用打包好的2.6.x内核,还需要添加一个合适的虚拟磁盘镜像文件。镜像文件的位置必须与内核位置相同。一般情况下使用默认设置即可,你只需要检查一下启动根分区(/boot)和系统根分区(/)的设置是否正确即可(特别是要注意到pata问题)。<br />
<br />
如果要为其它的操作系统创建一个启动选项,可以参照下面的例子,它可以启动任何一个分区上的引导扇区。用这种方法可以方便的启动微软所有的操作系统,只要把下面这段代码加入到menu.lst文件的后面并修改相应的启动分区即可。<br />
(1) Other OS<br />
title My Other OS<br />
rootnoverify (hd0,1)<br />
makeactive<br />
chainloader +1<br />
<br />
关于利用GRUB启动其它操作系统方面的内容请参考GRUB在线手册。<br />
<br />
GRUB配置文件设置正确后,安装程序会提示安装GRUB,一般按照默认选项将其安装到MBR即可。<br />
<br />
'''/etc/conf.d/*'''<br />
<br />
在安装过程中,该目录下的内容并不重要。<br />
<br />
一些服务程序脚本在这个目录中会有一个相应的配置文件,其中包含了一些有用的默认值。当一个服务程序启动后,它首先从这个配置文件中读取设置,然后再读取/etc/rc.conf中的设置。这意味着你可以将一些服务公用的设置放在/etc/rc.conf文件中来简化设置。当然如果你喜欢为每个服务程序单独设置变量,也可以在/etc/conf.d分别为它们创建一个配置文件。所有的服务都可以通过简单的脚本进行控制,这是多么美妙的事情。<br />
<br />
'''/etc/profile'''<br />
<br />
当每个用户登录到系统并开始初始化时会运行该脚本。在Arch Linux中该脚本非常简单(同其它方面一样,KISS)。你可以根据自己的需要来编辑它。<br />
<br />
=== 启动脚本 ===<br />
<br />
Arch Linux使用与*BSD系统类似的简单启动序列。第一个运行的启动脚本是/etc/rc.sysinit。它运行结束后,/etc/rc.multi被运行(正常启动时)。最后一个运行的脚本是/etc/rc.local。当从运行级别1(即单用户模式)启动时,/etc/rc.single将取代/etc/rc.multi的运行。与其它系统不同,你不会在代表不同运行级别的/etc/rc?.d目录下找到数不清的链接。事实上,Arch Linux只有3个运行级别,除了前面2个,另外一个就是运行级别5,它用来启动X。启动脚本会调用/etc/rc.conf中的变量和定义以及/etc/rc.d/functions中的脚本。如果你打算创建自己的服务程序脚本,可以参考一下这些文件与现有的服务程序脚本。<br />
<br />
启动脚本纵览:<br />
<br />
#/etc/rc.sysinit <br />
#/etc/rc.single <br />
#/etc/rc.multi <br />
#/etc/rc.local <br />
#/etc/rc.shutdown <br />
#/etc/rc.local.shutdown <br />
#/etc/rc.d/* <br />
<br />
'''/etc/rc.sysinit'''<br />
<br />
这是主系统启动脚本。它完成一些启动过程中必须的工作,如挂载文件系统、运行udev、激活交换分区、加载模块、设置本地化参数等等。你最好永远不要编辑这个文件!<br />
<br />
'''/etc/rc.single'''<br />
<br />
当以单用户模式启动系统时运行该脚本,在正常情况下不会运行该脚本。如果系统以单用户模式启动,例如在启动时向内核传递参数1或者在正常多用户模式下运行命令init 1,该脚本确保除了少数系统关键服务(syslog-ng,udev)之外没有其它服务运行。单用户模式用于在修改系统设置时确保没有其它用户使用系统,以免造成数据丢失或损坏。<br />
对于桌面用户,单用户模式没有多大用处。同样的,你不需要修改这个脚本。<br />
<br />
'''/etc/rc.multi'''<br />
<br />
多用户启动脚本在调用完/etc/rc.local后,会启动在/etc/rc.conf中设定的所有服务程序。你也没有修改这个文件的必要。<br />
<br />
'''/etc/rc.local'''<br />
<br />
本地多用户启动脚本,你可以把你希望系统在启动过程结束后执行的命令放在这里,这些命令会在最后阶段执行。这是唯一一个你有可能会修改的启动脚本,你可以随意地在这个脚本中加入任何命令。<br />
<br />
大部分常见的系统配置任务,如加载模块、改变控制台字体、设置设备,都有自己专用的领地。为了避免混乱,你必须确保你在rc.local中加入的任何命令都不会比加在/etc/profile.d/或者其它已有配置文件中更合适。<br />
<br />
'''/etc/rc.shutdown'''<br />
<br />
系统关机脚本的任务是停止服务程序、制裁文件系统、解除交换分区等待。最好不要修改它。<br />
<br />
'''/etc/rc.local.shutdown'''<br />
<br />
与/etc/rc.local类似,在这个文件中可以放入任何你希望在rc.shutdown之前执行的命令。请注意默认情况下这个文件并不存在,如果你要创建这个文件,请确保它具有可执行权限才能正常工作。<br />
<br />
'''/etc/rc.d/*'''<br />
<br />
该目录中存放着用于rc.conf中DAEMONS变量的服务程序脚本。除了在启动时被执行,你还可以在系统运行中利用这些脚本来管理服务程序。例如下面这个命令:<br />
<br />
/etc/rc.d/postfix stop<br />
<br />
将会停止postfix服务。当然只有你安装了相应的软件包之后,对应的脚本才会出现在这里。如果只安装了基本系统,这里的服务程序脚本是非常少的,随着软件包的安装,所有需要的启动脚本最终都会被放在这里。这个目录的作用与其它发行版中的/etc/rc3.d/或者/etc/init.d/相似,好处就是免去了数不清的链接。<br />
<br />
=== 用户管理 ===<br />
<br />
可以通过标准linux命令:useradd,userdel,groupadd,groupdel,passwd,gpasswd来添加或者删除用户和组。添加一个帐户的典型操作如下:<br />
#useradd –m –s /bin/bash johndoe<br />
#passwd johndoe<br />
<br />
第一个命令向系统添加一个名为johndoe的用户,为他创建主目录/home/johndoe,将一些默认的登录文件放进主目录中,同时设定他的登录shell为/bin/bash。第二个命令为该帐户创建密码。只有创建密码之后该帐户才算被激活。<br />
<br />
除了useradd命令,还可以通过adduser脚本来交互式的创建新帐户。<br />
剩下的命令的用法可以察看相应的manpage。建议创建一个或多个普通用户用于日常使用,这可以大提高安全性、降低系统损坏的可能性。<br />
<br />
=== 访问因特网 ===<br />
<br />
由于缺乏解决拨号问题的开发者,通过拨号线路将Arch连接到因特网需要经历相当多的手工操作。如果可能,尽量设置一个专有的路由,然后就可以把它作为默认网关来使用。<br />
在Arch Linux维基上有一些拨号相关的文档:<br />
<br />
'''模拟猫'''<br />
<br />
要想使用外接的贺氏兼容模拟猫,你需要安装ppp软件包。根据自己的需要修改/etc/ppp/options文件(如有问题请察看man pppd)。你还要建立一个交互脚本(chat),用来在初始连接建立后向ISP提交用户名和密码。pppd和chat的manpage里有详细的例子说明。使用udev的情况下,串口一般为/dev/tts/0和/dev/tts/1。<br />
如果你觉得pppd太简陋了,可以安装wvdial或者类似的工具来简化设置过程。<br />
如果你使用的是WinModem(不懂,内置猫?译者注),即内置猫PCI卡,你可以在LinModem的主页获取详细的信息。<br />
<br />
'''ISDN'''<br />
<br />
设置ISDN需要3个步骤:<br />
#安装、配置硬件<br />
#安装、配置ISDN工具包<br />
#配置自己的ISP<br />
<br />
Arch打包好的内核中包含了必要的ISDN模块,这意味着你不必重新编译内核,除非你使用的是非常旧的ISDN硬件。将ISDN硬件设备连接到计算机上后,你可以试着使用modprobe命令来加载相应的模块。几乎所有的被动式ISDN PCI卡都可以使用hisax模块,只需要为它添加型号和协议两个参数。根据你所在国使用的标准设定协议号:<br />
*“1”-1TR6<br />
*“2”-EuroISDN(EDSS1)<br />
*“3”-无D通道的租用线路<br />
*“4”-US NI1<br />
<br />
内核文档中有如何设置这些参数的详细描述(ISDN分支),你可以在线访问它。型号参数取决于你使用的ISDN卡,内核文档中README.HiSax文件列出了所有支持的型号,查找到你的卡对应的型号,然后通过下列命令来加载模块:<br />
modprobe hisax type=18 protocol=2<br />
<br />
上面这条命令会为ELSA Quickstep 1000PCI卡加载模块,并设置它使用EDSS1协议(德国)。/var/log/everything.log中记录了调试输出信息,如果出现问题可以在这里找到线索。请注意,如果使用外部USB ISDN适配器,还需要先加载一些相应的USB模块。<br />
一旦你确定卡及基设置可以正常工作,就可以把相应的模块放到/etc/modprobe.conf中:<br />
alias ippp0 hisax<br />
options hisax type=18 protocol=2<br />
<br />
或者你也可以只把参数设置留在这里,而把hisax模块放到rc.conf的MODULES数组中进行加载。两种方法随你选择。不过前一种方法有一个优点:只有在使用到的时候才会真正的加载模块。<br />
<br />
现在硬件已经正常工作,你需要一些基本的工具来真正地使用它!<br />
<br />
安装isdn4k-utils软件包,通过man isdnctrl来获取更多的信息。在manpage中给出了配置文件的详细说明,并且给出了一些有用的例子。<br />
<br />
如果你使用US NI1标准,你必须把SPID回到MSN的设置中,并用冒号隔开。<br />
<br />
当你用isdnctrl工具配置好ISDN卡后,应该已经可以拨入PHONE-OUT参数指定的机器,但是会出现用户名、密码认证错误。所以和普通的模拟PPP连接一样,你需要把正确的用户名和密码添加到/etc/ppp/pap-secrets或者/etc/ppp/chap-secrets,具体是哪个文件取决于你ISP的认证协议。如果不清楚,在两个文件中都写上就可以了。<br />
如果你所有的设置都是正确的,现在应该已经可以以根用户身份,使用“isdnctrl dial ippp0”命令来建立拨号连接了。如果出现问题,记得检查日志文件!<br />
<br />
'''DSL (PPPoE)'''<br />
<br />
这段说明只对那些自身可以管理到ISP的连接的PC有关。你什么都不用做,除非你使用某种单独的路由,才需要定义一个正确的网关。<br />
你首先要把连接DSL猫的网卡安装到计算机上,再加载网卡对应的模块(可以写入modeprobe.conf或者rc.conf),然后安装rp-pppoe软件包并使用pppoe-setup脚本来配置连接,最后输入所需的数据,这样才能建立DSL连接。建立连接或者断开连接的命令分别为:<br />
/etc/rc.d/adsl start<br />
/etc/rc.d/adsl stop<br />
<br />
一般来说设置相当简单、明了,随时可以通过manpage来获取信息。如果想在启动时自动拨号,只需把adsl加入到DAEMONS数组中即可。<br />
<br />
== 软件包管理 ==<br />
<br />
=== Pacman ===<br />
<br />
pacman是Arch Linux的软件包管理器,它可以追踪所有安装的软件。它支持简单的依赖检查,使用标准gzip压缩的tar包来管理所有的软件包。下面列出了一些常用的命令(分别使用长参数和短参数,它们的功能是完全一样的)。如果想了解更多有关pacman的命令参数,请查阅man pacman。这里只是一个概览,它只描述了pacman很少的一部分功能,但是都是最常用的功能:<br />
<br />
典型工作:<br />
*将一个软件包文件添加到系统<br />
*使用软件包文件更新软件<br />
*移除软件包<br />
*更新软件包列表<br />
*更新系统<br />
*从软件仓库添加/更新软件<br />
*列出所有已安装的软件<br />
*检查某个软件包是否已经被安装<br />
*显示指定软件包的信息<br />
*显示软件中所有文件的列表<br />
*找出某个指定文件所属的软件包<br />
<br />
''将一个软件包文件添加到系统''<br />
pacman --add foo.pkg.tar.gz<br />
pacman -A foo.pkg.tar.gz<br />
<br />
这个命令会把foo.pkg.tar.gz软件包安装到系统。如果不能满足依赖关系,pacman会出错退出,并自动显示出缺少的依赖包。但是它不会尝试解决依赖关系,如果你想让它这么做,可以加上”--sync”参数。可以在一个命令中添加多个软件包,如果这些软件包之间有依赖关系,pacman会以正确的顺序来安装它们。<br />
<br />
''使用软件包文件更新软件''<br />
pacman --upgrade foo.pkg.tar.gz<br />
pacman -U foo.pkg.tar.gz<br />
<br />
该参数的功能与 “--add”相同,区别在于如果要添加的包比已经安装的包版本要新的话,它会自动升级该软件。显然”--upgrade”比”--add”更好用,除非你仅仅只是想让pacman检测一下某个软件包是否被安装。<br />
<br />
''移除软件包''<br />
pacman --remove foo<br />
pacman -R foo<br />
<br />
该命令可以移除所有属于软件包foo的文件(已经修改过的配置文件除外)。只需要给出软件包名称即可,不用加上pkg.tar.gz的后缀。<br />
要移除软件包所有的文件,可以在上述命令中加上”--nosave”参数。<br />
<br />
''更新软件包列表''<br />
pacman --sync --refresh<br />
pacman -Sy<br />
<br />
该命令将从/etc/pacman.conf定义的软件仓库中获取最新的软件包列表,并解压到本机数据库。在你更新系统(--sysupgrade)之前最好运行一下这个命令以确保下载的软件都是最新的。根据你在pacman.conf设置的软件仓库地址,该命令可能需要相应的FTP/HTTP连接。该命令的作用与Debian的”apt-get update”非常相似。<br />
<br />
''更新系统''<br />
pacman --sync --sysupgrade<br />
pacman -Su<br />
<br />
该命令会将系统中已经安装的软件包更新到仓库中的最新版本。注意,该命令不会更新本机软件包列表,所以一般情况下需要将两个命令合并起来使用:<br />
pacman --sync --refresh --sysupgrade<br />
pacman -Syu<br />
<br />
使用这样的参数pacman会自动更新软件包列表,然后根据新的列表更新系统中的软件,并自动解决依赖关系。<br />
<br />
''从软件仓库添加/更新软件''<br />
pacman --sync foo<br />
pacman -S foo<br />
<br />
该命令会获取并安装软件包foo,并自动完成所有的依赖关系。在做任何同步操作(--sync,-S)前一定要先更新软件包列表,或者在命令中加入”--refresh”或”-y”参数来自动更新。与”--add”参数不同,”--sync”参数对安装软件或更新软件同一看待。根据你在pacman.conf设置的软件仓库地址,该命令可能需要相应的FTP/HTTP连接。<br />
<br />
如果在从服务器下载软件包的时候遇到奇怪的问题(如下载文件损坏、文件未找到),一般是因为你没有更新软件包列表造成的,或者是因为服务器本身正在同步镜像。<br />
<br />
''列出所有已安装的软件''<br />
pacman --query<br />
pacman -Q<br />
<br />
该命令会显示系统中所有已安装软件包的列表。<br />
<br />
''检查某个软件包是否已经被安装''<br />
pacman --query foo<br />
pacman -Q foo<br />
<br />
在上面的命令中加入一个软件包名称,如果该软件已安装,它会显示软件名称和版本;如果没有安装,不会显示任何信息。<br />
<br />
''显示指定软件包的信息''<br />
pacman --query --info foo<br />
pacman -Qi foo<br />
<br />
该命令显示已安装软件foo的信息(大小,安装日期,创建日期,依赖关系,冲突等)。如果该软件还没有安装,可以添加参数”--file”或者”-p”来察看软件包文件的相关信息:<br />
pacman --query --info --file foo.pkg.tar.gz<br />
pacman -Qip foo.pkg.tar.gz<br />
<br />
''显示软件中所有文件的列表''<br />
pacman --query --list foo<br />
pacman -Ql foo<br />
<br />
该命令显示软件foo中所有文件的列表。<br />
<br />
''找出某个指定文件所属的软件包''<br />
pacman --query --owns /path/to/file<br />
pacman -Qo /path/to/file<br />
<br />
该命令中的文件参数要使用完整路径(只有文件名是不会给出任何结果的),会显示包含指定文件的软件包的名称和版本。<br />
<br />
=== 访问软件仓库 ===<br />
<br />
软件包仓库是一个软件包及其元信息的集合,它可以位于本地目录或者远程FTP/HTTP服务器上。Arch系统中默认的仓库是core仓库(原文为current,译者注),里面的软件包由开发都进行更新、维护,里面的软件一般都是最新版本。<br />
许多用户也会激活extra软件包仓库,它里面包含core仓库所没有的更多的软件包。你可以在/etc/pacman.conf中激活extra仓库,默认情况下该仓库是激活的。<br />
你也以创建、维护你自己的软件包仓库,请察看pacman的manpage来获取详细信息。<br />
如果你是用光盘安装,并且无法访问网络,你可能需要从光盘中安装额外的软件。具体内容请参考FAQs,特别是FAQ #3,它给出了如何使用安装光盘作为软件包仓库的方法。<br />
<br />
==Arch Build System (ABS)==<br />
<br />
===二进制文件 vs. 源码===<br />
<br />
在包管理中,pacman负责二进制文件方面,而ABS则是负责源码方面:它帮助你从源码开始建立你自己的自定义软件包,同时还让你可以用你定义的方式重建Arch Linux的软件包。过程通常如下:<br />
1. 与服务器同步你的ABS树。<br />
2. 在/var/abs/local/里建立一个目录,其名字和你将要创建的软件包一样。<br />
3. 将PKGBUILD.proto原型从/var/abs/复制到你新建立的目录中,删除掉.proto后缀,然后将它编辑为适合新软件包的需要。<br />
4. 在PKGBUILD文件的工作目录中运行makepkg。<br />
5. 用pacman安装新建立的软件包。<br />
6. 把软件包发给你的朋友炫耀一番(或者把它给一位Arch用户让他/她迷上ABS)。<br />
<br />
===同步你的ABS树===<br />
<br />
通过以root身份运行abs脚本,你可以同步所有/vb/abs中所需包的文件。它需要cvsup包来执行,如果你没有安装的话会出现提示。当然这需要连上internet才行。使用CVS作为传输介质使你可以紧跟ABS里的不同版本的树 ── 这可以在/etc/abs/supfile.arch里配置。例如,缺省的supfile设置为跟踪核心包树,这是最新而且是推荐使用的源码。你也可以使用其它版本。详情可以查看supfiles中的注释。<br />
<br />
ABS支持多个仓库,可以在/etc/abs/abs.conf中进行设置。缺省情况下abs只会选择core和extra仓库。<br />
<br />
你还会发现一个/etc/abs/supfile.extra文件。它让你可以访问所有不在主ABS仓库中的非官方的创建脚本。如果你不想使用这个仓库,你可以删除这个文件,不过通常最好的做法还是编辑abs.conf,取消你不需要的仓库。<br />
<br />
===如何创建软件包===<br />
<br />
创建过程在makepkg的man手册里已经详细解释了。你可以在它的指导下创建自己的软件包。如果还不够,在wiki里找一下有关教程,或者上论坛或者IRC寻求帮助。<br />
<br />
===软件包的指导规则===<br />
<br />
创建Arch Linux的软件包时,你应到遵循下列软件包的指导规则,特别是在你想将新软件包贡献给Arch Linux的时候。<br />
<br />
软件包命名<br />
<br />
* 软件包的名字应当只包含字母与数字;所有字母都应该是小写。<br />
* 软件包的版本号应当和作者发布的版本号一致。如果有需要版本号可以包含字母(例如2.54beta32)。版本号不可以包含连接号!只允许字母、数字和小数点。<br />
* 软件包发布号对Arch Linux来说也是有明确用途的。它让用户可以区分包的新旧。当一个新软件包第一次发布时,发布号从1开始。然后经过了修改和优化,软件包再次发布给公众,发布号就会递增。当一个新版本出来后,发布计数复位回1.软件包发布号的命名规则和版本号一样。<br />
<br />
'''目录'''<br />
<br />
配置文件应当放置在/etc目录,如果有超过一个以上的配置文件,依惯例使用一个子目录来保持/etc尽可能整洁。当你的软件包名为{pkgname}时,用/etc/{pkgname}/来放置(或者其它恰当的名字,例如apache使用/etc/httpd/)。<br />
<br />
软件包里的文件应当遵循下列的目录规则:<br />
<br />
/etc 系统必须的配置文件<br />
/usr/bin 程序可执行文件<br />
/usr/sbin 系统级程序<br />
/usr/lib 库文件<br />
/usr/include 头文件<br />
/usr/lib/{pkg} 模块、插件等等<br />
/usr/man 帮助手册<br />
/usr/share/{pkg} 应用程序数据<br />
/etc/{pkg} {pkg}的配置文件<br />
/opt 不适合放置于Linux文件系统框架内的包可以放在这里<br />
<br />
如果包里的文件可以很明确归类到以上目录,那就按这样做。如果有其它高一级的目录不适合这样放,可以使用/opt。<br />
<br />
例如,acrobat里的Browser、Reader和Resource目录都同样在bin目录下。这不合适放置在正常的Linux文件系统框架内,所以我们把所有文件都放到/opt下。<br />
<br />
都清楚了吗?好的。<br />
<br />
<br />
'''makepkg的任务'''<br />
<br />
当你用makepkg创建软件包时,它自动执行这些步骤:<br />
# 检查包的依赖关系是否已经安装<br />
# 从服务器上下载源文件<br />
# 解压源文件<br />
# 进行所需的修补<br />
# 创建软件,并安装到一个fake root<br />
# 包里的删除/usr/doc、/usr/info、/usr/share/doc和/usr/share/info<br />
# 去除二进制文件里的symbols<br />
# 去除库里的debugging symbols<br />
# 生成每个软件包都会包含的meta文件<br />
# 将fake root压缩为软件包文件<br />
# 将软件包存放在配置指定的目标目录(通常是当前目录)<br />
<br />
'''其它'''<br />
<br />
不要在你的PKGBUILD脚本里引入新的变量,除非没了它就无法创建包,因为这有可能和makepkg本身的变量发生冲突。如果一定需要一个新变量,那就在变量名前加下划线作为前缀。<br />
<br />
避免使用/usr/libexec/存放文件,可以换用/usr/lib/{pkgname}。<br />
<br />
The "Packager" field from the package meta file can be customized by<br />
the package builder by modifying the appropriate option in the<br />
/etc/makepkg.conf file, or alternatively by exporting the PACKAGER<br />
environment variable before building packages with makepkg:<br />
export PACKAGER="John Doe <your.email>"<br />
<br />
<br />
'''Submitting Packages'''<br />
<br />
If you'd like to submit packages, please take a look at the Arch User<br />
Repository and their guidelines. New packages should be submitted to<br />
the AUR.<br />
<br />
If you're submitting a package, please do the following:<br />
*Please add a comment line to the top of your PKGBUILD file that follows this format:<br />
Contributor: Your Name <your.email><br />
*Verify the package dependencies (eg, run ldd on dynamic executables, check tools required by scripts, etc.). It's also a good idea to use the namcap utility, written by Jason Chu jason@archlinux.org, to analyze the sanity if your package. namcap will tell you about bad permissions, missing dependencies, un-needed dependencies, and other common mistakes. You can install the namcap package with pacman as usual.<br />
* All packages should come as a compressed tar file containing a directory with the newly built package, the PKGBUILD, filelist, and additional files (patches, install, ...) in it. The archive name should at least contain the name of the package. <br />
* Read the appropriate documents regarding the AUR, and the newest version of the packaging guildelines on the AUR Homepage.<br />
<br />
== 常见问题(FAQs)==<br />
<br />
这里的FAQs只列出了一些在安装、初始配置、启动Arch Linux过程中常见的问题。如果你在进一步使用(如系统工具、X11设置等)或者如何配置硬件遇到问题,请到维基中查询。如果你认为某个问题应该列在这里,请通知该文档的作者(他的联系方式在该文档的最顶端)。<br />
<br />
=== 在安装软件包过程中,pacman报告错误:“因为软件B不在软件集中,无法解析软件A的依赖关系。”=== <br />
<br />
除非是系统本身的问题(如果是这样,那么很快会收到许多用户的错误报告),一般说来是因为你可能没有正确地挂载目标分区,这导致pacman试图将软件包文件解压缩到虚拟磁盘上,就导致了这个错误(一般刚完成安装后,如果fstab或者grub menu.lst中的根分区设置错误就会导致该错误。译者注)。<br />
请确认在安装过程中设置文件系统挂载点一步中选择了“DONE”而不是“CANCEL”。一般如果你使用自动分区就不会出现这个问题,如果使用了自动分区后仍然出现这个错误,请将你遇到的问题作为bug提交给开发团队。<br />
<br />
=== 如何利用pacman从光盘上安装软件包(自动解决依赖关系)?=== <br />
<br />
如果你想从光盘上安装软件(例如无法访问网络时),首先要把光盘挂载到某处(如/mnt/cd),然后在/etc/pacman.conf的[core]下面加一行“Server = file:///mnt/cd”。<br />
用你的光盘挂载点代替上面的”/mnt/cd”。然后用”pacman --sync”来同步光盘上的软件包。<br />
<br />
=== 如何在安装过程中创建多交换分区?=== <br />
<br />
如果你想使用多交换分区,那么就不能使用安装程序的自动分区功能。手动创建所需的交换分区,然后用mkswap命令在上面创建交换文件系统(这很重要,如果没有执行这个命令,系统启动时会出问题)。然后继续下面的步骤,在设置挂载点时安装程序仍然只会询问一次交换分区,这没有关系。在完成安装要修改系统配置文件的时候,你可以修改fstab文件,在里面为每个交换分区添加一个入口:这很简单,拷贝一下标准的交换分区设置行,然后粘贴、修改一下分区号就可以了。这样系统启动时初始化脚本会用”swapon -a”命令自动激活所有的交换分区。<br />
如果你想在安装完成之前就使用多交换分区,可以切换到另一个终端,然后利用swapon命令逐个激活要使用的交换分区。<br />
在你真得打算使用多交换分区之前,你要明白一点:内核对内存的需求更为迫切,交换分区的大小不是非常重要。请好好照顾自己的小企鹅。谢谢。<br />
<br />
=== 无法ssh连接到机器!=== <br />
<br />
编辑/etc/hosts.deny文件,允许远程IP访问。默认设置会拒绝所有的连接请求(不仅仅是ssh连接)。<br />
Edit your /etc/hosts.deny file. The default configuration will reject all incoming connections, not only ssh connections. <br />
<br />
=== 如何在启动时加载模块?=== <br />
<br />
如果你想加载未绑定到设备的模块,只要把模块名称加入到/etc/rc.conf的MODULES数组中即可。如果想在访问设备时才加载相关模块,按照通常的alias/option格式将模块添加到/etc/modprobe.conf即可。如果udev无法正确的加载某个设备模块(这很少见),也可以使用这个方法。如果模块是通过MODULES变量加载的,而又想为它传递输入参数,那么只把相应的参数按照option的格式添加到/etc/modprobe.conf中即可。<br />
<br />
=== 内核因为“中断丢失”无法启动=== <br />
<br />
内核拒绝启动,并显示类似“had IRQ探测失败,had中断丢失”的错误信息。在2.6.x内核中,某些硬盘控制器会出现类似的错误,一般在启动时给内核传递”acpi=off”参数可以解决这个问题。<br />
<br />
=== 播放音乐或者DVD时出现“拒绝访问”错误=== <br />
<br />
用下面的命令将你当前使用的用户添加到optical和music组中:<br />
gpasswd -a johndoe optical<br />
gpasswd -a johndoe audio<br />
先注销再重新登录以使组变换生效,此时就不存在设备权限问题了。<br />
如果你有一个DVD驱动器,你可能需要创建一个链接(如/dev/dvd)到真正的DVD驱动器。一般情况下,udev已经帮你完成了这个工作,我们以此为例子描述一下如何创建类似的链接。<br />
例如,你的DVD设备名称为/dev/sdc,以根用户身份执行下面的操作:<br />
cat >>/etc/udev/rules.d/00.rules <<EOF<br />
> KERNEL="sdc", NAME="sdc", SYMLINK="dvd"<br />
> EOF<br />
/etc/start_udev<br />
mount /dev/pts<br />
mount /dev/shm<br />
这样就可以通过/dev/dvd访问DVD驱动器了。</div>
Suzebi
https://wiki.archlinux.org/index.php?title=Font_configuration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=50472
Font configuration (简体中文)
2008-10-02T03:14:03Z
<p>Suzebi: /* 把错别字 笨笨 改为 版本 */</p>
<hr />
<div>[[Category:X Server (简体中文)]]<br />
[[Category:字体]]<br />
[[Category:HOWTOs (简体中文)]]<br />
<br />
原稿 PhrakTure<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Xorg_Font_Configuration}}<br />
{{i18n_entry|Русский|Xorg_Font_Configuration_(Русский)}}<br />
{{i18n_entry|简体中文|Xorg Font Configuration 字体配置}}<br />
{{i18n_links_end}}<br />
<br />
==X的字体配置和美化==<br />
:See the [http://www.x.org/X11R6.8.2/doc/fonts.html Xorg Font Documentation] for full details.<br />
:See the [http://freetype.sourceforge.net/freetype2/ FreeType2 Project Page] for details on the freetype X.org Module.<br />
:See [http://avi.alkalay.net/linux/docs/font-howto/Font.html Optimal Use of Fonts on Linux] for more information about fonts in Linux.<br />
<br />
===xorg.conf模块===<br />
*freetype - 为True Type (ttf, ttc), Type1 (pfa, pfb), CID (cid), CFF, Open Type, 点阵bitmap (bdf, pcf, snf), Windows (fnt), PFR, 和 Type42 字体提供支持<br />
*type1 - 为Type1 (pfa, pfb) 和CID (cid) 字体提供支持<br />
*speedo - 支持Bitstream Speedo (spd) 字体<br />
*xtt - 为True Type (ttf, ttc) 字体提供支持 ('''conflicts with freetype''')<br />
*bitmap - 提供bitmap (bdf, pcf, snf) 的支持<br />
<br />
如你所看到的,freetype提供了所有的支持.补充说明一点,xtt(或许应该是xft,这里依据原文)于freetype有冲突.<br />
<br />
==X.org字体路径和/etc/fonts/配置目录==<br />
===xorg.conf字体路径===<br />
xorg.conf里面的字体路径是给非xft字体用的. 为大多数字体在这里指定路径是值得的. 那些不支持xft的程序会寻找X的字体路径.我个人来说,我在这里填写最少的字体路径-仅仅为了xterm和那一类程序使用.<br />
<br />
===/etc/fonts/配置目录===<br />
/etc/fonts下的配置文件 (fonts.conf and local.conf)是用来配置字体的(Xft fonts). fonts.conf 不应该被更改, 如果要更改应该改local.conf(系统全局) 或者 ~/.fonts.conf (用户自定义).<br />
在/etc/fonts/conf.d目录下的文件都是以一个数字开头,还有.conf结尾的一个软链接.<br />
<br />
在fonts.conf列出的目录会为字体配置而被fc-cache扫描 (/usr/share/fonts 和 ~/.fonts). 所有的字体都应该放在这些文件夹内. 如果安装一个新字体,运行'''fc-cache -fv'''会让改变生效.<br />
<br />
<br />
===添加新字体===<br />
当新字体被添加后,它们不过是系统里面的一些文件. 必须使用一些工具来告诉系统新字体已经被安装了.<br />
/usr/bin/fc-cache<br />
这样将会更新系统字体缓存, 当然是假设新字体能够被配置文件找到 (看上一节关于/etc/fonts部分)<br />
/usr/bin/mkfontscale<br />
/usr/bin/mkfontdir<br />
ln -s /usr/X11R6/lib/X11/fonts/encodings/encodings.dir encodings.dir<br />
<br />
这几个工具需要在含有新字体的目录内运行. mkfontscale创建一个fonts.scale文件, mkfontdir 则创建一个fonts.dir文件. 这两个文件被X服务所使用, 也仅仅需要当字体通过X.org的字体路径使用的时候运行.而encodings的软链接允许X服务使用这些新字体(支持相关编码情况下).所有这些完成后, 你会发现这个字体目录下有3个新文件 : fonts.scale, fonts.dir, and encodings.dir.<br />
<br />
===fc-list和xlsfont工具===<br />
这两个工具将在命令行下用不同方式列出所有可用字体. fc-list将列出所有配置过的字体,而xlsfont则会列出所有的X字体. 如果同时使用grep效果会非常好,例如: "xlsfonts || grep -i bitstream" 可以看到所有可用的bitstream字体.<br />
<br />
==一些字体的下载==<br />
*[http://www.users.bigpond.net.au/gavindi/ Arkpandora TrueType fonts] - Replacements for Arial and Times New Roman.<br />
*[http://themes.freshmeat.net/projects/ppantsfonts/ PPants Angular Font Collection]-Small collection of Angular-styled fonts with a general width of six pixels. <br />
*[http://www.tobias-jung.de/seekingprofont/ Profont]-Programming font.<br />
<br />
==Goodies==<br />
===LCD的ClearType补丁===<br />
[http://bbs.archlinux.org/viewtopic.php?id=33955 http://bbs.archlinux.org/viewtopic.php?id=33955]<br />
<br />
===我的字体像屎一样难看.我都配置好了,但是好像是我缺少好看字体.===<br />
建议你从pacman安装如下包来解决:<br />
pacman -S ttf-ms-fonts ttf-cheapskate artwiz-fonts<br />
<br />
另外一个方法是删除75/100dpi包然后安装Bitstream Vera.后者提供漂亮的等宽终端字体,也能是浏览网页字体更好看(至少是firefox里面这样):<br />
pacman -Rns xorg-fonts-75dpi xorg-fonts-100dpi<br />
pacman -S ttf-bitstream-vera<br />
<br />
补充:中文用户,安装如下任意一个中文字体,带有很全的GBK字符集,需要打开community仓库<br />
pacman -S wqy-bitmapfont 文泉驿点阵字体<br />
pacman -S wqy-zenhei 文泉驿正黑字体<br />
<br />
===我有一些针对Gtk 2.2和以下版本编译的程序,字体仍然看起来很垃圾.===<br />
的确这个会发生.现在的Gtk程序默认开启了xft支持, 但是2.2字体以前就没有这样了. 也许这些程序应该升级到一个针对新Gtk的新版本了. 如果那不可能,那么就添加 '''export GDK_USE_XFT=1''' 到全局设置文件 (/etc/profile, /etc/profile.d/gnome.sh, ~/.xinitrc, 等,任选一个) 将会为老程序启用xft的支持.<br />
<br />
===我有的老的Qt基础的程序有同样的问题.===<br />
同上, 添加 '''export QT_XFT=true'''.<br />
<br />
===在用KDE桌面的时候,Gtk程序字体太小.===<br />
安装gtk-qt-engine:<br />
pacman -Sy gtk-qt-engine<br />
*更改Gtk程序字体大小:`Control Center' -> `Appearance & Themes' -> `GTK Styles and Fonts'.<br />
<br />
===bytecode interpreter让我字体看起来很丑,但是我已经把它编译进去了,我需要重新编译么?===<br />
完全不需要. 只是Freetype内部的自动微调(auto-hinting)关闭了. 在某些distros(也许可以翻译成源)里面, bytecode interpreter 被编译进去而且默认开启了. 这样造成bytecode interpreter 替代了freetype的自动微调(autohinter) (这还是开发者比较得意的地方). 指定自动微调开启, 添加下面的段到/etc/fonts/local.conf 或者 ~/.fonts.conf<br />
<!-- Use the Autohinter --><br />
<match target="pattern"><br />
<edit name=<code>"autohint" mode=</code>"assign"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
或者改变 /etc/fonts/conf.d目录, 即从conf.avail做一个10-autohint.conf的软链接到这里. 如下(第二个命令需要有超级用户权限).<br />
cd /etc/fonts/conf.d<br />
ln -s ../conf.avail/10-autohint.conf<br />
<br />
问题: 我不明白,bytecode interpreter 会和自动微调(autohinter)冲突都有段时间了,所以我不知道为什么有人想要自动微调. <br />
回答: 因为 bytecode interpreter 在2.3分支(branch)里面支持相当不好 . 这里有一个论坛帖子是关于这个的: http://bbs.archlinux.org/viewtopic.php?id=29976 那上面的代码让我的字体好看很多. 尽管我重启效果就会失效,我也不知道为什么.<br />
<br />
===自动微调(Autohint)运行的很好,但是我的字体的粗体就不行了,我怎样能针对粗体关闭它?===<br />
自动微调可以让字体很好看,但是有时也让字体变太宽. 特别是字体为粗体模式时尤其严重. 幸好你可以为粗体关闭微调,而为其他字体模式保留.<br />
*First turn on autohinter (see above) and add the following to ~/[[.fonts.conf]]<br />
<match target="font"><br />
<test name=<code>"weight" compare=</code>"more"><br />
<const>medium</const><br />
</test><br />
<edit name=<code>"autohint" mode=</code>"assign"><br />
<bool>false</bool><br />
</edit><br />
</match><br />
<br />
===我有一个使用DVI数据线的TFT/DFP/LCD显示器,字体看起来模糊不清晰===<br />
这是CRT和非CTR渲染的不同造成的. 为了解决这个问题,你应该开启次像素(sub-pixel)渲染. 编辑~/[[[.fonts.conf]]] 文件. 添加下面一小段开启用. 说明:这样并没有显示质量的提高,只是做了CRT显示器完成的一部分额外工作(NOTE that this will do nothing but a minor amount of extra work on CRTs and does not improve the display quality). 这里 '''const'''可能的值是- rgb, bgr, vrgb, bgrv, 等.<br />
<br />
< !-- Enable sub-pixel rendering --><br />
<match target="font" ><br />
<edit mode="assign" name="rgba" ><br />
<const>rgb</const><br />
</edit><br />
</match><br />
<br />
===我不希望我的字体在某些字号下反锯齿(或者叫边缘模糊 AA Antialiase).===<br />
一份例子是/etc/fonts/local.conf文件. 推荐这样做, 当然就像次像素渲染那一节一样写. 如果有任何改变,就应该改变 '''compare="less_eq"''' , 和'''<int>12</int>'''区域 - 这分别是渲染强弱和点大小.<br />
<!-- Disable anti-aliasing for fonts that are size <=12 --><br />
<match target="pattern"><br />
<test qual="any" name="size" compare="less_eq"><br />
<int>12</int><br />
</test><br />
<edit name="antialias" mode="assign"><bool>false</bool></edit><br />
</match><br />
<br />
===我使用MS的TrueType字体(verdana),想针对看起来有锯齿的大号字体开启反锯齿.===<br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<fontconfig><br />
<br />
<match target="font" ><br />
<test compare<code>"more" name</code>"size" qual="any" ><br />
<double>12</double><br />
</test><br />
<edit mode<code>"assign" name</code>"antialias" ><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<match target="font" ><br />
<test compare<code>"more" name</code>"pixelsize" qual="any" ><br />
<double>17</double><br />
</test><br />
<edit mode<code>"assign" name</code>"antialias" ><br />
<bool>true</bool><br />
</edit><br />
</match><br />
</fontconfig><br />
<br />
===我想安装更多字体.===<br />
保存你的字体到一个目录然后到'''~/[[[.fonts.conf]]]'''添加路径<br />
<br />
< !-- Additional font directories --><br />
<dir>/path/to/dir</dir><br />
<br />
===我希望我的字体大小符合我的DPI设置.===<br />
照下面编辑'''~/[[[.fonts.conf]]]'''. 这个设置应该适合你[[xorg.conf]]里面的Dpi,或者startx命令. 使用xdpyinfo来查看你目前的DPI设置. 大多数人适合或者正在使用96或者100的值.应该依照这个文档[[Xorg#Display_Size.2FDPI|Xorg DisplaySize/DPI]]来改变X的DPI值<br />
<!-- Setup for DPI = 100 --><br />
<match target="pattern"><br />
<edit name=<code>"dpi" mode=</code>"assign"><double>100</double></edit><br />
</match><br />
<br />
===我不喜欢 <某个字体>希望用<另一个字体>替代它===<br />
<br />
最可靠的办法是同上面一样添加一段XML段落到 ~/[[.fonts.conf]]. 这会让Bitstream Vera Sans取代Helvetica:<br />
<br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Helvetica</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>Bitstream Vera Sans</string><br />
</edit><br />
</match><br />
<br />
<br />
<br />
一个另类的办法是设置"更喜欢"字体,'''但这仅仅在原始字体不存在的时候生效''',这样你设置的字体才能生效:<br />
<br />
<br />
< !-- Replace Helvetica with Bitstream Vera Sans Mono --><br />
< !-- Note, an alias for Helvetica should already exist in default conf files --><br />
<alias><br />
<family>Helvetica</family><br />
<prefer><family>Bitstream Vera Sans Mono</family></prefer><br />
<default><family>fixed</family></default><br />
</alias><br />
<br />
===我有一堆不想要的恶心的像素字体(pixel fonts)===<br />
只有两个字体你需要一定保留,否则X服务无法启动:'cursor' 和 'fixed', 他们都在/usr/share/fonts/misc目录. 如果你不想要除此之外所有的像素字体, 你可以删除那个目录下多数文件, 除了'''cursor.pcf.gz'''和所有类似'''9x18.pcf.gz'''或者'''9x18-ISO8859-1.pcf.gz'''. 我删除所有不需要字体后,misc目录还有大约337个文件, 所以如果你比这个数字少,那么在重启X之前你最好是还原删除的问题件.<br />
<br />
译者补充:<br />
*我试过这种方法,不过我的文件是可以更少的,只需要保留cursor.pcf.gz和类似6x13-Iso8859-[1-10].pcf.gz就行了,没有实验能不能更少,其实没有必要删除这么多,系统还是会剩下某个字号的fiexd字体,可以利用上面提到的字体替换方法替换成你喜欢字体,避免任何程序调用.<br />
<br />
*如够你删除了所有文件,但是没有备份,那么可以<br />
pacman -S xorg-fonts-misc<br />
来重新安装这个字体,否则你的X是不能启动的,当然也可以解压你cache文件夹下相应包.<br />
<br />
*这种方法对于opera的中文字体难看问题有一定程度的解决<br />
<br />
===我的点阵字体被禁用了,我想使用它们.===<br />
默认的, fontconfig 2.3.2-4和更高版本会禁用点阵(bitmap)字体. 这个设置是被/etc/fonts/conf.d/10-no-bitmaps.conf管理的, 在更高版本里面是/etc/fonts/conf.d/10-bitmaps.conf.<br />
启用点阵字体而且在升级fontconfig后也保持, 建立一个软链接从yes-bitmaps.conf到10-bitmaps.conf, 覆盖no-bitmaps.conf.<br />
<br />
===为没有粗斜体的字体构造粗体和斜体===<br />
Freetype已经具备这样的能力,但是如果不是程序要求,是不会这样作的 - 也就是说它自己无论如何也不会给正常字体添加粗斜体样式. 要是用这些样式,你需要手动编辑''/usr/share/fonts/fonts.cache-1'' (保留一份你的修改,因为fc-cache的更新会覆盖它). 假设你有一个字体叫Dupree:<br />
"dupree.ttf" 0 "Dupree:style=Regular:slant=0:weight=80:width=100:foundry=unknown:index=0:outline=True:....<br />
复制这一行, 把 ''style=Regular''改成''style=Bold''或者其他样式. 同时为斜体更改 ''slant=0'' 为 ''slant=100'' , 为粗体更改''weight=80''为''weight=200'' (粗斜体则都更改):<br />
"dupree.ttf" 0 "Dupree:style=Bold Italic:slant=100:weight=200:width=100:foundry=unknown:index=0:outline=True:....<br />
添加必须的设置到''~/.fonts.conf'':<br />
<match target="font"><br />
<test name="family" qual="any"><br />
<string>Dupree</string><br />
&lt;!-- other fonts here .... --&gt;<br />
</test><br />
<test compare="more_eq" name="weight"><int>140</int></test><br />
<edit mode="assign" name="embolden"><bool>true</bool></edit><br />
</match><br />
<match target="font"><br />
<test name="family" qual="any"><br />
<string>Dupree</string><br />
&lt;!-- other fonts here .... --&gt;<br />
</test><br />
<test compare="more_eq" name="slant"><int>80</int></test><br />
<edit mode="assign" name="matrix"><br />
<times><br />
<name>matrix</name><br />
<matrix><br />
<double>1</double><double>0.2</double><br />
<double>0</double><double>1</double><br />
</matrix><br />
</times><br />
</edit><br />
</match><br />
(注意,现在你就能使用粗体了 - 或者把他们变得更粗)<br />
<br />
===~/.fonts.conf===<br />
一个网络开发者的.~/[[.fonts.conf]],是论坛上来的. 备份你现有的这是,尝试一下. <br />
<pre><br />
<?xml version="1.0"?><br />
<!DOCTYPE fontconfig SYSTEM "fonts.dtd"><br />
<br />
<!-- the cathectic LCD tweaks, from linuxquestions.org,<br />
http://www.linuxquestions.org/questions/showthread.php? postid=1361098#post1361098 --><br />
<br />
<fontconfig><br />
<br />
<!-- Disable sub-pixel rendering.<br />
X detects it anyway, and if you set this as well, it just looks really horrible --><br />
<match target="font" ><br />
<edit mode="assign" name="rgba" ><br />
<const>none</const><br />
</edit><br />
</match><br />
<match target="font" ><br />
<edit mode="assign" name="hinting"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<match target="font" ><br />
<edit mode="assign" name="hintstyle"><br />
<const>hintfull</const><br />
</edit><br />
</match><br />
<br />
<!-- The first part of the 'magic.'<br />
This makes the fonts start to look nice,<br />
but some of the shapes will be distorted, so hinting is needed still --><br />
<match target="font" ><br />
<edit mode="assign" name="antialias"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<br />
<!-- Autohinter is not turned on automatically.<br />
Only disable this if you have recompiled Freetype with the bytecode interpreter,<br />
which is run automatically.<br /> --><br />
<match target="pattern" ><br />
<edit mode="assign" name="autohint"><br />
<bool>true</bool><br />
</edit><br />
</match><br />
<match target="font"><br />
<test name="weight" compare="more"><br />
<const>medium</const><br />
</test><br />
<edit name="autohint" mode="assign"><br />
<bool>false</bool><br />
</edit><br />
</match><br />
<!-- Helvetica is a non true type font, and will look bad.<br />
This replaces it with whatever is the default sans-serif font --><br />
<match target="pattern" name="family" ><br />
<test name="family" qual="any" ><br />
<string>Helvetica</string><br />
</test><br />
<edit mode="assign" name="family" ><br />
<string>sans-serif</string><br />
</edit><br />
</match><br />
<dir>~/.fonts</dir><br />
</fontconfig><br />
</pre><br />
WikiMigration--[[User:Dlanor|dlanor]] 14:05, 23 Jul 2005 (EDT)</div>
Suzebi
https://wiki.archlinux.org/index.php?title=GNOME_tips&diff=50442
GNOME tips
2008-10-01T04:45:03Z
<p>Suzebi: </p>
<hr />
<div>[[Category:Desktop environments (English)]]<br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Gnome Tips}}<br />
{{i18n_entry|简体中文|Gnome Tips (简体中文)}}<br />
{{i18n_links_end}}<br />
<br />
==Configuration Tips==<br />
===Better Video Performance===<br />
<br />
Some users report that, if they move the player window while playing a video file, a blue border appears around the video while it is moving. If you experience this, go to Desktop->Preferences->Multimedia Systems Selector, and under video change the "Default Sink" to "XWindows (No Xv)". When you click test, the blue border should be gone and on the whole, video should perform better.<br />
<br />
Edit: This no longer applies to Gnome 2.20 and later ([[User:Evanlec|Evanlec]])<br />
<br />
===Add/Edit GDM Sessions===<br />
To add or edit sessions to GDM:<br />
The GDM configuration file is located at /opt/gnome/etc/gdm/gdm.conf. The gdm.conf file links to the desktop/window manager sessions in the folder /etc/X11/sessions. The sessions are in the format *.desktop.<br />
<b>To add a new session</b><br />
#Copy an existing *.desktop file to use as a template for a new session:<br />
<pre><br />
cd /etc/X11/sessions<br />
cp enlightenment.desktop waimea.desktop<br />
</pre><br />
#Modify the template *.desktop file to open the required window manager:<br />
<pre><br />
nano waimea.desktop<br />
</pre><br />
Alternatively, you can open the new session in KDM. This creates the *.desktop file. Then return to using GDM and the new session will be available.<br />
<br />
===Tweaking===<br />
If your gnome applications seem sluggish and gnome hangs at start-up after killing the previous session, it's likely you haven't set your /etc/hosts file correctly <br />
and your /etc/hosts file includes:<br />
<pre><br />
127.0.0.1 localhost.localdomain localhost YOURHOSTNAME<br />
</pre><br />
Then run "/bin/hostname YOURHOSTNAME" and "/sbin/ifconfig lo up" as root.<br />
<br />
also see [http://wiki.archlinux.org/index.php/Configuring_network]<br />
<br />
==Misc Tips==<br />
===Screen Lock===<br />
#Install xscreensaver<br />
<pre><br />
pacman -S xscreensaver<br />
</pre><br />
#Go to Desktop -> Preferences -> Screensaver<br />
#Enable one or more screensavers<br />
#Lock Screen will now start your screensaver and require your password to stop it.<br />
<br />
<b>or</b> you can install gnome-screensaver<br />
<br />
<pre><br />
pacman -S gnome-screensaver<br />
</pre><br />
<br />
===Unlock Gnome-keyring on Login===<br />
In /etc/pam.d/gdm, add lines like this at the end:<br />
auth optional pam_gnome_keyring.so<br />
session optional pam_gnome_keyring.so auto_start<br />
<br />
In /etc/pam.d/gnome-screensaver, add a line like this:<br />
auth optional pam_gnome_keyring.so<br />
<br />
In /etc/pam.d/passwd, add a line like this:<br />
password optional pam_gnome_keyring.so<br />
<br />
http://live.gnome.org/GnomeKeyring/Pam<br />
<br />
<br />
'''Easier way:''' Install SEAHORSE with "pacman -S seahorse". Now you find under "Applications-> Accessories-> Password and Encryption Settings" a nice GUI where you can set for the keyring "Automatically unlocked when user logs in".<br />
<br />
===Nautilus Tips===<br />
Get a certain path in spatial view? Just type:<br />
<pre>control + L</pre><br />
<br />
====Change Browser Mode (Spatial View)====<br />
#Start gconf-editor<br />
#Browse to apps/nautilus/preferences<br />
#Change the value of "always_use_browser" (it's a yes/no value and should be visible as a checkbox or say "false", for the later change the value to "true")<br />
Or you can do this through the preferences:<br />
#In a Nautilus window go to Edit>>Preferences<br />
#Change to the Behaviour tab<br />
#Check (or uncheck) Always Open in Browser Windows<br />
<br />
===Speed Up Panel Autohide===<br />
If you find that your panels are taking too long to appear/disappear when using the Panel Autohide feature, try this;<br />
# Start gconf-editor<br />
# Browse to /apps/panel/global<br />
# Set panel_hide_delay and panel_show_delay to more sensible (integer) values. Note that these values represent milliseconds!<br />
<br />
===GNOME Menu Tips===<br />
====Speed Tweak====<br />
You can remove the delay in GNOME menus by running this command:<br />
<br />
echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0<br />
<br />
Or just add "gtk-menu-popup-delay = 0" (without quotes) to .gtkrc-2.0<br />
<br />
====Menu Editing====<br />
Most Gnome users complain about the menu. Changing menu entries system-wide or for one or several users alone is poorly documented.<br />
<br />
=====User menus=====<br />
(Note: It was believed that this article was obsolete. gnome 2.14 has its own menu editor (half functional). Half-functional indeed, so using this manual method is still effective until the new gnome menu editor is fully functional.)<br />
<br />
As a user, you may add starters for applications to your desktop. Once you have created and tested one, start nautilus and type <code>applications:///</code> in the location bar. Take the menu group you want, and place your starter there. You now have a new entry in your Gnome menu.<br />
<br />
Or install Alacarte, which makes it easy to create, change and remove menu entries with a GUI. Do this with:<br />
<br />
pacman -S alacarte<br />
<br />
=====Group menus, System menus=====<br />
You find common gnome menu entries as 'appname.desktop' objects inside /usr/share/gnome/share/applications. <br />
* Edit one of them to fit your needs for a new application, then save it.<br />
* Save it as a menu entry for all users <br> In common, you will set this files permissions to 644 (root: rw group: r others: r), so all users can see it.<br />
* Save it as a menu entry for a group or user alone <br> You may also have different user permissions; for example, some menu entries should only be available for a group or for one user.<br />
<br />
Here is an example how a Scite menu entry definition file could look:<br />
<br />
<pre><br />
[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=SciTE<br />
Comment=SciTE editor<br />
Type=Application<br />
Exec=/usr/bin/scite<br />
Icon=/usr/share/pixmaps/scite_48x48.png<br />
Terminal=false<br />
Categories=GNOME;Application;Development;<br />
StartupNotify=true<br />
</pre><br />
<br />
Hint: Folders in Gnome menu:<br />
<br />
When you create a folder in applications:/// and want to change the icon - Right click, and choose "edit launcher" then change icon. If you right click and choose "Properties" and change the icon the icon will not change in menu.<br />
<br />
====Custom Icon====<br />
<br />
This is a quick guide on changing the gnome "foot" icon of your main menu to the icon of your choice.<br />
<br />
* Open the configuration editor in gnome (it should be in System Tools of your main menu) or run <code>gconf-editor</code><br />
* In the configuration editor go to apps > panel > objects > find the object for your menu (an easy way to spot the correct object is that it will have "Main Menu" in the tool tip section).<br />
* Set the path to your icon in the "Custom_Icon" field.<br />
* Check "Use_Custom_Icon" a little ways down.<br />
* To see the change without having to restart X, open a terminal window and type:<br />
killall gnome-panel<br />
<br />
==Useful Add-ons==<br />
===FAM===<br />
FAM allows gnome to do such useful things as automatically update the menu when new applications are installed, and refresh nautilus when a directory it is viewing is changed.<br />
<br />
See the [[FAM|FAM Wiki]] for instructions on how to install it.<br />
<br />
===Gnome System Monitor===<br />
This application appears when the "System Monitor" applet is clicked, and displays the processor/memory usage of all running applications. It is not installed be default in the gnome group, so you need to install it separately using:<br />
pacman -Sy gnome-system-monitor<br />
<br />
===Burning CDs from Nautilus===<br />
pacman -Sy nautilus-cd-burner<br />
<br />
===Gnome System Tools===<br />
This adds several Gnome menu items under System->Administration, specifically <br />
user management, date and time, network configuration, runlevels, and shared folders through <br />
samba or NFS. See [http://www.gnome.org/projects/gst/ Gnome documentation].<br />
pacman -Sy gnome-system-tools<br />
Pay attention to the post-install message from pacman.<br />
<br />
===Gdesklets: Desktop Candy===<br />
Put a clock, calendar, weather report, and more onto your desktop<br />
pacman -S gdesklets<br />
You can find more desklets at [http://www.gdesklets.de/?q=desklet/browse gdesklets.org]. To install them, download the files. Next, in the Gnome menu, open Applications->Accessories->gDesklets. When the gDesklets Shell appears, drag the new gdesklet file onto the shell. If you want gdesklets to load when you log in, click on the Gnome menu under System->Preferences->Sessions. Choose "Startup Programs", click "add", and type in the data. The command should be /usr/bin/gdesklets. You can always find such a path by typing "whereis gdesklets".<br />
<br />
==Other Applications==<br />
These are some other nice applications and utilities for gnome, most of which can be downloaded all at once with:<br />
pacman -Sy gnome-extra<br />
This is a group, so it is quite easy to choose not to download some of the packages, such as the documentation.<br />
<br />
===gnome-terminal===<br />
Install this application before logging into gnome for the first time unless you prefer to use xterm.<br />
<br />
===gedit===<br />
A text editor with syntax highlighting.<br />
<br />
===eog===<br />
Eye-of-Gnome, a handy, fast little image viewer which can re-size and rotate photos.<br />
<br />
===file-roller===<br />
An archive manager which supports many different formats. (Install unrar, unzip, ... to get the respective formats)<br />
<br />
===gcalctool===<br />
A calculator, what else?<br />
<br />
===rhythmbox===<br />
An iTunes like audio library and player.<br />
<br />
===sound-juicer===<br />
CD Ripper, integrates with rhythmbox.<br />
<br />
''To enable default mp3 profiles in preferences menu:''<br />
pacman -S gstreamer0.10-lame gstreamer0.10-taglib<br />
<br />
Note: This should not be necessary anymore, since these packages now are included in gstreamer0.10-ugly-plugins and gstreamer0.10-good-plugins.<br />
<br />
''If you're having other problems with SoundJuicer , click [[User:Munk3h|here]]''<br />
<br />
===totem===<br />
A video player which uses gstreamer for decoding its input.<br />
<br />
===gimp===<br />
Photoshop alternative for linux, only better and open-source. A must-have if you ever do anything with graphics.<br />
<br />
===gftp===<br />
An nice little FTP client for gnome.<br />
<br />
===abiword===<br />
A small, fast, .doc compatible word processor.<br />
<br />
===gnumeric===<br />
A very nice, excel like spreadsheet editor.<br />
<br />
===Leave message feature in gnome screensaver===<br />
This is a cool feature provided by gnome-screensaver 2.20, somebody can leave a message for you when you are not at your desk.<br />
Please install notification-daemon to make this work.<br />
<br />
===DevilsPie===<br />
A very useful application that can be run as a daemon within gnome. It manipulates windows allowing you to start programs on a desired desktop or in a size of your choice among many other things. Brings a whole new level of control into the metacity engine. There's a pretty good HOWTO on their [http://live.gnome.org/DevilsPie homepage],<br />
<br />
==See also==<br />
* [[Gnome]]</div>
Suzebi
https://wiki.archlinux.org/index.php?title=GNOME_Tips_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=50441
GNOME Tips (简体中文)
2008-10-01T04:44:06Z
<p>Suzebi: New page: Category:简体中文 Category:桌面环境 Category:HOWTOs (简体中文) {{i18n_links_start}} {{i18n_entry|English|Gnome Tips}} {{i18n_entry|简体中文|Gnome Tips (简体...</p>
<hr />
<div>[[Category:简体中文]]<br />
[[Category:桌面环境]]<br />
[[Category:HOWTOs (简体中文)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Gnome Tips}}<br />
{{i18n_entry|简体中文|Gnome Tips (简体中文)}}<br />
{{i18n_links_end}}<br />
<br />
==Configuration Tips==<br />
===更好的视频性能===<br />
<br />
Some users report that, if they move the player window while playing a video file, a blue border appears around the video while it is moving. If you experience this, go to Desktop->Preferences->Multimedia Systems Selector, and under video change the "Default Sink" to "XWindows (No Xv)". When you click test, the blue border should be gone and on the whole, video should perform better.<br />
<br />
注意: 这已经不适合于 Gnome 2.20 或以后的版本。([[User:Evanlec|Evanlec]])<br />
<br />
===添加或编辑 GDM 会话===<br />
<br />
GDM 的会话配置文件存放在 /etc/X11/sessions 文件夹下,以''.desktop''为后缀。你可以新建一个会话配置文件或编辑现有的会话配置文件,'''下面以添加一个名叫mysession的新会话为例'''。<br />
复制一个已存在的 *.desktop 文件来新建会话:<br />
cd /etc/X11/sessions<br />
cp gnome.desktop mysession.desktop<br />
使用编辑器打开这个新的配置文件<br />
nano mysession.desktop<br />
现在,你可以使用 GDM 来登录这个新的会话了。<br />
<br />
===调整/etc/hosts===<br />
如果你的 gnome 程序运行缓慢,可能是你没有正确设定/etc/hosts文件。一个正确的/etc/hosts文件应该包含以下内容:<br />
127.0.0.1 localhost.localdomain localhost YOURHOSTNAME<br />
注意到最后面的 ''YOURHOSTNAME'' 吗?你需要在这添加上你的主机名,主机名可以通过运行 /bin/hostname 命令查看。<br />
<br />
更多的信息可以查看: [[Configuring_network]]<br />
<br />
==Misc Tips==<br />
===锁定屏幕===<br />
Install xscreensaver<br />
pacman -S xscreensaver<br />
<br />
#Go to Desktop -> Preferences -> Screensaver<br />
#Enable one or more screensavers<br />
#Lock Screen will now start your screensaver and require your password to stop it.<br />
<br />
'''或者'''可以安装 gnome-screensaver<br />
pacman -S gnome-screensaver<br />
<br />
===在登录时解锁gnome密匙环===<br />
In /etc/pam.d/gdm, add lines like this at the end:<br />
auth optional pam_gnome_keyring.so<br />
session optional pam_gnome_keyring.so auto_start<br />
<br />
In /etc/pam.d/gnome-screensaver, add a line like this:<br />
auth optional pam_gnome_keyring.so<br />
<br />
In /etc/pam.d/passwd, add a line like this:<br />
password optional pam_gnome_keyring.so<br />
<br />
http://live.gnome.org/GnomeKeyring/Pam<br />
<br />
'''更简单的方法:''' 安装 seahorse 这个包,一个很好的GUI程序,可以方便的设置登录时解锁gnome密匙环,安装后点击"Applications-> Accessories-> Password and Encryption Settings"打开。<br />
<br />
===Nautilus Tips===<br />
如何快速的定位到位置栏? 只需要按:<br />
control + L<br />
<br />
====改变浏览模式 (Spatial View)====<br />
#确保已经安装了gconf-editor(配置编辑器),打开它<br />
#定位到 ''apps/nautilus/preferences''<br />
#在 ''always_use_browser'' 值后面打勾<br />
'''或者:'''<br />
#点击 ''Nautilus'' 的 ''编辑'' >> ''首选项''<br />
#定位到 ''行为'' 标签<br />
#在 ''总是在浏览器窗口中打开'' 前打勾<br />
<br />
===加速面板的自动隐藏===<br />
如果你使用面板功能里的 ''自动隐藏'' 功能,但发现需要太长的时间来出现/消失,可以试试这个:<br />
#打开 gconf-editor(配置编辑器)<br />
#定位到 ''/apps/panel/global''<br />
#设置 ''panel_hide_delay'' 和 ''panel_show_delay'' 到一个合适的数值,数值越低速度越快,数值的单位为毫秒。<br />
<br />
===GNOME Menu Tips===<br />
====加速菜单出现速度====<br />
可以使用下面的命令来移除GNOME菜单的延时:<br />
<br />
echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0<br />
<br />
或者添加值 ''gtk-menu-popup-delay = 0'' 到 ''~/.gtkrc-2.0'' 文件下<br />
<br />
====编辑菜单====<br />
Most Gnome users complain about the menu. Changing menu entries system-wide or for one or several users alone is poorly documented.<br />
<br />
=====User menus=====<br />
(Note: It was believed that this article was obsolete. gnome 2.14 has its own menu editor (half functional). Half-functional indeed, so using this manual method is still effective until the new gnome menu editor is fully functional.)<br />
<br />
As a user, you may add starters for applications to your desktop. Once you have created and tested one, start nautilus and type <code>applications:///</code> in the location bar. Take the menu group you want, and place your starter there. You now have a new entry in your Gnome menu.<br />
<br />
Or install Alacarte, which makes it easy to create, change and remove menu entries with a GUI. Do this with:<br />
<br />
pacman -S alacarte<br />
<br />
=====Group menus, System menus=====<br />
You find common gnome menu entries as 'appname.desktop' objects inside /usr/share/gnome/share/applications. <br />
* Edit one of them to fit your needs for a new application, then save it.<br />
* Save it as a menu entry for all users <br> In common, you will set this files permissions to 644 (root: rw group: r others: r), so all users can see it.<br />
* Save it as a menu entry for a group or user alone <br> You may also have different user permissions; for example, some menu entries should only be available for a group or for one user.<br />
<br />
Here is an example how a Scite menu entry definition file could look:<br />
<br />
<pre><br />
[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=SciTE<br />
Comment=SciTE editor<br />
Type=Application<br />
Exec=/usr/bin/scite<br />
Icon=/usr/share/pixmaps/scite_48x48.png<br />
Terminal=false<br />
Categories=GNOME;Application;Development;<br />
StartupNotify=true<br />
</pre><br />
<br />
Hint: Folders in Gnome menu:<br />
<br />
When you create a folder in applications:/// and want to change the icon - Right click, and choose "edit launcher" then change icon. If you right click and choose "Properties" and change the icon the icon will not change in menu.<br />
<br />
====Custom Icon====<br />
<br />
This is a quick guide on changing the gnome "foot" icon of your main menu to the icon of your choice.<br />
<br />
* Open the configuration editor in gnome (it should be in System Tools of your main menu) or run <code>gconf-editor</code><br />
* In the configuration editor go to apps > panel > objects > find the object for your menu (an easy way to spot the correct object is that it will have "Main Menu" in the tool tip section).<br />
* Set the path to your icon in the "Custom_Icon" field.<br />
* Check "Use_Custom_Icon" a little ways down.<br />
* To see the change without having to restart X, open a terminal window and type:<br />
killall gnome-panel<br />
<br />
==有用的附加功能==<br />
===FAM===<br />
FAM allows gnome to do such useful things as automatically update the menu when new applications are installed, and refresh nautilus when a directory it is viewing is changed.<br />
<br />
See the [[FAM|FAM Wiki]] for instructions on how to install it.<br />
<br />
===GNOME系统监视器===<br />
安装后会出现一个 ''系统监视器'' 程序,用于显示处理器/内存/交换分区和所有正在运行的应用程序等信息。它并不会在默认安装桌面时安装,所以必须单独安装来使用它:<br />
pacman -Sy gnome-system-monitor<br />
<br />
===在Nautilus中烧录CD===<br />
pacman -Sy nautilus-cd-burner<br />
<br />
===GNOME系统工具=== <br />
这将增加了若干个菜单项到 ''系统'' => ''系统管理'' 下,有 ''用户管理'',''日期和时间'',''网络'',''服务'',''共享文件夹''。更多的可以查看: [http://www.gnome.org/projects/gst/ Gnome documentation].<br />
pacman -Sy gnome-system-tools<br />
需要注意 pacman 安装完成时返回的信息。要使用这些功能,需要将你的用户加入到 ''stb-admin'' 组中:<br />
gpasswd -a USER_NAME stb-admin<br />
启动stbd<br />
/etc/rc.d/stbd start<br />
<br />
===Gdesklets:桌面小部件===<br />
可以添加时钟,日历,天气预报等到你的桌面上<br />
pacman -S gdesklets<br />
你能从这里找到更多的小部件 [http://www.gdesklets.de/?q=desklet/browse gdesklets.org]。 To install them, download the files. Next, in the Gnome menu, open Applications->Accessories->gDesklets. When the gDesklets Shell appears, drag the new gdesklet file onto the shell. If you want gdesklets to load when you log in, click on the Gnome menu under System->Preferences->Sessions. Choose "Startup Programs", click "add", and type in the data. The command should be /usr/bin/gdesklets. You can always find such a path by typing "whereis gdesklets".<br />
<br />
==其他应用程序==<br />
这些都是一些很好的应用程序,可以使用下面的命令全部安装:<br />
pacman -Sy gnome-extra<br />
这是一个组,如果里面包含了你不需要的包,可以很容易的选择不下载。<br />
<br />
===gnome-terminal===<br />
GNOME默认的终端程序,你应该在你第一次登录GNOEM前安装,除非你更喜欢使用 [[xterm]]。<br />
<br />
===gedit===<br />
具有语法突出显示模式的多功能文本编辑器。<br />
<br />
===eog===<br />
Eye-of-Gnome,一个轻量级、快速和小巧的图像浏览器,可以调整照片大小和旋转照片。<br />
<br />
===file-roller===<br />
归档管理器,支持许多格式。需要安装 ''unrar'',''unzip'',''p7zip'' 来分别支持rar,zip和7z格式。<br />
pacman -Sy unrar unzip p7zip<br />
<br />
===gcalctool===<br />
一个功能强大的计算器。<br />
<br />
===rhythmbox===<br />
一个类似于iTunes的音乐播放器。<br />
<br />
===sound-juicer===<br />
CD Ripper, integrates with rhythmbox.<br />
<br />
''To enable default mp3 profiles in preferences menu:''<br />
pacman -S gstreamer0.10-lame gstreamer0.10-taglib<br />
<br />
Note: This should not be necessary anymore, since these packages now are included in gstreamer0.10-ugly-plugins and gstreamer0.10-good-plugins.<br />
<br />
''If you're having other problems with SoundJuicer , click [[User:Munk3h|here]]''<br />
<br />
===totem===<br />
一个使用gstreamer后端或xine后端的电影播放器。<br />
<br />
===gimp===<br />
被称为linux上的Photoshop,并且还是开源的。<br />
<br />
===gftp===<br />
一个支持多线程FTP客户端。<br />
<br />
===abiword===<br />
一个小巧、快速和兼容 .doc 文档的文字编辑器。<br />
<br />
===gnumeric===<br />
一个类似于excel的电子表格编辑器。<br />
<br />
===Leave message feature in gnome screensaver===<br />
This is a cool feature provided by gnome-screensaver 2.20, somebody can leave a message for you when you are not at your desk.<br />
Please install notification-daemon to make this work.<br />
<br />
===DevilsPie===<br />
A very useful application that can be run as a daemon within gnome. It manipulates windows allowing you to start programs on a desired desktop or in a size of your choice among many other things. Brings a whole new level of control into the metacity engine. There's a pretty good HOWTO on their [http://live.gnome.org/DevilsPie homepage],<br />
<br />
==See also==<br />
* [[GNOME_(简体中文)]]</div>
Suzebi