Python で複数の Web ページを開いてタイル表示します
Pythonでは、webbrowserモジュールを利用して複数のWebページを開き、タイル状に並べて表示できます。サンプルコードは次のようになります。
import webbrowser
import subprocess
def open_urls(urls):
# 打开每个网页
for url in urls:
webbrowser.open_new(url)
# 平铺显示窗口
subprocess.call(['wmctrl', '-r', ':ACTIVE:', '-b', 'add,maximized_vert'])
subprocess.call(['wmctrl', '-r', ':ACTIVE:', '-b', 'add,maximized_horz'])
# 要打开的网页列表
urls = ['https://www.google.com', 'https://www.baidu.com', 'https://www.bing.com']
# 调用函数打开网页并平铺显示
open_urls(urls)
上記のコードでは、まずwebbrowserモジュールのopen_newメソッドで各ウェブページを順次開きます。そのあとで、subprocessモジュールを使って、wmctrlというシステムコマンドを呼び出し、開いたウェブページのウインドウを並べて表示します。この例では、縦横ともにウインドウを最大化しています。wmctrlコマンドがシステムにインストールされていることを確認してください。