GUIでターミナルエミュレーターを開いていて、作業ディレクトリを特定のディレクトリに変更したと仮定します。現在のディレクトリにファイルxyz
が含まれていることを知っています。
現在の作業ディレクトリで新しいファイルブラウザーウィンドウを開くことは可能ですかandデフォルトでファイルxyz
がフォーカスされていますが、自動的に起動されませんか?
複数のソリューションが存在する場合は、xdg-open
、caja
、nautilus
またはnemo
といくつかのコマンドラインフラグ。基本的に私は次のようなコマンドを探しています
xdg-open --in-file-browser xyz
明らかに機能しませんが、それを機能させる方法または機能に類似したものはありますか?
複数のファイルが事前に選択された状態でファイルブラウザービューを開いて書き込むことができるコマンドがあることのボーナスポイント
xdg-open --in-file-browser *.png
たとえば正確にそれらのファイルのドラッグアンドドロップ操作を簡単に開始できます。
残念ながら、xdg-open
はこれをサポートしていないようです。特定のファイルブラウザのステータス:
xdg-open
と同等になります。nemo --no-desktop FILE
は、ファイルが事前に選択された状態で新しいウィンドウを開きます。複数のファイルが指定されている場合、Nemoはそれぞれに新しいウィンドウを開きます。nautilus --no-desktop FILE
は、ファイルが事前に選択された状態で新しいウィンドウを開きます。複数のファイルが指定されている場合、Nautilusはパラメータごとに新しいプロセスnautilus FILE1
... nautilus FILEx
を実行します。 Nautilusは、複数のウィンドウを開いたり、フォーク自体を開くだけでなく、新しいプロセスを作成することに注意してください。私が理解できる限り、複数のファイルが事前に選択されたウィンドウを開くことをサポートするファイルブラウザはありません。
私は~/.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
}