web-dev-qa-db-ja.com

Ubuntu 14.04:メニューの場所へのリンクを追加

すべてのnautilusウィンドウの左ペインの上部にある場所ウィンドウにカスタムリンクを追加したいと思います。左ペインにドラッグアンドドロップすることを提案するソリューションを見つけましたが、Ubuntu 14.04では機能しません。

誰もそれがここでどのように機能するか知っていますか?

10
PeterHeuz

場所へのリンクを追加する方法はいくつかあります。ブックマークと呼ばれます。追加するディレクトリで、ブックマークメニューをクリックし、ブックマークとしてマークします。

10
L. D. James

古い質問を表示してすみませんが、受け入れられた回答は、プレイスではなくブックマークにアイテムを追加する方法を説明しています。残念ながら、場所リストに追加することはできません。

Placesのアイテムは.config/user-dirs.dirsで定義されています。私のものは次のようになります。

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a Shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

ディレクトリは自由に追加できますが、Nautilusにはリストされていません。別のディレクトリを指すようにフォルダを変更したり、「$ HOME /」に設定してそれらを削除したりできます(man xdg-user-dirs-updateを参照)が、追加することはできません。これは、xdgツール(たとえばxdg-user-dir)に、設定可能な「場所」ディレクトリの固定リストがあるためです。このリストはman xdg-user-dirで見ることができます:

This command expects the name of an XDG user dir as argument. The
possible names are:
    DESKTOP
    DOWNLOAD
    TEMPLATES
    PUBLICSHARE
    DOCUMENTS
    MUSIC
    PICTURES
    VIDEOS

申し訳ありませんが、[場所]メニューに新しいエントリを追加して、xdg- *ツールに認識させることはできません。ブックマークは変更可能です。 Linuxのバージョンとフレーバーに応じて、ブックマークを追加/編集するためのメニュー項目を見つけることができます。 Ctrl-D、または歯車記号を押して場所をブックマークとして追加します。ブックマークは.config/gtk-3.0/bookmarksに保存されます。重複したエントリ(ブックマークとプレイスの両方にあるエントリ)は、少なくともNautilusではプレイスにのみ表示されるようです。

17
fidian

user-dirs.dirsファイルを変更して、ホームディレクトリにフォルダーを作成し、次のようにファイルに場所を追加して、独自のアイテムを追加できます。

cd .config
Sudo nano user-dirs.dirs

リストにプログラムを追加しますXDG_DOCUMENTS_DIR="$HOME/programs" mofdi the XDG_{icon name}_DIRでアイコンを変更し、ファイルマネージャーを再度開くと、それが私の最終ファイル

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a Shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
XDG_DOCUMENTS_DIR="$HOME/programs"

xdg-user-dirs-updateコマンドは完璧なソリューションのようです!

xdg-user-dirs-update --set PICTURES $HOME/some_random_dir/

man xdg-user-dirs-updateから:

   --set NAME PATH
       Sets the XDG user dir with the given name.

       NAME should be one of the following:
           DESKTOP
           DOWNLOAD
           TEMPLATES
           PUBLICSHARE
           DOCUMENTS
           MUSIC
           PICTURES
           VIDEOS

       PATH must be an absolute path, e.g.  $HOME/Some/Directory.
2
fedorqui