
Linux では、ターミナル コンソールまたは何らかのスクリプト (シェルなど) を使用して、指定されたウィンドウ サイズと URL で Web ブラウザーを起動することは可能ですか?
私がやりたいのは、Web ストリーミング サーバーをテストして、サーバーからビデオ ストリーミングできるクライアントの数を確認することですが、Firefox を手動で起動するのは非常に面倒な作業です。
ご意見をいただければ幸いです。
答え1
FirefoxはサポートしていますURL、高さ、幅を指定するためのコマンドライン引数。 例えば:
firefox -height 600 -width 800 "example.com"
設定によっては、実際に新しいタブで開く場合があります。-new-window "example.com"
新しいウィンドウを強制的に開くには、 を使用します。
これらのウィンドウは実際には単一のプロセスで起動され、FFがすでに開いている場合はその中の1つが再利用されることに注意してください。新しいプロセスを開始しない限り、サイズの設定は機能しません(コメントを参照)。-no-remote
複数の独立したプロセスを起動するには を指定する必要があり、各プロセスは で指定できる異なるプロファイルを使用する必要があります-p "profilename"
。プロファイルは使用前に作成する必要があります。
たとえば、これをループ (bash) で実行する場合:
for i in {1..10}
do
firefox -no-remote -createprofile testprofile$i
firefox -no-remote -p testprofile$i -height 600 -width 800 "example.com"&
done
(は&
最後にありますバックグラウンドで実行するつまり、閉まるまで待たないでください。
答え2
質問が明確ではありません。これがあなたが尋ねていることですか?
firefox --no-remote -P testing http://my-url
firefox
コマンドでFirefoxを起動するだけです--no-remote
新しいインスタンスを起動するように指示する-P testing
名前を付けたプロファイルを使用するように指示しますテスト- メールアドレス指定されたURLでインスタンスを開きます
ウィンドウ サイズの要件に関しては、ほとんどのウィンドウ マネージャーはウィンドウの以前のサイズを記憶します。
答え3
ブラウザのサイズについてはアドバイスできませんが、次のように入力するだけでFirefoxインスタンスを起動できます。
firefox "URL"
コマンドラインから。
したがって、たとえば 10 個のインスタンスを起動したい場合は、1 行のコードで複数のタブを同じ URL に起動することができます。
for each in `seq 1 10`; do firefox ; 完了
ブラウザを必要とせずにサイトのパフォーマンスをテストするより良い方法があると思いますが、ストリーミングに関しては私は専門家ではありません。WGET と CURL は、Web ページを取得するためのコマンド ライン機能を提供し、より客観的な結果をもたらす可能性があります (ブラウザのベンチマークは望んでいないと思いますし、GUI はオーバーヘッドがはるかに大きいです)