既存のウィンドウでnautilusを新しいタブとして開く


25

現在、ランチャー/ショートカットアイコンなどをクリックすると、新しいnautilusウィンドウが表示されます。すでにノーチラスウィンドウが開いている場合は、既存のウィンドウの新しいタブで開きます(ctrl + Tに移動して新しい場所を参照したかのように)。どうすればこれを実現できますか?


一部のアプリケーションには、この種のコマンドラインオプションがありますが、Nautilusのようなものは見つかりません。しかし、それが有用であることには同意します。
DLH

この問題はまだ発生していますか?
jrg

回答:


17

そのためにbashスクリプトとランチャーを作成しました。

  1. まず、ファイルを作成します。

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. 次に、以下を貼り付けて保存します。

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. 次に、コマンドを実行します。

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. ここで、ランチャーファイルを作成するには、次のコマンドを実行します。

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. 以下を貼り付けて保存します。

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. ログアウトするか、アプリケーションリストを更新するために再起動すれば完了です。

やってみて それが役に立てば幸い。

更新

スクリプトパラメーターとして場所を追加しました

更新2

xdotoolタイプをxclipに置き換え

更新3

番号を追加してプロセスをクリーンアップしました。mkdirコマンドを追加しました。最初の「ifステートメント」を更新しました。nautilusがデスクトップを管理している場合、pidがありますがアクティブウィンドウがないため、wmctrlを使用する方がよいためです。スペースがある場合に備えて、最初の引数を引用符で囲みました。.utilファイルのnautilusのアイコンをシステムのデフォルトに変更しました。


1
デフォルトではインストールされないため、そのスクリプトが機能するためにはxdotoolとwmctrlをインストールする必要があります。
ジェレミービチャ

まあ、それは汚いハックですが、ほとんどの場合に機能することを願っています:)引数として受け渡し場所を追加してください。「Ctrl + L」、渡されたアドレス、「Enter」を挿入することで可能に見えます
...-int_ua

私は今desguaを授与していますが、スクリプトにカスタムの場所を開くことを追加する場合、別の恩恵を約束します:)
int_ua

スクリプトパラメータとして場所を追加しました。
ズバ

OK、私はあなたのために報奨金を始めましたが、AFAIUは1日で2つの報奨金を授与することはできません:) $ pidの後にスペースがなく、iノード/ディレクトリMIMEタイプでは機能しません。デスクトップショートカットで機能させる方法についての説明を追加していただけますか?別の提案は、Ctrl + Lが失敗した場合に一部のアクションのトリガーを回避するために、場所の貼り付けにxclipを使用することです:)
int_ua

3

私はとしてそれが不可能であると信じて
それはある)1 提案アイデアUbuntuのブレインストーム、まだ実装されていなかった
2)そして、おそらくソースコードを分析した後、四季が見つかりませんでしたオウムガイにこの呼び出しを渡す方法を


ありがとうございました。他の回答も興味深いですが
;

1
はい、彼らは何らかの形ですべて良いです:)そして、彼のハックが最初の問題を修正する場合、zubaは別の報奨金を受け取ります:)
int_ua

2

CentOS 6.2では、[動作]タブのNautilusの設定に移動し、[ブラウザウィンドウで常に開く]というボックスをクリックすることで、非常に簡単に修正できます。

その時点から、フォルダブラウジングウィンドウで、エクスプローラウィンドウを「再利用」するためにnautilusが使用する方法であるウィンドウに左手のナビゲーションが表示されるため、それが機能することがわかります。

したがって、基本的には、「nautilusブラウザーウィンドウで左側のナビゲーションメニューを有効にする方法」を理解する必要があります。


これは興味深い情報です、ありがとう:) CentOS 6.2のNautilusのバージョンは何ですか?
int_ua

1
それはGnome-2(GTK + 2)の2.28.4になります。
デスグア

1
その場合、Gnome-3には解決策がないように聞こえますか?
djangofan

0

デスグアが言ったことはなんでも正しい。
あなたが持っている1つのオプションctrl+Tは、同じウィンドウで新しいタブを開くために押す
か、分割ビューのためにnautilusで
押すことですF3


1
清聴

0

開始として上記のbashスクリプトを使用して(ありがとう!)、XFCEのThunar専用に、ワークスペーススクリプトごとに1ウィンドウのThunarTabを作成しました。このスクリプトでは、デスクトップの[すべてを開く]コンテキストメニューを使用して、複数のディレクトリを一度に開くこともできます。詳細な説明とダウンロード可能なファイルをhttps://forums.linuxmint.com/viewtopic.php?f=42&t=244076で提供します。「[チュートリアル] Bashでウィンドウの代わりに新しいタブを開くことでXFCEでThunarを改善します。」

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