https://wiki.archlinux.org/api.php?action=feedcontributions&user=Liuerfire&feedformat=atom
ArchWiki - User contributions [en]
2024-03-28T16:08:42Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Stumpwm&diff=314851
Stumpwm
2014-05-12T15:23:06Z
<p>Liuerfire: update the git url of stumpwm</p>
<hr />
<div>[[Category:Tiling WMs]]<br />
StumpWM is a tiling, full-screen window manager written entirely in<br />
Common Lisp. The successor to the cult classic [[Ratpoison]] window<br />
manager ("GNU Screen to the power of X"), StumpWM adds all the<br />
flexibility and hackability of common lisp, allowing the user to make<br />
modifications to the source of the window manager even while it is<br />
running.<br />
<br />
From the [http://www.nongnu.org/stumpwm/ StumpWM homepage]:<br />
<br />
:''If you're tired of flipping through themes like channel-surfing, and going from one perfect-except-for-just-one-thing window manager to another even-more-broken-in-some-other-way then perhaps Stumpwm can help.''<br />
:''Stumpwm attempts to be customizable yet visually minimal. There are no window decorations, no icons, and no buttons. It does have various hooks to attach your personal customizations, and variables to tweak.''<br />
<br />
Want to see it in action? A StumpWM user created<br />
a [http://www.archive.org/details/TheStumpWMExperience video].<br />
<br />
== Installation ==<br />
<br />
=== With SBCL (recommended, will run faster) ===<br />
<br />
==== With Quicklisp (recommended) ====<br />
<br />
{{Warning|Only use root to install SBCL and, if you want to, run "make install".}}<br />
<br />
# Install SBCL<br />
#* {{Ic|pacman -S sbcl}}<br />
# Get Quicklisp at [http://beta.quicklisp.org the Quicklisp website]<br />
#* {{Ic|curl -O http://beta.quicklisp.org/quicklisp.lisp}}<br />
# Load Quicklisp with SBCL<br />
#* {{Ic|sbcl --load quicklisp.lisp}}<br />
# Install Quicklisp<br />
#* {{Ic|(quicklisp-quickstart:install)}} or {{Ic|(quicklisp-quickstart:install :path "path/of/your/choice")}}<br />
# Add it to your SBCL init file<br />
#* {{Ic|(ql:add-to-init-file)}}<br />
# Check for updates of Quicklisp (not needed if you have just downloaded it)<br />
#* {{Ic|(ql:update-client)}}<br />
# Check for updates on Quicklisp<br />
#* {{Ic|(ql:update-all-dists)}}<br />
# Install CLX and CL-PPCRE<br />
#* {{Ic|(ql:quickload "clx")}}<br />
#* {{Ic|(ql:quickload "cl-ppcre")}}<br />
# Quit SBCL with (quit)<br />
# Get the git version of StumpWM<br />
#* {{Ic|git clone https://github.com/stumpwm/stumpwm.git}}<br />
# Get into the stumpwm folder and start compiling<br />
#* {{Ic|cd stumpwm && ./autogen.sh && ./configure && make}}<br />
#* If you get an error stating "Component STUMPWM not found" try this:<br />
#* {{Ic|1=env CL_SOURCE_REGISTRY=$PWD: sbcl --load make-image.lisp}}<br />
# You can optionally run "make install" as root.<br />
#* If you get an error stating "Don't know how to REQUIRE STUMPWM" try this:<br />
#* {{Ic|1=env CL_SOURCE_REGISTRY=$PWD: make install}}<br />
# Put the StumpWM binary path into your .xinit and have fun! :)<br />
<br />
''Optional: Install slime/swank for nonstop real-time hacking'':<br />
# Install swank server<br />
#* {{Ic|(ql:quickload "swank")}}<br />
# Install slime-helper<br />
#* {{Ic|(ql:quickload "quicklisp-slime-helper")}}<br />
# Paste the following into your dot-emacs<br />
#* {{Ic|(load (expand-file-name "/path/to/slime-helper.el"))}}<br />
#* {{Ic|(setq inferior-lisp-program "sbcl")}}<br />
# Now put the following into your .stumpwmrc or just eval during your stumpwm-session<br />
#* {{Ic|(require 'swank)}}<br />
#* {{Ic|(swank:create-server)}}<br />
# Connect Emacs/Slime to your stumpwm-session using<br />
#* {{Ic| M-x slime-connect}}<br />
<br />
==== With AUR ====<br />
# Install SBCL<br />
#* {{Ic|pacman -S sbcl}}<br />
# Install {{AUR|clx}} from AUR.<br />
#* If you really do not want to use a PKGBUILD here, you can also use asdf-install to install clx.<br />
# Install {{AUR|cl-ppcre}}<br />
#* Again, this can be installed with asdf-install if you really do not like PKGBUILDs.<br />
# Install git<br />
#* {{Ic|pacman -S git}}<br />
# Install {{AUR|stumpwm-git}} from AUR.<br />
#* Alternately, you can check it out directly from the git repo., as described on the [http://www.nongnu.org/stumpwm/ homepage]. Read the directions and check the StumpWM wiki for compilation instructions.<br />
<br />
=== With Clisp ===<br />
<br />
# Get and create these packages from AUR in the following order making sure to have makepkg install dependencies first (makepkg -s):<br />
#* {{AUR|clisp-new-clx}}<br />
#* {{AUR|cl-asdf}}<br />
#* {{AUR|cl-ppcre}}. To get this to install, I had to comment out the dependency line in the PKGBUILD.<br />
#* {{AUR|stumpwm-git}}. Alternatively, download the latest version from the web site and follow the install instructions. The executable can stay in your home directory tree.<br />
# Make sure to install each one (sudo pacman -U name.pkg.tar.gz) before installing the next.<br />
# See the [[Makepkg]] article for details on downloading and installing from AUR (compiling/creating package and installing).<br />
<br />
Also, look at [https://bbs.archlinux.org/viewtopic.php?pid=543537#p543537 this post] if you run into troubles.<br />
<br />
== Documentation and Support ==<br />
<br />
If you installed StumpWM by hand or still have the source lying<br />
around, there is a TeXInfo manual.<br />
<br />
There is also a [http://github.com/sabetts/stumpwm/wiki wiki], an IRC channel<br />
(#stumpwm) on Freenode, and a mailing list. For more information, of<br />
course, see [http://www.nongnu.org/stumpwm/ the project's website].<br />
<br />
== Tweaking ==<br />
<br />
See the wiki for a variety of useful tweaks for your .stumpwmrc.<br />
<br />
If you are an emacs user, you will find an emacs minor mode for editing<br />
StumpWM files (and interfacing with the program {{Ic|stumpish}}, but<br />
more on that below) in the contrib/ directory of the StumpWM source.<br />
If you are using clisp, this file can also be found in<br />
{{Ic|/usr/share/stumpwm/}}.<br />
<br />
{{Ic|stumpish}} is the STUMP window manager Interactive SHell. It is<br />
a program that allows the user to interact with StumpWM while it is<br />
running, from the comfort of a terminal (or using the emacs mode). It<br />
can be found in the contrib/ directory of the StumpWM source. If you<br />
use clisp, this file can also be found in {{Ic|/usr/bin/}}.<br />
<br />
== Troubleshooting ==<br />
* If you have problems configuring multiple monitors, maybe you need to install 'xorg-xdpyinfo' package.<br />
<br />
* If you cannot start stumpwm and get<br />
debugger invoked on a SB-INT:SIMPLE-PARSE-ERROR in thread<br />
#:<br />
no non-whitespace characters in string "".<br />
Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.<br />
(no restarts: If you did not do this on purpose, please report it as a bug.)<br />
(PARSE-INTEGER "" :START 0 :END NIL :RADIX 10 :JUNK-ALLOWED NIL)<br />
<br />
In the REPL,It can be solved by delete the .Xauthority in your home diretory.<br />
You can refer it at[https://github.com/sabetts/stumpwm/issues/1 Issue on github]</div>
Liuerfire
https://wiki.archlinux.org/index.php?title=KDE_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=308060
KDE (简体中文)
2014-04-03T06:57:43Z
<p>Liuerfire: </p>
<hr />
<div>[[Category:KDE (简体中文)|KDE]]<br />
[[cs:KDE]]<br />
[[de:KDE]]<br />
[[en:KDE]]<br />
[[es:KDE]]<br />
[[fr:KDE]]<br />
[[it:KDE]]<br />
[[ja:KDE]]<br />
[[pl:KDE]]<br />
[[ru:KDE]]<br />
[[tr:KDE_Masaüstü_Ortamı]]<br />
[[zh-TW:KDE]]<br />
{{Related articles start (简体中文)}}<br />
{{Related|Desktop environment}}<br />
{{Related|Display manager}}<br />
{{Related|Window manager}}<br />
{{Related|Plasma}}<br />
{{Related|Qt}}<br />
{{Related|KDM}}<br />
{{Related|KDevelop 4}}<br />
{{Related|Uniform Look for Qt and GTK Applications}}<br />
{{Related articles end}}<br />
{{TranslationStatus (简体中文)|KDE|2014-01-12|291599}}<br />
<br />
摘自 [http://www.kde.org/community/whatiskde/softwarecompilation.php KDE 软件集] 以及 [http://www.kde.org/download/ 获取 KDE 软件]:<br />
<br />
:''KDE 软件集是由 KDE 产生的一组为 Linux 及类似操作系统建立一个美丽、功能强大的自由桌面计算环境的框架、工作空间和应用。它包含大量的独立应用程序和一个作为外壳的工作空间以运行这些程序。KDE 程序能在任意桌面环境运行,而且可以集成到您的系统组件。''<br />
<br />
KDE 上游维护了一份 [http://userbase.kde.org/ UserBase Wiki]。用户能在那里找到大部分 KDE 应用的详细信息。<br />
<br />
== 安装 ==<br />
<br />
安装 KDE 前,确保已经安装了 [[Xorg]]。<br />
KDE 4.x 是 '''模块化的'''。你可以安装整套软件包或者仅安装你喜欢的KDE应用程序。<br />
<br />
=== 完整安装 ===<br />
<br />
[[Pacman (简体中文)|安装]] [[官方源]]中的 {{Grp|kde}} 或者 {{Grp|kde-meta}}。{{Grp|kde}} 与 {{Grp|kde-meta}} 之间的区别,可参见 [[KDE Packages (简体中文)|KDE 软件包]] 一文。<br />
<br />
=== 最小安装 ===<br />
<br />
如果你想最小安装 KDE 软件集,请安装 {{Grp|kdebase}}。<br />
<br />
=== 语言包 ===<br />
<br />
如果你需要语言文件,安装 {{ic|kde-l10n-yourlanguagehere}} (比如{{pkg|kde-l10n-zh_cn}}来安装简体中文语言包)。<br />
<br />
要查看所有可用语言的完整列表,可参见 [https://www.archlinux.org/packages/extra/any/kde-l10n/ 这个链接]。<br />
<br />
== 升级 ==<br />
<br />
'''KDE 4.12''' 软件集是现在 [http://kde.org/announcements/ KDE 的主版本]。给升级者的重要提示:<br />
* 总是确认你使用的镜像是'''最新'''的。<br />
* '''不要用 pacman --force 强制更新'''。如果 Pacman 报告冲突,请'''提交错误报告'''。<br />
* 你可以在更新后移除你不需要的元包和副包。<br />
* 如果你不喜欢拆分的包,就继续使用 kde-meta 包吧。<br />
<br />
== 启动 KDE ==<br />
<br />
启动 KDE 的方法取决于您的偏好。基本上有2种启动方法:通过[[Display manager]]或[[xinitrc]]。<br />
<br />
=== 使用 Display Manager ===<br />
[[display manager]], or login manager, is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell. It allows easily logging in straight to KDE. KDE has its own display manager, KDM.<br />
<br />
[[display manager|显示管理器]],或者叫登录管理器,是系统引导过程之后用于代替默认 shell 的一种典型的图形化用户界面。它使得用户可以轻松地直接登录到 KDE 中。KDE 有自己的显示管理器,KDM。<br />
<br />
==== 使用 KDM (KDE Display Manager) ====<br />
<br />
''更多信息请参阅 [[KDM]] 页面。''<br />
<br />
[[systemd#Using units|启用/启动]] {{ic|kdm.service}} 来启动显示管理器。<br />
<br />
==== 使用 LightDM ====<br />
<br />
''更多信息请参阅 [[LightDM]] 页面。''<br />
<br />
为保证与KDE最好的集成效果,建议确保下面的包已经被安装:<br />
<br />
* {{pkg|lightdm-kde-greeter}}:可以通过KDE系统设置来配置LightDM。<br />
* {{pkg|accountsservice}} and {{pkg|kdebase-kdepasswd}}: 可以通过KDE设置来改变你的[[LightDM#Changing_your_avatar|change your LightDM avatar picture]]头像图片。<br />
<br />
=== 使用 xinitrc ===<br />
<br />
''更多信息请参阅 [[xinitrc]] 页面。''<br />
<br />
{{hc|~/.xinitrc|<br />
exec startkde<br />
}}<br />
<br />
执行 {{ic|startx}} 或者 {{ic|xinit}} 来启动 KDE。<br />
<br />
{{注意|如果您想在系统引导时启动Xorg,请阅读[[Start X at Login (简体中文)|这篇文章]]。}}<br />
<br />
== 配置 ==<br />
<br />
所有 KDE 配置都保存在 {{ic|~/.kde4}} 目录中。如果 KDE 给你带来了很多麻烦或者你只是想全新安装 KDE,那么你只需要备份并重命名这个目录,然后重新启动你的 X 会话,KDE 会使用默认配置文件来重新创建它。如果你想要非常细粒度地控制 KDE 程序,可能需要编辑此目录中的文件。<br />
<br />
然而,KDE的配置主要在'''“系统设置”'''里完成。在桌面上下文菜单中的“桌面设置”里也有一些桌面的其他选项。<br />
<br />
其他没有包含在下文中的个性化设置如活动、桌面立方体上的不同壁纸等,请参考[[Plasma]]的wiki页面。<br />
<br />
=== 个性化 ===<br />
<br />
如何将KDE桌面设置成您个人的样式:使用不同的 Plasma 主题,窗口装饰和图标主题。<br />
<br />
==== Plasma 桌面 ====<br />
<br />
[[Plasma]]是一种提供了许多功能的桌面整合技术,类似于显示壁纸、添加小工具到桌面以及处理面板与“任务栏”。<br />
<br />
===== 主题 =====<br />
<br />
通过桌面设置的控制面板可以安装[http://kde-look.org/index.php?xcontentmode=76&PHPSESSID=bba0ae5354c7818b519687ebf5badf0e Plasma主题]。Plasma主题定义了面板和 plasmoids 的样式。简单地安装到整个系统时,官方仓库和[https://aur.archlinux.org/packages.php?O=0&K=plasmatheme&do_Search=Go AUR]中有一些主题。<br />
<br />
===== 小工具 =====<br />
<br />
Plasmoid包含短的脚本(plasmoid scripts)或者编译过的(plasmoid binaries)的KDE应用程序,用于增强桌面的功能。<br />
Plasmoid二进制文件可以从[https://aur.archlinux.org/packages.php?O=0&K=plasmoid&do_Search=Go&PP=25&SO=d&SB=v AUR]上获得的PKGBUILD安装,或者您可以编写自己的PKGBUILD。<br />
最简单的安装Plasmoid脚本的方式是右击面板或桌面:<br />
<br />
添加部件 > 获得新部件 > 下载新 Plasma 部件<br />
<br />
将显示 [http://www.kde-look.org/ kde-look.org] 的前端界面,一键就可以安装/卸载/更新三方 plasmoid 脚本。<br />
<br />
大部分 plasmoids 都不是 KDE 正式开发者发布。此外还可以安装 Mac OS X 部件、Microsoft Windows Vista/7 部件、Google 部件甚至 SuperKaramba 部件。<br />
<br />
===== 系统托盘中的声音应用 =====<br />
<br />
从官方源中安装 Kmix ({{Pkg|kdemultimedia-kmix}}),并从应用程序启动器运行。由于默认情况下, KDE 会自动启动以前会话中的程序,这个程序不需要每次登录时手动运行。<br />
<br />
{{Note|1=要调整 [https://bugs.kde.org/show_bug.cgi?id=313579#c28 音量增减的步长],将诸如 {{ic|1=VolumePercentageStep=1}} 一行添加到 {{ic|~/.kde4/share/config/kmixrc}} 的 {{ic|[Global]}} 一节中。}}<br />
<br />
===== Adding a Global Menu to the desktop =====<br />
<br />
Install {{Pkg|appmenu-qt}} from the official repositories and {{AUR|appmenu-gtk}} and {{AUR|appmenu-qt5}} from the AUR in order to complete the preliminaries for a Mac OS X style always-on global menu. To get Firefox and LibreOffice to use the global menu as well, install {{AUR|firefox-extension-globalmenu}} and {{AUR|libreoffice-extension-menubar}} from the AUR.<br />
<br />
{{Warning|{{AUR|firefox-extension-globalmenu}} has been deprecated as of Firefox 25 and there is no other recommended method for getting the global menu. However, there is a patched package, {{AUR|firefox-ubuntu}} available in the AUR which has Canonical's patch for getting the global menu to work with the current version of Firefox (as of this writing).}}<br />
<br />
To actually get the global menu, install {{AUR|kdeplasma-applets-menubar}} from the AUR. Create a plasma-panel on top of your screen and add the window menubar applet to the panel. To export the menus to your global menu, go to ''System Settings > Application Appearance > Style''. Now click the fine-tuning tab and use the drop-down list to select ''only export'' as your menubar style.<br />
<br />
==== 窗口装饰 ====<br />
<br />
[http://kde-look.org/index.php?xcontentmode=75 窗口装饰]可以在<br />
系统设置 > 应用程序外观 > 风格<br />
中设置。<br />
您也可以在此处点击一下直接下载并安装更多的主题,一些主题可以在[https://aur.archlinux.org/packages.php?O=0&K=kdestyle&do_Search=Go&PP=25&SO=d&SB=v AUR]上找到。<br />
<br />
==== 图标主题 ====<br />
<br />
KDE4有不多的全系统图标。您可以打开'''系统设置 > 应用程序外观 > 图标'''并浏览一些新图标或手动安装它们。您可以在[http://www.kde-look.org/ kde-look.org]找到许多图标。<br />
<br />
Arch Linux 的官方徽标、图标、CD标签和其它艺术作品都可以在{{AUR|archlinux-artwork}}软件包中找到。安装后,你可以在{{ic|/usr/share/archlinux/}}找到这些艺术作品。<br />
<br />
==== Kicker菜单中的Arch Linux Logo图标 ====<br />
<br />
右击Kicker菜单按钮, 点击“'''程序启动器设置'''”,接着点击'''右边'''的图标。然后您可以选择Arch Linux图标或其他图标来代替默认图标。<br />
<br />
Arch Linux 官方图库位于 [https://www.archlinux.org/packages/extra/any/archlinux-artwork/ archlinux-artwork] 软件包,安装后位于<br />
/usr/share/archlinux/icons<br />
<br />
==== 字体 ====<br />
<br />
尝试安装 {{Pkg|ttf-dejavu}} 和 {{Pkg|ttf-liberation}} 软件包。<br />
<br />
安装后,确保注销并重新登录。不需要修改''系统设置 > 应用程序外观 > 字体''里的设置。<br />
<br />
如果您个人已经设置了[[Fonts|字体]]渲染,小心系统设置可能会改变它们的外观。当改变了''系统设置 > 应用程序外观 > 字体''里的设置,系统将可能改写字体配置文件({{ic|fonts.conf}})。<br />
<br />
没有办法避免这种情况,但是如果把数值调到了匹配 {{ic|fonts.conf}} 文件的话,所期望的字体渲染效果将会重新出现(这需要重启您的应用程序,在某些情况下可能需要重启桌面环境)。注意 Gnome 中的字体设置也会有这样的效果。<br />
<br />
===== 字体太大或变形 =====<br />
<br />
从 ''系统设置 > 应用程序外观 > 字体'' 将字体 DPI 强制设置为 '''96''' <br />
<br />
如果还是不行请尝试直接通过 Xorg 配置文件设置 DPI。[[Xorg_(简体中文)#Setting_DPI_manually|参见这里]].<br />
<br />
==== 空间利用效率 ====<br />
<br />
小屏幕(例如上网本)的用户可以通过改变一些设置来提高KDE的空间利用效率,详细信息请查看 [http://userbase.kde.org/KWin#Using_with_small_screens_(eg_Netbooks) 上游wiki]。另外,也可以使用 [http://www.kde.org/workspaces/plasmanetbook/ KDE's Plasma Netbook],它是一个专为小型轻便的上网本设计的工作空间。<br />
<br />
=== 网络 ===<br />
<br />
你可以从以下工具中选择:<br />
* NetworkManager 。更多信息请参见 [[NetworkManager_(简体中文)#KDE4|NetworkManager]]。<br />
* Wicd。更多信息请参见 [[Wicd (简体中文)|Wicd]]。<br />
<br />
=== 打印 ===<br />
<br />
{{小贴士|使用 [[CUPS (简体中文)|CUPS]] 的 Web 接口进行快速配置。这种方式配置的打印机可以被 KDE 应用使用。}}<br />
<br />
你也可以在 '''系统设置 > 打印机配置''' 中配置打印机。要使用这种配置方式,必须首先安装 {{Pkg|kdeutils-print-manager}} 和 {{Pkg|cups}} 软件包。<br />
<br />
avahi-daemon 和 cupsd 守护进程必须事先启动,否则,你将看到下面的错误信息:<br />
{{bc|服务“打印机配置”没有提供带有关键字 “system-config-printer-kde/system-config-printer-kde.py” 的接口 “KCModule” 工厂不支持创建指定类型的组件。}}<br />
<br />
如果碰到了下面的错误,你需要给予用户管理打印机的权限:<br />
{{bc|CUPS 操作中出错: “cups-authorization-canceled”。}}<br />
<br />
CUPS 在 {{ic|/etc/cups/cups-files.conf}} 中设置(权限):<br />
<br />
把 {{ic|lp}} 添加到 {{ic|SystemGroup}} 使得任何能够打印的人都能配置打印机。当然,你也可以用别的组来替代 {{ic|lp}}。<br />
<br />
{{hc|/etc/cups/cups-files.conf|# Administrator user group...<br />
SystemGroup sys root lp}}<br />
<br />
{{小贴士|阅读 [[CUPS#CUPS_administration]] 一文以获取关于如何配置 CUPS 的更多细节。}}<br />
<br />
=== Samba/Windows 的支持 ===<br />
<br />
如果你想使用 Windows 服务,安装 [[Samba (简体中文)|Samba]] (软件包 {{Pkg|samba}})。<br />
<br />
可以通过下面的方式配置 Samba 共享:<br />
<br />
系统设置 > 共享 > Windows 共享<br />
<br />
或者<br />
<br />
Dolphin 中右键点击你想要配置的文件夹,然后选择 '''属性 > 共享'''。<br />
<br />
=== KDE 桌面活动 ===<br />
<br />
KDE 桌面活动是基于 Plasma 的类似于“虚拟桌面”的一组 Plasma 组件,如果你有多于一个屏幕或者桌面,你可以独立地配置这些组件。 <br />
<br />
在你的桌面上,点击 Cashew Plasmoid,然后在弹出的窗口中点击“活动”。<br />
<br />
在屏幕的底端将会出现一栏,包含现有的 Plasma 桌面活动。点击对应的图标就可以在它们之间切换。<br />
<br />
=== 节能 ===<br />
<br />
KDE 集成了一个名为 "'''电源管理'''"的节能服务,它可以调整系统的节能配置文件及/或(如果支持的话)屏幕的亮度。<br />
<br />
从 KDE 4.6起,KDE 不再管理 CPU 的频率调节,而是假设它由硬件及/或内核来自动管理。从版本 3.3 的内核起,Arch 使用 {{ic|ondemand}} 作为默认 CPU 频率调速器。多数情况下不需要进行额外的配置。调节频率的细节,请参见[[CPU Frequency Scaling (简体中文)|CPU 频率调节]]。<br />
<br />
=== 监视本地文件和目录的变化 ===<br />
<br />
KDE 现在通过 '''kdirwatch'''(位于 kdelibs 中)直接从内核中调用 '''inotify''',所以不再需要 Gadmin 或者 FAM 了。你可能想安装 AUR 源中的 {{AUR|kdirwatch}},它是一个 kdirwatch 的图形界面前端。<br />
<br />
== 系统管理 ==<br />
<br />
=== 设置键盘布局 ===<br />
<br />
要做到这一点,来到:<br />
系统设置 > 硬件 > 输入设备 > 键盘<br />
可以在第一个标签中,选择键盘的型号。<br />
<br />
在“'''布局'''”标签中,你可以按“添加”按钮选择语言,然后选择想使用的变体和语言。<br />
<br />
在“'''高级'''”标签中,你可以在"Key(s) to change layout"子菜单中选择想要的键盘组合来改变布局。<br />
<br />
=== KDE 系统设置中配置终止 Xorg-server ===<br />
<br />
找到子菜单:<br />
系统设置 > 硬件 > 输入设备 > 键盘 > 高级(标签) > "Key Sequence to kill the X server" <br />
然后选中复选框。<br />
<br />
=== KCM ===<br />
<br />
KCM 意为 KDE 控制模块('''KC'''onfig '''M'''odule)。这些模块在系统设置中提供了界面,帮助你配置系统。<br />
<br />
'''配置 GTK 应用程序的外观和风格'''<br />
* {{Pkg|kde-gtk-config}} <br />
* {{AUR|kcm-gtk}}<br />
* {{AUR|kcm-qt-graphicssystem}}<br />
<br />
'''配置 GRUB 引导程序'''<br />
* {{AUR|grub2-editor}}<br />
* {{AUR|kcm-grub2}}<br />
<br />
'''配置基于 Synaptics 驱动程序的触摸板'''<br />
* {{AUR|synaptiks}}<br />
* {{AUR|kcm_touchpad}}<br />
* {{AUR|kcm-touchpad-git}}<br />
<br />
'''配置 [[Uncomplicated Firewall]] (UFW)'''<br />
* {{AUR|kcm-ufw}}<br />
<br />
'''配置 PolicyKit'''<br />
* {{AUR|kcm-polkit-kde-git}}<br />
<br />
'''配置 Wacom tablets'''<br />
* {{AUR|kcm-wacomtablet}}<br />
<br />
可从 [http://kde-apps.org/index.php?xcontentmode=273 kde-apps.org] 找到更多的 KCM 。<br />
<br />
== 桌面搜索和语义桌面 ==<br />
<br />
根据 [[wikipedia:Semantic_desktop|维基百科]],''"语义桌面是改变计算机的用户界面和数据处理能力,使得不同应用或任务之间分享变得更容易,过去不能自动处理的数据变得可能(自动处理)的各种想法的总称。"''<br />
<br />
截止 KDE 4.10, KDE 对这个概念的实现关系到两个主要软件: Akonadi 和 Nepomuk。这些程序检查计算机上的数据,然后建立便于搜索的索引。这样系统就知道您的数据,并使用元数据和用户提供的标签标记这些数据。<br />
<br />
Nepomuk 语义学桌面依赖于 Soprano 和 Virtuoso,后面的部分介绍了他们的内部工作原理,希望能够厘清他们之间的关系。<br />
<br />
=== Virtuoso 和 Soprano ===<br />
<br />
用于存储语义桌面所用元数据的数据库是一个称作 Virtuoso 的''[[wikipedia:Resource_Description_Framework|资源描述框架(RDF)]]''数据库。它的内部可以被看作成一个关系型数据库。([[wikipedia:Relational_model|关系型数据库]]与传统的基于单张表的数据库之间的区别在于,它使用由一个键关联的多张数据表来存储数据。)目前它由 OpenLink 控制,在商业或者开源许可证下可用。<br />
<br />
摘自 [http://techbase.kde.org/Projects/Nepomuk/ComponentOverview#Soprano KDE Techbase], ''Soprano 是 Qt 对数据库的抽象。它提供了一份友好的基于 Qt 的 API 来访问不同的 RDF 存储后端. 现在支持三种数据库后端 - Sesame、Redland 和 Virtuoso。KDE 语义学程序栈仅兼容 Virtuoso。 Soprano 还提供了诸如序列化、解析 RDF 数据、Nepomuk 中大量使用的 Client/Server 架构等额外功能。''<br />
<br />
=== Nepomuk ===<br />
<br />
Nepomuk 代表 "Networked Environment for Personal, Ontology-based Management of Unified Knowledge". 它可以标记文件,并从 Virtuoso 数据库读取数据。应用程序开发者可以通过它的API读取 Nepomuk 收集的数据。<br />
<br />
过去 "Strigi" 服务是收集各种文件信息的方式,但是由于耗费了大量的 CPU 和内存,Strigi 已经被 Nepomuk 自己开发的索引工具取代,新工具已经被整合进了Nepomuk-Core.<br />
<br />
更多信息请访问[http://techbase.kde.org/Projects/Nepomuk/ComponentOverview#Nepomuk_Components 此页],有些信息可能没有及时更新,参阅[http://vhanda.in/blog/2012/11/nepomuk-without-strigi/ 此博客].<br />
<br />
==== 使用和配置 Nepomuk ====<br />
<br />
要在 KDE 桌面中使用 Nepomuk 搜索,按 {{ic|ALT+F2}} 并输入你的查询内容。默认情况下会启用 Nepomuk。可以在此开启和关闭它<br />
<br />
系统设置 > 桌面搜索<br />
<br />
Nepomuk 需要持续跟踪许多文件,因此建议增加 inotify 可监视的文件数量,这条命令是一种不错的办法:<br />
<br />
sysctl fs.inotify.max_user_watches=524288<br />
<br />
要使变更持久化:<br />
<br />
echo "fs.inotify.max_user_watches = 524288" >> /etc/sysctl.d/99-inotify.conf<br />
<br />
重新启动 Nepomuk 后生效。<br />
<br />
==== 没有 Nepomuk 的 KDE ====<br />
<br />
如果你想运行脱离 Nepomuk 的 KDE,AUR 中存在一个 {{AUR|nepomuk-core-fake}} 软件包。<br />
{{警告|截止目前为止,Dolphin 依赖于 {{Pkg|nepomuk-widgets}},因此与伪 Nepomuk 软件包一起使用会出现问题。}}<br />
<br />
=== Akonadi ===<br />
<br />
Akonadi 是系统中本地缓存各种来源的 PIM 数据的一种方法,接着这些数据可以被其它的应用使用。这包含了用户的邮件、联系人、日历、事件、刊物、闹钟、笔记等。它连接 Nepomuk 库后可提供搜索能力。<br />
<br />
Akonadi 自身并不存储任何数据:存储格式依赖于数据的性质(例如,联系人可能以 vcard 格式存储)。 <br />
<br />
更多 Akonadi 的信息以及它与 Nepomuk 的关系,参见 [http://blogs.kde.org/node/4503] 和 [http://cmollekopf.wordpress.com/2013/02/13/kontact-nepomuk-integration-why-data-from-akonadi-is-indexed-in-nepomuk/]。<br />
<br />
==== 运行不含 Akonadi 的 KDE ====<br />
<br />
对于想运行不包含 Akonadi 的 KDE 的用户,软件包 {{AUR|akonadi-fake}} 是一个不错的选择。<br />
<br />
==== 禁用 Akonadi ====<br />
<br />
请参见 KDE userbase 的[http://userbase.kde.org/Akonadi#Disabling_the_Akonadi_subsystem 这一节]。<br />
<br />
==== 配置数据库 ====<br />
<br />
启动软件包 {{Pkg|kdepim-runtime}} 中的 {{ic|akonaditray}},右键点击它并选择 '''配置'''。在 Akonadi 服务器配置标签中,你可以:<br />
<br />
* 配置 Akonadi 使用 MySQL/MariaDB 服务器<br />
* 配置 Akonadi 使用 PostgreSQL 服务器<br />
* 配置 Akonadi 使用 SQLite<br />
<br />
== Phonon ==<br />
<br />
=== Phonon 是什么? ===<br />
<br />
摘自 [[Wikipedia:Phonon|Wikipedia]]:<br />
''Phonon 是 KDE 4 的多媒体 API。Phonon 允许 KDE 4 独立于任何一个多媒体框架(例如 GStreamer 或者 xine),并在KDE 4的生命周期中提供一份稳定的 API。由于各种原因而产生了它:创建一个简单的 KDE/Qt 风格的多媒体 API、更好地支持 Windows 和 Mac OS X下的原生多媒体框架以及修复无人维护的框架或者 API 或者 ABI 不稳定的问题。<br />
''<br />
<br />
KDE 中广泛地使用 '''Phonon''' 于声音(例如系统通知或者 KDE 声音应用)和视频(例如 Dolphin 中的视频缩略图)中。<br />
<br />
=== 我应该选择哪个后端? ===<br />
<br />
你可以在多个后端中选择,比如 [[官方源]] 中的 GStreamer ({{Pkg|phonon-gstreamer}}) 或者 VLC ({{Pkg|phonon-vlc}}),[[Arch User Repository (简体中文)|AUR]] 中的MPlayer ({{AUR|phonon-mplayer-git}})、({{AUR|phonon-quicktime-git}})以及({{AUR|phonon-avkode-git}})。大多数用户想要安装 GStreamer 或者 VLC,它们有最好的上游支持。需要注意的是,你可以同时安装多个后端,并在 ''系统设置 > 多媒体 > Phonon > 后端'' 中进行选择。<br />
<br />
{{注意|根据 [http://userbase.kde.org/Phonon#Backend_libraries KDE UserBase],现在Phonon-MPlayer不受维护 。}}<br />
<br />
根据 [http://lists.kde.org/?l=kde-multimedia&m=137994906723790&w=2 KDE-Multimedia 邮件列表中的这封邮件],相比 GStreamer,用户更应选择 VLC。<br />
<br />
== 常用的应用 ==<br />
<br />
可以在[http://www.kde.org/applications/ 这里]找到官方的 KDE 应用集。<br />
<br />
=== Yakuake ===<br />
<br />
[http://yakuake.kde.org/ Yakuake] 提供了一个 Quake-like 终端模拟器,使用 F12 来切换可视的状态。它还支持多标签。可以通过软件包 {{Pkg|yakuake}} 来安装 Yakuake。<br />
<br />
=== KDE Telepathy ===<br />
<br />
[http://community.kde.org/KTp KDE Telepathy] 是一个把即时信息功能紧密整合到 KDE 桌面中的项目。它使用 Telepathy 框架作为后端,意在替代 Kopete。<br />
<br />
要安装所有 Telepathy 协议,安装 {{Grp|telepathy}} 组。<br />
要使用 KDE Telepathy 客户端,安装 {{Pkg|kde-telepathy-meta}} 软件包,它包含了所有在 {{Grp|kde-telepathy}} 组中的软件包。<br />
<br />
== 提示和技巧 ==<br />
<br />
=== Using Openbox in KDE ===<br />
{{tip|The native window manager for KDE is {{ic|kwin}}.}}<br />
<br />
The [[Openbox]] window manager works very well within KDE, combined with a noticable improvement in performance and responsiveness. By default, a {{ic|KDE/Openbox}} session will be made automatically available upon installing Openbox, even if the KDE environment itself has not been installed. Most popular display managers will therefore allow KDE with Openbox as the window manager to be selected as a session.<br />
<br />
To manually start KDE with Openbox as the window manager - as a default session for [[SLiM]], or where not using a display manager at all - add the following command to the [[Xinitrc]] file:<br />
<br />
exec openbox-kde-session<br />
<br />
==== When using KDM ====<br />
<br />
To use [[Openbox]] as a default windows manager when logging in with [[KDM]] just go to Default Applications -> Window Manager -> Use a different windows manager then select Openbox within the dropdown box.<br />
<br />
<br />
==== Re-enabling compositing effects ====<br />
Where replacing the native {{ic|kwin}} window manager with Openbox, any desktop compositing effects - such a transparency - provided will also be lost. This is because Openbox itself does not provide any compositing functionality. However, it is easily possible to use a seperate compositing program to [[Openbox#Compositing_effects|re-enable compositing]].<br />
<br />
=== Integrate Android with the KDE Desktop ===<br />
<br />
Install {{AUR|kdeconnect}} from the AUR and [https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp&hl=en KDE Connect] from the Google Play store for great Android-KDE integration.<br />
<br />
=== Get notifications for software updates ===<br />
<br />
Install {{Pkg|apper}} to get notifications about package updates in your KDE system tray and a basic package manager GUI. See the [http://www.packagekit.org/index.html PackageKit website] for more information.<br />
<br />
=== 配置 KWin 成使用 OpenGL ES ===<br />
<br />
KWin 版本 4.8 开始,可以使用单独编译的二进制文件 '''kwin_gles''' 替换 kwin。它与在 OpenGL2 模式下执行的 kwin 基本相同,除了它使用 ''egl'' 来代替 ''glx'' 作为原生平台的接口这个小区别。要测试 kwin_gles,你可以在 Konsole 中运行 {{ic|kwin_gles --replace}}。<br />
如果你想使得这个改变持久化,你必须在 {{ic|$(kde4-config --localprefix)/env/}} 中创建一个脚本,导出(export) {{ic|1=KDEWM=kwin_gles}}。<br />
<br />
=== Konqueror/Dolphin 文件管理器中开启音频缩略图 ===<br />
<br />
对于 Konqueror 和 Dolphin 中的音频缩略图,从 AUR 安装 {{AUR|kdemultimedia-audiothumbs}} <br />
<br />
=== Konqueror/Dolphin 文件管理器中开启视频缩略图 ===<br />
<br />
对于 Konqueror 和 Dolphin 中的视频缩略图,安装 {{Pkg|kdemultimedia-mplayerthumbs}} 或者 {{Pkg|kdemultimedia-ffmpegthumbs}}。<br />
<br />
=== 加速应用启动 ===<br />
<br />
用户 Rob 在他的博客中写道,这个“[http://kdemonkey.blogspot.nl/2008/04/magic-trick.html 技巧]”加快了应用程序的启动时间 50-150 毫秒。<br />
要启用这个技巧,在你的 home 目录下面创建这个目录:<br />
$ mkdir -p ~/.compose-cache<br />
<br />
{{注意|对于这中间发生了什么感到好奇的人来说,这个操作启用了一项前一段时间由 Lubos (以 general KDE speediness 知名) 提出,然后被重写并整合到 libx11 中的优化。应用平时启动时从 {{ic|/usr/share/X11/locale/<your locale>/Compose}} 读取输入法信息,这个文件很长(对于 en_US.UTF-8 有超过 5000 行),需要不少时间来处理。libX11 可以缓存解析过的信息,以后读取时会快很多。但是它仅在目录存在时才会重用现有的缓存或者在 {{ic|~/.compose-cache}} 中创建一份新的。}}<br />
<br />
=== 隐藏分区 ===<br />
<br />
Dolphin 中,简单得只要右键点击 'Places' 边栏中的分区并选择 '隐藏 “分区”'。否则...<br />
<br />
如果你想阻止你的内部分区出现在文件管理器中,你可以创建一份 udev 规则,例如 {{ic|/etc/udev/rules.d/10-local.rules}}:<br />
<br />
KERNEL=="sda[0-9]", ENV{UDISKS_IGNORE}="1"<br />
<br />
对于单个分区,也是相同的方法:<br />
<br />
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"<br />
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"<br />
<br />
=== Konqueror 技巧 ===<br />
<br />
==== 禁用页面快捷键的提示(浏览器) ====<br />
<br />
要在 Konqueror 中禁用那些页面快捷键的提示(网页上按住{{ic|CTRL}}键),使用 ''设置 > 配置 Konqueror > Web 浏览'' 并取消勾选 ''用 Ctrl 键激活访问键'' 或者打开 {{Ic|~/.kde4/share/config/konquerorrc}} 并添加这一部分:<br />
<br />
[Access Keys]<br />
Enabled=false<br />
<br />
==== 禁用侧边栏标签(文件管理器) ====<br />
<br />
要禁用左侧的侧边栏标签页,打开 {{ic|~/.kde4/share/config/konqsidebartng.rc}},把 {{ic|HideTabs}} 置为 {{ic|true}}。<br />
<br />
==== 使用 WebKit ====<br />
<br />
WebKit 是一个由 Apple 公司开发的开源浏览器引擎。它衍生自 KHTML 和 KJS 库并作了许多改进。Safari、 Google Chrome 和 rekonq 使用了 WebKit。<br />
<br />
可以在 Konqueror 中使用 WebKit 代替 KHTML。首先安装 {{Pkg|kwebkitpart}} 软件包。<br />
<br />
然后,运行 Konqueror 之后,访问 ''设置 > 配置 Konqueror > 常规 > 默认网页浏览器引擎'',将其设置为 {{ic|WebKit}}。<br />
<br />
=== Firefox 集成 ===<br />
<br />
参见 [[Firefox#KDE_integration|Firefox]]。<br />
<br />
=== 设置与当前桌面相同的屏幕保护背景 ===<br />
<br />
可以修改 Kscreensaver 的默认背景。<br />
<br />
默认情况下,KDE [https://bugs.kde.org/show_bug.cgi?id=312828 不能]改变“简单的屏幕锁”的背景,但[http://forum.kde.org/viewtopic.php?f=66&t=110039 有]一种 [http://lists.opensuse.org/opensuse-kde/2013-02/msg00082.html 解决方法]:<br />
<br />
{{hc|/usr/share/apps/ksmserver/screenlocker/org.kde.passworddialog/contents/ui/|<br />
[...]<br />
''#source: theme.wallpaperPathForSize(parent.width, parent.height)''<br />
source: "1920x1080.jpg"<br />
[...]<br />
}}<br />
<br />
现在把你当前的背景图片复制到 {{ic|"1920x1080.jpg"}}。<br />
<br />
注意,你必须在每次更新软件包 {{Pkg|kdebase-workspace}} 后重复这些步骤。<br />
<br />
=== Setting lockscreen wallpaper to arbitrary image ===<br />
<br />
Copy an existing wallpaper profile as a template:<br />
$ cp -r /usr/share/wallpapers/''ExistingWallpaper'' ~/.kde4/share/wallpapers/<br />
<br />
Change the name of the directory, and edit {{ic|metadata.desktop}}:<br />
<br />
{{hc|~/.kde4/share/wallpapers/''MyWallpaper''/metadata.desktop|2=<br />
[Desktop Entry]<br />
Name=MyWallpaper<br />
X-KDE-PluginInfo-Name=MyWallpaper<br />
}}<br />
<br />
Remove existing images ({{ic|contents/screenshot.png}} and {{ic|images/*}}):<br />
$ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/screenshot.png<br />
$ rm ~/.kde4/share/wallpapers/MyWallpaper/contents/images/*<br />
<br />
Copy new image in:<br />
$ cp ''path/to/MyWallpaper.png'' MyWallpaper/contents/images/1920x1080.png<br />
<br />
Edit the metadata profile for the current theme:<br />
{{hc|~/.kde4/share/apps/desktoptheme/MyTheme/metadata.desktop|2=<br />
[Wallpaper]<br />
defaultWallpaperTheme=NewWallpaper<br />
defaultFileSuffix=.png<br />
defaultWidth=1920<br />
defaultHeight=1080<br />
}}<br />
<br />
Lock the screen to check that it worked.<br />
<br />
{{Note|This method sets the lockscreen background without changing any system-wide settings. For a system-wide change, create the new wallpaper profile in {{ic|/usr/share/wallpapers}}.}}<br />
<br />
== 故障排除 ==<br />
<br />
=== 有关配置的问题 ===<br />
<br />
KDE 中许多问题都源自配置文件。解决升级问题的方法之一是使用一份全新的 KDE 配置。<br />
<br />
==== 重置所有 KDE 配置 ====<br />
<br />
要测试问题是否由配置引起,试着登出来退出 KDE 会话,然后在终端中运行<br />
<br />
$ cp ~/.kde4 ~/.kde4.safekeeping<br />
$ rm .kde4/{cache,socket,tmp}-$(hostname)<br />
<br />
"rm" 命令移除的符号链接会由 KDE 自动重建。现在启动一个新的 KDE 会话查看结果。<br />
<br />
如果问题已经解决,你将会有一个全新无故障的 ~/.kde4。你可以逐步地把保存的旧配置移回来,并重启你的会话来测试,以鉴别配置文件中有问题的部分。某些文件会以应用名来命名,因此你可能不需要重启 KDE 就能进行测试。<br />
<br />
==== 正确启用所有功能后文件索引服务依旧不运行 ====<br />
<br />
这是由损坏的 Nepomuk 数据库引起的,可能通过移动或者删除此数据库来补救。登出 KDE 并在虚拟终端中输入下面这条命令:<br />
<br />
$ mv ~/.kde4/share/apps/nepomuk ~/.kde4/share/apps/nepomuk_backup<br />
<br />
来移动你现在(损坏的)nepomuk 数据库。它会在你下次登录时被重建。<br />
<br />
==== Plasma 桌面行为异常 ====<br />
<br />
Plasma 故障通常是由不稳定的 '''plasmoids''' 或者 '''plasma themes''' 引起的。首先寻找最近安装的 plasmoid 或者 plasma 主题并禁用或者卸载它。<br />
<br />
因此,如果你的桌面突然碰到 "locking up",很可能是由于安装了有问题的组件造成的。如果你不记得故障发生前你安装了什么小部件(有时它可能是一个不寻常的问题),通过逐个移除小部件直到问题不再出现来跟踪这个问题。然后你可以卸载这个小部件,'''仅当它是一个官方小部件时'''到 bugs.kde.org 填写一份缺陷报告。如果它不是,我推荐你在 kde-look.org 上寻找它的条目并告知小部件的开发者你所碰到的问题(再现它的详细步骤等等)。<br />
<br />
如果你找不到问题,也不想丢失 ''所有的'' KDE 设置,这样办:<br />
<br />
rm -r ~/.kde4/share/config/plasma*<br />
<br />
这个命令将会'''删除用户所有与 plasma 相关的配置''',当你重新登录进入 KDE,你将回到 '''默认''' 设置。你应该知道这个行为'''不能撤消'''。你应该创建一个备份目录并把所有与 plasma 相关的配置复制进去。<br />
<br />
==== 清理缓存以解决升级故障 ====<br />
<br />
故障可能由旧的缓存导致。有时,升级后旧缓存可能会产生奇怪的、难以调试的行为,例如关不掉的 shell、改变各种设置时失去响应、以及像 ark 不能运行解压 rar / zip 文件或者 amarok 不能识别音乐等各种其它问题。这个办法也能解决 KDE 和 Qt 程序在升级后变得难看的问题。<br />
<br />
用以下命令来重建缓存:<br />
<br />
$ rm ~/.config/Trolltech.conf<br />
$ kbuildsycoca4 --noincremental<br />
<br />
但愿你的故障已被修复。<br />
[https://bbs.archlinux.org/viewtopic.php?id=135301 引用]。<br />
<br />
==== 清理 akonadi 配置来修复 kmail ====<br />
<br />
首先保证没有运行 KMail。然后备份配置文件:<br />
<br />
$ mv ~/.local/share/akonadi ~/.local/share/akonadi-old<br />
$ mv ~/.config/akonadi ~/.config/akonadi-old<br />
<br />
启动 ''系统设置 > 个人信息'' 并删除所有资源。回到 Dolphin 中移除原始的 {{ic|~/.local/share/akonadi}} 和 {{ic|~/.config/akonadi}} - 所作的备份保证你可以在必要时恢复它们。<br />
<br />
现在回到 系统设置 页面并小心地添加必要的资源。你应该看到读取你邮件目录的资源。然后启动 Kontact/KMail 查看它是否正常运作。<br />
<br />
=== 为了支持和调试获取 KWin 的当前状况 ===<br />
<br />
这行命令输出了一份关于 KWin 当前状况的精彩总结,包括使用的选项、使用的 compositing 后端以及相关 OpenGL 驱动的能力。更多信息参见 [http://blog.martin-graesslin.com/blog/2012/03/on-getting-help-for-kwin-and-helping-kwin/ Martin的博客]<br />
<br />
qdbus org.kde.kwin /KWin supportInformation<br />
<br />
=== KDE4 不能结束载入 ===<br />
<br />
某些情况下启动 KDE4 时图形驱动可能会发生冲突。这种情形发生在登录之后加载完桌面之前,使得用户在载入屏幕中无限地等待。直到现在,确认受它影响的只有使用[[NVIDIA|Nvidia 驱动程序]]和 KDE4 的用户。<br />
<br />
Nvidia 用户的一种解决方案是编辑 {{ic|/home/user/.kde4/share/config/kwinrc}} 文件,更改 '''[Compositing]''' 一节中的选项 '''Enabled=true''' 为 '''false'''。要获得更多信息,可以查看[https://bbs.archlinux.org/viewtopic.php?pid=932598 这篇]贴子。<br />
<br />
如果你进行了最小安装,请确保你已经安装了[[#最小安装]]中列出的 phonon 后端所需的字体。<br />
<br />
=== KDE 和 Qt 程序在别的窗口管理器下很难看 ===<br />
<br />
如果你不在完整的 KDE 会话之中(特别是你没有运行 "startkde")使用 KDE 或者 Qt 程序,那么直到 KDE 4.6.1,你需要告诉 Qt 怎么找到 KDE 的样式(Oxygen、QtCurve等等。)。<br />
<br />
你只需要设置 QT_PLUGIN_PATH 环境变量。即,写入<br />
<br />
export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/<br />
<br />
到你的 {{ic|/etc/profile}} (或者如果你没有 root 权限 {{ic|~/.profile}})。qtconfig 然后应该就能找到你的 kde 样式,然后所有东西应该就美观了!<br />
<br />
另外,你可以把 Qt 样式目录链接到 KDE 样式:<br />
<br />
# ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt/plugins/styles<br />
<br />
在 Gnome 中,你可以尝试安装软件包 libgnomeui。<br />
<br />
=== 有关图形的故障 ===<br />
<br />
==== 2D 桌面性能差(或)出现残影 ====<br />
<br />
===== GPU 驱动程序问题 =====<br />
<br />
请确保你已经安装了适当的显卡驱动,这样你的桌面至少有 2D 加速。遵照这些文章:[[ATI]]、[[NVIDIA]]、[[Intel Graphics (简体中文)|Intel]],以获得更多信息来保证一切正常。<br />
开源的 ATI 和 Intel 驱动程序和私有的(二进制)Nvidia 驱动程序理论上应该能提供最好的 2D 和 3D 加速。<br />
<br />
===== 使用 Raster 引擎跳过问题 =====<br />
如果这不能解决你的问题,你的驱动可能未提供好的 '''XRender''' 加速,而现在的 Qt 绘图引擎默认依赖于它。<br />
<br />
只有使用{{ic|-graphicssystem raster}}命令行参数调用程序时,才能在运行时修改绘图引擎。要默认使用此渲染引擎,需要用同样的配置选项{{ic|-graphicssystem raster}}重新编译 Qt。<br />
<br />
Raster 绘图引擎使用 CPU 而不是 GPU 来处理大多数的绘制。在个别系统上,你可能获得更好的性能。这仅是为了对应糟糕的 Linux 驱动程序堆栈而采取的变通方法。CPU为通用计算优化,而GPU专门为绘图操作进行了很多优化。因此,仅当你碰到了问题或者你的 GPU 比 CPU 慢得多时才使用 Raster 引擎,否则使用 XRender 更好。<br />
<br />
从 Qt 4.7+ 起,不再需要重新编译 Qt。只需要导出 '''QT_GRAPHICSSYSTEM=raster''',或者 "opengl", 或者 "native" (这是默认值)。Raster 依赖于 CPU,OpenGL 依赖于 GPU 以及很好的驱动支持,而 Native 仅仅使用 X11 rendering (mixture, usually)。<br />
<br />
'''最好的和自动的实施方法''' 是从 AUR 中安装 {{AUR|kcm-qt-graphicssystem}} 并通过:<br />
<br />
系统设置 > Qt Graphics System<br />
<br />
进行配置。<br />
<br />
要获得更多信息,访问这个 [http://apachelog.wordpress.com/2010/09/05/qt-graphics-system-kcm/ KDE Developer 博客条目] 及/或这个 [http://labs.trolltech.com/blogs/2009/12/18/qt-graphics-and-performance-the-raster-engine/ Qt Developer 博客条目]。<br />
<br />
==== 3D 桌面性能差 ====<br />
<br />
KDE 一开始启用了桌面效果。旧的显卡可能不够支持 3D 桌面加速。你可以禁用桌面效果通过<br />
系统设置 > 桌面效果<br />
并且使用 {{ic|Alt+Shift+F12}} 切换桌面效果。<br />
<br />
{{注意|使用更强大的显卡时,尤其是 catalyst 私有驱动(fglrx)时,你也可能碰到这类 3D 桌面性能问题。这个驱动因 3D 加速故障而闻名。访问 [[ATI|ATI 的 wiki 页面]] 来排除故障。}}<br />
<br />
==== 有 Nvidia GPU 的系统中桌面混成被禁用 ====<br />
<br />
有时 KWin 的配置文件('''kwinrc''')中的配置 ''可能'' 在重新激活 3D 桌面 '''OpenGL''' 混成时引起问题。这可能是随机产生的,(例如,由于 Xorg 的突然崩溃或重启,文件被损坏了),因此,发生这种情况时,删除你的 {{ic|~/.kde4/share/config/kwinrc}} 文件并重新登录。KWin 配置将变为 KDE 默认值,故障应该就没有了。<br />
<br />
==== 启用混成后全屏时闪烁 ====<br />
<br />
从 KDE SC 4.6.0 起,有一个选项为 ''系统设置 > 桌面效果 > 高级 > 为全屏窗口挂起桌面特效'',不选中它将使 kwin 禁用 unredirect fullscreen。<br />
<br />
==== 启用混成后花屏 ====<br />
{{注意|最近发布的 KDE 4.11 中添加了数件新的 Vsync 选项,可能对解决花屏有用。}}<br />
<br />
启用混成时 KWin 可能花屏。不要选择位于 ''系统设置 > 桌面效果 > 高级 > 避免撕裂(VSync) 中的 VSync 选项。<br />
<br />
私有驱动用户要确保启用了驱动的 VSync 选项([[Catalyst]] 用户运行 {{ic|amdccle}},而 [[Nvidia]] 用户运行 nvidia-settings)。<br />
<br />
==== Display settings lost on reboot (multiple monitors) ====<br />
<br />
Installing {{Pkg|kscreen}} might fix the problem unless your screens share the same EDID. Kscreen is the improved screen management software for KDE, more information can be found [https://fedoraproject.org/wiki/Changes/KScreen?rd=Features/KScreen here].<br />
<br />
=== KDE 下的声音问题 ===<br />
<br />
==== ALSA 相关的问题 ====<br />
<br />
{{注意|首先保证你已经安装了 {{Pkg|alsa-lib}} 和 {{Pkg|alsa-utils}}。}}<br />
<br />
===== 尝试在 KDE 中播放任何声音时出现 "返回 default" 消息 =====<br />
<br />
当你碰到这些消息:<br />
:音频回放设备 ''声音设备的名称'' 不工作。<br />
:返回 default。<br />
<br />
访问:<br />
系统设置 > 多媒体 > Phonon<br />
并在每一栏中都把名称为 "'''default'''" 的设备设置在所有其它设备的上面。<br />
<br />
===== 使用 GStreamer Phonon 后端时不能播放 MP3 文件 =====<br />
<br />
安装 GStreamer 插件(软件包组 {{Grp|gstreamer0.10-plugins}})可以解决问题。如果仍然碰到,你可以尝试安装另一个软件包,例如 {{Pkg|phonon-vlc}},改为使用 Phonon 后端。然后,请确保它是首选的后端,通过:<br />
<br />
系统设置 > 多媒体 > Phonon > 后端(选项卡)<br />
<br />
=== Konsole 不保存命令历史 ===<br />
<br />
默认情况下,只有当你在终端中输入 'exit' 时保存命令历史记录,而当你用角上的 'x' 关闭 Konsole 时它不会发生。<br />
要启用每条命令执行后的自动保存,你需要在你的 .bashrc 文件中添加这些行:<br />
<br />
shopt -s histappend<br />
[[ "${PROMPT_COMMAND}" ]] && PROMPT_COMMAND="$PROMPT_COMMAND;history -a" || PROMPT_COMMAND="history -a"<br />
<br />
=== KDE 在密码提示时每个字母用三颗星表示 ===<br />
<br />
可以通过 ''系统设置 > 帐户细节 > 密码和用户信息'' 将这项设置改为:<br />
*每个字母用一颗星表示<br />
*每个字母用三颗星表示<br />
*不显示<br />
<br />
=== 禁用语义桌面后 Nepomukserver 进程仍然自动启动 ===<br />
<br />
访问 '''系统设置 > 开机和关机 > 服务管理器 > 启动服务''' 并取消勾选 '''Nepomuk 搜索模块'''。<br />
<br />
=== Dolphin 和文件对话框启动极慢 ===<br />
<br />
这可能由 upower 服务引起。如果你的系统中不需要 upower 服务,可以禁用它:<br />
<br />
systemctl disable upower<br />
systemctl mask upower<br />
<br />
就我所知,使用桌面电脑而非笔记本时,没有副作用。<br />
<br />
=== KDE 中 GTK 应用中默认的 PDF 查看器 ===<br />
<br />
某些情况下,当你安装了 [[Inkscape]], [[Gimp]] 或者其它图像程序, GTK 应用(尤其是 [[Firefox]])可能不会使用 Okular 作为默认 PDF 应用,它们不会使用 KDE 中配置的默认应用。你可以使用以下命令来使 Okular 再次变成默认应用。<br />
<br />
$ xdg-mime default kde4-okularApplication_pdf.desktop application/pdf<br />
<br />
如果你使用别的 PDF 查看应用,或者另一种 mime-type 行为异常,你应该修改 {{ic|kde4-okularApplication_pdf.desktop}} 和 {{ic|application/pdf}} 为你需要的相应值。<br />
<br />
更多信息,请查看 [[Default applications]] wiki 页面。<br />
<br />
== 不稳定版本 ==<br />
<br />
KDE 到了 beta 或者 RC milestone 时,“不稳定的” KDE 软件包被上传到 [kde-unstable] 软件源。它们会待在里面直到宣布 KDE 稳定版本,然后会移到 [extra] 中。<br />
<br />
添加 [kde-unstable] 源:<br />
<br />
{{hc|/etc/pacman.conf|2=<br />
[kde-unstable]<br />
Include = /etc/pacman.d/mirrorlist<br />
}}<br />
<br />
# kde-unstable 基于 testing。因此,你需要按以下的顺序启用这些软件源:'''kde-unstable, testing, core, extra, community-testing, community'''。<br />
# 要更新以前安装的 KDE,运行: <code>pacman -Syu</code> or <code>pacman -S kde-unstable/kde</code><br />
# 如果你没有安装 KDE,你可能在使用 groups 来安装它时碰到困难(pacman的限制)<br />
# '''订阅并阅读 arch-dev-public 邮件列表'''<br />
# 如果你发现任何问题,确保 [[#发行版和上游缺陷汇报|你报告缺陷]]。<br />
<br />
== 其它 KDE 项目 ==<br />
<br />
=== Trinity ===<br />
<br />
自从 KDE 4.x 发布之后,开发放弃了 KDE 3.5.x 的支持。 Trinity 桌面环境是 KDE 3 的一个分支,由 Timothy Pearson 开发([http://trinitydesktop.org/ trinitydesktop.org])。此项目致力于保留 KDE3.5 的使用方式,同时解决了 KDE 3.5.10 中存在的一些问题。[[Trinity]]中包含更多信息。<br />
<br />
{{警告|KDE 开发者不再维护和支持 KDE 3。“Trinity KDE” 由 Trinity 项目社区维护。你要自己承担使用 KDE 3 的风险,包括任何缺陷、性能问题或者安全风险。}}<br />
<br />
== 缺陷 ==<br />
<br />
如果你发现微小或者严重的缺陷,你应该访问 [https://bugs.archlinux.org the Arch Bug Tracker] 或/和 [http://bugs.kde.org KDE Bug Tracker] 来汇报它们。确保你清楚想要汇报什么。<br />
<br />
如果你碰到了任何问题并在 Arch 论坛上讨论,首先确保你已经使用一个良好的同步镜像 '''完全''' 更新了你的系统(检查 [https://www.archlinux.de/?page=MirrorStatus 这里]) 或者尝试 [[Reflector (简体中文)|Reflector]]。<br />
<br />
== 参见 ==<br />
<br />
* [http://www.kde.org] - KDE 主页<br />
* [https://bugs.kde.org] - KDE 缺陷跟踪页<br />
* [https://bugs.archlinux.org] - Arch Linux 缺陷跟踪页<br />
* [https://projects.kde.org] - KDE 项目</div>
Liuerfire
https://wiki.archlinux.org/index.php?title=User:Liuerfire&diff=308023
User:Liuerfire
2014-04-02T16:25:18Z
<p>Liuerfire: Created page with "Beijing, China. == Languages == * Chinese * English == Used Distributions == * Ubuntu - 5 Months * Fedora - 3 Months * Gentoo - 4 Months * Arch - Since 2013.05"</p>
<hr />
<div>Beijing, China.<br />
<br />
== Languages ==<br />
* Chinese<br />
* English<br />
<br />
== Used Distributions ==<br />
* Ubuntu - 5 Months<br />
* Fedora - 3 Months<br />
* Gentoo - 4 Months<br />
* Arch - Since 2013.05</div>
Liuerfire
https://wiki.archlinux.org/index.php?title=Vim_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=308021
Vim (简体中文)
2014-04-02T16:16:14Z
<p>Liuerfire: /* 配置 */</p>
<hr />
<div>[[Category:Development (简体中文)]]<br />
[[Category:Text editors (简体中文)]]<br />
[[Category:简体中文]]<br />
[[en:Vim]]<br />
[[es:Vim]]<br />
[[de:Vim]]<br />
[[it:Vim]]<br />
[[lt:Vim]]<br />
[[ru:Vim]]<br />
[[zh-TW:Vim]]<br />
{{Article summary start|摘要}}<br />
{{Article summary text|广为流行的文本编辑器VIM:安装、配置、使用。}}<br />
{{Article summary end}}<br />
{{TranslationStatus (简体中文)|Vim|2013-06-21|212653}}<br />
<br />
[http://www.vim.org/about.php Vim] 是一个强大的文本编辑器,是 UNIX 文本编辑器 ‘vi’ 的加强版本。<br />
<br />
Vim 专攻全键盘操作,与此同时提供了许多功能,例如语法高亮与脚本。Vim 并非如 nano 或 pico 一样的简单编辑器,需要耗费大量的时间才能熟练使用。<br />
<br />
==安装==<br />
<br />
使用 [[pacman (简体中文)|pacman]] 安装 {{Pkg|vim}} 软件包(仅命令行版本) ,或者 {{Pkg|gvim}} 软件包(包含图形界面版本和命令行版本)。<br />
<br />
{{注意|{{Pkg|vim}} 软件包以轻量化为目标,所以它不包含 Python,Lua 和 Ruby 的解释器支持,也不支持 X 的功能(也即无法使用 X 的剪贴板)。如果你需要这些功能,请安装 {{Pkg|gvim}} 包(在这之中包含了 vim)。{{ic|herecura-stable}} 非官方源提供了如下不同的 vim 包:<br />
{{hc|$ pacman -Slq herecura-stable &#124; grep vim|<br />
vim-cli<br />
vim-gvim-gtk<br />
vim-gvim-motif<br />
vim-gvim-qt<br />
vim-gvim-x11<br />
vim-rt<br />
vim-tiny<br />
}}<br />
}}<br />
<br />
{{注意|从非官方源安装的 {{Pkg|gvim}} 在 KDE 下的 GUI 可能存在问题,这种情况下你可以从 {{ic|herecura-stable}} 安装 {{ic|vim-gvim-qt}} 或者 AUR 中的 {{AUR|vim-qt}}。<br />
}}<br />
<br />
==使用==<br />
<br />
这里只介绍基本的 Vim 操作。此外,可以使用 {{ic|vimtutor}} 或 {{ic|gvimtutor}} 命令学习这些内容,大约花费 25 至 30 分钟。<br />
<br />
Vim有以下四个基本的模式:<br />
* 命令行模式:键入的内容被解释为命令。<br />
* 插入模式:键入的内容被插入文件。<br />
* 可视模式:通过键盘选择、剪切、复制文本。<br />
* Ex 模式:使用更多命令(例如:存储文件、替换文本等)。<br />
<br />
===简单的文本编辑===<br />
<br />
如果通过以下命令启动Vim:<br />
$ vim somefile.txt<br />
<br />
你会看到一个空白文档(假定 somefile.txt 不存在,否则会显示其内容)。现在还不能进行编辑,因为 Vim 处在命令行模式。该模式下可以使用键盘执行 Vim 命令。<br />
<br />
{{注意|Vim 是典型的 UNIX 风格的软件——其学习曲线非常陡峭,但是掌握之后便能体会到其功能之强大。另外要注意,所有命令都区分大小写。某些命令对应的大写版本代表「激进版本」(如 {{ic|s}} 替换一个字符,{{ic|S}} 替换一整行),而有时大小写则是完全不同的命令(如 {{ic|j}} 代表光标下移,{{ic|J}} 代表合并两行)。}}<br />
<br />
要插入文本,将光标定位至插入位置(在光标之前),然后按 {{ic|i}} 进入插入模式。如果用大写 {{ic|I}} 命令就会在行首插入内容,{{ic|a}} 在光标位置后,{{ic|A}} 在行尾。<br />
<br />
按 {{ic|Esc}} 即可返回命令行模式。<br />
<br />
===光标移动===<br />
<br />
Vim 中的确可以使用方向键移动光标,然而这并非 '''Vim 的本意'''。如果这么做,你就要把右手从字母区移动到方向键,然后再移动回来,太慢了。<br />
<br />
在 Vim 中,{{ic|j}} 向下移动光标(「j」就像一个下垂的钩子),{{ic|k}} 上移光标(「j」右边),{{ic|h}} 左移光标(「j」左边),{{ic|l}} 右移光标(小写「L」,四个键最右边)。<br />
<br />
{{ic|^}} 将光标移至行首,{{ic|$}} 至行尾。<br />
<br />
{{注意|{{ic|^}} 和 {{ic|$}} 通常在正则表达式中匹配行首和行尾。正则表达式是一种很强大的工具,在 *nix 系统中被广泛使用。虽然这些快捷键对你可能有点陌生,但以后你会明白其中的道理。}}<br />
<br />
{{ic|w}} 和 {{ic|W}} 键用于跳过一个单词,其区别在于后者认定的单词通常比前者更长(例如:下划线和斜杠都会被认做单词的一部分)。{{ic|b}} 和 {{ic|B}} 将光标前移动一个单词,{{ic|e}} 和 {{ic|E}} 用于将光标移至当前单词的末尾,这两个操作区别同上。<br />
<br />
{{ic|(}} 将光标移至当前句子的句首,{{ic|)}} 至句末。如果需要移动更远的距离,{{ic|{}} 可以移至段首,{{ic|<nowiki>}</nowiki>}} 至段尾。<br />
<br />
{{ic|H}} 将光标移至当前屏幕上显示的第一行,{{ic|M}} 至屏幕中央,{{ic|L}} 则是至屏幕上的最后一行。{{ic|gg}} 将光标移至文件的开始,{{ic|G}} 至文件结尾。{{ic|Ctrl+D}},或 {{ic|<C-d>}} 可以一屏一屏地翻页。<br />
<br />
===重复命令===<br />
<br />
如果一个命令前缀了数字 n,那么这个命令就会执行 n 次(有些命令的行为可能有所不同,例如 {{ic|s}})。例如,按下 {{ic|3i}},输入「Help! 」,然后按下 {{ic|Esc}},会输入「Help! Help! Help! 」。{{ic|<nowiki>2}</nowiki>}} 将光标后移两个自然段。对下面将要讲到的命令,该技巧十分常用。<br />
<br />
===删除===<br />
<br />
{{ic|x}} 命令删除光标所在处的字符,{{ic|X}} 删除光标前的字符。使用上面的技巧,{{ic|6x}} 会删除 6 个字符。用 {{ic|.}}(句号)可以重复前一个命令。所以,假如你有多个「foobar」,但决定将其修改为「foo」,那么,将光标移动至「b」处,键入 {{ic|3x}},移动至下一个单词的「b」处,按下 {{ic|.}} 即可。<br />
<br />
{{ic|d}} 代表你将要删除一些内容,在按下 {{ic|d}} 之后,你需要继续指定需要删除的内容。这时你可以搭配移动光标的命令。{{ic|dW}} 可以删除至下一个单词,{{ic|d^}} 可以删至行首。删除命令也可以前缀数字,如 {{ic|3dW}} 可以删除光标之后的三个单词。大写的 {{ic|D}} 可以删除至行尾(等同于 {{ic|d$}}),{{ic|dd}} 可以删除整行。<br />
<br />
{{ic|cw}} 可以删除并替换当前单词,这个命令将删除单词并进入插入模式。{{ic|r}} 可以替换单个字符。<br />
<br />
===撤销与恢复===<br />
<br />
Vim 内置了剪贴板(也叫缓冲区)。使用 {{ic|u}} 撤销命令,{{ic|Ctrl+r}},或 {{ic|<C-r>}} 可以恢复之前撤销的命令。<br />
<br />
===可视模式===<br />
<br />
命令行模式按 {{ic|v}} 进入可视模式。该模式下通过光标移动选择文本,选取后按 {{ic|y}} 可以把文本提取到缓冲区(即复制),{{ic|c}} 可以剪切。之后可以使用 {{ic|p}} 在光标后粘贴,{{ic|P}} 在光标前。{{ic|V}} 是行选取模式,以行为单位进行选取。{{ic|Ctrl+v}},或 {{ic|<C-v>}} 是块选取模式,可以选取一块矩形区域中的文本。<br />
<br />
{{注意|删除的内容将存储在缓冲区,可以通过粘贴命令提取。}}<br />
<br />
===搜索和替换===<br />
<br />
在文件中搜索单词或字母的话,按下 {{ic|/}},输入搜索内容,按下回车。{{ic|n}} 查找下一处匹配,{{ic|N}} 查找上一处。<br />
<br />
替换文本需要使用 {{ic|:s/}}命令(注意冒号),格式为{{ic|:[范围]s/[原字符串]/[新字符串]/[参数]}}。例如:<br />
{| class="wikitable"<br />
! 命令 !! 作用<br />
|-<br />
| :s/xxx/yyy/ || 将当前行中的第一个「xxx」替换为「yyy」<br />
|-<br />
| :s/xxx/yyy/g || 将当前行中的所有「xxx」替换为「yyy」<br />
|-<br />
| :s/xxx/yyy/gc || 同上,但每次替换都会询问<br />
|-<br />
| :%s/xxx/yyy/g || 将整个文件中的所有「xxx」替换为「yyy」<br />
|}<br />
<br />
可以用 {{ic|:g/}} 命令匹配字符串(注意冒号),并对每个匹配执行同一操作。格式为:{{ic|[范围]:g/[模式串]/[命令]}}。例如:<br />
{| class="wikitable"<br />
! 命令 !! 作用<br />
|-<br />
| :g/^#/d || 删除所有以「#」打头的行<br />
|-<br />
| :g/^$/d || 删除所有空行<br />
|}<br />
<br />
===保存和退出===<br />
<br />
要在 Ex 模式执行保存和退出,Ex 模式命令都以 {{ic|:}} 打头。{{ic|:w}} 保存文件,{{ic|:w [文件名]}} 可以指定文件名。{{ic|:q}} 退出 {{ic|:q!}} 放弃修改并退出。{{ic|:x}} 保存并退出(等同于 {{ic|:wq}})。<br />
<br />
===其他命令===<br />
<br />
# {{ic|s}} 删除光标处字符并进入插入模式,{{ic|S}} 删除当前行并进入插入模式。<br />
# {{ic|o}} 在当前行后插入空行并进入插入模式,{{ic|O}} 在当前行前插入空行并进入插入模式。<br />
# {{ic|yy}} 复制当前行。<br />
# {{ic|cc}} 删除当前行并进入插入模式。<br />
# {{ic|*}} 与 {{ic|#}} 可以搜索当前光标下的单词,后者是向前搜索。<br />
<br />
==配置==<br />
<br />
用户配置文件为 {{ic|~/.vimrc}},相关的文件位于 {{ic|~/.vim/}};全局配置文件为 {{ic|/etc/vimrc}},相关的文件位于 {{ic|/usr/share/vim/}}。<br />
<br />
Arch Linux 默认的 Vim 全局配置十分简陋,与其它发行版的默认配置文件并不相同。如果需要常用的功能(如语法高亮、打开文件时回到上一次的光标位置等),可以使用配置文件范例替换之:<br />
<br />
# mv /etc/vimrc /etc/vimrc.bak<br />
# cp /usr/share/vim/vim74/vimrc_example.vim /etc/vimrc<br />
<br />
===文件备份===<br />
<br />
编辑文件后,Vim 默认会在文件所在目录建立名为 {{ic|文件名~}} 的备份文件。为避免备份文件弄乱文件夹,许多用户在配置文件中加入下面内容,使Vim在指定文件夹生成备份:<br />
<br />
set backupdir=~/.vim/backup,/tmp<br />
<br />
也有人选择直接关闭该功能:<br />
<br />
set nobackup<br />
set nowritebackup<br />
set noswapfile ! (additionally disable swap files)<br />
<br />
===环绕搜索===<br />
<br />
环绕搜索的意思是,搜索字符串时,从光标处向下搜索到文件尾后,返回文件头继续搜索(反之,向上搜索到文件头后,返回末尾搜索)。开启的命令为:<br />
<br />
set wrapscan<br />
<br />
===拼写检查===<br />
<br />
set spell<br />
<br />
设置后 Vim 会高亮拼写错误的单词。将光标移至错误单词,输入 {{ic|1=z=}} 查看建议拼写。<br />
<br />
Vim 默认只安装了英语字典,其他字典需要从[[Official Repositories (简体中文)|官方软件仓库]]安装。检查可用语言包:<br />
<br />
# pacman -Ss vim-spell<br />
<br />
此外,还可以从 [http://ftp.vim.org/vim/runtime/spell/ Vim FTP archive] 获取字典。把下载的字典文件存入 {{ic|~/.vim/spell}},然后将以下内容加入配置文件:{{ic|:setlocal spell spelllang<nowiki>=</nowiki>LL}} 。<br />
<br />
{{小贴士|<br />
* 如果想只对 LaTeX(或 TeX)文档起用拼写检查,在 {{ic|~/.vimrc}} 或 {{ic|/etc/vimrc}} 添加 {{ic|autocmd FileType tex setlocal spell spelllang<nowiki>=</nowiki>en_us}},重启 vim 即可。至于非英语语言,替换上述语句中的 {{ic|en_us}} 为相应语言代码即可。<br />
* 如果需要针对两种语言进行拼写检察(例如英语与德语), 在 {{ic|~/.vimrc}} or {{ic|/etc/vimrc}} 中添加 {{ic|1=set spelllang=en,de}} 并重启 Vim 即可。<br />
* 利用 FileType 插件和自建规则,可以对任意文件类型开启拼写检查。例如,要开启对扩展名为 txt 的文件的拼写检查,创建文件 {{ic|/usr/share/vim/vimfiles/ftdetect/plaintext.vim}},添加内容 {{ic|autocmd BufRead,BufNewFile *.txt setfiletype plaintext}},然后在 {{ic|~/.vimrc}} 或 {{ic|/etc/vimrc}} 添加 {{ic|autocmd FileType plaintext setlocal spell spelllang<nowiki>=</nowiki>en_us}},重启 vim 即可。}}<br />
<br />
===代码高亮===<br />
<br />
Vim支持许多语言的代码高亮:<br />
<br />
filetype plugin on<br />
syntax on<br />
<br />
===使用鼠标===<br />
<br />
Vim 可以使用鼠标:<br />
<br />
set mouse=a<br />
<br />
===跨行移动光标===<br />
<br />
默认情况下,在行首按 {{ic|←}} 或者在行尾按 {{ic|→}} 不能将光标移动至上一行或下一行。如果需要修改的话:<br />
<br />
set whichwrap=b,s,<,>,[,]<br />
<br />
===vimrc 范例===<br />
<br />
一个配置文件范例:[[Vim/.vimrc]]。<br />
<br />
更多范例参见[[#其他资源]]。<br />
<br />
==文件合并(Vimdiff)==<br />
<br />
Vim 自带了一个文件差异编辑器(diff,用来合并文件差异的工具)。vimdiff 可以打开多个窗口显示不同文件,按行高亮其差异。这时你只有两个模式:插入模式用以编辑文件,或者屏幕模式切换不同的窗口或行。从终端中调用它的命令为:{{ic|vimdiff 文件1 文件2}}。基本操作:<br />
<br />
;{{ic|]c}} : 下一差异<br />
;{{ic|[c}} : 上一差异<br />
;{{ic|Ctrl+w+w}} : 切换窗口<br />
;{{ic|i}} : 进入插入模式<br />
;{{ic|Esc}} : 退出插入模式<br />
;{{ic|p}} : 粘贴一整行<br />
;{{ic|do}} : 差异导入(修改当前窗口的文件)<br />
;{{ic|dp}} : 差异导出(修改另一个文件)<br />
;{{ic|zo}} : 展开文本<br />
;{{ic|zc}} : 折叠文本<br />
;{{ic|<nowiki>:</nowiki>diffupdate}} : 重新检查文件差异<br />
;{{ic|yy}} : 复制一整行<br />
;{{ic|:wq}} : 保存并退出当前窗口<br />
;{{ic|:wqa}} : 保存并退出所有窗口<br />
;{{ic|:q!}} : 不保存退出<br />
<br />
编辑完成之后重命名:<br />
mv file file.bck<br />
mv file.pacnew file<br />
检察新文件是否正确,然后删除备份:<br />
rm file.bck<br />
<br />
==Vim 建议==<br />
<br />
一些实用技巧。<br />
<br />
===显示行号===<br />
<br />
# 使用{{ic|:set number}}显示行号。<br />
# 使用{{ic|:<行号>G}}跳到指定行。<br />
<br />
===跨行替换===<br />
<br />
下面的命令可以替换特定行中的内容:<br />
<br />
:''n'',''n''s/one/two/g<br />
<br />
例如,替换3、4两行中的'one'为'two':<br />
<br />
:3,4s/one/two/g<br />
<br />
===记录光标位置===<br />
<br />
Vim可以记录上次打开某一文件时的光标位置,并在下次打开同一文件时将光标移动到该位置。要开启该功能,在配置文件{{ic|~/.vimrc}}中加入以下内容:<br />
<br />
<pre><br />
if has("autocmd")<br />
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif<br />
endif<br />
</pre><br />
<br />
另见:[http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session Vim Wiki上的相关内容]。<br />
<br />
===GVim窗口底部的空格===<br />
如果[[window manager (简体中文)|窗口管理器]]设置为忽略窗口大小渲染窗口,GVim会将空白区域填充为GTK主题背景色,看起来会比较难看。<br />
<br />
一个解决方法是通过 {{ic|.vimrc}} 禁用菜单栏,这样 gvim 窗口就能正常显示,填充整个空间:<br />
set go-=m "remove menubar<br />
<br />
解决办法是手动设置背景色。将以下内容加入{{ic|~/.gtkrc-2.0}}:<br />
<br />
style "vimfix" {<br />
bg[NORMAL] = "#242424" # GVim Normal主题的背景色<br />
}<br />
widget "vim-main-window.*GtkForm" style "vimfix"<br />
<br />
===用 vim 替代 vi===<br />
执行下列命令:<br />
<br />
# ln -s $(which vim) /usr/local/bin/vi<br />
# ln -s $(which vim) /usr/local/bin/view<br />
<br />
另见:[http://superuser.com/questions/27091/vim-to-replace-vi]。<br />
<br />
==疑难解答==<br />
<br />
===行末的"^M"===<br />
打开 MS-DOS 或 Windows 下创建的文本文件时,经常会在每行行末出现一个 “^M”。这时由于 MS-DOS/Windows 换行符与 UNIX 的不同导致的。<br />
<br />
解决方案:<br />
使用下列命令替换掉 “^M”:<br />
<br />
{{bc|:%s/^M//g}}<br />
<br />
注意,“^” 代表控制字符。输入 “^M” 的方法是:{{ic|Ctrl+V}}、{{ic|Ctrl+M}}。<br />
<br />
另一个方法是,安装 {{pkg|dos2unix}},然后执行 {{ic|dos2unix <文件名>}}。<br />
<br />
==其他资源==<br />
<br />
=== 官方资源 ===<br />
<br />
* [http://www.vim.org/ Vim主页]<br />
* [http://vimdoc.sourceforge.net/ Vim文档]<br />
* [http://vim.wikia.com Vim Tips Wiki]<br />
<br />
=== 教程 ===<br />
<br />
* [http://www.swaroopch.com/notes/Vim_zh-cn 中文版《A Byte of Vim》]<br />
* [http://usalug.org/vi.html vi教程和参考指南]<br />
* [http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html vi-vim图片作弊条]<br />
* [http://vimcasts.org/ Vimcasts] - ogg格式的视频教程<br />
* [http://www.derekwyatt.org/vim/vim-tutorial-videos/vim-novice-tutorial-videos/ 教学视频] - 从入门到精通,各种视频教程<br />
* [http://blog.interlinked.org/tutorials/vim_tutorial.html Vim的介绍和教程]<br />
<br />
=== 配置范例 ===<br />
<br />
* [http://nion.modprobe.de/setup/vimrc nion's]<br />
* [http://amix.dk/vim/vimrc.html A detailed configuration from Amir Salihefendic]<br />
* [http://www.jukie.net/~bart/conf/vimrc Bart Trojanowski]<br />
<br />
=== 其他 ===<br />
<br />
* [http://www.gentoo-wiki.info/HOWTO_VIM HOWTO Vim] -- Gentoo Wiki的Vim介绍,本文基于该文修改而来。<br />
* [http://bytefluent.com/vivify/ Vivify] - Vim 颜色编辑器 ColorScheme Editor for Vim</div>
Liuerfire