`
lippeng
  • 浏览: 455086 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转] 解决Xfce下不能自动挂载U盘的问题

    博客分类:
  • Life
阅读更多

原文地址: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是不安全的标志,它让所有的用户都能读入写入设 备。然而对于桌面用户而言,这个影响不大,反而方便了使用。

分享到:
评论

相关推荐

    Python-xfce4systemmonitor一个xfce面板插件用于显示系统的必要的信息

    xfce4-system-monitor 的开发离不开Python的强大支持。Python是一门高级编程语言,以其易读性、丰富的库和跨平台特性闻名。在这款插件中,Python主要负责以下几个方面: 1. **数据获取**:通过Python的系统调用或者...

    xfce4-dotfiles-源码

    在Linux系统中,dotfiles通常以隐藏文件(以点"."开头)的形式存在于用户的主目录下,如`.bashrc`, `.xinitrc`, `.config/xfce4`等,它们包含了用户的个性化设置、快捷方式、面板布局等信息。 标签“Shell”提示...

    virtualBox 安装X86_64 Gentoo_xfce系统(一)

    在实际操作过程中,用户可能还会遇到各种问题,例如硬件的兼容性问题、网络配置问题、引导加载程序的安装问题等,这些都需要有一定的问题诊断和解决能力。此外,对Gentoo操作系统有深刻理解的用户,还可以进行进一步...

    linux xfce下的open explorer

    在XFCE下,虽然默认的文件管理器是Thunar,但有时用户可能希望使用类似Windows资源管理器的界面,即“Open Explorer”。 "Open Explorer"可能是指一个用于在XFCE中模拟Windows风格文件管理器的应用程序或插件。在...

    FreeBSD8+Xfce4中文桌面安装

    - 修改`/etc/fstab`文件以允许自动挂载。 ```conf /proc/proc procfs rw 0 0 /dev/ad0s6 /media/windowse ntfs ro 0 0 ``` 7. **启动中文桌面**:重启系统后,执行`# startxfce4`启动Xfce4桌面。 #### 三、...

    Ubuntu20.04版xfce4桌面-安装软件+桌面美化+中文环境安装+终端和git代理配置.txt

    WSL2-Ubuntu20.04配置了xfce4图形化界面后进一步的操作: 部分软件安装,桌面美化,中文环境配置,第三方源的处理,终端和git代理配置

    Xfce安装log.txt

    ### Xfce在Ubuntu下的安装与配置 #### 一、前言 Xfce是一个轻量级的桌面环境,它为用户提供了一个高效且用户友好的界面。本文档基于一份名为“Xfce安装log.txt”的日志文件,该文件记录了在Ubuntu系统上安装Xfce的...

    openSUSE的XFCE菜单主题

    试了下用XFCE桌面的其他Linux分支,发现菜单都不如OpenSUSE XFCE版自带的好看,如果想让XFCE的菜单更好看可以试试这个, 在Fedora上试了下,只要稍微改几个选项就一模一样了,不过用户头像没法改,不是所有系统都带...

    Xfce轻量级Linux桌面4.12官方最新版

    Xfce4.12正式版是一款针对Linux系统的现代化轻型开源桌面环境,是有史以来最棒的一个版本!它在其他的类 Unix 系统上,比如 Mac OS X、 Solaries、 *BSD 以及其它几种上也能工作得很好。它非常快并以简洁而优雅的...

    WSL2使用xrdp连接xfce4桌面详细配置教程.txt

    WSL2-Ubuntu20.04版本更换国内源,安装xfce4界面和xrdp,使用自带的远程桌面连接开启图形化桌面

    consol/centos-xfce-vnc

    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

    xfce-4.12.tar.bz2

    xfce-4.12.tar.bz2,好用的Linux桌面软件!!

    Xfce fd28.tar.gz

    4. **启动脚本**:帮助在CentOS 8系统启动时自动加载Xfce桌面环境。 5. **壁纸和图标**:提供Xfce的默认视觉样式。 6. **系统设置**:允许用户自定义Xfce的各种设置的工具。 安装和使用这个压缩包的过程可能包括...

    manjaro-xfce-17.1.7-stable-x86_64.iso系统镜像

    这意味着它不能在32位系统上运行,但可以充分利用64位系统上的多核处理器和大内存。 5. **ISO文件格式**: ISO文件是一种光盘映像格式,通常用于创建CD或DVD。在这个案例中,ISO文件用于在虚拟机中安装Manjaro,或者...

    docker-xfce:用于 xfce4 桌面的基于 alpine linux 的 docker 映像

    ianblenke/docker-xfce 用于 xfce4 桌面的基于 alpine linux 的 docker 映像。 大小为 470mb,是 ubuntu基础镜像的一半。 docker run -ti --rm \ --net=host \ -e DISPLAY=$DISPLAY \ -v ~/.Xauthority:/...

    xfce-repocapp:Xfce源代码的构建脚本

    Xfce-repocapp repocapp-储存库(C)克隆(A)utogen(P)空(P)urge(这还包括清理和安装脚本) 维护本地Xfce存储库的脚本的集合。 xfce-repocapp存储库中包含的脚本的目的是简化批量管理本地Xfce存储库的过程...

    xfce-test:用于XFCE测试的DockerXephyr环境

    创建XFCE应用程序的自动演示之旅(MP4视频) 全自动GUI测试(也可以通过创建视频来“记录在案”) 通过搜索和突出显示翻译工件并在场景中突出显示它们,为翻译提供了强大的支持(此功能尚不可用) 自动创建的...

    Xarchiver - CentOS Xfce 解压工具

    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.

    manjaro-xfce-17.1.7-stable-x86_64 操作系统

    9. **硬件兼容性**: 由于基于 Arch,Manjaro 具有良好的硬件兼容性,支持广泛的各种硬件设备,包括无线网卡、显卡、声卡等,但某些较旧或不常见的硬件可能需要手动配置驱动。 10. **安全性**: Manjaro 通过持续的...

    xfce4窗口管理器xfwm4主题

    配合此文“用Inkscape制作xfce4窗口管理器xfwm4主题”(https://blog.csdn.net/boaman/article/details/83188506)的个人制作的文件,下载后解压的Aob-dark文件夹可直接复制到~/.themes/,然后,在窗口管理器样式里...

Global site tag (gtag.js) - Google Analytics