環境:Debian 7、gnome-Shell。
デスクトップフォルダーとホームフォルダーがあるのが嫌いです。すべてのアプリケーションでホームフォルダーを使用するのが好きです。特に、nautilus
とgnome-terminal
が心配です。
dconf-editor
とプロパティorg.gnome.nautilus.preferences.desktop-is-home-dir==true
を使用して、ホームとしてデスクトップを使用するようにnautilusを設定しました。
それはうまくいきます。
しかし、gnome-terminal
を起動すると、/home/username/Desktop
でシェルが起動します。私はそのディレクトリを使用しないので、それは非常に迷惑です。
私のホームディレクトリは正しく設定されていると思います。
$ grep username /etc/passwd
username:x:1000:1000:username,,,:/home/username:/bin/bash
$ echo $HOME
/home/username
シェルを/home/username
で開始するようにその動作を変更するにはどうすればよいですか?
実際には、Desktop
ディレクトリを無効にして、DEが自動的に再作成しないようにする必要があります。
短い答え:
_~/.config/user-dirs.dirs
_を編集し、_XDG_DESKTOP_DIR
_の値を_$HOME
_に変更します。
_XDG_DESKTOP_DIR="$HOME"
_
長い答え:
ユーザーディレクトリ(デスクトップ、画像、ドキュメントなど)を無効化/再配置する方法
freedesktop
準拠のDEでは、これはXDG
ユーザーディレクトリ構成ファイル、つまり$(XDG_CONFIG_HOME)/user-dirs.dirs
を介して行われます。
$(XDG_CONFIG_HOME)/user-dirs.dirsは、ユーザーの現在のディレクトリセットを指定します。
設定されていないか空の場合、 _XDG_CONFIG_HOME
_のデフォルトは_~/.config
_ になるため、ほとんどのユーザーにとって、問題のファイルは_~/.config/user-dirs.dirs
_です。
アプリケーションは、これらのディレクトリを見つけるためにこのファイルを読み取ります。ファイルは、_key=value
_のペアで構成され、1行に1つあります。
デフォルトの場所は次のとおりです。
_XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/.Templates"
XDG_VIDEOS_DIR="$HOME/Videos"
_
特定のディレクトリを再配置するには構成ファイルを編集し、現在の値を選択した場所に置き換えます。
_XDG_DOCUMENTS_DIR="/run/media/mybackupdrive/documents"
_
特定のディレクトリを無効にするにはホームディレクトリをポイントします。
_XDG_DESKTOP_DIR="$HOME"
_
CLIツールを好む人のために、XDGは xdg-user-dirs を提供します:
ビデオの再配置:
_xdg-user-dirs-update --set VIDEOS /media/bkdrive/myvideos
_
ビデオの現在の場所をクエリします。
_xdg-user-dir VIDEOS
/media/bkdrive/myvideos
_
注意:
後_user-dirs.dirs
_を構成した後、起動時にアクセスできないドライブにユーザーディレクトリがいくつかある場合、_/etc/xdg/user-dirs.conf
_(あなたのシステムに存在します)、つまり、enabled
行を編集して、
_enabled=False
_
詳細は this の議論を参照してください。