Xvfb - Xvfb
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Typ | Zobrazit server |
---|---|
webová stránka | www |
Xvfb nebo X virtuální framebuffer je zobrazovací server provádění X11 zobrazit protokol serveru. Na rozdíl od jiných zobrazovacích serverů provádí Xvfb všechny grafické operace ve virtuální paměti, aniž by zobrazoval jakýkoli výstup z obrazovky. Z pohledu klient, funguje přesně jako každý jiný X zobrazovací server, obsluhování požadavků a zasílání událostí a chyb podle potřeby. Není však zobrazen žádný výstup. Tento virtuální server nevyžaduje, aby počítač, na kterém běží, měl jakýkoli druh grafický adaptér, a obrazovka nebo nějaký vstupní zařízení. Pouze a síť vrstva je nutná.
Alternativou k Xvfb je Xorg s fiktivními zařízeními. Xvnc může také vytvořit virtuální displej.
Jak 2016, Xvfb byl kritizovaný být nahrazen figurína xf86-video v X.org 7.8.[1]
Scénáře použití
Xvfb se používá hlavně pro testování:
- Vzhledem k tomu, že sdílí kód se skutečným X serverem, lze jej použít k testování částí kódu, které nesouvisejí s konkrétním hardwarem.
- Lze jej použít k testování klientů za různých podmínek, které by jinak vyžadovaly řadu různých hardwarů; lze jej například použít k testování, zda klienti pracují správně hloubky nebo velikosti obrazovky, které hardware zřídka podporuje.
- Spouštění klientů na pozadí. (dále jen xwd program nebo podobný program pro zachycení a Snímek obrazovky lze použít ke skutečnému zobrazení výsledku)
- Spuštěné programy, které vyžadují, aby byl server X aktivní, i když jej nepoužívají. (např. Jetel Zprávy HTML)
Příklady použití
Příklad obrazovky
Jako příklad následující posloupnost příkazů spustí virtuální server framebuffer X jako zobrazení :1, spustí na něm program a zachytí virtuální obrazovku v souboru image.png pomocí příkazu importu z ImageMagick:
Xvfb: 1 & xv -display: 1 & import -display: 1 -window root image.png
Výsledek lze zobrazit spuštěním ImageMagick Zobrazit program (zobrazit obrázek.png
) nebo xv (xv image.png
). Program xvfb-run se často používá k automatizaci procesu hledání dostupného displeje a správy autentizace.
příkaz xvfb-run
Dálkové ovládání přes SSH
Xvfb se také používá pro dálkové ovládání. VNC přes SSH je mírně[vágní ] rychlejší než X11 přes SSH. V tomto případě je Xvfb často kombinován s odlehčeným správcem oken (například Fluxbox nebo Otevřít krabici ) a server VNC, jako je X11vnc. Možný sled příkazů pro spuštění na serveru je:
vývozní ZOBRAZIT=: 1 Xvfb: 1-obrazovka 0 1024x768x16 & fluxbox & x11vnc -display: 1 -bg -nopw -listen localhost -xkb
Dalším krokem je spuštění klienta SSH, jako je Tmel s povoleným tunelováním na port localhost 5900. Vncviewer se poté může připojit k localhost a získat dálkové ovládání nad serverem.
ssh -N -T -L 5900: localhost: 5900 uživatel @ remotehost & vncviewer -encodings 'copyrect tight zrle hextile' localhost: 5900
x11vnc manuálová stránka také obsahuje pokyny.
Xvnc (nezaměňovat s x11vnc) je velmi podobný Xvfb.
Viz také
Reference
externí odkazy
- Ruční stránka Xvfb
- Xvfb + Firefox - vytváření automatických screenshotů webových stránek pomocí Xvfb a Mozilla Firefox
- Xdummy alternativa k Xvfb pomocí prostého serveru X11 s fiktivními ovladači