web-dev-qa-db-ja.com

gnomeでホームフォルダーをデスクトップフォルダーとして使用する方法

環境:Debian 7、gnome-Shell。

デスクトップフォルダーとホームフォルダーがあるのが嫌いです。すべてのアプリケーションでホームフォルダーを使用するのが好きです。特に、nautilusgnome-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で開始するようにその動作を変更するにはどうすればよいですか?

7

実際には、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 の議論を参照してください。

7
don_crissti