+ -
当前位置:首页 → 问答吧 → 是时候移除hal了

是时候移除hal了

时间:2010-03-03

来源:互联网

看看现在还有多少程序依赖hal?

我只有xorg-server,exo

所以我用xorg-server-udev替代了xorg-server,而且硬件识别没有变化!

exo没办法,thunar和terminal等东西依赖,文件管理器没有hal的自动挂载功能可以使用gvfs。

现在要么全部更换为4.7.0的xfce,要么使用gnome替代。。正在纠结中。。

PS:xfce4-git正在编译,还是有不少变化的,绝大多数程序(除了xfwm4)都依赖libxfce4ui而不是libxfce4gui,panel现在可以如gnome-panel那样透明了。

PS2: gnome现在依赖比较小了,只是gnome-panel这个重量级的应用需要一个libbonoboui这个很老的库,当然以后应该会移除的,将就一下了

作者: jarryson   发布时间: 2010-03-03

为什么要移除呢?

作者: sw2wolf   发布时间: 2010-03-03

代码:
要求被  : gnome-vfs gstreamer0.10-good-plugins xorg-server

作者: qiang_liu8183   发布时间: 2010-03-03

我等着Arch自动帮我移除,哈哈,哪天Wiki上不提到hal了,我就不安装了。

作者: alpha.gu   发布时间: 2010-03-03

不知道gnome-vfs什么时候才能完全被gvfs取代呢

作者: Alerander   发布时间: 2010-03-03

3楼的把xorg-server去掉hal后就可以删除hal了。。。

作者: jarryson   发布时间: 2010-03-03

PHP 代码:
$ pacman -R hal
正在检查依赖关系...
错误:无法准备事务处理 (无法满足依赖关系)
:: kdelibs: 要求 hal
:: vlc: 要求 hal
:: xorg-server: 要求 hal>=0.5.14 
vlc可以不用,xorg-server可以改版,kdelibs总不能自己改写吧?

作者: dickeny   发布时间: 2010-03-03

彻底把hal请出去恐怕还要过段时间

作者: qiang_liu8183   发布时间: 2010-03-03

ubuntu 10.04和f13不是都已经把hal请出去了吗。。

反正我已经请出去了。。。问题是现在挂载磁盘有问题了,gvfs总是提示没有验证。

已经是使用ck-launch-session,也启动了polkit-gnome带的那个东西了。。

作者: jarryson   发布时间: 2010-03-03

用啥不一样?没必要和个hal较劲

作者: pspay   发布时间: 2010-03-04

Debian sid 试了下卸载hal...没有依赖...

重启下 发现啥事没有...

PS: 有以为收获, 我的pm-hibernate不能正常工作好久了...移除hal后正常了...

作者: adaml   发布时间: 2010-03-04

引用:
作者: adaml
Debian sid 试了下卸载hal...没有依赖...

重启下 发现啥事没有...
Debian sid 的KDE4 不依赖hal ?

作者: dickeny   发布时间: 2010-03-04

引用:
作者: dickeny
Debian sid 的KDE4 不依赖hal ?
我是openbox+tint2+rox-filer, 嘿嘿

作者: adaml   发布时间: 2010-03-04

呵呵。不知道什么时候才能不依赖依赖DBUS了,

作者: firefoxmmx   发布时间: 2010-03-04

引用:
作者: firefoxmmx
呵呵。不知道什么时候才能不依赖依赖DBUS了,
老实说dbus还真是个好东西……

作者: hurricanek   发布时间: 2010-03-04

dbus是不可能了。。

作者: jarryson   发布时间: 2010-03-04

引用:
作者: firefoxmmx
呵呵。不知道什么时候才能不依赖依赖DBUS了,
为什么要剔除dbus呢?个人认为dbus还是不错的,当然这是在不滥用的前提下。

作者: Alerander   发布时间: 2010-03-04

sudo pacman -R hal
密码:
正在检查依赖关系...
错误:无法准备事务处理 (无法满足依赖关系)
:: gnome-vfs: 要求 hal>=0.5.13
:: gstreamer0.10-good-plugins: 要求 hal>=0.5.13
:: kdelibs: 要求 hal
:: vlc: 要求 hal
:: xorg-server: 要求 hal>=0.5.14

目前这几个还依赖着hal呢。当然,我没开test
vlc竟然需要依赖hal

作者: jobinson99   发布时间: 2010-03-04

尝试了一下,发现在rc.conf当中停掉了hal以后,会:
一,USB热插拔不可用了,插上U盘后,KDE的设备通知器没有任何动作
二,关机选项中的“休眠”,“待机”没有了(其实,这就是我想要的,我还一直在找,有没有办法能禁用到这两项呢)
三,电池状态(笔记本上)显示不可用了,当然,电池还是有用的,电池状态通知显示没有电池

另外,有谁能解释一下/lib/udev/rules.d下的各个rules都是干嘛用的?我加了一个80-drivers.rules到/etc/udev/rules.d下面,居然机器直接就停在了CLI登录界面,进不了KDE了。

作者: alpha.gu   发布时间: 2010-03-04

引用:
作者: alpha.gu
另外,有谁能解释一下/lib/udev/rules.d下的各个rules都是干嘛用的?我加了一个80-drivers.rules到/etc/udev/rules.d下面,居然机器直接就停在了CLI登录界面,进不了KDE了。
http://www.reactivated.net/writing_udev_rules.html

作者: Alerander   发布时间: 2010-03-04

这个链接在Arch的Wiki上也看到了,有空要学习一下,哈哈。

作者: alpha.gu   发布时间: 2010-03-04

搞不懂,为啥都跟hal深仇大恨呢?我gentoo上是全局启用hal的

作者: yafeng   发布时间: 2010-03-04

引用:
作者: yafeng
搞不懂,为啥都跟hal深仇大恨呢?我gentoo上是全局启用hal的
hal太过大而全了,几乎覆盖了所有子系统,这样的话维护起来比较困难。

作者: Alerander   发布时间: 2010-03-04

引用:
作者: Alerander
hal太过大而全了,几乎覆盖了所有子系统,这样的话维护起来比较困难。
可是,这对最终用户来说无所谓吧,再说rh那群大牛的替代品×××kit现在还没成熟吧,感觉最终用户急着移除hal没啥意义

作者: yafeng   发布时间: 2010-03-04

引用:
作者: yafeng
可是,这对最终用户来说无所谓吧,再说rh那群大牛的替代品×××kit现在还没成熟吧,感觉最终用户急着移除hal没啥意义
devicekit-disks跟devicekit-power已经完全成熟了。你可以看一下这个图,现在HAL的功能都已经被各个子系统代替了,xorg-server现在仅依赖hal对输入设备实现热插拔。
http://hi.baidu.com/wienerlee/blog/i...9b21bba55.html

hal提供一大堆功能,如果仅为一个输入设备热插拔而维护这么一大一堆代码,你觉得值得么?何况用libudev对xserver进行扩展已经完成了。对最终用户确实是无所谓,但咱们也要考虑开发者的感受吧!

作者: Alerander   发布时间: 2010-03-04

他们喜欢怎样搞也没所谓...只要不影响使用就行.

这个跟着官方走...懒得自己折腾.

作者: zhong   发布时间: 2010-03-04

请教一下,udev调整touchpad有方法了,udev微调显卡参数该怎么办呢。不知道怎么下手。如果全部udev了就可以彻底不要xorg.conf了
代码:
Section "Device"
 Identifier "x700"
 Driver "radeon"
 VendorName "ATI Technologies Inc"
 BoardName "ATI Mobility Radeon X700"

 Option "EnablePageFlip" "on"
 Option "EXAVSync" "yes"
EndSection

作者: jarryson   发布时间: 2010-03-04

在gentoo里边emerge了一下
:全局禁用hal然后emerge -uDN world
然后emerge -C hal
提示pm-utils依赖hal
emerge -C pm-utils
提示wicd依赖pm-utils

改了下wicd的USE,去掉pm-utils
编译wicd
然后,emerge --depclean
my god

1267849491: >>> depclean
1267849530: === Unmerging... (sys-apps/usbutils-0.86-r1)
1267849532: >>> unmerge success: sys-apps/usbutils-0.86-r1
1267849532: === Unmerging... (sys-fs/cryptsetup-1.1.0)
1267849534: >>> unmerge success: sys-fs/cryptsetup-1.1.0
1267849534: === Unmerging... (sys-apps/dmidecode-2.10)
1267849536: >>> unmerge success: sys-apps/dmidecode-2.10
1267849536: === Unmerging... (virtual/eject-0)
1267849537: >>> unmerge success: virtual/eject-0
1267849537: === Unmerging... (app-misc/hal-info-20091130)
1267849538: >>> unmerge success: app-misc/hal-info-20091130
1267849538: === Unmerging... (sys-apps/parted-2.2)
1267849540: >>> unmerge success: sys-apps/parted-2.2
1267849540: === Unmerging... (sys-libs/libsmbios-2.2.19)
1267849543: >>> unmerge success: sys-libs/libsmbios-2.2.19
1267849543: === Unmerging... (virtual/libusb-0)
1267849544: >>> unmerge success: virtual/libusb-0
1267849544: === Unmerging... (sys-fs/lvm2-2.02.56-r3)
1267849546: >>> unmerge success: sys-fs/lvm2-2.02.56-r3
1267849546: === Unmerging... (sys-apps/eject-2.1.5-r2)
1267849548: >>> unmerge success: sys-apps/eject-2.1.5-r2
1267849548: === Unmerging... (dev-libs/libusb-0.1.12-r7)
1267849550: >>> unmerge success: dev-libs/libusb-0.1.12-r7
1267849550: *** exiting unsuccessfully with status 'None'.

作者: yafeng   发布时间: 2010-03-04

求教:去掉了hal,是不是evdev就废了?

作者: yafeng   发布时间: 2010-03-04

xorg-server去掉hal后依然是用evdev当驱动啊。

作者: jarryson   发布时间: 2010-03-04

请神容易送神难

作者: ch_fb   发布时间: 2010-03-04

折腾回来了……
又全局启用了hal……

作者: yafeng   发布时间: 2010-03-04

发现xorg-server-udev间歇性的进不了X,原因不知道,各种各样的都有,所以,我还是换回xorg-server和hal了。

作者: alpha.gu   发布时间: 2010-03-04

引用:
作者: alpha.gu
发现xorg-server-udev间歇性的进不了X,原因不知道,各种各样的都有,所以,我还是换回xorg-server和hal了。
官方没正式发布X Server 1.8之前还是不要自己尝试了,折腾得怪累的。

作者: Alerander   发布时间: 2010-03-05

刚重装了系统。发现没HAL时alsaconf配置后alsa起不来,起了HAL之后却可以了。

个人觉得Hal还是要的。

作者: 月魄孤魂   发布时间: 2010-03-06

不会把。alsaconf都需要hal的?

作者: jarryson   发布时间: 2010-03-06

昨天更新HAL后,运行PCMANFM后报错,X马上死了,不运行PCMANFM时,X也不定时假死,逼我删除HAL?目前在rc.conf中停掉HAL,还没发现X死的现象。只是一些东东不能用了。解决了挂载问题,MS我也可以删除它了

作者: smileoa   发布时间: 2010-03-08

pcmanfm0.9使用gio了,安装了gvfs可以直接挂载的。

作者: jarryson   发布时间: 2010-03-09

delectate@delectate:~$
delectate@delectate:~$ yaourt -S xorg-server-udev
...
:: libgl conflicts with nvidia-utils. Remove nvidia-utils? [Y/n]

should i remove it?

作者: delectate   发布时间: 2010-04-03

只是编译依赖,你可以先删除再安装你的nvidia驱动。

作者: jarryson   发布时间: 2010-04-03

devicekit-disks、devicekit-powers都被取替了啊。

作者: 难免有错   发布时间: 2010-04-04

移除hal非常顺利,事后按wiki将udev的规则配置一下,热插拔没有任何问题,已稳定工作近半月。我的环境:openbox+tint2+rox+wicd

作者: gnef   发布时间: 2010-04-04

引用:
作者: adaml
我是openbox+tint2+rox-filer, 嘿嘿
openbox下面如何自动启动tinit2??我用的是slim+openbox。

作者: crazyrain   发布时间: 2010-04-07

openbox有带session启动方式的,在.xinitrc当中用exec open-session来启动,然后,在openbox的session文件中写要启动的程序。
文件在openbox配置目录下的autostart.sh

作者: alpha.gu   发布时间: 2010-04-07

采用udev的规则配置后,每一次热插拔都会重启X

作者: ak47wj   发布时间: 2010-04-07