web-dev-qa-db-ja.com

デフォルトで選択された特定のファイルでファイルブラウザを開く方法は?

GUIでターミナルエミュレーターを開いていて、作業ディレクトリを特定のディレクトリに変更したと仮定します。現在のディレクトリにファイルxyzが含まれていることを知っています。

現在の作業ディレクトリで新しいファイルブラウザーウィンドウを開くことは可能ですかandデフォルトでファイルxyzがフォーカスされていますが、自動的に起動されませんか?

複数のソリューションが存在する場合は、xdg-opencajanautilusまたはnemoといくつかのコマンドラインフラグ。基本的に私は次のようなコマンドを探しています

xdg-open --in-file-browser xyz

明らかに機能しませんが、それを機能させる方法または機能に類似したものはありますか?

複数のファイルが事前に選択された状態でファイルブラウザービューを開いて書き込むことができるコマンドがあることのボーナスポイント

xdg-open --in-file-browser *.png

たとえば正確にそれらのファイルのドラッグアンドドロップ操作を簡単に開始できます。

2

残念ながら、xdg-openはこれをサポートしていないようです。特定のファイルブラウザのステータス:

  • Caja:サポートされていません。コマンドラインパラメータを指定すると、各パラメータのxdg-openと同等になります。
  • Nemonemo --no-desktop FILEは、ファイルが事前に選択された状態で新しいウィンドウを開きます。複数のファイルが指定されている場合、Nemoはそれぞれに新しいウィンドウを開きます。
  • Nautilusnautilus --no-desktop FILEは、ファイルが事前に選択された状態で新しいウィンドウを開きます。複数のファイルが指定されている場合、Nautilusはパラメータごとに新しいプロセスnautilus FILE1 ... nautilus FILExを実行します。 Nautilusは、複数のウィンドウを開いたり、フォーク自体を開くだけでなく、新しいプロセスを作成することに注意してください。

私が理解できる限り、複数のファイルが事前に選択されたウィンドウを開くことをサポートするファイルブラウザはありません。

0

私は~/.bashrcで定義されている次の関数を使用します。

walt@bat:~(0)$ type url;type furl
url is a function
url () 
{ 
    if [[ "x$2" != "x" ]]; then
        ff_opt="$2";
    else
        ff_opt="-new-tab";
    fi;
    /usr/bin/firefox "$ff_opt" "$1"
}
furl is a function
furl () 
{ 
    if [[ -f "$1" ]]; then
        echo "$1" | egrep -q '^/';
        if [[ $? -ne 0 ]]; then
            furl_file="file://${PWD}/$1";
        else
            furl_file="file://$1";
        fi;
        url "$furl_file" -new-tab;
    else
        echo "furl: ${1}: No such file";
    fi
}
walt@bat:~(0)$ type furlw
furlw is a function
furlw () 
{ 
    if [[ -f "$1" ]]; then
        echo "$1" | egrep -q '^/';
        if [[ $? -ne 0 ]]; then
            furl_file="file://${PWD}/$1";
        else
            furl_file="file://$1";
        fi;
        url "$1" -new-window;
    else
        echo "furlw: ${1}: No such file";
    fi
}
0
waltinator