LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 915|回复: 15

请问各位是如何实现U盘一插上后就自动在nautilus里mount上的,多谢

[复制链接]
发表于 2012-2-21 00:22:03 | 显示全部楼层 |阅读模式
俺装了gnome3-light,但一直无法实现automount,插了U盘后老需要手工运行mount命令,不知道各位是如何实现automount,麻烦指点一下,谢谢
发表于 2012-2-21 09:34:41 | 显示全部楼层
莫非和 dbus 有关?
回复 支持 反对

使用道具 举报

发表于 2012-2-21 10:51:29 | 显示全部楼层
我喜欢自己手动挂载,这样那些不会手动挂载的家伙就不能在我的机器上乱用U盘、移动硬盘了。
回复 支持 反对

使用道具 举报

发表于 2012-2-21 12:44:50 | 显示全部楼层
装sys-fs/udisks
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-21 14:59:14 | 显示全部楼层
Post by druggo;2160445
装sys-fs/udisks


已经装了这东东,但没用啊
插了U盘,只在/dev/下面生成了东西
/media、/mnt下面都是空空如也
回复 支持 反对

使用道具 举报

发表于 2012-2-21 15:30:22 | 显示全部楼层
你看是不是少了use flag udev?
这个用来添加udisks的udev rules,可以自动将u盘mount到media
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-21 23:08:29 | 显示全部楼层
Post by fpemud;2160470
你看是不是少了use flag udev?
这个用来添加udisks的udev rules,可以自动将u盘mount到media


已经在make.conf里面写上USE="udev"了的,刚看了一下,udisks并没有这个use flag啊

# emerge -av udisks

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] sys-fs/udisks-1.0.4-r2  USE="nls -debug -doc -remote-access" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
回复 支持 反对

使用道具 举报

发表于 2012-2-21 23:41:24 | 显示全部楼层
USE="gdu" emerge -av gnome-base/gvfs
回复 支持 反对

使用道具 举报

发表于 2012-2-22 10:59:58 | 显示全部楼层
我这里是 gentoo + fvwm + rox + udisk + devmon(是一个 bash 的脚本),可以做到插入U盘或光盘自动mount, 并跳出 rox 打开mount的文件夹。
希望可以帮到你。

[color="Black"]安装
在你的 kernel 里打开 automounter 支持
  1. File systems --->
  2.     <*> Kernel automounter version 4 support (also supports v3)
复制代码

需要安装的软件:
emerge sys-fs/udisks sys-auth/polkit

[color="Black"]配置
在 /etc/polkit-1/localauthority.conf.d 中增加一个 conf 文件。
文件的序号应该比 60-gentoo.conf 大。我用的是 75 。

File: /etc/polkit-1/localauthority.conf.d/75-polkitkde.conf
  1. [Configuration]
  2. AdminIdentities=unix-group:plugdev
复制代码

在 /etc/polkit-1/localauthority/50-local.d 中增加一个 pkla 文件。
File: /etc/polkit-1/localauthority/50-local.d/org.freedesktop.udisks.filesystem-mount.pkla 。
  1. [Mount by plutdev]
  2. Identity=unix-group:plugdev
  3. Action=org.freedesktop.udisks.filesystem-mount
复制代码

编辑 /etc/pam.d/system-login
改 session optional pam_ck_connector.so nox11
为 session optional pam_ck_connector.so

把你的用户加入到 plugdev 组
  1. gpasswd -a you-logname plugdev
复制代码

在你的 .xinitrc 中加入 ck-launch-session
File: ~/.xinitrc
  1. exec ck-launch-session dbus-launch --sh-syntax --exit-with-session fvwm
复制代码

重启 X 。
下载并运行 devmon 。 http://igurublog.wordpress.com/downloads/script-devmon/
  1. devmon --exec-on-drive "rox %d" --exec-on-disc "rox %d"
复制代码
--exec-on-drive :mount U盘后的动作
--exec-on-disc  :mount 光盘后的动作
%d              : mount 的文件路径
更详细的参数请见 devmon -h 。

现在插入 U盘或者 光盘,可以看见 devmon 的输出,和自动跳出来的 rox 窗口(或者是你喜欢的文件管理器--要换掉 rox)。

运行无误后,把 devmon 加入到你桌面的 autorun 中。fvwm 是加入到 StartFunction
File: ~/.fvwm/config
  1. ...
  2. AddToFunc StartFunction
  3. ...
  4. + I Exec devmon --exec-on-drive "rox %d" --exec-on-disc "rox %d"
  5. ...
复制代码
现在,已经达到你的目标了。附件是上面提到的几个文件。

其它方法:
1:可以用 udiskie 来代替 devmon:
2: autofs 。请见:http://en.gentoo-wiki.com/wiki/Autofs#How_it_Works

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-2-22 11:18:54 | 显示全部楼层
问个题外话,
相比之下,文件管理器rox算不算比较小巧好用呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表