Nautilusを最初に起動すると、常に5つのお気に入りのタブが開きます。
コマンドラインから複数のURIを試しましたが、複数のウィンドウが開きました。
コマンドライン経由で何らかの形でこれを行うことは可能ですか?...
Nautilusを最初に起動すると、常に5つのお気に入りのタブが開きます。
コマンドラインから複数のURIを試しましたが、複数のウィンドウが開きました。
コマンドライン経由で何らかの形でこれを行うことは可能ですか?...
回答:
ホルヘのコメントによると、答えは「いいえ」です...
副次的な問題として、これはNautilusの現在のオプションではないため、スクリプトを作成しました。
当初、モディファイアキーの状態が不安定になる原因となるタイミングの問題がいくつかあったため、ステップ間に100ミリ秒の遅延を追加しました。現在はシステム上で動作しています。
これは別の環境で変更する必要があります。 。 ここにあります; でpaste.ubuntu.com
Nautilus自体ではまだサポートされていませんが、いくつかのパラメータを許可するスクリプトを使用して、実行されていない場合はNautilusの新しいインスタンスを再利用または開くことができます。
このソリューションを使用するには、pachages wmctrl
とをインストールする必要がありますxclip
。wmctrlとxclipのインストールは、ソフトウェアセンター(リンクをクリック)を使用するか、ターミナルでを使用してインストールできますsudo apt-get install wmctrl xclip
。
新しいファイルnautab.sh
を作成し、次のコードを追加します。
#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories
if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
# wmctrl reports Nautilus not running
if [[ -d $1 ]]; then
nautilus "$1" &
else
>&2 echo Not a directory: $1
nautilus &
fi
shift
# Nautilus takes some time to become responsive to automation
sleep 2
fi
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
{
if [ -d "$folder" ]; then
echo -n $folder | xclip -i -sel clip
wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
# Use this if you suspect funny clipboard behaviour
#xclip -verbose -o -sel clip
#Leave some time before opening a new tab
sleep 0.5
else
>&2 echo Not a directory: $folder
fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip
このコードは、他の質問への回答に基づいています:http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window
。
実行するnautab [directory]...
と、新しいタブが開きます。多少の遅延があることに注意してください。これは、Nautilusが応答するのを待つためです。数字で自由に遊べます。