Nautilusの新しいペインでフォルダーを開く方法は?


10

Nautilusでフォルダーを右クリックすると、「新しいウィンドウで開く」と「新しいタブで開く」というオプションが見つかります。「新しいウィンドウで開く」オプションを追加して、を押すと表示される新しいウィンドウで選択したフォルダーを開くことはできますF3か?

例

Nautilusアクションのパラメータは何ですか?またはNautilusスクリプトでこれを実現できますか?

回答:


3

これを行うには多くの方法があると確信しています...しかし、ここに行きます...!

インストールnautilus-actionsしてxdotool

という名前のホームフォルダーに新しいスクリプトを作成してnewpane貼り付けます。

sleep 0.3
xdotool key ctrl+c 
sleep 0.3
xdotool key F3 
sleep 0.3
xdotool key Tab
sleep 0.3
xdotool key Right
sleep 0.3
xdotool key Return
sleep 0.3
xdotool key Down
sleep 0.3
xdotool key ctrl+l
sleep 0.3
xdotool key ctrl+v
sleep 0.3
xdotool key Return

ファイルに実行権限を付与します。

chmod +x ~/newpane

走る nautilus-actions-config-tool

edit - preferences表示されたオプションを選択してチェックを外します。

ここに画像の説明を入力してください

新しいメニューオプションを作成します。

ここに画像の説明を入力してください

新しいスクリプトを実行します-アプリケーションを閉じる前に、スクリプトにフルパスを指定して保存します。

ここに画像の説明を入力してください

nautilusを再起動します。

nautilus -q

新しいオプションが表示されます。

ここに画像の説明を入力してください


1
見てみましょう-nautilusは最後にクリックされたペインを記憶しているようです-したがって、右側のペインにいた場合、次に「新しいペインで開く」を使用すると、右側に開きます。
fossfreedom

@Jakob-デスグアが言ったように-ノーチラスコードを変更せずに、F3の値を見ることができるとは思いません。スクリプトを少し変更して、常に右側のフォルダーを開くようにしました。
化石の自由

ありがとうございました。実現には少し時間がかかりますが、機能します... 2番目のケースでは、別のアクションを追加しました。"F3"行はありません。
ジェイコブ2012年

おそらく、「sleep 0.3」回を小さい値に削除するか、削除することができます。デバッグを容易にするためにこれらを含めました。あなたがそれがより良いと思うもので答えを更新していただけますか-必要に応じて、私はあなたが推奨するものでスクリーンショットを更新します。私たちは共同のWebサイトであることを忘れないでください。そのため、全員が質問と回答をお互いに編集して改善する必要があります:)
fossfreedom

私はスリープ時間を0.2または0.1に減らすことに取り組んできましたが、これによりスクリプトの信頼性がわずかに低下します。0.3秒は適切な妥協案です。
fossfreedom

8

最初に、Nautilusではペインの数が2に制限されていることを思い出してください。

そのためのスクリプトを作成できます。

1)最初にxdotoolparcelliteをインストールしますsudo apt-get install xdotool parcellite

2)次にファイルを開き(gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)、これを貼り付けます:

#!/bin/bash
echo -n $1 | parcellite
xdotool key F3 
sleep 0.1
xdotool key Tab
sleep 0.3
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3)保存します。

4)実行可能にする(chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane

5)フォルダを右クリックして、[スクリプト]> [新しいペインで開く]を選択します。


結果:

ここに画像の説明を入力してください

ここに画像の説明を入力してください


怠惰に感じている場合は、これをターミナルに貼り付けるだけで完了です。

cd ~/.gnome2/nautilus-scripts && wget http://dl.dropbox.com/u/4098082/Open%20In%20A%20New%20Pane && chmod +x ./Open*

次のスクリプトは、既存のペインでフォルダーを開きます。

1)最初にxdotoolparcelliteをインストールしますsudo apt-get install xdotool parcellite

2)次にファイルを開き(gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)、これを貼り付けます:

#!/bin/bash
echo -n $1 | parcellite
sleep 0.1
xdotool key Tab
sleep 0.2
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3)保存します。

4)実行可能にする(chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane

5)フォルダを右クリックして、[スクリプト]> [既存のペインで開く]を選択します。


はい、あなたの最初の質問に答えました(私は答えを更新しました)。2番目が可能かどうかを確認します。
desgua

ペインが開いているかどうかをNautilusが教えてくれる方法が見つかりません。ただし、別のスクリプトを作成して既存のペインで開くこともできます。
desgua

2番目のスクリプトもありがとうございます。しかし、どういうわけか最初のスクリプトが常に期待どおりに実行されない場合があります。同じウィンドウでフォルダを開く場合もあれば、別のウィンドウだけを開く場合もあれば、ウィンドウが開かない場合もあります。そして、2番目のスクリプトは、他のペインのフォルダーを開かずに同じフォルダーを開きます。フォルダーをダブルクリックしただけでも同じです。
ジェイコブ2012年

スクリプトの信頼性を高めるには、スリープ時間を増やします(0.3は非常に信頼できるようです)。
デスグア

それでもフォルダは右側ではなく左側で開かれます。
ジェイコブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.