NautilusからGuakeでディレクトリを開く方法


12

Nautilusでは、ディレクトリを右クリックすると、選択したディレクトリにプロンプ​​トを表示してターミナルを開くオプションがあります。これはとても便利だと思うし、よく使う。

今、私は古典的なターミナルの代わりにグアケを使用したいと思います。これを行う方法はありますか?

私はノーチラスアクションに苦労しています。Guakeを完全に開くことができます(つまり、永続的にロードされているため上からドロップダウンします)が、プロンプトは選​​択したディレクトリにありません。さらに、ターミナルを開くにはもう1回マウスクリックします(動作する場合)。もっと短い方法をお勧めします。

これを管理する方法はありますか?(または、これは機能要求の可能性がありますか?)

Ubuntu 12.04、Unityなしのgnome-classic


1
OPがNautilusからターミナルを開くオプションをどのように持っているのか疑問に思っている人は、次のようにできますsudo apt-get install nautilus-open-terminal。グアケについては、答えに従う必要があります。
ギャレット14年

回答:


19

わかりましたので、動作するシェルスクリプトを見つけて、guakeで動作するように修正しました。動作させるには、次の手順に従ってください。

  1. 新しい空のドキュメントを作成、右クリック=>新しいドキュメントの作成=>空のドキュメント
  2. 名前Open in Guakeまたはそれに類似したもの
  3. それを開いて、以下にリストされているコードを貼り付けます-ソース1(nautilusは特定のファイルパスを返し、ターミナルで動作するように再フォーマットする必要があるため、これが必要です。)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    最後のコマンドは、guakeでディレクトリを開くために使用されるものであり、guake --showの外観を切り替え--execute-command="cd $dir"て、ディレクトリに移動することに注意してください。man guakeコマンドの完全なリストを(ターミナルで)実行します(コマンドの混合で複雑になることに注意してください)。

  4. ファイルを保存してから、次の場所に配置します。

    12.04の場合: ~/.gnome2/nautilus-scripts
    14.04の場合: ~/.local/share/nautilus/scripts/

    ホームフォルダー内の隠しフォルダーは、隠しフォルダーを表示するには、=> View => Show Hidden Filesに移動します

  5. ファイルを実行可能にする必要があります。ファイルを右クリックし、[プロパティ]> [アクセス許可]タブをクリックし、[実行]を探して[プログラムとしてファイルの実行を許可]を選択して閉じます。

次に、スクリプトを試して、Nautilusのフォルダーを右クリックし、=> Scripts => Open in Guakeに移動するだけです。

これで、右クリックでカスタムの「Guakeで開く」スクリプトが作成されました。


新しいGuakeタブで開き、パスとしてタブの名前を変更します:
Guakeで新しいタブを開き、ディレクトリの後にタブの名前を変更するために、スクリプトにいくつかの変更を加えました。したがって、これらの変更を使用する場合は、コードの最後の行をthis-

guake -n "$dir" -r "$dir" -t

-n "$dir"ディレクトリをプロンプトとして新しいタブを作成するため、上記のように「CD」を実行するよりも高速です。そして-r、タブの名前を変更することです。

新しいタブで開き、現在のディレクトリの短縮名:
ファイルの場合は右クリックした場所に応じて、現在のディレクトリ名または選択したディレクトリが表示されます。フォルダーを選択すると、フォルダー名が表示されます。使用するには、最後の行をこのコードに置き換えるだけです。

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

引用符は$dir、スペースがたくさんある特定のフォルダーで発生した問題も修正します。


それを試して、動作します。+++それが選択したディレクトリを開くが、ファイルが選択されている場合、それはファイルが入っているディレクトリを開きます。これは、私がまさに必要である、おかげでたくさんのんではないだけで。
Tinellus

私はそれを新しいタブを作成し、名前を変更するビットを追加
マテオ

また、それを試してみて、動作します。本当にありがとうございました、私は間違いなくこれを使い続けます。ただし、もう1つ注意してください。ほとんどのタブには、不快なほど長い名前(/ home / Pictures / 2011 / xxx /など...)が付いています。最後のディレクトリの名前のみを保持することは可能でしょうか?それにもかかわらず、恵みはあなた次第です...
Tinellus

賞金を授与されました。あなたのすべての努力に感謝します...ちょうどそれを試してみました:私が必要とするもの、正確に動作します。あなたが私に与えたサービスに加えて、あなたは私に、完全な初心者、コーディングの多くの洞察を与えました。ありがとう
-Tinellus

4
Ubuntu 13.04の場合、スクリプト/home/$USER/.local/share/nautilus/scripts/を入れる必要があり-tました。たとえば、次のように新しい行に入れる必要がありましたguake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
。– thelastshadow

1

わかりました、それでスクリプトは私にはうまくいきませんでした、そして、スクリプトメニューを通過するのが好きではなかったので、nautilus-actions設定ツール

私はコマンドを作成し、「guake」をパスとして使用し、これをパラメーターに入れました:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

私のために働く。Ubuntu 17.10。


受け入れられた答えは機能しませんでしたが、これは機能しました。ありがとう!設定のカスタムアクション...と-編集:Thunarでは持つ人のために guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
オリオン座ゼータ星
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.