ນີ້ແມ່ນຄໍາສັ່ງ weston ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
weston - ເຊີບເວີ Wayland ອ້າງອີງ
ສະຫຼຸບສັງລວມ
Weston
ລາຍລະອຽດ
Weston ແມ່ນການປະຕິບັດການອ້າງອີງຂອງເຄື່ອງແມ່ຂ່າຍ Wayland. ເຊີບເວີ Wayland ເປັນຈໍສະແດງຜົນ
ເຊີບເວີ, ຜູ້ຈັດການປ່ອງຢ້ຽມ, ແລະຕົວປະກອບທັງໝົດໃນອັນດຽວ. Weston ມີ backends ຫຼາຍເປັນ
ໂມດູນທີ່ສາມາດໂຫຼດໄດ້: ມັນສາມາດແລ່ນໃນ Linux KMS (ການປັບຕົວແບບແກ່ນຜ່ານ DRM), ເປັນລູກຄ້າ X, ຫຼື
ພາຍໃນເຄື່ອງແມ່ຂ່າຍຂອງ Wayland ອື່ນ.
Weston ສະຫນັບສະຫນູນຮູບແບບການໂຕ້ຕອບຜູ້ໃຊ້ຮູບພາບທີ່ແຕກຕ່າງກັນໂດຍພື້ນຖານຜ່ານແກະ
ປລັກອິນ. ສອງ plugins ແມ່ນສະຫນອງໃຫ້: ແກະ desktop, ແລະເມັດເມັດ.
ໃນ ເວ ລາ ທີ່ weston ແມ່ນ ໄດ້ ເລີ່ມ ຕົ້ນ ເປັນ ລະ ບົບ windowing ທໍາ ອິດ (ie ບໍ່ ພາຍ ໃຕ້ X ຫຼື ພາຍ ໃຕ້ ການ ອື່ນໆ
ເຄື່ອງແມ່ຂ່າຍຂອງ Wayland), ມັນຄວນຈະເຮັດດ້ວຍຄໍາສັ່ງ weston-ເປີດຕົວ ການຕັ້ງຄ່າທີ່ເຫມາະສົມ
ສິດທິພິເສດໃນການເຂົ້າເຖິງອຸປະກອນ.
Weston ຍັງສະຫນັບສະຫນູນລູກຄ້າ X ຜ່ານ XWayland, ເບິ່ງຂ້າງລຸ່ມນີ້.
ກັບຄືນ
drm-backend.so
Backend DRM ໃຊ້ Linux KMS ສໍາລັບຜົນຜະລິດແລະອຸປະກອນ evdev ສໍາລັບການປ້ອນຂໍ້ມູນ. ມັນສະຫນັບສະຫນູນ
ຈໍພາບຫຼາຍອັນໃນຄອມພິວເຕີຕັ້ງໂຕະທີ່ມີ DPMS. ເບິ່ງ weston-drm(7), ຖ້າຕິດຕັ້ງ.
wayland-backend.so
Backend Wayland ແລ່ນຢູ່ໃນເຊີບເວີ Wayland ອື່ນ, ຕົວຢ່າງ Weston ທີ່ແຕກຕ່າງກັນ,
ຍົກຕົວຢ່າງ. Weston ສະແດງໃຫ້ເຫັນເປັນປ່ອງຢ້ຽມ desktop ດຽວຢູ່ໃນເຄື່ອງແມ່ຂ່າຍແມ່.
x11-backend.so
backend X11 ເຮັດວຽກຢູ່ໃນເຊີບເວີ X. ແຕ່ລະຜົນຜະລິດ Weston ກາຍເປັນປ່ອງຢ້ຽມ X. ນີ້
ເປັນວິທີທີ່ລາຄາຖືກເພື່ອທົດສອບການສະຫນັບສະຫນູນຫຼາຍຈໍຂອງ Wayland shell, desktop, ຫຼື
ຄໍາຮ້ອງສະຫມັກ.
ຫອຍ
ແຕ່ລະຫອຍເຫຼົ່ານີ້ມີສ່ວນຕິດຕໍ່ໂປໂຕຄອນສາທາລະນະຂອງຕົນເອງສໍາລັບລູກຄ້າ. ນີ້ຫມາຍຄວາມວ່າ
ລູກຄ້າຕ້ອງໄດ້ຮັບການຂຽນໂດຍສະເພາະສໍາລັບໂປໂຕຄອນ shell, ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະບໍ່ເຮັດວຽກ.
ແກະ desktop
ແກະ desktop ແມ່ນຄ້າຍຄືສະພາບແວດລ້ອມ X desktop ທີ່ທັນສະໄຫມ, ສຸມໃສ່ແບບດັ້ງເດີມ
ການໂຕ້ຕອບຜູ້ໃຊ້ແປ້ນພິມ ແລະເມົາສ໌ ແລະການຈັດການໜ້າຕ່າງທີ່ຄ້າຍຄືກັບ desktop ທີ່ຄຸ້ນເຄີຍ.
ແກະ desktop ປະກອບດ້ວຍ shell plugin desktop-shell.so ແລະລູກຄ້າພິເສດ
weston-desktop-shell ເຊິ່ງສະຫນອງຮູບວໍເປເປີ, ແຜງ, ແລະການລັອກຫນ້າຈໍ
ກ່ອງໂຕ້ຕອບ
ແກະເຕັມຈໍ
ແກະເຕັມຈໍແມ່ນມີຈຸດປະສົງສໍາລັບລູກຄ້າທີ່ຕ້ອງການເອົາຜົນໄດ້ຮັບທັງຫມົດ,
ເລື້ອຍໆຜົນຜະລິດທັງຫມົດ. ນີ້ແມ່ນຈຸດປະສົງຕົ້ນຕໍສໍາລັບການແລ່ນ compositor ອື່ນໃນ
ເວສຕັນ. ຕົວປະກອບອື່ນໆບໍ່ຈໍາເປັນຕ້ອງຈັດການກັບເວທີສະເພາະເຊັ່ນ
DRM/KMS ຫຼື evdev/libinput. ແກະປະກອບດ້ວຍພຽງແຕ່ plugin ແກະ ເຕັມຈໍ-
shell.so.
IVI-ແກະ
ຫອຍຄວາມບັນເທີງໃນລົດແມ່ນເປືອກຫຸ້ມນອກຈຸດປະສົງພິເສດທີ່ເປີດເຜີຍ GENIVI
API ທີ່ເຂົ້າກັນໄດ້ຂອງ Layer Manager ກັບໂມດູນຄວບຄຸມ, ແລະແກະທີ່ງ່າຍດາຍຫຼາຍ
ອະນຸສັນຍາຕໍ່ລູກຄ້າ. IVI-shell ເລີ່ມຕົ້ນດ້ວຍການໂຫຼດ ivi-shell.so, ແລະຫຼັງຈາກນັ້ນເປັນ
ໂມດູນຄວບຄຸມເຊິ່ງອາດຈະເປີດຕົວລູກຄ້າຜູ້ຊ່ວຍ.
XWAYLAND
XWayland ຕ້ອງການເຄື່ອງແມ່ຂ່າຍ X.org ພິເສດທີ່ຈະຕິດຕັ້ງ. ເຊີບເວີ X ນີ້ຈະເຊື່ອມຕໍ່ກັບ a
ເຄື່ອງແມ່ຂ່າຍ Wayland ເປັນລູກຄ້າ Wayland, ແລະລູກຄ້າ X ຈະເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ X. XWayland
ສະໜອງຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫຼັງກັບແອັບພລິເຄຊັນ X ໃນຊຸດ Wayland.
XWayland ຖືກເປີດໃຊ້ໂດຍການແນະນໍາ Weston ການໂຫຼດ xwayland.so ໂມດູນ, ເບິ່ງ ຕົວຢ່າງ.
Weston ເລີ່ມຕົ້ນຟັງຢູ່ໃນຊ່ອງສະແດງ X ໃຫມ່, ແລະສົ່ງອອກໃນສະພາບແວດລ້ອມ
ຕົວແປ DISPLAY. ເມື່ອລູກຄ້າ X ທໍາອິດເຊື່ອມຕໍ່, Weston ເປີດຕົວເຄື່ອງແມ່ຂ່າຍ X ພິເສດເປັນ
ລູກຄ້າ Wayland ເພື່ອຈັດການກັບລູກຄ້າ X ແລະລູກຄ້າ X ໃນອະນາຄົດທັງຫມົດ.
ມັນຍັງມີຕົວຈັດການປ່ອງຢ້ຽມ X ຂອງຕົນເອງທີ່ຫົວຂໍ້ຕົວກະພິບແລະຂະຫນາດສາມາດໄດ້ຮັບການຄັດເລືອກໂດຍນໍາໃຊ້
XCURSOR_PATH ແລະ XCURSOR_SIZE ຕົວແປສະພາບແວດລ້ອມ. ເບິ່ງ ENVIRONMENT.
OPTIONS
Weston core ຕົວເລືອກ:
-Bbackend.so, -- ເບື້ອງຫຼັງ=backend.so
Load backend.so ແທນທີ່ຈະເປັນ backend ເລີ່ມຕົ້ນ. ໄຟລ໌ແມ່ນຊອກຫາຢູ່ໃນ
/usr/lib/x86_64-linux-gnu/weston, ຫຼືທ່ານສາມາດຜ່ານເສັ້ນທາງຢ່າງແທ້ຈິງ. ຄ່າເລີ່ມຕົ້ນ
backend ແມ່ນ drm-backend.so ເວັ້ນເສຍແຕ່ວ່າສະພາບແວດລ້ອມແນະນໍາຖ້າບໍ່ດັ່ງນັ້ນ, ເບິ່ງ DISPLAY
ແລະ WAYLAND_DISPLAY.
-cconfig.ini, --config=config.ini
Load config.ini ແທນທີ່ weston.ini. ການໂຕ້ຖຽງຍັງສາມາດເປັນເສັ້ນທາງຢ່າງແທ້ຈິງ
ເລີ່ມຕົ້ນດ້ວຍ ກ /. ຖ້າເສັ້ນທາງບໍ່ແມ່ນຢ່າງແທ້ຈິງ, ມັນຈະຖືກຄົ້ນຫາຕາມປົກກະຕິ
config paths, ເບິ່ງ weston.ini(5). ຖ້າຍັງ --no-config ແມ່ນໃຫ້, ບໍ່ມີການຕັ້ງຄ່າ
ໄຟລ໌ຈະຖືກອ່ານ.
- ການປ່ຽນແປງ
ພິມສະບັບຂອງໂຄງການ.
-h, - ຊ່ວຍ
ພິມບົດສະຫຼຸບຂອງຕົວເລືອກແຖວຄໍາສັ່ງ, ແລະອອກ.
-iN, --ເວລາຫວ່າງ=N
ກໍານົດເວລາຫມົດເວລາ idle ເປັນ N ວິນາທີ. ໝົດເວລາເລີ່ມຕົ້ນແມ່ນ 300 ວິນາທີ. ເມື່ອມີ
ບໍ່ໄດ້ເປັນການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ສໍາລັບການຫມົດເວລາບໍ່ໄດ້ເຮັດວຽກ, Weston ເຂົ້າໄປໃນຮູບແບບທີ່ບໍ່ມີການເຄື່ອນໄຫວ.
ໜ້າຈໍຈະຈາງລົງເປັນສີດຳ, ຈໍສະແດງຜົນອາດຈະປິດ, ແລະແກະອາດຈະລັອກ
ກອງປະຊຸມ. ຄ່າຂອງ 0 ປະສິດທິຜົນປິດການໝົດເວລາ.
--ບັນທຶກ=file.log
ຕື່ມຂໍ້ມູນບັນທຶກໃສ່ກັບໄຟລ໌ file.log ແທນທີ່ຈະຂຽນພວກມັນໃສ່ stderr.
--ໂມດູນ=module1.so,module2.so
ໂຫລດລາຍຊື່ໂມດູນທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ. ໃຊ້ໂດຍຊຸດທົດສອບເທົ່ານັ້ນ. ໄຟລ໌ແມ່ນ
ຄົ້ນຫາໃນ /usr/lib/x86_64-linux-gnu/weston, ຫຼືທ່ານສາມາດຜ່ານເສັ້ນທາງຢ່າງແທ້ຈິງ.
--no-config
ຢ່າອ່ານ weston.ini ສໍາລັບການປະກອບ. ຫຼີກເວັ້ນຕົວຢ່າງການໂຫຼດໂມດູນປະກອບ
ຜ່ານໄຟລ໌ການຕັ້ງຄ່າ, ເຊິ່ງເປັນປະໂຫຍດສໍາລັບການທົດສອບຫນ່ວຍງານ.
-Sຊື່, --ຊັອກເກັດ=ຊື່
Weston ຈະຟັງຢູ່ໃນເຕົ້າຮັບ Wayland ເອີ້ນວ່າ ຊື່. Weston ຈະສົ່ງອອກ
WAYLAND_DISPLAY ດ້ວຍຄຸນຄ່ານີ້ໃນສະພາບແວດລ້ອມສໍາລັບຂະບວນການເດັກທັງຫມົດທີ່ຈະອະນຸຍາດໃຫ້
ເຂົາເຈົ້າເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍທີ່ຖືກຕ້ອງໂດຍອັດຕະໂນມັດ.
DRM backend ຕົວເລືອກ:
ເບິ່ງ weston-drm(7).
Wayland backend ຕົວເລືອກ:
-- ຈໍສະແດງຜົນ=ການສະແດງ
ຊື່ຂອງການສະແດງ Wayland ເພື່ອເຊື່ອມຕໍ່ກັບ, ເບິ່ງ WAYLAND_DISPLAY ຂອງ
ສິ່ງແວດລ້ອມ.
--ເຕັມຈໍ
ສ້າງຜົນເຕັມຈໍດຽວ
--ການນັບຜົນຜະລິດ=N
ສ້າງ N ປ່ອງຢ້ຽມ Wayland ເພື່ອເຮັດຕາມຕົວເລກດຽວກັນຂອງຜົນຜະລິດ.
--ກວ້າງ=W, --ຄວາມສູງ=H
ເຮັດໃຫ້ຜົນຜະລິດທັງຫມົດມີຂະຫນາດຂອງ WxH ພິກະເຊນ.
--ຂະໜາດ=N
ໃຫ້ຜົນໄດ້ຮັບທັງໝົດເປັນປັດໄຈຂະໜາດຂອງ N.
--use-pixman
ໃຊ້ຕົວສະແດງ pixman. ໂດຍຄ່າເລີ່ມຕົ້ນ, weston ຈະພະຍາຍາມໃຊ້ EGL ແລະ GLES2 ສໍາລັບ
rendering ແລະຈະກັບຄືນໄປຫາ pixman-based renderer ສໍາລັບການປະກອບຊອບແວ
ຖ້າ EGL ບໍ່ສາມາດໃຊ້ໄດ້. ການຜ່ານທາງເລືອກນີ້ຈະບັງຄັບໃຫ້ weston ໃຊ້ pixman
ຜູ້ສະແດງ.
X11 backend ຕົວເລືອກ:
--ເຕັມຈໍ
--no-input
ບໍ່ໃຫ້ອຸປະກອນປ້ອນຂໍ້ມູນໃດໆ. ໃຊ້ສໍາລັບການທົດສອບ input-less Weston.
--ການນັບຜົນຜະລິດ=N
ສ້າງ N ປ່ອງຢ້ຽມ X ເພື່ອຈໍານວນດຽວກັນຂອງຜົນໄດ້ຮັບ.
--ກວ້າງ=W, --ຄວາມສູງ=H
ເຮັດໃຫ້ຂະຫນາດເລີ່ມຕົ້ນຂອງແຕ່ລະປ່ອງຢ້ຽມ X WxH ພິກະເຊນ.
--ຂະໜາດ=N
ໃຫ້ຜົນໄດ້ຮັບທັງໝົດເປັນປັດໄຈຂະໜາດຂອງ N.
--use-pixman
ໃຊ້ຕົວສະແດງ pixman. ໂດຍຄ່າເລີ່ມຕົ້ນ weston ຈະພະຍາຍາມໃຊ້ EGL ແລະ GLES2 ສໍາລັບ
ການສະແດງຜົນ. ການຖ່າຍທອດທາງເລືອກນີ້ຈະເຮັດໃຫ້ weston ໃຊ້ຫ້ອງສະຫມຸດ pixman ສໍາລັບ
ການປະກອບຊອບແວ.
ໃຊ້ weston ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net