arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
178 lines (110 loc) • 7.72 kB
Markdown
相关文章
* [Network configuration](/index.php/Network_configuration "Network configuration")
* [Wireless network configuration](/index.php/Wireless_network_configuration "Wireless network configuration")
* [Netctl](/index.php/Netctl "Netctl")
* [NetworkManager](/index.php/NetworkManager "NetworkManager")
[Wicd](http://www.wicd.net/)是一个既能管理有线网络又能管理无线网络的网络接入管理器,是 [NetworkManager](/index.php/NetworkManager "NetworkManager") 的一个功能相似的替代。Wicd是用[Python](/index.php/Python_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Python (简体中文)")和[GTK+](/index.php/GTK%2B_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "GTK+ (简体中文)")写成的。另外,一个用[Qt](/index.php/Qt_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Qt (简体中文)")写成的在[KDE](/index.php/KDE_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "KDE (简体中文)")中工作的版本,可以从 [Arch User Repository](/index.php/Arch_User_Repository "Arch User Repository")得到。Wicd 也可以从终端中用 curses 界面运行,不需要 X server 会话或者任务面板 (参见 [#运行 Wicd](#.E8.BF.90.E8.A1.8C_Wicd))。
## Contents
* [1 安装](#.E5.AE.89.E8.A3.85)
* [1.1 基础软件包](#.E5.9F.BA.E7.A1.80.E8.BD.AF.E4.BB.B6.E5.8C.85)
* [1.2 GTK 客户端](#GTK_.E5.AE.A2.E6.88.B7.E7.AB.AF)
* [1.3 KDE 客户端](#KDE_.E5.AE.A2.E6.88.B7.E7.AB.AF)
* [1.4 通知程序](#.E9.80.9A.E7.9F.A5.E7.A8.8B.E5.BA.8F)
* [1.5 其他软件包安装方法](#.E5.85.B6.E4.BB.96.E8.BD.AF.E4.BB.B6.E5.8C.85.E5.AE.89.E8.A3.85.E6.96.B9.E6.B3.95)
* [2 开始使用](#.E5.BC.80.E5.A7.8B.E4.BD.BF.E7.94.A8)
* [2.1 初始设置](#.E5.88.9D.E5.A7.8B.E8.AE.BE.E7.BD.AE)
* [2.2 运行 Wicd](#.E8.BF.90.E8.A1.8C_Wicd)
* [3 常见问题解决方法](#.E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.98.E8.A7.A3.E5.86.B3.E6.96.B9.E6.B3.95)
* [3.1 GUI 图形界面](#GUI_.E5.9B.BE.E5.BD.A2.E7.95.8C.E9.9D.A2)
* [3.2 Hidden Wireless Networks and Autoconnection HACK](#Hidden_Wireless_Networks_and_Autoconnection_HACK)
* [4 相关链接](#.E7.9B.B8.E5.85.B3.E9.93.BE.E6.8E.A5)
## 安装
### 基础软件包
[安装](/index.php/Pacman "Pacman")位于[官方软件仓库](/index.php/Official_repositories "Official repositories")的 [wicd](https://www.archlinux.org/packages/?name=wicd)。这个基础软件包包含了运行 wicd 守护进程所需程序和 `wicd-cli` 和 `wicd-curses` 界面。
### GTK 客户端
使用 GTK 前端,请安装位于[官方软件仓库](/index.php/Official_repositories "Official repositories")的 [wicd-gtk](https://www.archlinux.org/packages/?name=wicd-gtk)。这个软件包提供了 GTK 图形前端和自动启动程序文件。
### KDE 客户端
KDE 前端,请安装[AUR](/index.php/AUR "AUR")中的[wicd-kde](https://aur.archlinux.org/packages/wicd-kde/)。
### 通知程序
要获得网络状态变化的通知,请安装 [notification-daemon](https://www.archlinux.org/packages/?name=notification-daemon).
如果你没有使用 [GNOME](/index.php/GNOME "GNOME"),可以安装 [xfce4-notifyd](https://www.archlinux.org/packages/?name=xfce4-notifyd)已避免安装许多不需要的 GNOME 依赖程序。
### 其他软件包安装方法
[wicd-git](https://aur.archlinux.org/packages/wicd-git/) 是最新的开发版本,如果你要完全定制安装或者制作自己的包,可使用 [ABS](/index.php/ABS "ABS") 编译。
## 开始使用
### 初始设置
Wicd 提供了一个需要启动的守护进程。
**警告:** 使用多种网络管理工具**容易**产生各种问题,因此,请只用一种网络管理工具来管理网络连接。所以,在使用wicd前,必须先**关闭其他网络管理工具**。
首先,使用以下命令手动关闭network、dhcpbd和networkmanager这些守护程序。
```
# systemctl stop netcfg
# systemctl stop dhcpcd@.service
# systemctl stop NetworkManager.service
```
然后,禁用各种网络管理守护进程,包括**network**, **dhcdbd**, 和 **networkmanager**:
```
# systemctl disable netcfg
# systemctl disable dhcpcd@.service
# systemctl disable NetworkManager.service
```
添加服务
```
# systemctl enable wicd.service
```
把你帐号加入到`users`组中,把`$USERNAME`替换成你自己帐号名称。
```
gpasswd -a $USERNAME users
```
**注意:** 可以访问**wicd**的用户组是能更改的,可能不是 *users*. 检查`/etc/dbus-1/system.d/wicd.conf`中指定的用户组,并将你的用户加入该组。
最后,启动**wicd** :
```
# systemctl start wicd
```
如果你添加了自己的用户到新组中,登出再登入。
### 运行 Wicd
命令行输入:
```
$ wicd-client
```
如果你不需要wicd出现在通知区,使用下面命令:
```
$ wicd-client -n
```
**注意:** 这只有在你安装了 wicd-gtk 之后才可以使用。如果你没有安装 wicd-gtk 那么可以使用 wicd-cli 或者 wicd-curses
你也可以把**wicd-client**添加到你所使用的DE/WM 自启动列表中,这样每次登录就能自动启动图形管理界面。
**注意:** 一些用户当使用这种方法会遇到运行两个 `wicd-client` 进程的问题。在 Arch forums 和 Arch bug reports 有关于此的讨论(参见 [#相关链接](#.E7.9B.B8.E5.85.B3.E9.93.BE.E6.8E.A5))。貌似是 wicd 包会在 `/etc/xdg/autostart/wicd-tray.desktop` 放置一个文件,这会在登入桌面环境/窗口管理器时自动启动 wicd-client。如果是这个问题,如果你在桌面环境/窗口管理器的启动文件中添加了一个 `wicd-client` 的话你会有两个 `wicd-client` 同时运行。如果发生这种情况,确认 `wicd-tray.desktop` 文件存在于 `/etc/xdg/autostart`; 如果是,只需要在守护进程列表中有 `wicd` 就可以了。
你也可以在终端中运行 wicd 作为一个 curses 程序:
```
$ wicd-curses
```
**注意:** Wicd 不会向你请求密码。要使用加密连接 (WPA/WEP),展开你想访问的网络,点击**高级**然后输入必要的信息。
## 常见问题解决方法
### GUI 图形界面
如果在你点击了wicd的状态栏图标后,wicd的GUI没有出现,那么请你确保你是单击了图标而不是双击,因为单击一下图标是显示GUI,再单击一个图标就是关闭GUI,双击正好被程序误认为是开了又关了。
### Hidden Wireless Networks and Autoconnection HACK
I had problems with my hidden network and the autoconnection function of wicd. It seems that the essid of my hidden network is not "<hidden>", but an empty string. Connect manually to the network and run:
```
$ iwlist scan
```
Output of my hidden network:
```
...
wlan0 Scan completed :
Cell 01 - Address: xx:xx:xx:xx:xx:xx
ESSID:""
Mode:Master
Channel:11
...
```
If you have the same problems and your iwlist output shows ESSID:"", change /usr/lib/wicd/networking.py:
```
cd /usr/lib/wicd
sed -i.orig -e 's/if CurrentNetwork\["essid"\] == "<hidden>":/if CurrentNetwork\["essid"\] \
== "<hidden>" or CurrentNetwork\["essid"\] == "":/' networking.py
```
This changes /usr/lib/wicd/networking.py and saves a backup of the original file to /usr/lib/wicd/networking.py.orig.
Based on wicd version 1.4.1-4
## 相关链接
* [Note on the network daemon and interfaces](https://bbs.archlinux.org/viewtopic.php?id=40337)
* [Note on interfaces at the official site](http://www.wicd.net/download.php)
* [KDE Autostart Issue](http://www.wicd.net/phpbb/viewtopic.php?p=1420)
* [Common Bugs](http://www.wicd.net/phpbb/viewtopic.php?f=5&t=263&sid=90b13d4cec6ce6109515532267d39ae0&p=2005)