本篇文章汇集了 Fedora 16 和 Fedora 18 使用过程中常见的各种问题及经过实际验证的解决方法,内容覆盖无线网卡配置、Gvim 编辑器设置、中文输入法安装、内核管理等多个方面。希望这份实打实的经验总结,能帮你节省排错时间,少走弯路。
Fedora 16 无线网卡驱动安装与网络设置
Fedora 16 搭载的是 3.x 内核,其无线网卡驱动机制与早期版本有所不同。最稳妥的作法是通过有线网络先连接互联网,安装好必需的软件包和依赖,然后再着手配置无线网络。以下是具体操作步骤:
首先,使用以下命令查看网卡型号信息:
lspci | grep Network
如果输出中显示 Broadcom Corporation 的无线网卡,说明后续驱动安装成功率较高。下面请切换到 root 用户执行操作。
接下来安装两个 RPM 软件包,为 yum 添加 RPM Fusion 软件源:
rpm -Uvh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -Uvh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
如果时间充裕,可以顺便升级系统(非必须)。然后搜索可用的无线网卡驱动:
yum search kmod-wl
这一步至关重要:由于 Fedora 16 采用 3.x 内核,直接执行 yum install kmod-wl 很可能会因版本不匹配而失败。请先确认当前内核版本号:
uname -r
从搜索到的 kmod-wl 包中,选择与内核版本对应的那个进行安装。安装完成后稍等片刻,若无线网络仍未出现,则手动加载驱动模块:
modprobe wl
等待几秒钟后,系统任务栏的网络图标中通常就会出现可用的无线网络了。
Fedora 16 下 Gvim 编辑器自动最大化设置
首先,安装窗口控制工具 wmctrl:
yum install wmctrl
接着,在 Vim 配置文件 ~/.vimrc 末尾添加以下函数:
function Maximize_Window()
silent !wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz
endfunction
随后,在 ~/.bashrc 中加入别名配置:
alias gvim='gvim -c "call Maximize_Window()"'
完成上述设置后,每次启动 Gvim 都会自动最大化窗口,提升编辑体验。
Fedora 16 Gvim 与系统剪贴板互通方法
在 Gvim 中,使用 "+y 即可将选中内容复制到系统剪贴板,而通过 "+p 则能将系统剪贴板中的内容粘贴到 Gvim 中。操作非常简单。
Fedora 16 Gvim 中文输入法选择与配置
进入桌面环境的 Activities → Applications → Other → Input Method Selector,打开输入法选择器。点击 “Use IBus” 后面的 Preferences 链接,在 IBus 偏好设置窗口中切换到 “Input Method” 选项卡。在下拉菜单中选择 “+Show all input method”,展开 Chinese 条目即可看到多种中文输入法。选择 “拼 Pinyin”,点击右侧的 Add 按钮完成添加。之后,你就可以像在 Windows 中一样使用 Alt+Shift 切换输入法,而 Ctrl+空格则用于在两个常用输入法间快速切换。当然,你还可以在 IBus Preferences 的 General 选项中自定义快捷键。
如果找不到输入法选项,说明 IBus 组件可能未安装完整。请在 root 权限下执行以下命令:
yum install ibus
yum install ibus-sunpinyin
Fedora 16 中使用 yum 卸载时自动清理关联依赖包
首先,列出当前系统中已安装的 yum 插件:
yum list yum*
找到名为 yum-plugin-remove-with-leaves 的插件(注意原包名中可能包含空格,实际正确名称为无空格),然后安装它:
yum install yum-plugin-remove-with-lea ves.noarch
安装完成后,执行 yum -h 可以看到新增了一个选项:
--remove-lea ves remove dependencies no longer needed by any other packages
卸载软件时带上这个参数,yum 会自动移除不再被其他任何包依赖的关联依赖,避免系统中残留无用的“孤儿”软件包。
Fedora 16 中 root 用户运行 Chrome 浏览器的方法
在 root 用户下,直接使用以下命令启动 Chrome:
/opt/google/chrome/google-chrome --user-data-dir=""
Fedora 16 清理多余内核的几种方法
在手动升级内核或执行 yum update 时,系统可能会安装多个内核版本,导致旧内核占用磁盘空间。以下提供几种清理方法:
方法一:使用 rpm 命令删除:
rpm -qa | grep kernel* (列出所有内核版本)
rpm -e kernel-(想要删除的版本)
方法二:使用 yum 命令删除:
yum remove kernel-(要删除的版本)
方法三:手动删除内核文件并更新 grub:
- 删除
/lib/modules/目录下对应版本的内核模块文件 - 删除
/usr/src/kernel/目录下对应的内核源码 - 删除
/boot目录下对应的 vmlinuz 和 initramfs 等内核相关文件 - 最后编辑 grub 配置文件,移除多余的内核启动项
Fedora 16 Gvim 中 ctags 标签文件的使用方法
使用 ctags -R 生成的 tags 标签文件可以在 Gvim 中实现函数定义跳转,极大提升代码导航效率。需要注意的是,ctags -R 默认在当前工作目录生成 tags 文件,且该文件不能随意移动。若希望将 tags 文件存放于自定义目录,可先 cd 进入该目录,然后在 ctags 命令中指定源代码路径,示例如下:
ctags -R /***/***/mycode
加载使用 tags 文件有两种方式:一是在启动 Gvim 时直接通过 gvim -t /path/tags 引入;二是在 Gvim 运行期间输入命令 :set tags=/path/tags 动态设置。
Fedora 16 使用 yum 仅下载软件包而不安装
首先安装 yum-plugin-downloadonly 插件:
yum install yum-plugin-downloadonly.noarch
安装完成后,yum 会新增两个命令行参数:--downloadonly(仅下载)和 --downloaddir=/path/to/dir(指定下载目录)。使用示例如下:
yum install **** --downloadonly --downloaddir=/home/wangyb
这样软件包就会下载到指定本地目录,而不会执行安装,非常适合需要离线部署的场景。
Fedora 18 安装小企鹅输入法 (Fcitx) 完整指南
首先,卸载 ibus 及其相关组件以避免冲突:
yum remove ibus
yum remove imsettings imsettings-libs im-chooser
接着,安装 Fcitx 以及所需要的拼音引擎:
yum install fcitx
yum install fcitx-pinyin -y
yum install fcitx-sunpinyin
然后,编辑 ~/.bashrc 文件,添加以下环境变量:
export GTK_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=xim
使用 imsettings 工具将默认输入法切换为 Fcitx:
imsettings-list
imsettings-switch FCITX
提示: Fcitx 的主配置文件位于 ~/.config/fcitx/config,而 sunpinyin 引擎的配置文件位于 ~/.config/fcitx/conf/fcitx-sunpinyin.config。如果希望使用图形界面调整配置,可以安装以下工具:
yum install fcitx-configtool.x86_64
Fedora 18 交换 Caps Lock 和 Control 键位
在 Xfce 桌面环境中,只需在 ~/.bashprofile 文件末尾追加以下命令即可:
/usr/bin/setxkbmap -option "ctrl:swapcaps"
重新登录后,键位交换即刻生效。
Fedora 18 安装多媒体视频解码器
运行以下命令安装常用视频解码器:
yum install gstreamer-plugins-bad gstreamer-ffmpeg gstreamer-plugins-ugly
Fedora 18 解决 Filezilla 开机自动启动问题
如果你发现 Filezilla 每次开机都会自动弹出,可能是因为上次未正常关闭程序,导致 Session 记住了运行状态。在 Xfce 桌面中,解决方法是:进入 Settings → Session and Startup → Session 标签页,点击 “Clear saved sessions” 按钮(注意原文中拼写为 "sa ved" 是笔误,实际为 "saved"),清除已保存的会话状态即可。
Fedora 18 开机自动开启 Numlock(数字键盘锁定)
首先安装 numlockx 工具:
yum install numlockx
然后,将以下代码追加到 ~/.bashprofile 文件中:
if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi
Fedora 18 去除 Google Chrome 默认密钥环密码提示
每次开机首次启动 Google Chrome 时,都会弹出 “Enter Password for Default Keyring to Unlock” 的烦人提示,这通常是由于用户修改了初始登录密码所致。解决方法是删除 ~/.gnome2/keyrings/Default.keyring 文件,下次出现提示时直接输入空密码(即不输入任何字符)即可通过。
Fedora 18 切换默认 JDK 为 Oracle JDK
从 Oracle 官网下载 JDK(例如 jdk1.7.0_15),解压后将其复制到 /usr/lib/jvm 目录。直接执行 alternatives --config java 只能看到 OpenJDK 选项,需要手动将 Oracle JDK 注册到 alternatives 系统中:
alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/jdk1.7.0_15/bin/ja va 500
alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_15/bin/jar 500
alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/jdk1.7.0_15/bin/ja vac 500
执行 alternatives --config java 后,即可看到两个 Java 版本选项,输入编号 2 选择刚刚注册的 Oracle JDK。如果 javac 和 jar 也有多个版本,按同样方法设置。最后通过 java -version 验证版本:
ja va version "1.7.0_15"
Ja va(TM) SE Runtime Environment (build 1.7.0_15-b03)
Ja va HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
升级到 Fedora 20 后 Emacs 启动报错解决方案
升级到 Fedora 20 后,Emacs 启动时可能出现 Symbol's function definition is void: semantic-mrub-update 错误,原因是旧版本的已编译 .elc 文件与新版本 Emacs 不兼容。请进入 ~/.emacs.d/emacs-plugins 目录,执行以下命令删除所有 .elc 文件:
find . -name '*.elc' -delete
删除这些过期的编译文件后,Emacs 即可正常启动。
Eclipse 出现 libsoup 相关段错误 (C [libsoup-2.4.so.1+0x6d9c1]) 的解决
此错误通常与 Eclipse 内置浏览器组件相关。在 Eclipse 的配置文件 eclipse.ini 中添加以下参数:
-Dorg.eclipse.swt.browser.DefaultType=mozilla
如果上述参数未能解决问题,可再尝试添加:
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib64/xulrunner/