Run ຊອບແວໃນເຄື່ອງ Linux ທີ່ແຕກຕ່າງກັນດ້ວຍ "xhost"

ໃນທາງກົງກັນຂ້າມກັບການນໍາໃຊ້ເຄື່ອງຄອມພິວເຕີທີ່ໃຊ້ໃນ Windows, ໃນສະພາບແວດລ້ອມ Linux / Unix, ການເຮັດວຽກ "ໃນເຄືອຂ່າຍ" ແມ່ນມາດຕະຖານທີ່ສະແດງໃຫ້ເຫັນເຖິງລັກສະນະເຄືອຂ່າຍທີ່ມີປະສິດທິພາບຂອງລະບົບ ປະຕິບັດການ Unix ແລະ Linux . Linux ສະຫນັບສະຫນູນການເຊື່ອມຕໍ່ທີ່ທັນສະໄຫມແລະຫມັ້ນຄົງກັບຄອມພິວເຕີ້ອື່ນໆແລະການນໍາໃຊ້ອິນເຕີເຟດຜູ້ໃຊ້ກາຟິກຜ່ານເຄືອຂ່າຍ.

ຄໍາສັ່ງຕົ້ນຕໍສໍາລັບການປະຕິບັດກິດຈະກໍາເຄືອຂ່າຍເຫຼົ່ານີ້ແມ່ນ xhost - ໂຄງການຄວບຄຸມການເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍສໍາລັບ X. xhost ໂຄງການແມ່ນການນໍາໃຊ້ເພື່ອເພີ່ມແລະລຶບຊື່ເຈົ້າພາບ (ຊື່ຄອມພິວເຕີ້) ຫຼືຊື່ຜູ້ໃຊ້ເຂົ້າໃນບັນຊີຂອງເຄື່ອງແລະຜູ້ທີ່ຖືກອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ X. ກອບນີ້ສະຫນອງແບບຟອມການຄວບຄຸມຄວາມເປັນສ່ວນຕົວແລະຄວາມປອດໄພ.

Scenario ການນໍາໃຊ້

ໃຫ້ໂທຫາຄອມພິວເຕີທີ່ທ່ານກໍາລັງນັ່ງຢູ່ທີ່ "localhost" ແລະຄອມພິວເຕີທີ່ທ່ານຕ້ອງການເຊື່ອມຕໍ່ກັບ " host ຫ່າງໄກສອກຫຼີກ ". ທ່ານທໍາອິດໃຊ້ xhost ເພື່ອລະບຸຄອມພິວເຕີ (s) ທີ່ທ່ານຕ້ອງການໃຫ້ມີການເຊື່ອມຕໍ່ກັບ (X-server of) localhost. ຫຼັງຈາກນັ້ນ, ທ່ານເຊື່ອມຕໍ່ກັບເຈົ້າຂອງຫ່າງໄກສອກຫຼີກໂດຍໃຊ້ telnet. ຕໍ່ໄປ, ທ່ານຕັ້ງຄ່າຕົວແປ DISPLAY ເທິງໂຮດໄລຍະໄກ. ທ່ານຕ້ອງການກໍານົດຕົວແປ DISPLAY ນີ້ໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍຂອງທ້ອງຖິ່ນ. ໃນປັດຈຸບັນເມື່ອທ່ານເລີ່ມຕົ້ນໂຄງການກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກ, GUI ຂອງມັນຈະສະແດງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຂອງທ້ອງຖິ່ນ (ບໍ່ແມ່ນຢູ່ໃນຄອມພິວເຕີຫ່າງໄກສອກຫຼີກ).

Example Case Use

ສົມມຸດວ່າ IP address ຂອງ host ທ້ອງຖິ່ນແມ່ນ 1281002.16 ແລະທີ່ຢູ່ IP ຂອງ host ຫ່າງໄກສອກຫຼີກແມ່ນ 17200105. ຂຶ້ນຢູ່ກັບເຄືອຂ່າຍທີ່ທ່ານກໍາລັງຢູ່, ທ່ານຍັງສາມາດໃຊ້ຊື່ຄອມພິວເຕີ (ຊື່ໂດເມນ) ແທນທີ່ຈະຢູ່ IP addresses.

ຂັ້ນຕອນທີ 1 ປະເພດດັ່ງຕໍ່ໄປນີ້ຢູ່ເສັ້ນຄໍາສັ່ງຂອງ localhost:

% xhost + 17200105

ຂັ້ນຕອນທີ 2. ເຂົ້າສູ່ລະບົບໄປທີ່ໂຮດໄລຍະໄກ:

% telnet 17200105

ຂັ້ນຕອນທີ 3. ໃນ host ຫ່າງໄກສອກຫຼີກ (ໂດຍຜ່ານການເຊື່ອມຕໍ່ telnet), ແນະນໍາໃຫ້ເຈົ້າພາບຫ່າງໄກສອກຫຼີກສະແດງຫນ້າຕ່າງໃນເຄື່ອງແມ່ຂ່າຍຂອງທ້ອງຖິ່ນໂດຍການພິມ:

% setenv DISPLAY 128100216ough0

(ແທນທີ່ຈະ setenv ທ່ານອາດຈະຕ້ອງໃຊ້ການສົ່ງອອກໃນ shells ໃດຫນຶ່ງ.)

ຂັ້ນຕອນທີ 4. ໃນປັດຈຸບັນທ່ານສາມາດດໍາເນີນການຊອບແວໃນໂຮດໄລຍະໄກ. ຕົວຢ່າງເຊັ່ນເມື່ອຄຸນພິມ xterm ເທິງໂຮດໄລຍະໄກຄຸນຈະເຫັນຫນ້າຕ່າງ xterm ເທິງໂຮດ

ຂັ້ນຕອນ 5. ເມື່ອທ່ານສໍາເລັດແລ້ວ, ທ່ານຄວນເອົາ host ຫ່າງໄກສອກຫຼີກອອກຈາກບັນຊີຄວບຄຸມການເຂົ້າເຖິງຂອງທ່ານດັ່ງຕໍ່ໄປນີ້. ໃນປະເພດເຈົ້າພາບທ້ອງຖິ່ນ:

% xhost-17200105

Quick Reference

ຄໍາສັ່ງ xhost ມີພຽງແຕ່ການປ່ຽນແປງບາງຢ່າງທີ່ຈະຊ່ວຍໃຫ້ທ່ານມີເຄືອຂ່າຍຂອງທ່ານ:

ເນື່ອງຈາກການແຈກແຈງ Linux ແລະລະດັບ kernel-release ແຕກຕ່າງກັນ, ໃຊ້ຄໍາສັ່ງ man ( % man ) ເພື່ອເບິ່ງວ່າ xhost ຖືກປະຕິບັດໃນສະພາບແວດລ້ອມຄອມພິວເຕີໂດຍສະເພາະຂອງທ່ານ.