それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

GnomeのDocuments/Downloads は使わないので見えなくしたい。

Documents/Downloads は使わないので見えなくしたい。

GNOMEデスクトップのフォルダって使用頻度が低い。

takuya@:~$ ls -l
合計 100
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Desktop
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Documents
drwxr-xr-x  2 takuya   takuya   4096  9月 21 02:50 Downloads
drwx------  5 takuya   takuya   4096  9月  1 04:02 Maildir
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Music
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Pictures
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Public
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Templates
drwxr-xr-x  2 takuya   takuya   4096 11月 18  2021 Videos

正直言って使わないので、何処か別のフォルダに移動したい。

SSH経由で見えなくしたい。

SSH経由で見えなればいいので、ドット始まりのファイルにしてしまえば、僕の悩みはとりあえず解決する。

僕の目標は、次を実現しSSHで見えないようにする。

~/Music => ~/.Music

単純に移動しただけでは、不意なタイミングで再生成されてるので、設定を変える。

設定を変更

Public を移動する場合を考える

Public-> .Public にする手順は、次の通り

  • XDG_PUBLICSHARE_DIR="$HOME/.Public" に書き換え
  • ~/.Public/ を作成
  • xdg-user-dirs-update を実行

コマンド例

コマンドは、次のような感じ

sed 's|/Public|.Public|'  ~/.config/user-dirs.dirs
mv Public/ .Public/
LANG=C xdg-user-dirs-update

他のもまとめてやるなら for で回せばいい。

Public / Music / Document / Videos / Templates をまとめて非表示フォルダに放り込む場合はこんな感じ?

for i in (Public Music Document Videos Templates ); do 
    sed   -i "s|/$i|.$i|"  ~/.config/user-dirs.dirs
    mv $i/ .$i/
done 
LANG=C xdg-user-dirs-update

もと設定に戻したい場合

削除して、設定を元に戻すなら、次のような感じ

rm ~/.config/user-dirs.dirs
LANG=C xdg-user-dirs-update --force 

設定を変更したフォルダ( ~/.Music ) などは削除されない

Gnomeで見るとおかしなことに。

GNOMEで見ると、ちょっとおかしなことになる。GNOMEはそこまで頻繁に使わないので我慢することにする。

根本的に隠したいときは、Gnome 拡張を使う必要があると思う。