web-dev-qa-db-ja.com

Mac / Windowsでの「open」コマンドのLinux同等コマンド?

Mac OS Xからの場合、次のように入力できます。

$ open yourfilehere.txt

finderから開いた場合と同じようにファイルが開きます。


> start yourfilehere.txt

エクスプローラーから開いたかのように開きます。


47
jweede

xdg-openはあなたが探しているものです。

私の.bashrcファイルにこのスニペットを入れて、Windows、Linux、またはOSXでcygwinを使用しているかどうかに関係なく、startコマンドまたはopenコマンドを使用すると、それらがうまく機能するようになります。


case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

以下に説明するように、xdg-openは実際にはgnome-openよりも優れたオプションです。少し前に個人用スクリプトを更新しましたが、この回答を更新するのを忘れていました。

警告:これにより、openvt(仮想端末)とstartの両方の機能がinitから上書きされます。

41
Jordan
xdg-open xyz.bar

は、xyz.barのタイプに登録されているアプリケーションを使用して、freedesktop互換環境でxyz.bar(ファイルまたはURLの可能性があります)を開きます。ドキュメント here(xdg-openのmanページ) も参照してください。

Practiveの場合、現在のデスクトップ環境(KDE、Gnome、XFCE、OS X)に応じて、kde-opengnome-openexo-open、場合によってはopenを呼び出す必要があります。

34
akira

Gnome-openの周りに小さなラッパーを書いて、1つのコマンドで複数のファイルを開くこともできます。

for i in $*
do
    gnome-open "$i"
done

これをopenという名前のシェルスクリプトに入れ、

open *.c

現在のディレクトリにあるすべてのcファイルを開きます。

10
Kim

ターミナルでgnome-openコマンドを使用できます。 OSウィンドウを開きたいディレクトリに移動したら、ターミナルに次のように入力します。

gnome-open .

これにより、このフォルダーの内容を示すウィンドウが開きます。同様に、.をサブフォルダーの名前で置き換えることにより、このディレクトリにあるサブフォルダーを指定できます。

gnome-openが機能しない場合は、インストールする必要があるだけです。これは、Synaptic(Sudo apt-get update、次にSudo apt-get install synapticをターミナルで使用すると、すべての依存関係が適切にインストールされるため、パッケージをインストールするときに非常に便利です)を使用するか、ターミナルにGnome Shellを直接インストールします:Sudo apt-get install gnome-Shell

1
LeChat