web-dev-qa-db-ja.com

nautilusを既存のウィンドウの新しいタブとして開きます

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

25
wim

そのために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. ログアウトするか、アプリケーションリストを更新するために再起動すれば完了です。

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

UPDATE

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

更新2

Xdotoolタイプをxclipに置き換え

更新

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

16
zuba

私はそれが不可能だと信じています
1) 提案されたアイデア at buntu Brainstorm はまだ実装されていませんが、
2)ソースコードを分析した後、おそらく Shiki が見つかりませんでした この呼び出しをnautilusに渡す方法

3
desgua

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

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

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

2
djangofan

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

0
Ashu

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

0
Sam Miller