Wie kann ich den Webbrowser automatisch mit der angegebenen Fenstergröße und URL starten?

1827
jaeyong

Ist es in Linux möglich, den Webbrowser mit der angegebenen Fenstergröße und URL über die Terminalkonsole oder ein Skript (z. B. Shell) zu starten?

Was ich tun möchte, ist den Web-Streaming-Server zu testen, um zu sehen, wie viele Clients Video-Streams vom Server ausführen können und Firefox manuell starten.

Alle Kommentare wären dankbar.

1

3 Antworten auf die Frage

3
Bob

Firefox unterstützt Befehlszeilenargumente, um URL, Höhe und Breite anzugeben . Zum Beispiel:

firefox -height 600 -width 800 "example.com" 

Abhängig von Ihrem Setup wird dies möglicherweise in neuen Registerkarten geöffnet. Verwenden Sie -new-window "example.com"diese Option, um ein neues Fenster zu erzwingen.

Beachten Sie, dass diese Fenster tatsächlich in einem einzigen Prozess gestartet werden und eines erneut verwenden, wenn FF bereits geöffnet ist. Anscheinend funktioniert das Festlegen der Größe nur, wenn Sie einen neuen Prozess starten (siehe Kommentare). Sie müssen angeben -no-remote, um mehrere unabhängige Prozesse zu starten, und jeder muss ein anderes Profil verwenden, das Sie mit angeben können -p "profilename". Profile müssen vor der Verwendung erstellt werden.

Wenn Sie dies beispielsweise in einer Schleife (bash) tun würden:

for i in  do firefox -no-remote -createprofile testprofile$i firefox -no-remote -p testprofile$i -height 600 -width 800 "example.com"& done 

(Das &ist am Ende, um es im Hintergrund auszuführen, dh warten Sie nicht, bis es geschlossen wird.)

Die Frage ist mit Linux markiert, aber die Dimensionsparameter funktionieren, obwohl sie nicht von "firefox --help" aufgelistet werden justbrowsing vor 10 Jahren 0
@ Justbrowsing Ja, ich habe gerade bemerkt, dass ich am Ende ".exe" hatte. Kraft der Gewohnheit Der Rest sollte für Linux, AFAIK, gelten. Bob vor 10 Jahren 0
Ich habe die folgenden Befehle ausprobiert und die Bemaßung param scheint nicht angewendet zu sein: firefox -height 300 -width 200 -new-window "google" jaeyong vor 10 Jahren 0
Auch das Hinzufügen von -no-remote -createprofile "test1" zum Argument funktioniert nicht ..., welches Setup fehlt mir? jaeyong vor 10 Jahren 0
@jaeyong WorksForMe (Kubuntu, Firefox 23.0, was laufen Sie?). Sie müssen Profile unabhängig von ihrer Verwendung erstellen. Ich werde die Antwort dahingehend abändern, Bob vor 10 Jahren 0
"-height" und "-width" scheinen nur zu funktionieren, wenn Firefox noch nicht läuft. "-new-window" öffnet sich in einem neuen Fenster, aber wenn FF ausgeführt wird, werden die Abmessungen des vorherigen Fensters verwendet. FF 22 auf Ubuntu 12.04.2 mit Unity ausführen That Brazilian Guy vor 10 Jahren 0
0
justbrowsing

Die Frage ist unklar. Fragen Sie das?

firefox --no-remote -P testing http://my-url

  • Sie können Firefox einfach mit dem firefoxBefehl starten
  • --no-remote sagt ihm, eine neue Instanz zu starten
  • -P testingweist es an, ein von Ihnen benanntes Testing zu verwenden
  • URL öffnet Instanz mit der angegebenen URL

Die meisten Window-Manager merken sich die vorherige Fenstergröße, sofern die Fenstergröße erforderlich ist.

0
davidgo

Ich kann keine Angaben zur Größenänderung des Browsers machen, aber Sie können eine Firefox-Instanz durch einfaches Eingeben starten

firefox "url" 

Von einer Kommandozeile aus.

Wenn Sie beispielsweise 10 Instanzen starten möchten, können Sie einen 1-Liner schreiben, um mehrere Registerkarten mit derselben URL zu starten:

für jeden in "seq 1 10"; Firefox tun; erledigt 

Ich vermute, dass es bessere Möglichkeiten gibt, die Website zu testen, für die kein Browser erforderlich ist. Ich bin jedoch kein Experte, wenn es um das Streaming geht. WGET und CURL bieten Befehlszeilenfunktionalität für das Abrufen von Webseiten und möglicherweise ein objektiveres Ergebnis.

Ja, ich möchte kein GUI-Overhead auferlegen. Aber will den Server trotzdem durch Video-Streaming belasten. Irgendeine Idee? jaeyong vor 10 Jahren 0
Sie müssen angeben, wie Sie das Streaming durchführen, oder Firefox durch einen Befehlszeilen-Stream-Erfassungsclient ersetzen. (Vielleicht kann VLC Ihnen helfen, indem Sie mindestens den GUI-Aufwand im Vergleich zu einem Browser verringern. Oder Sie versuchen es oder verwenden einen Mencoder und kopieren den Stream und konvertieren ihn dann?) davidgo vor 10 Jahren 0
Oh, richtig. VLC oder Menucoder können helfen! Vielen Dank. Ich habe nicht in dieser Ansicht gedacht :) jaeyong vor 10 Jahren 0