Xvfb - Xvfb

Xvfb
TuriDispley serveri
Veb-saytwww.x.org/ relizlar/ X11R7.7/ doc/kishi/ man1/ Xvfb.1.xhtml

Xvfb yoki X virtual ramka buferi a ko'rsatish serveri amalga oshirish X11 server protokolini ko'rsatish. Boshqa displey serverlaridan farqli o'laroq, Xvfb virtual xotiradagi barcha grafik operatsiyalarni ekran chiqishini ko'rsatmasdan bajaradi. Nuqtai nazaridan mijoz, u xuddi boshqalarga o'xshab harakat qiladi X displeyli server, so'rovlarga xizmat ko'rsatish va kerak bo'lganda voqealar va xatolarni yuborish. Biroq, hech qanday chiqish ko'rsatilmaydi. Bu virtual server ishlayotgan kompyuterdan har qanday turdagi bo'lishini talab qilmaydi grafik adapter, a ekran yoki har qanday kirish moslamasi. Faqat a tarmoq qatlam kerak.

Xvfb-ga alternativa Xorg qo'g'irchoqli qurilmalar bilan. Xvnc virtual displeyni ham yaratishi mumkin.

2016 yildan boshlab Xvfb-ni almashtirish rejalashtirildi xf86-video-qo'g'irchoq X.org 7.8 da.[1]

Foydalanish stsenariylari

Xvfb asosan sinov uchun ishlatiladi:

  1. U kodni haqiqiy X-server bilan baham ko'rganligi sababli, u kodning o'ziga xos apparat bilan bog'liq bo'lmagan qismlarini sinab ko'rish uchun ishlatilishi mumkin.
  2. U mijozlarni turli xil sharoitlarda sinovdan o'tkazish uchun ishlatilishi mumkin, aks holda ular uchun turli xil qo'shimcha qurilmalar kerak bo'ladi; masalan, mijozlarning to'g'ri ishlashini tekshirish uchun foydalanish mumkin chuqurlik yoki apparat tomonidan kamdan-kam qo'llab-quvvatlanadigan ekran o'lchamlari.
  3. Mijozlarning fonda ishlashi. (the xwd dastur yoki ushlash uchun shunga o'xshash dastur skrinshot natijani aslida ko'rish uchun ishlatilishi mumkin)
  4. X-server undan foydalanmagan taqdirda ham faol bo'lishini talab qiladigan dasturlarni ishga tushirish. (masalan, Yonca HTML hisobotlari)

Foydalanish misollari

Skrinshot misoli

Masalan, quyidagi buyruqlar ketma-ketligi virtual ramka buferi X serverini displey sifatida ishlaydi :1, unda dastur ishlaydi va virtual ekranni faylga yozib oladi image.png ning import buyrug'idan foydalanib ImageMagick:

Xvfb: 1 & xv -display: 1 & import -display: 1 -windows root image.png

Natijada ImageMagick-ni ishga tushirish orqali ko'rsatilishi mumkin displey dastur (display image.png) yoki xv (xv image.png). Dastur xvfb ishlaydi ko'pincha mavjud displeyni topish va autentifikatsiyani boshqarish jarayonini avtomatlashtirish uchun ishlatiladi.

xvfb-buyrug'i

SSH ustidan masofadan boshqarish

Xvfb masofadan boshqarish uchun ham ishlatiladi. VNC ustida SSH biroz[noaniq ] nisbatan tezroq X11 SSH orqali. Bunday holda, Xvfb ko'pincha engil deraza menejeri bilan birlashtiriladi (masalan Fluxbox yoki Openbox ) va shunga o'xshash VNC-server X11vnc. Buni serverda boshlash uchun mumkin bo'lgan buyruqlar ketma-ketligi:

 eksport Displey=: 1 Xvfb: 1-ekran 0 1024x768x16 & fluxbox & x11vnc -display: 1 -bg -nopw -listen localhost -xkb

Keyingi qadam, masalan, SSH mijozini yoqishdir PuTTY 5900 localhost portiga tunnel yoqish yoqilgan. Keyin vncviewer serverni masofadan boshqarish uchun localhost-ga ulanishi mumkin.

 ssh -N -T -L 5900: localhost: 5900 foydalanuvchi @ remotehost & vncviewer - kodlash 'zich zrle hextile nusxasini olish' localhost: 5900

x11vnc ning man sahifasi shuningdek ko'rsatmalar mavjud.

Xvnc (x11vnc bilan adashtirmaslik kerak) Xvfb ga juda o'xshaydi.

Shuningdek qarang

Adabiyotlar

Tashqi havolalar