web-dev-qa-db-ja.com

ターミナルから現在のディレクトリをGeditで開く-Ubuntu10.10

私はかなり長い間これを行う方法を探していましたが、答えを見つけることができません。私は一般的にUNIX環境に慣れていないので、無知を許してください。

Railsでスクリーンキャストを見ていますが、OSXでは、ターミナルウィンドウから「mate。」と入力して、TextMateで現在のディレクトリを開くことができるようです。 gedit、 "gedit。"、geditは開きますが、ファイルではなくフォルダーを開こうとしたというエラーが表示されます(duh)。Geditファイルブラウザープラグインを有効にしていて、F9キーを押して切り替えることができますが、できますターミナルからGeditを使用してディレクトリを開いていないようです。

どんな助けでもありがたいです、そしてこれがばかげた質問であるならば申し訳ありません。

3
Ross

Geditは主にテキストエディタであり、「ディレクトリを開く」ことはできません(少なくともメインビューでは)。おそらく、ファイルブラウザペインプラグインのデフォルトディレクトリを設定したいと思うでしょう。

コマンドラインでgeditを開始する場合

$ gedit .

ファイルブラウザはディレクトリを取得するようです上記指定したディレクトリ(.)をルートディレクトリとして(前のセッションの値を上書きするため)、警告が表示されますその.はディレクトリであり、ファイルではありませんでした(すでに知っていました)。ツリービューからディレクトリを手動で選択したくない場合は、関心のあるディレクトリの下の任意のディレクトリから開始できます。これにより、指定したディレクトリの上のディレクトリが実際に関心のあるディレクトリになります。

$ gedit ./a

デフォルトのディレクトリはgconfキーに保存されます(Gnomeの管理を設定します。Windowsレジストリとほぼ同じです)。そのキーを上書きしてgeditを呼び出す方法があるかもしれませんが、その方法がわかりません。とにかくFTR、実際のキーは/apps/gedit-2/plugins/filebrowser/on_load/virtual_rootです。

3

スクリプトで単純なループを実行できます。

#!/bin/bash

for FILE in *; do
    if [ -f $FILE ]; then
        gedit $FILE &
    fi
done

「for」は、現在のディレクトリ内の各アイテム(変数FILE)に対してループを実行します。 「if」は、これが本当にファイルであるかどうかをチェックします(ディレクトリを開かないようにするため)。最後の部分は、gedit自体の呼び出しです。アンパサンド(&)は、すべてのファイルを一緒にロードするためにあります(そうでない場合、geditは1つずつ開きます)。

1
Josip Medved

私にとってうまくいくように見えるこの小さなスクリプトを見つけました

http://code.google.com/p/gedit-open-folder/

1
Tedd Fox