LinuxSir.cn,穿越时空的Linuxsir!

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

Gnome桌面环境中的"桌面"(Desktop)文件夹的位置如何定制

[复制链接]
发表于 2009-7-25 22:18:59 | 显示全部楼层 |阅读模式
我自己用的Gentoo,使用Gnome桌面环境。我的“桌面”(Desktop)文件夹就是 ~/Desktop .

这两天帮同学用 Ubuntu LiveCD 装了一个 Ubuntu. 因为安装过程中选择语言是zh_CN,所以系统默认也使用了zh_CN locale. 现在出现的令我不爽的地方是:“桌面”文件夹位于 ~/桌面。这令我很不爽,在命令行下使用非常不方便。找了半天没有找到能把“桌面”文件夹定位到 ~/Desktop 的方法。无奈,折腾出这个土法子:

1.将默认语言改为“EN_US”,重启Gnome会*出对话框询问“是否将桌面位置改为~/Desktop”,点“是”;
2.然后再将语言改为“zh_CN”,重启Gnome,再次*出对话框询问“是否将桌面位置改为~/桌面”,这次点“否”,就把桌面改到了~/Desktop下。

Gnome 的配置文件感觉相当复杂,特别是搞了一个像注册表编辑器一样的gconf,让人看了头大。

Q: 对于改“桌面”文件夹的位置(对Gentoo、Ubuntu都适用的),大家有没有什么靠谱的做法没?
发表于 2009-7-25 22:42:32 | 显示全部楼层
嗯,这问题也让我够折腾的。
回复 支持 反对

使用道具 举报

发表于 2009-7-26 02:59:21 | 显示全部楼层
~/.config/user-dirs.dirs
~/.config/user-dirs.locale
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-26 10:45:53 | 显示全部楼层

没有找到这两个文件

Post by cheeselee;2009668
~/.config/user-dirs.dirs
~/.config/user-dirs.locale


在 ~/ 下没有找到 user-dirs.dirs user-dirs.locale 这两个文件。试了一下 locate (locate数据库已经做了更新), 发现自己的操作系统上没有这两个文件,倒是找到了两个相关的软件包:

* x11-misc/xdg-user-dirs
     Available versions:  ~0.10
     Homepage:            http://www.freedesktop.org/wiki/Software/xdg-user-dirs
     Description:         xdg-user-dirs is a tool to help manage 'well known' user directories

* x11-misc/xdg-user-dirs-gtk
     Available versions:  ~0.7 ~0.8 {debug}
     Homepage:            http://www.freedesktop.org/wiki/Software/xdg-user-dirs
     Description:         xdg-user-dirs-gtk integrates xdg-user-dirs into the Gnome desktop and Gtk+ applications

如果定制一个“桌面”文件夹的位置需要额外安装XDG的包,我真是要对Gnome发飙了,哈哈。现在,一看到XDG的东西就头大,搞了一大堆复杂的东西,在specification中又没有讲清楚。
回复 支持 反对

使用道具 举报

发表于 2009-7-26 11:13:50 | 显示全部楼层
其实......XDG规范很好,只是Gnome默认并不指定路径到$HOME/.config下而已
如果需要的话看一下xfce是怎么实现的对XDG定义

我最郁闷的反倒是fcitx,采用str来实现,改起来灰常麻烦,看到头大...
回复 支持 反对

使用道具 举报

发表于 2009-7-26 11:59:18 | 显示全部楼层
是在~/.config下哇,如果没有的话试试自己新建,我的是这样的,可以参考一下:

~/.config/user-dirs.dirs
  1. XDG_PUBLICSHARE_DIR="$HOME/Common"
  2. XDG_DOWNLOAD_DIR="$HOME/Downloads"
  3. XDG_MUSIC_DIR="$HOME/Music"
  4. XDG_VIDEOS_DIR="$HOME/Video"
  5. XDG_DESKTOP_DIR="$HOME/Desktop"
  6. XDG_DOCUMENTS_DIR="$HOME/Documents"
  7. XDG_TEMPLATES_DIR="$HOME/Templates"
  8. XDG_PICTURES_DIR="$HOME/Pictures"
复制代码

~/.config/user-dirs.locale
  1. en_US
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-26 13:50:19 | 显示全部楼层
Post by cheeselee;2009745
是在~/.config下哇,如果没有的话试试自己新建,我的是这样的,可以参考一下:

~/.config/user-dirs.dirs
  1. XDG_PUBLICSHARE_DIR="$HOME/Common"
  2. XDG_DOWNLOAD_DIR="$HOME/Downloads"
  3. XDG_MUSIC_DIR="$HOME/Music"
  4. XDG_VIDEOS_DIR="$HOME/Video"
  5. XDG_DESKTOP_DIR="$HOME/Desktop"
  6. XDG_DOCUMENTS_DIR="$HOME/Documents"
  7. XDG_TEMPLATES_DIR="$HOME/Templates"
  8. XDG_PICTURES_DIR="$HOME/Pictures"
复制代码


~/.config/user-dirs.locale
  1. en_US
复制代码


感谢 cheeselee 提供的user-dirs.dirs和user-dirs.locale文件。

我后来安装了x11-misc/xdg-user-dirs 以后运行xdg-user-dirds-update以后也生成了在~/.config下生成这两个配置文件。令人称奇的是,x11-misc/xdg-user-dirs还是在~x86分支中。想想自己只是为了定制几个文件夹的目录就去安装了一个~x86分支的软件包,感觉还真是干了一件龌龊的事情。下面是XDG对xdg-user-dirs小软件的简介。参考 http://www.freedesktop.org/wiki/Software/xdg-user-dirs
http://trac.transmissionbt.com/ticket/685

The  xdg-user-dir is a freedesktop.org tool/spec useful to manage well known user directoris (i.e. desktop, music folder, video folder, documents folder...). This tool/spec is useful because:

    * defines and creates common directories
    * update directory names to match current locale

It's used in GNOME Desktop starting from 2.20.

上面还说了 Glib provides the  g_get_user_special_dir() but unfortunately starting from recent 2.14 release.  所以说,用 gconf-editor 也能完成这种目录的“指定”。但是我真的非常不喜欢gconf-editor这种工作方式。

http://ubuntuforums.org/showthread.php?t=341607
总结了两种指定 Desktop 目录的方法,就是XDG和gconf的方法:

方法一(XDG):向配置文件 ~/.config/user-dirs.dirs 添加 XDG_DESKTOP_DIR="$HOME/"

方法二(gconf): 打开 gconf-editor ,进入 /apps/nautilus/preferences ,将键 desktop_is_home_dir 设为 false (提示: 如果设为 true,Nautilus 将使用用户的主文件夹作为桌面。如果设为 false,则会使用 ~/Desktop 作为桌面。)
回复 支持 反对

使用道具 举报

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

本版积分规则

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