INNER CODE UNIT · Python
setup_display
1837620622/cloudflare-bypass-2026 · bypass.py:36
def setup_display():
"""
设置 Linux 虚拟显示。
优先依赖 SeleniumBase 内置 xvfb;此处作为无 DISPLAY 时的兜底。
"""
if is_linux() and not os.environ.get("DISPLAY"):
try:
from pyvirtualdisplay import Display
display = Display(visible=False, size=(1920, 1080))
display.start()
os.environ["DISPLAY"] = display.new_display_var
print("[*] Linux: 已启动虚拟显示 (Xvfb)")
return display
except ImportError:
print("[!] 请安装: pip install pyvirtualdisplay")
print("[!] 以及: apt-get install -y xvfb")
print("[!] 或使用: with SB(uc=True, xvfb=True) 由 SeleniumBase 管理显示")
sys.exit(1)