zoukankan      html  css  js  c++  java
  • Archlinux 的U盘自动装载(一)udisks

    为什么要用 udisks + udevil 方式自动装载 U 盘?

    Gnome 和 KDE 下的很多文件管理器都有自己的U盘装载方案。但我的应用环境为: Archlinux,xorg,Openbox,文件管理器使用的是 emelfm2。

    更早些的时候,用的是 udev + rules 脚本装载 U 盘。使用中发现——在 udev rules 中使用 mount——经常出现 end point 类的错误。导致装载失败。

    后来在很长的一段时间内使用的是 AUR 中的 usb-automount-git 和 device-sound-git。该软件在 udev rules 中调用了一个 shell script,自动装载有提示音(很不错的设计)。
    但这个软件存在中文文件名错误,需要修改 shell script,根据U盘的文件系统类型——VFAT或者NTFS,加上 mount -o utf8 装载。而且这个软件很久没有更新了。

    这次打算试一试别的方案:udisks + udevil

    另外,udevil 在自动装载时不需要密码认证。

    安装

    • 先卸载原来的软件,如果有的话。
    yaourt -R usb-automount-git
    yaourt -R device-sound-git
    
    • 安装新的软件。
    pacman -S udisks
    pacman -S udevil
    systemctl enable devmon@root.service
    

    注意:devmon 后的启动参数为用户名。

    • 重启动计算机。

    U盘将被装载到 /media 文件夹。

    小贴士

    • /media 下的文件夹名乱码

    U盘分区如果有磁盘标签(label)的话,udisk 将使用这个 label 作为文件夹名。解决方法是清除 U 盘的磁盘标签。
    但用 linux 清除 windows 分区的 label 比较麻烦,建议还是回到 windows 去做这件事儿。

    参考资料

  • 相关阅读:
    Linux共享对象之编译参数fPIC
    如果重新设计网络,有没有可能合并IP地址跟MAC地址?
    HTTP的长连接和短连接
    Icon资源详解[2]
    Icon资源详解[1]
    LZMA demo挑选使用备忘
    SSM 拦截器验证权限和登录与注销的实现
    Intellij idea workflow 工作流插件安装
    C# HttpWebRequest post 请求传参数
    PLSQL 11注册码
  • 原文地址:https://www.cnblogs.com/ccpaging/p/4048781.html
Copyright © 2011-2022 走看看