web-dev-qa-db-ja.com

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

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

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

私はオウムガイの行動に苦労しています。 Guakeは問題なく開くことができます(つまり、永続的にロードされているため、上からドロップダウンします)が、プロンプトは選​​択したディレクトリにありません。さらに、端末を開くにはもう1回マウスクリックします(動作する場合)。もっと短い方法をお勧めします。

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

Ubuntu 12.04、Unityなしのgnome-classic

12
Tinellus

わかりましたので、動作するシェルスクリプトを見つけて、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でディレクトリを開くために使用されるものであることに注意してください--showはguakeの外観を切り替え、--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を囲む引用符は、スペースが多い特定のフォルダーで発生した問題も修正します。

19
Mateo

OK

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

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

私のために働く。 Ubuntu 17.10。

1
Anarkopsykotik