Mac / Windowsでの「開く」コマンドのLinux相当コマンド


46

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

$ open yourfilehere.txt

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


Windowsでは、次のように入力できます。

> start yourfilehere.txt

エクスプローラから開いた場合と同じように開きます。


Ubuntuでは、GNOMEで同じ方法でファイルを開くことができるようにしたいと思います。コマンドは何ですか?


1
少しの関連で、この小さな宝石が特定のパス(必ずしも現在のパスではない)でFinderを開くことを発見しました:open -a Finder。またはオープン-aファインダー/あなた/パス/ここに
ミッコOhtamaa

私はちょうどことを見た上でのWindowsは、これはstartプログラム。OS Xでは、これがopenプログラムです。Ubuntu Linuxでは、これがseeプログラムです。書籍automate-the-boring-stuff-with-pythonでは、seeGoogleからコマンドに関する情報を取得できませんでした。
CodyChan

回答:


39

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

Windows、Linux、またはOSXでcygwinを使用しているかどうかに関係なく、startコマンドまたはopenコマンドを使用できるように、.bashrcファイルにこのスニペットを挿入してください。

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(仮想端末)とstartinit の両方の機能をオーバーライドします。


1
そのBASHスクリプトは素晴らしいアイデアです。
jweede

9
cygwinの:試み「cygstart」
ダグ・ハリス

13
gnome-openはGNOME固有です。xdg-openは、Freedesktop.org準拠のすべてのディストリビューションで利用可能です。
Avdi

@ DougHarris、+ 1。cygstartEmacsブックマークのように、Emacsの使用を続けることができるため、さらに望ましい場合があります。でstart、私のEmacsがフリーズします。
ブレイディトレーナー14年

次に、Cygwinが利用可能であることに依存したくない場合は、startが便利です。start ""または"start \"\""ちょうど私のために働いた。(引用符のセット ""はEmacsがプロセスでハングするのを防ぎます。)
ブレイディトレーナー14年

34
xdg-open xyz.bar

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

practiveのでは、これは、次に呼び出す必要がありkde-opengnome-openexo-openでも多分またはopen現在のデスクトップ環境(KDE、Gnomeの、XFCE、OS X)に応じて、。


3
動作します。違いは何だxdg-openとはgnome-open
jweede

5
よく、xdg-openは「標準」を作成すると主張するfreedesktop.orgの人々によって開発されましたが、gnome-openはgnomeの人々によって開発されました。個人的にはfreedesktop.orgが好きです。

2
実際、ここではxdg-openが正しい答えです。gnome-openは、GNOMEがインストールされているデスクトップに固有です。xdg-openは、無料のデスクトップ準拠システムで利用できます。
Avdi

2
「xdg-openは、すべてのフリーデスクトップ準拠システムで利用可能です」とは、実際には、GNOME、KDE、Xfce、または他の環境を使用しているかどうかにかかわらず、ファイルタイプを使用xdg-openしてRight Thingを実行することを意味します実行環境のプログラムマッピング。
-RavuAlHemio

これはMacの「open」コマンドとほぼ同等ですが、完全ではありません。ディレクトリで使用すると、ディレクトリがバックグラウンドで開くことがわかりました(少なくともUbuntu 14では)。開いたばかりの窓を前面に持ってきたい。それをさせる方法はありますか?(私を許してください、私は完全なLinux初心者です。)
ジョーストラウト

10

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

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

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

open *.c

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


2
便利なスクリプトですが、スペースを含むファイル名を適切に処理するには、$ *を "$ @"(引用符を含む)に置き換える必要があります。
ピムロット

1

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

gnome-open .

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

gnome-open動作しない場合は、インストールするだけでよいことに注意してください。あなたは(シナプスを使用して行うことができsudo apt-get update、その後、 sudo apt-get install synapticそれが適切にすべての依存関係をインストールするためのパッケージをインストールするときに、あなたの端末では、非常にconvinient)または直接あなたのターミナルでGnomeのシェルをインストールします。sudo apt-get install gnome-shell


-1

これを端末に入力します。 ./yourfile

yourfile開くまたは実行するファイルの名前です。このコマンドを使用して、bashスクリプトを実行することもできます。(ファイル拡張子を忘れずに入力してください!)

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

別のポスターからの別の引用。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.