1つのFirefoxウィンドウでのみ複数のWebサイトを次々に開きます

ジプシーコスモノート

/root/file 持っている

https://stackoverflow.com
https://stackexchange.com
https://reddit.com

これらすべてのウェブサイトを1つのfirefoxウィンドウで次々に開く必要があります。これが私のコードです

#!/bin/bash
while read line
do 
    if pgrep firefox; 
    then 
        firefox --new-tab "$line" ; 
    else 
        firefox "$line" ;
    fi 
done < /root/file

nohup試しましたが、うまくいきませんでした。

問題は、それを使用;するとシェルプロセスにバインドされ、終了するまで次のコマンドが実行されないfirefoxことです。nohupまたはを使用&すると、シェルから分離され、firefox新しいタブでなく新しいウィンドウが開きます。 。どちらの場合も、すべてのWebサイトが新しいウィンドウで開きます。


部分的に解決

xdg-open 次のようにシェルでコマンドを手動で入力すると、1つのウィンドウでWebサイトが開きます。

$ xdg-open https://stackoverflow.com
$ xdg-open https://stackexchange.com
$ xdg-open https://reddit.com

ただし、スクリプトでは機能しません。私は次のスクリプトを持っていますxdg-open

#!/bin/bash
while read line
do 
    xdg-open "$line"
done < /root/file

しかし、それは再び単一のウィンドウではなく異なるウィンドウでウェブサイトを開きます。

xhienne

ここでの問題は、Firefoxの起動に時間がかかることです。バックグラウンドで実行すると、次に実行するときfirefox --new-tabに、最初のインスタンスが完全に開始されておらず、別のタブを開く準備ができていません。最初のFirefoxインスタンスを起動してからしばらく待つ必要があります。

#!/bin/bash
while read line
do
    if pgrep -u $USER firefox > /dev/null
    then
        firefox --new-tab "$line" &
    else
        firefox "$line" &
        sleep 3                 # You may want to tune this value
    fi < /dev/null
done < /root/file

この種のコンストラクトを使用すると、ループ内のプログラムが元のプログラムを食い尽くす可能性がありstdin、ループが途中で終了することに注意してください。その< /dev/nullため、予防的ifパーツに追加しました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のウィンドウでWebサイトを開き、PowerShellを使用して下にスクロールします

分類Dev

1つのNautilusウィンドウを複数のタブで開始できますか?

分類Dev

画面サイズのテストのために、1つのWebページを複数のChromeウィンドウで開くにはどうすればよいですか

分類Dev

1つのウィンドウに複数のPowershellコンソールを表示できますか?

分類Dev

Apache CXF + SpringBoot:1つのSOAP Webサービスに対して複数のエンドポイントを公開できますか?

分類Dev

複数のXウィンドウを1つの大きなウィンドウに入れることはできますか?

分類Dev

1つの開発者アカウントを複数のAdMobアカウントで使用できますか?

分類Dev

Tkinterは、マルチプロセッシングでファイルを選択すると、ウィンドウが1つしかない場合に、複数のGUIウィンドウを開きます。

分類Dev

アンドロイドのwebViewはwebviewの代わりにwebでウェブサイトを開きます

分類Dev

PyQt-1つの子ウィンドウのみを開き、親ウィンドウで最小化します

分類Dev

WPF-クリックイベントを複数のウィンドウに追加できますか?

分類Dev

1つのcompreウィンドウで複数のファイルの差分を比較します

分類Dev

1本のパイプで複数のgnuplotウィンドウを開く方法

分類Dev

ウィンドウサイズ変更イベントは、ページの読み込み時にブラウザの画面幅を検出できますか?

分類Dev

MATLABで1つのウィンドウに複数の図をプロットする方法

分類Dev

Android Studio-1つのウィンドウで複数のプロジェクトを開く方法は?

分類Dev

PyQt5は、ウィンドウのサイズが変更されたときに1つの子ウィジェットのみのサイズを変更します

分類Dev

同じウィンドウの複数のインスタンスが開かれたときにデータを目的のウィンドウに渡すJava

分類Dev

Windowsファイアウォールでは、複数のIPを持つマシン上の1つのIPにのみ接続できます

分類Dev

コマンドラインからChromiumの既存のウィンドウでWebページを開きます

分類Dev

NSSplitViewは、自動レイアウトを使用してウィンドウのサイズ変更時に1つのパネルのみを展開しますか?

分類Dev

AWS Cognitoを使用して、複数のメールを1つのCognitoユーザーアカウントにバインドできますか

分類Dev

1つのウィンドウを一時的に「最大化」し、後で前のウィンドウレイアウトに戻します

分類Dev

コンピュータを起動/再起動するときに、それぞれが異なるプロファイルを持ついくつかのタブを持つ1つ(または複数)のgnome-terminalウィンドウを開くにはどうすればよいですか?

分類Dev

Slackは1つのウィンドウまたは画面の一部のみを共有できますか?

分類Dev

セレンで2つのFirefoxブラウザウィンドウが開きます

分類Dev

1つのAzurePurviewアカウント内に複数のテナントを登録できますか?

分類Dev

Azure:用途は何ですか?また、複数のVMを1つのクラウドサービスにデプロイすることもできますか?

分類Dev

Tkinterは2つのウィンドウを開きます

Related 関連記事

  1. 1

    複数のウィンドウでWebサイトを開き、PowerShellを使用して下にスクロールします

  2. 2

    1つのNautilusウィンドウを複数のタブで開始できますか?

  3. 3

    画面サイズのテストのために、1つのWebページを複数のChromeウィンドウで開くにはどうすればよいですか

  4. 4

    1つのウィンドウに複数のPowershellコンソールを表示できますか?

  5. 5

    Apache CXF + SpringBoot:1つのSOAP Webサービスに対して複数のエンドポイントを公開できますか?

  6. 6

    複数のXウィンドウを1つの大きなウィンドウに入れることはできますか?

  7. 7

    1つの開発者アカウントを複数のAdMobアカウントで使用できますか?

  8. 8

    Tkinterは、マルチプロセッシングでファイルを選択すると、ウィンドウが1つしかない場合に、複数のGUIウィンドウを開きます。

  9. 9

    アンドロイドのwebViewはwebviewの代わりにwebでウェブサイトを開きます

  10. 10

    PyQt-1つの子ウィンドウのみを開き、親ウィンドウで最小化します

  11. 11

    WPF-クリックイベントを複数のウィンドウに追加できますか?

  12. 12

    1つのcompreウィンドウで複数のファイルの差分を比較します

  13. 13

    1本のパイプで複数のgnuplotウィンドウを開く方法

  14. 14

    ウィンドウサイズ変更イベントは、ページの読み込み時にブラウザの画面幅を検出できますか?

  15. 15

    MATLABで1つのウィンドウに複数の図をプロットする方法

  16. 16

    Android Studio-1つのウィンドウで複数のプロジェクトを開く方法は?

  17. 17

    PyQt5は、ウィンドウのサイズが変更されたときに1つの子ウィジェットのみのサイズを変更します

  18. 18

    同じウィンドウの複数のインスタンスが開かれたときにデータを目的のウィンドウに渡すJava

  19. 19

    Windowsファイアウォールでは、複数のIPを持つマシン上の1つのIPにのみ接続できます

  20. 20

    コマンドラインからChromiumの既存のウィンドウでWebページを開きます

  21. 21

    NSSplitViewは、自動レイアウトを使用してウィンドウのサイズ変更時に1つのパネルのみを展開しますか?

  22. 22

    AWS Cognitoを使用して、複数のメールを1つのCognitoユーザーアカウントにバインドできますか

  23. 23

    1つのウィンドウを一時的に「最大化」し、後で前のウィンドウレイアウトに戻します

  24. 24

    コンピュータを起動/再起動するときに、それぞれが異なるプロファイルを持ついくつかのタブを持つ1つ(または複数)のgnome-terminalウィンドウを開くにはどうすればよいですか?

  25. 25

    Slackは1つのウィンドウまたは画面の一部のみを共有できますか?

  26. 26

    セレンで2つのFirefoxブラウザウィンドウが開きます

  27. 27

    1つのAzurePurviewアカウント内に複数のテナントを登録できますか?

  28. 28

    Azure:用途は何ですか?また、複数のVMを1つのクラウドサービスにデプロイすることもできますか?

  29. 29

    Tkinterは2つのウィンドウを開きます

ホットタグ

アーカイブ