原文地址:http://blog.simophin.net/?p=564
本人用的是Archlinux + Xfce4,长久以来一直不能使用双击U盘图标自动挂载U盘的功能。
首先一个问题是拒绝挂载,显示为:
Rejected send message, 1 matched rules; type=”method_call”, sender=”:1.5″ (uid=1000 pid=3135 comm=”exo-mount) interface=”org.freedesktop.Hal.Device.Volume” member=”Mount” error name=”(unset)” requested_reply=0 destination=”org.freedesktop.Hal” (uid=82 pid=2848 comm=”/usr/sbin/hald)).
大概的意思是有一条规则拒绝了这个盘的挂载。我们知道系统中只有root用户才能真正地去挂载一个设备。作为桌面使用的操作系统,一般是不用 root作为常用帐户的,为了让普通用户能挂载一些可移动设备,就要使用DBUS和HAL了。DBUS是一个所谓系统消息总线的 东西,它用于程序之间交换信息。HAL是所谓硬件抽象层,能提供硬件的信息。于是某个程序要挂载设备时,通过DBUS 首先询问是否有权限这么做,权限通过后从HAL获取硬件的信息(这里就可以提供设备是否能挂载等信息),然后再挂载。
以上的提示正是因为DBUS拒绝了此请求。可以通过编辑/etc/dbus-1/system.d/hal.conf来解决。
在空间里,新增加
<policy group="hal">
<allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device.Storage"/>
<allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device.Storage.Removable"/>
</policy>
它的意思就是说,组为hal的政策为允许访问Hal中有关Storage或者Storage.Removable的信息
然后将用户加入hal组,重启dbus即可
#usermod -a -G hal username
#/etc/rc.d/dbus restart
再次,就是中文乱码的问题
挂载文件系统时,我们需要指定文件系统的编码。不指定的话中文可能会乱码(这取决于内核挂载默认的编码以及用户空间的Locale)。指定文件系统的编码 可以有两个地方,一个是在HAL中指定,一个是在挂载程序中指定。网上流传的很多老方法都是通过增加HAL中的一个选项,类似于
<merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
然而,从HAL本身的功能来说,增加这样的选项并不明智,因为HAL只是“提供设备的信息”,至于“怎么使用”,应该交给调用者自己决定。再 者,Xfce里负责自动挂载的程序exo-mount并不识别这个选项,有人说是个BUG,还搞了个Patch给它,本人不敢苟同。为了解决这个问题,我 们应该试图设置exo-mount,让它挂载时使用系统的编码。于是有添加或者编辑 ~/.config/xfce4/mount.rc
[vfat]
uid=<auto>
iocharset=<auto>
umask=0000
[ntfs-3g]
uid=<auto>
nls=<auto>
umask=0000
这里的意思显而易见,对于某种文件系统格式,指定了其挂载的参数值。这里用的umask=0000是不安全的标志,它让所有的用户都能读入写入设 备。然而对于桌面用户而言,这个影响不大,反而方便了使用。
分享到:
相关推荐
Ubuntu下安装xfce日志
试了下用XFCE桌面的其他Linux分支,发现菜单都不如OpenSUSE XFCE版自带的好看,如果想让XFCE的菜单更好看可以试试这个, 在Fedora上试了下,只要稍微改几个选项就一模一样了,不过用户头像没法改,不是所有系统都带...
xfce-dotfiles
WSL2-Ubuntu20.04配置了xfce4图形化界面后进一步的操作: 部分软件安装,桌面美化,中文环境配置,第三方源的处理,终端和git代理配置
Xfce4.12正式版是一款针对Linux系统的现代化轻型开源桌面环境,是有史以来最棒的一个版本!它在其他的类 Unix 系统上,比如 Mac OS X、 Solaries、 *BSD 以及其它几种上也能工作得很好。它非常快并以简洁而优雅的...
xfce4-system-monitor - 一个xfce面板插件用于显示系统的必要的信息
FreeBSD8.0+Xfce4中文桌面安装 (2009-09-17 22:40:54) 为了彻底避免windows下病毒和恶意插件的侵扰,我尝试了很多个LINUX和BSD发行版本,希望能够找到一个真正可用的系统。其实我的要求很低,因为我是做文字工作的...
由于xfce官网下载速度太慢故上传一个共享
virtualBox 安装X86_64 Gentoo_xfce系统-- virtualbox及虚拟机
xfce-4.12.tar.bz2,好用的Linux桌面软件!!
Xfce-repocapp repocapp-储存库(C)克隆(A)utogen(P)空(P)urge(这还包括清理和安装脚本) 维护本地Xfce存储库的脚本的集合。 xfce-repocapp存储库中包含的脚本的目的是简化批量管理本地Xfce存储库的过程...
配合此文“用Inkscape制作xfce4窗口管理器xfwm4主题”(https://blog.csdn.net/boaman/article/details/83188506)的个人制作的文件,下载后解压的Aob-dark文件夹可直接复制到~/.themes/,然后,在窗口管理器样式里...
echo " Xarchiver info: Archive manager for Xfce " echo " Supported : " echo " 7z, arj, bzip2, gzip, iso, rar, lha, tar, zip, RPM and deb files " echo " Try `yum info Xarchiver' for more information.
创建XFCE应用程序的自动演示之旅(MP4视频) 全自动GUI测试(也可以通过创建视频来“记录在案”) 通过搜索和突出显示翻译工件并在场景中突出显示它们,为翻译提供了强大的支持(此功能尚不可用) 自动创建的...
consol/centos-xfce-vnc 采用VNC或者浏览器 firefox/chrome 都可以连接。启动命令: docker run --rm -it -p 5901:5901 -p 6901:6901 --name test_cent_os consol/centos-xfce-vnc。默认密码 vncpassword
ianblenke/docker-xfce 用于 xfce4 桌面的基于 alpine linux 的 docker 映像。 大小为 470mb,是 ubuntu基础镜像的一半。 docker run -ti --rm \ --net=host \ -e DISPLAY=$DISPLAY \ -v ~/.Xauthority:/...
- 修复了 thunar 滚动条问题(这是不正确使用标准 gtk3 类的解决方法在 thunar 代码中) - 稍微增加了桌面图标的密度(它们现在与旧的 xfce 4.12 的密度相同)2.0.0 ------ - Xfce 4.14 的 gtk-3 支持:xfwm4 窗口...
manjaro-xfce-17.1.7-stable-x86_64 操作系统 网盘下载地址 确保资源可用
xfce4-builder 从头开始构建 Xfce4 桌面变得容易在 Ubuntu 12.04 和 Ubuntu 14.04 上进行了测试,随后会有更多发行版。 只需运行 ./xfce4-builder 寻求帮助。快速操作方法: 阅读 安装所需的依赖项运行 ./xfce4-...
NULL 博文链接:https://coolbae.iteye.com/blog/1282335