ນີ້ແມ່ນຄໍາສັ່ງ xdm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
xdm - X Display Manager ທີ່ຮອງຮັບ XDMCP, host ເລືອກ
ສະຫຼຸບສັງລວມ
xdm [ -ການຕັ້ງຄ່າ configuration_file ] [ -nodaemon ] [ -ແມງໄມ້ debug_level ] [ - ຄວາມຜິດພາດ
error_log_file ] [ -ຊັບພະຍາກອນ resource_file ] [ server server_entry ] [ - ກອງປະຊຸມ
session_program ]
ລາຍລະອຽດ
xdm ຈັດການຄໍເລັກຊັນຂອງການສະແດງ X, ເຊິ່ງອາດຈະຢູ່ໃນໂຮດທ້ອງຖິ່ນຫຼືເຄື່ອງແມ່ຂ່າຍທາງໄກ.
ການອອກແບບຂອງ xdm ໄດ້ຖືກນໍາພາໂດຍຄວາມຕ້ອງການຂອງ X terminals ເຊັ່ນດຽວກັນກັບ The Open Group
ມາດຕະຖານ XDMCP, ໄດ້ X ການສະແດງ ຜູ້ຈັດການ ການຄວບຄຸມ ອະນຸສັນຍາ. xdm ໃຫ້ບໍລິການທີ່ຄ້າຍຄືກັນກັບ
ທີ່ສະຫນອງໃຫ້ໂດຍ ໃນມັນ, getty ແລະ ເຂົ້າສູ່ລະບົບ ຢູ່ເທິງຕົວເຄື່ອງຂອງຕົວອັກສອນ: ການເຕືອນໃຫ້ເຂົ້າສູ່ລະບົບ
ແລະລະຫັດຜ່ານ, ການກວດສອບຜູ້ໃຊ້, ແລະດໍາເນີນການ ``session.
A ``session” ຖືກກໍານົດໂດຍຕະຫຼອດຊີວິດຂອງຂະບວນການສະເພາະໃດຫນຶ່ງ; ໃນປະເພນີ
ໂລກ terminal ໂດຍອີງໃສ່ລັກສະນະ, ມັນເປັນ shell ເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້. ໃນ xdm ສະພາບການ, ມັນແມ່ນ
ຜູ້ຈັດການກອງປະຊຸມໂດຍຕົນເອງ. ນີ້ແມ່ນຍ້ອນວ່າໃນສະພາບແວດລ້ອມ windowing, ເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້
ຂະບວນການ shell ບໍ່ຈໍາເປັນຕ້ອງມີການໂຕ້ຕອບທີ່ຄ້າຍຄື terminal ທີ່ຈະເຊື່ອມຕໍ່.
ເມື່ອຕົວຈັດການເຊດຊັນທີ່ແທ້ຈິງບໍ່ສາມາດໃຊ້ໄດ້, ຜູ້ຈັດການປ່ອງຢ້ຽມຫຼືຕົວ emulator terminal ແມ່ນ
ປົກກະຕິແລ້ວໃຊ້ເປັນ ``ຜູ້ຈັດການກອງປະຊຸມ,'' ຊຶ່ງຫມາຍຄວາມວ່າການຢຸດເຊົາຂະບວນການນີ້
ຢຸດເຊດຊັນຂອງຜູ້ໃຊ້.
ເມື່ອກອງປະຊຸມຖືກຍົກເລີກ, xdm ຣີເຊັດເຊີບເວີ X ແລະ (ທາງເລືອກ) restarts
ຂະບວນການທັງຫມົດ.
ເມື່ອໃດ xdm ໄດ້ຮັບການສອບຖາມທາງອ້ອມຜ່ານ XDMCP, ມັນສາມາດດໍາເນີນການໄດ້ ຕົວເລືອກ ຂະບວນການເພື່ອປະຕິບັດເປັນ
XDMCP BroadcastQuery (ຫຼື XDMCP Query ໄປຫາເຈົ້າພາບທີ່ລະບຸ) ໃນນາມຂອງການສະແດງແລະ
ສະເຫນີເມນູຂອງເຈົ້າພາບທີ່ເປັນໄປໄດ້ທີ່ສະເຫນີການຈັດການການສະແດງ XDMCP. ຄຸນນະສົມບັດນີ້ແມ່ນ
ມີປະໂຫຍດກັບ X terminals ທີ່ບໍ່ສະເຫນີເມນູໂຮດດ້ວຍຕົນເອງ.
xdm ສາມາດຖືກຕັ້ງຄ່າໃຫ້ບໍ່ສົນໃຈຂໍ້ຄວາມ BroadcastQuery ຈາກເຈົ້າພາບທີ່ເລືອກ. ນີ້ແມ່ນ
ເປັນປະໂຫຍດໃນເວລາທີ່ທ່ານບໍ່ຕ້ອງການເຈົ້າພາບປາກົດຢູ່ໃນເມນູທີ່ຜະລິດໂດຍ ຕົວເລືອກ ຫຼື X terminals
ຕົວເອງ
ເນື່ອງຈາກວ່າ xdm ສະຫນອງການໂຕ້ຕອບທໍາອິດທີ່ຜູ້ໃຊ້ຈະເຫັນ, ມັນຖືກອອກແບບໃຫ້ງ່າຍດາຍ
ການນໍາໃຊ້ແລະງ່າຍທີ່ຈະປັບຕາມຄວາມຕ້ອງການຂອງເວັບໄຊໃດຫນຶ່ງ. xdm ມີທາງເລືອກຫຼາຍ,
ສ່ວນໃຫຍ່ມີຄ່າເລີ່ມຕົ້ນທີ່ສົມເຫດສົມຜົນ. ຄົ້ນຫາໂດຍຜ່ານພາກສ່ວນຕ່າງໆຂອງນີ້
ຄູ່ມື, ການເລືອກແລະການເລືອກສິ່ງທີ່ທ່ານຕ້ອງການປ່ຽນແປງ. ເອົາໃຈໃສ່ໂດຍສະເພາະ
ໄດ້ ກອງປະຊຸມ ໂຄງການ ພາກສ່ວນ, ເຊິ່ງຈະອະທິບາຍວິທີການກໍານົດຮູບແບບຂອງເຊດຊັນ
ຕ້ອງການ.
ພາບລວມ
xdm ສາມາດຕັ້ງຄ່າໄດ້ສູງ, ແລະພຶດຕິກໍາສ່ວນໃຫຍ່ຂອງມັນສາມາດຖືກຄວບຄຸມໂດຍໄຟລ໌ຊັບພະຍາກອນ
ແລະ shell scripts. ຊື່ຂອງໄຟລ໌ເຫຼົ່ານີ້ເອງແມ່ນຊັບພະຍາກອນທີ່ອ່ານຈາກໄຟລ໌
xdm-config ຫຼືໄຟລ໌ທີ່ມີຊື່ໂດຍ -ການຕັ້ງຄ່າ ທາງເລືອກ.
xdm ສະເຫນີການຈັດການການສະແດງສອງວິທີທີ່ແຕກຕ່າງກັນ. ມັນສາມາດຈັດການເຄື່ອງແມ່ຂ່າຍ X ແລ່ນໃນ
ເຄື່ອງທ້ອງຖິ່ນແລະລະບຸໄວ້ໃນ Xservers, ແລະມັນສາມາດຈັດການເຄື່ອງແມ່ຂ່າຍ X ຫ່າງໄກສອກຫຼີກ (ໂດຍປົກກະຕິ X
terminals) ໂດຍໃຊ້ XDMCP (ອະນຸສັນຍາການຄວບຄຸມ XDM) ຕາມທີ່ລະບຸໄວ້ໃນ ຊໍາເຄສ ຍື່ນ.
ຊັບພະຍາກອນຂອງລູກຄ້າ X ດໍາເນີນການໂດຍ xdm ຢູ່ນອກເຊດຊັນຂອງຜູ້ໃຊ້, ລວມທັງ xdmຂອງຕົນເອງ
ປ່ອງຢ້ຽມເຂົ້າສູ່ລະບົບ, ສາມາດໄດ້ຮັບຜົນກະທົບໂດຍການຕັ້ງຊັບພະຍາກອນໃນ ແຫຼ່ງຂໍ້ມູນ ຍື່ນ.
ສໍາລັບ X terminals ທີ່ບໍ່ສະເຫນີເມນູ hosts ເພື່ອໃຫ້ໄດ້ຮັບການຄຸ້ມຄອງການສະແດງຈາກ, xdm ສາມາດເຮັດໄດ້
ເກັບກໍາເປັນເຈົ້າພາບເຕັມໃຈແລະດໍາເນີນການ ຕົວເລືອກ ໂຄງການທີ່ຈະສະເຫນີໃຫ້ຜູ້ໃຊ້ເມນູ. ສໍາລັບ X
ຈໍສະແດງຜົນທີ່ຕິດກັບໂຮດ, ຂັ້ນຕອນນີ້ປົກກະຕິແລ້ວບໍ່ໄດ້ໃຊ້, ຍ້ອນວ່າເຈົ້າພາບທ້ອງຖິ່ນເຮັດ
ການຄຸ້ມຄອງການສະແດງ.
ຫຼັງຈາກຣີເຊັດເຊີບເວີ X, xdm ແລ່ນໄດ້ ການຕິດຕັ້ງ X script ເພື່ອຊ່ວຍໃນການຕັ້ງຄ່າ
ຫນ້າຈໍທີ່ຜູ້ໃຊ້ເຫັນພ້ອມກັບ xlogin ວິດເຈັດ.
ໄດ້ xlogin widget, ເຊິ່ງ xdm ນໍາສະເຫນີ, ສະເຫນີການເຂົ້າສູ່ລະບົບແລະລະຫັດຜ່ານທີ່ຄຸ້ນເຄີຍ prompts.
ຫຼັງຈາກຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ, xdm ແລ່ນໄດ້ Xstartup script ເປັນ root.
ຫຼັງຈາກນັ້ນ, xdm ແລ່ນໄດ້ Xsession script ເປັນຜູ້ໃຊ້. ໄຟລ໌ເຊດຊັນລະບົບນີ້ອາດຈະເຮັດບາງຢ່າງ
ການເລີ່ມຕົ້ນເພີ່ມເຕີມແລະປົກກະຕິດໍາເນີນການ .xsession script ໃນ home directory ຂອງຜູ້ໃຊ້.
ໃນເວລາທີ່ Xsession script ອອກຈາກ, session ແມ່ນສິ້ນສຸດ.
ໃນຕອນທ້າຍຂອງກອງປະຊຸມ, ໄດ້ ຣີເຊັດ script ຖືກດໍາເນີນການເພື່ອເຮັດຄວາມສະອາດ, ເຄື່ອງແມ່ຂ່າຍ X ຖືກຕັ້ງຄ່າໃຫມ່,
ແລະຮອບວຽນເລີ່ມຕົ້ນແລ້ວ.
ໄຟລ໌ /var/log/xdm.log ຈະມີຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຈາກ xdm ແລະຜົນຜະລິດໃດໆ
stderr ໂດຍ ການຕັ້ງຄ່າ, Xstartup, Xsession or ຣີເຊັດ. ໃນເວລາທີ່ທ່ານມີບັນຫາໃນການໄດ້ຮັບ xdm
ເຮັດວຽກ, ກວດເບິ່ງໄຟລ໌ນີ້ເພື່ອເບິ່ງວ່າ xdm ມີຂໍ້ຄຶດຕໍ່ກັບບັນຫາ.
OPTIONS
ທັງຫມົດຂອງທາງເລືອກເຫຼົ່ານີ້, ຍົກເວັ້ນ -ການຕັ້ງຄ່າ ຕົວຂອງມັນເອງ, ລະບຸຄ່າທີ່ສາມາດລະບຸໄວ້ໃນ
ໄຟລ໌ການຕັ້ງຄ່າເປັນຊັບພະຍາກອນ.
-ການຕັ້ງຄ່າ configuration_file
ຕັ້ງຊື່ໄຟລ໌ການຕັ້ງຄ່າ, ເຊິ່ງລະບຸຊັບພະຍາກອນເພື່ອຄວບຄຸມພຶດຕິກໍາຂອງ
xdm. /etc/X11/xdm/xdm-config ເປັນຄ່າເລີ່ມຕົ້ນ. ເບິ່ງພາກ ການຕັ້ງຄ່າ ເອກະສານ.
-nodaemon
ລະບຸ ``false'' ເປັນຄ່າຂອງ DisplayManager.daemonMode ຊັບພະຍາກອນ. ນີ້
ສະກັດກັ້ນພຶດຕິກໍາ daemon ປົກກະຕິ, ເຊິ່ງແມ່ນສໍາລັບ xdm ເພື່ອປິດໄຟລ໌ທັງຫມົດ
descriptors, disassociate ຕົວຂອງມັນເອງຈາກ terminal ຄວບຄຸມ, ແລະເອົາຕົວຂອງມັນເອງເຂົ້າໄປໃນ
ພື້ນຖານໃນເວລາທີ່ມັນເລີ່ມຕົ້ນຄັ້ງທໍາອິດ.
-ແມງໄມ້ debug_level
ລະບຸຄ່າຕົວເລກສໍາລັບ DisplayManager.debugLevel ຊັບພະຍາກອນ. ທີ່ບໍ່ແມ່ນສູນ
ສາເຫດມູນຄ່າ xdm ເພື່ອພິມຄໍາຖະແຫຼງການດີບັກຈໍານວນຫລາຍໃຫ້ກັບເຄື່ອງໃຊ້; ມັນຍັງ
ປິດການໃຊ້ງານ DisplayManager.daemonMode ຊັບພະຍາກອນ, ບັງຄັບ xdm ດໍາເນີນການ synchronously.
ເພື່ອຕີຄວາມຫມາຍຂໍ້ຄວາມແກ້ບັນຫາເຫຼົ່ານີ້, ສໍາເນົາຂອງລະຫັດແຫຼ່ງສໍາລັບ xdm ແມ່ນເກືອບ
ຄວາມຈໍາເປັນ. ບໍ່ມີຄວາມພະຍາຍາມໃດໆທີ່ຈະສົມເຫດສົມຜົນຫຼືມາດຕະຖານຜົນຜະລິດ.
- ຄວາມຜິດພາດ error_log_file
ລະບຸຄ່າຂອງ DisplayManager.errorLogFile ຊັບພະຍາກອນ. ໄຟລ໌ນີ້
ປະກອບດ້ວຍຄວາມຜິດພາດຈາກ xdm ເຊັ່ນດຽວກັນກັບສິ່ງທີ່ຂຽນເພື່ອ stderr ໂດຍຕ່າງໆ
scripts ແລະໂຄງການດໍາເນີນການໃນລະຫວ່າງຄວາມຄືບຫນ້າຂອງກອງປະຊຸມ.
-ຊັບພະຍາກອນ resource_file
ລະບຸຄ່າຂອງ DisplayManager* ຊັບພະຍາກອນ ຊັບພະຍາກອນ. ໄຟລ໌ນີ້ຖືກໂຫລດ
ການນໍາໃຊ້ xrdb(1) ເພື່ອກໍານົດພາລາມິເຕີການຕັ້ງຄ່າສໍາລັບ widget ການກວດສອບຄວາມຖືກຕ້ອງ.
server server_entry
ລະບຸຄ່າຂອງ DisplayManager.servers ຊັບພະຍາກອນ. ເບິ່ງພາກ ທ້ອງຖິ່ນ
Server ຂໍ້ມູນ ສໍາລັບລາຍລະອຽດຂອງຊັບພະຍາກອນນີ້.
-udpPort port_number
ລະບຸຄ່າຂອງ DisplayManager.requestPort ຊັບພະຍາກອນ. ນີ້ກໍານົດ
ໝາຍເລກພອດທີ່ xdm ຈະກວດສອບການຮ້ອງຂໍ XDMCP. ຖ້າຕັ້ງເປັນ 0, xdm ຈະບໍ່
ຟັງການຮ້ອງຂໍ XDMCP ຫຼືເລືອກ. ໃນຖານະເປັນ XDMCP ໃຊ້ UDP ທີ່ມີຊື່ສຽງທີ່ລົງທະບຽນ
port 177, ຊັບພະຍາກອນນີ້ບໍ່ຄວນຖືກປ່ຽນເປັນຄ່າອື່ນນອກຈາກ 0, ຍົກເວັ້ນ
ການດີບັກ.
- ກອງປະຊຸມ session_program
ລະບຸຄ່າຂອງ DisplayManager* session ຊັບພະຍາກອນ. ນີ້ຊີ້ໃຫ້ເຫັນເຖິງ
ໂຄງການທີ່ຈະດໍາເນີນການເປັນ session ຫຼັງຈາກຜູ້ໃຊ້ໄດ້ເຂົ້າສູ່ລະບົບ.
-xrm resource_specification
ອະນຸຍາດໃຫ້ມີການລະບຸຊັບພະຍາກອນທີ່ຕົນເອງມັກ, ຄືກັບໃນແອັບພລິເຄຊັນ X Toolkit ສ່ວນໃຫຍ່.
ຊັບພະຍາກອນ
ໃນຫຼາຍຂັ້ນຕອນຂອງການກະທໍາຂອງ xdm ສາມາດຄວບຄຸມໄດ້ໂດຍຜ່ານການນໍາໃຊ້ການຕັ້ງຄ່າຂອງມັນ
ໄຟລ໌, ເຊິ່ງຢູ່ໃນຮູບແບບຊັບພະຍາກອນ X. ຊັບພະຍາກອນບາງຢ່າງດັດແປງພຶດຕິກໍາຂອງ xdm ສຸດທັງຫມົດ
ສະແດງ, ໃນຂະນະທີ່ຄົນອື່ນດັດແປງພຶດຕິກໍາຂອງມັນຢູ່ໃນຈໍສະແດງຜົນດຽວ. ບ່ອນທີ່ການກະ ທຳ ກ່ຽວຂ້ອງກັບ ກ
ການສະແດງສະເພາະ, ຊື່ສະແດງແມ່ນ inserted ເຂົ້າໄປໃນຊື່ຊັບພະຍາກອນລະຫວ່າງ
``DisplayManager'' ແລະສ່ວນຊື່ຊັບພະຍາກອນສຸດທ້າຍ.
ສໍາລັບການສະແດງໃນທ້ອງຖິ່ນ, ຊື່ຊັບພະຍາກອນແລະຊັ້ນຮຽນແມ່ນອ່ານຈາກ Xservers ຍື່ນ.
ສໍາລັບການສະແດງຫ່າງໄກສອກຫຼີກ, ຊື່ຊັບພະຍາກອນແມ່ນສິ່ງທີ່ເຄືອຂ່າຍຂອງຈໍສະແດງຜົນແກ້ໄຂ
ກັບ. ເບິ່ງ ລຶບໂດເມນ ຊັບພະຍາກອນ. ຊື່ຕ້ອງກົງກັນແທ້; xdm ບໍ່ຮູ້ທັງໝົດ
ນາມແຝງເຄືອຂ່າຍທີ່ອາດຈະໄປເຖິງຈໍສະແດງຜົນທີ່ໃຫ້. ຖ້າການແກ້ໄຂຊື່ລົ້ມເຫລວ, the
ທີ່ຢູ່ຖືກນໍາໃຊ້. ຫ້ອງຮຽນຊັບພະຍາກອນແມ່ນສົ່ງໂດຍການສະແດງຢູ່ໃນ XDMCP Manage
ຮ້ອງຂໍ.
ເນື່ອງຈາກວ່າຜູ້ຈັດການຊັບພະຍາກອນໃຊ້ຈໍ້າສອງເມັດເພື່ອແຍກຊື່ຂອງຊັບພະຍາກອນອອກຈາກມັນ
ຄ່າ ແລະຈຸດເພື່ອແຍກພາກສ່ວນຊື່ຊັບພະຍາກອນ, xdm ແທນທີ່ຂີດກ້ອງຂອງທັງສອງຈຸດ
ແລະຈໍ້າສອງເມັດເມື່ອສ້າງຊື່ຊັບພະຍາກອນ. ຍົກຕົວຢ່າງ,
DisplayManager.expo_x_org_0.startup ແມ່ນຊື່ຂອງຊັບພະຍາກອນທີ່ກໍານົດການເລີ່ມຕົ້ນ
ໄຟລ໌ shell ສໍາລັບການສະແດງ ``expo.x.org:0''.
DisplayManager.servers
ຊັບພະຍາກອນນີ້ອາດຈະລະບຸຊື່ໄຟລ໌ທີ່ເຕັມໄປດ້ວຍລາຍການຂອງເຄື່ອງແມ່ຂ່າຍ, ຫນຶ່ງຕໍ່ແຖວ (ຖ້າ
ຄ່າເລີ່ມຕົ້ນດ້ວຍ slash), ຫຼືການເຂົ້າເຄື່ອງແມ່ຂ່າຍດຽວ. ເບິ່ງພາກ ທ້ອງຖິ່ນ
Server ຂໍ້ມູນ ສໍາລັບລາຍລະອຽດ.
DisplayManager.requestPort
ນີ້ຊີ້ບອກຕົວເລກພອດ UDP ເຊິ່ງ xdm ໃຊ້ເພື່ອຟັງ XDMCP ທີ່ເຂົ້າມາ
ການຮ້ອງຂໍ. ເວັ້ນເສຍແຕ່ວ່າທ່ານຕ້ອງການ debug ລະບົບ, ປ່ອຍໃຫ້ມັນມີມູນຄ່າເລີ່ມຕົ້ນຂອງມັນ
ຂອງ 177.
DisplayManager.errorLogFile
ປົກກະຕິການອອກຄວາມຜິດພາດແມ່ນມຸ້ງໄປທີ່ຄອນໂຊລະບົບ. ເພື່ອປ່ຽນເສັ້ນທາງ, ຕັ້ງຄ່ານີ້
ຊັບພະຍາກອນຂອງຊື່ໄຟລ໌. ວິທີການສົ່ງຂໍ້ຄວາມເຫຼົ່ານີ້ໄປຫາ syslog ຄວນຈະເປັນ
ພັດທະນາສໍາລັບລະບົບທີ່ສະຫນັບສະຫນູນມັນ; ແນວໃດກໍ່ຕາມ, ຄວາມຫລາກຫລາຍຂອງການໂຕ້ຕອບ
ຂັດຂວາງການປະຕິບັດລະບົບທີ່ເປັນເອກະລາດ. ໄຟລ໌ນີ້ຍັງມີອັນໃດນຶ່ງ
ຜົນຜະລິດມຸ້ງໄປຫາ stderr ໂດຍ ການຕັ້ງຄ່າ, Xstartup, Xsession ແລະ ຣີເຊັດ ໄຟລ໌, ສະນັ້ນມັນ
ຈະມີຄໍາອະທິບາຍກ່ຽວກັບບັນຫາໃນ scripts ເຫຼົ່ານັ້ນເຊັ່ນກັນ.
DisplayManager.debugLevel
ຖ້າຄ່າຈຳນວນເຕັມຂອງຊັບພະຍາກອນນີ້ໃຫຍ່ກວ່າສູນ, reams ຂອງການດີບັກ
ຂໍ້ມູນຈະຖືກພິມອອກ. ມັນຍັງປິດໂໝດ daemon, ເຊິ່ງຈະປ່ຽນເສັ້ນທາງ
ຂໍ້ມູນເຂົ້າໄປໃນ bit-bucket, ແລະອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທີ່ບໍ່ແມ່ນ root ເພື່ອດໍາເນີນການ xdm, ທີ່
ປົກກະຕິແລ້ວຈະບໍ່ເປັນປະໂຫຍດ.
DisplayManager.daemonMode
ໂດຍປົກກະຕິ, xdm ພະຍາຍາມເຮັດໃຫ້ຕົນເອງເຂົ້າໄປໃນຂະບວນການ daemon ທີ່ບໍ່ກ່ຽວຂ້ອງກັບໃດໆ
ສະຖານີ. ນີ້ແມ່ນສໍາເລັດໂດຍການ forking ແລະອອກຈາກຂະບວນການພໍ່ແມ່ທີ່ຈະອອກ,
ຈາກນັ້ນປິດຕົວອະທິບາຍໄຟລ໌ ແລະປ່ອຍຕົວຄວບຄຸມ. ໃນບາງ
ສະພາບແວດລ້ອມນີ້ແມ່ນບໍ່ຕ້ອງການ (ໂດຍສະເພາະ, ໃນເວລາທີ່ debugging). ການຕັ້ງຄ່ານີ້
ຊັບພະຍາກອນເພື່ອ ``false'' ຈະປິດຄຸນສົມບັດນີ້.
DisplayManager.pidFile
ຊື່ໄຟລ໌ທີ່ລະບຸຈະຖືກສ້າງຂື້ນເພື່ອບັນຈຸຕົວແທນ ASCII ຂອງ
process-id ຂອງຕົ້ນຕໍ xdm ຂະບວນການ. xdm ຍັງໃຊ້ການລັອກໄຟລ໌ໃນໄຟລ໌ນີ້ເພື່ອ
ຄວາມພະຍາຍາມທີ່ຈະລົບລ້າງ daemons ຫຼາຍທີ່ແລ່ນຢູ່ໃນເຄື່ອງດຽວກັນ, ທີ່ຈະ
ເຮັດໃຫ້ເກີດຄວາມເສຍຫາຍຂ້ອນຂ້າງນ້ອຍ.
DisplayManager.lockPidFile
ນີ້ແມ່ນຊັບພະຍາກອນທີ່ຄວບຄຸມບໍ່ວ່າຈະເປັນ xdm ໃຊ້ການລັອກໄຟລ໌ເພື່ອຮັກສາຫຼາຍອັນ
ສະແດງຜູ້ຈັດການຈາກແລ່ນ amok. ໃນລະບົບ V, ນີ້ໃຊ້ lockf ໂທຫ້ອງສະຫມຸດ,
ໃນຂະນະທີ່ຢູ່ໃນ BSD ມັນໃຊ້ ຝູງ.
DisplayManager.authDir
ອັນນີ້ຕັ້ງຊື່ເປັນໄດເລກະທໍລີພາຍໃຕ້ xdm ເກັບຮັກສາໄຟລ໌ການອະນຸຍາດໃນຂະນະທີ່
ເລີ່ມຕົ້ນກອງປະຊຸມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ /var/lib/xdm. ສາມາດ overridden
ສໍາລັບການສະແດງສະເພາະໂດຍ DisplayManager.DISPLAY.authFile.
DisplayManager.autoRescan
boolean ນີ້ຄວບຄຸມບໍ່ວ່າຈະເປັນ xdm ສະແກນການຕັ້ງຄ່າ, ເຊີບເວີ, ການເຂົ້າເຖິງຄືນໃໝ່
ການຄວບຄຸມແລະການພິສູດຢືນຢັນໄຟລ໌ຫຼັງຈາກກອງປະຊຸມຢຸດແລະໄຟລ໌ມີ
ປ່ຽນແປງ. ໂດຍຄ່າເລີ່ມຕົ້ນມັນແມ່ນ ``ຄວາມຈິງ.'' ທ່ານສາມາດບັງຄັບ xdm ເພື່ອອ່ານໄຟລ໌ເຫຼົ່ານີ້ຄືນໃໝ່ໂດຍ
ສົ່ງ SIGHUP ໄປຫາຂະບວນການຕົ້ນຕໍ.
DisplayManager.removeDomainname
ເມື່ອຄິດໄລ່ຊື່ສະແດງສໍາລັບລູກຄ້າ XDMCP, ຕົວແກ້ໄຂຊື່ຈະປົກກະຕິ
ສ້າງຊື່ໂຮດທີ່ມີຄຸນວຸດທິຢ່າງສົມບູນສໍາລັບ terminal. ດັ່ງນີ້ບາງຄັ້ງ
ສັບສົນ, xdm ຈະເອົາສ່ວນຊື່ໂດເມນຂອງຊື່ເຈົ້າພາບຖ້າມັນເປັນ
ຄືກັນກັບຊື່ໂດເມນຂອງເຈົ້າຂອງທ້ອງຖິ່ນເມື່ອຕົວແປນີ້ຖືກຕັ້ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ
ມູນຄ່າແມ່ນ ``ຄວາມຈິງ.
DisplayManager.keyFile
ການພິສູດຢືນຢັນແບບ XDM-AUTHENTICATION-1 XDMCP ຮຽກຮ້ອງໃຫ້ລະຫັດສ່ວນຕົວເປັນ
ແບ່ງປັນລະຫວ່າງ xdm ແລະ terminal ໄດ້. ຊັບພະຍາກອນນີ້ລະບຸໄຟລ໌ທີ່ມີ
ຄຸນຄ່າເຫຼົ່ານັ້ນ. ແຕ່ລະລາຍການໃນໄຟລ໌ປະກອບດ້ວຍຊື່ສະແດງແລະແບ່ງປັນ
ກະແຈ. ໂດຍຄ່າເລີ່ມຕົ້ນ, xdm ບໍ່ລວມເອົາການຮອງຮັບ XDM-AUTHENTICATION-1, ຍ້ອນວ່າມັນ
ຕ້ອງການ DES ເຊິ່ງໂດຍທົ່ວໄປແລ້ວບໍ່ສາມາດແຈກຢາຍໄດ້ເນື່ອງຈາກການສົ່ງອອກຂອງສະຫະລັດ
ຂໍ້ ຈຳ ກັດ.
DisplayManager.accessFile
ເພື່ອປ້ອງກັນການບໍລິການ XDMCP ທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ ແລະອະນຸຍາດໃຫ້ສົ່ງຕໍ່ XDMCP
ການຮ້ອງຂໍ IndirectQuery, ໄຟລ໌ນີ້ມີຖານຂໍ້ມູນຂອງ hostnames ບໍ່ວ່າຈະເປັນ
ອະນຸຍາດໃຫ້ເຂົ້າເຖິງເຄື່ອງນີ້ໂດຍກົງ, ຫຼືມີບັນຊີລາຍຊື່ຂອງແມ່ຂ່າຍທີ່ຈະສອບຖາມ
ຄວນຈະຖືກສົ່ງຕໍ່. ຮູບແບບຂອງໄຟລ໌ນີ້ແມ່ນໄດ້ອະທິບາຍຢູ່ໃນພາກ XDMCP
ການເຂົ້າເຖິງ ການຄວບຄຸມ.
DisplayManager.exportList
ບັນຊີລາຍຊື່ຂອງຕົວແປສະພາບແວດລ້ອມເພີ່ມເຕີມ, ແຍກໂດຍພື້ນທີ່ສີຂາວ, ເພື່ອສົ່ງຕໍ່
ໄດ້ ການຕິດຕັ້ງ X, Xstartup, Xsession, ແລະ ຣີເຊັດ ໂຄງການ.
DisplayManager.randomFile
ໄຟລ໌ທີ່ຈະ checksum ເພື່ອສ້າງແກ່ນຂອງລະຫັດການອະນຸຍາດ. ນີ້ຄວນຈະເປັນ
ໄຟລ໌ທີ່ມີການປ່ຽນແປງເລື້ອຍໆ. ຄ່າເລີ່ມຕົ້ນແມ່ນ / dev / mem.
DisplayManager.randomDevice
ໄຟລ໌ທີ່ຈະອ່ານ 8 bytes ຈາກເພື່ອສ້າງແກ່ນຂອງລະຫັດການອະນຸຍາດ. ໄດ້
ມາດຕະຖານແມ່ນ / dev / urandom . ຖ້າຫາກວ່າໄຟລ໌ນີ້ບໍ່ສາມາດອ່ານໄດ້, ຫຼືຖ້າຫາກວ່າການອ່ານຕັນສໍາລັບການ
ຫຼາຍກວ່າ 5 ວິນາທີ, xdm ກັບຄືນໄປໃຊ້ checksum ຂອງ
DisplayManager.randomFile ເພື່ອສ້າງແກ່ນ.
DisplayManager.prngdSocket
DisplayManager.prngPort
ຊື່ໂດເມນ UNIX ຫຼືໝາຍເລກຜອດ TCP ຢູ່ໃນໂຮດທ້ອງຖິ່ນທີ່ a
Pseudo-Random Number Generator Daemon, ເຊັ່ນ EGD (http://egd.sourceforge.net) ແມ່ນ
ຟັງ, ເພື່ອສ້າງປຸ່ມ autorization. ທັງພອດທີ່ບໍ່ແມ່ນ null ຫຼື a
ຕ້ອງລະບຸຊື່ຊັອກເກັດທີ່ຖືກຕ້ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນການໃຊ້ socket Unix-domain
/tmp/entropy.
ໃນລະບົບທີ່ບໍ່ມີ daemon ດັ່ງກ່າວ, ລະບົບການລວບລວມ entropy ຫຼຸດລົງ, ອີງໃສ່
ເນື້ອໃນໄຟລ໌ບັນທຶກຕ່າງໆທີ່ຖືກ hashed ໂດຍ MD5 algorithm ຖືກນໍາໃຊ້ແທນ.
DisplayManager.greeterLib
ກ່ຽວກັບລະບົບທີ່ສະຫນັບສະຫນູນຫ້ອງສະຫມຸດທັກທາຍທີ່ສາມາດໂຫຼດໄດ້ແບບໄດນາມິກ, ຊື່ຂອງ
ຫໍສະໝຸດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
/usr/lib/X11/xdm/libXdmGreet.so.
DisplayManager.choiceTimeout
ຈຳນວນວິນາທີທີ່ຈະລໍຖ້າການສະແດງຜົນຕອບຮັບຫຼັງຈາກຜູ້ໃຊ້ເລືອກໂຮສແລ້ວ
ຈາກຕົວເລືອກ. ຖ້າຈໍສະແດງຜົນສົ່ງ XDMCP IndirectQuery ພາຍໃນເວລານີ້,
ການຮ້ອງຂໍແມ່ນຖືກສົ່ງໄປຫາເຈົ້າພາບທີ່ເລືອກ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນແມ່ນສົມມຸດວ່າມາຈາກ a
ເຊດຊັນໃໝ່ ແລະຜູ້ເລືອກຖືກສະເໜີໃຫ້ອີກຄັ້ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 15.
ທີ່ຢູ່ DisplayManager.source
ໃຊ້ທີ່ຢູ່ IP ຕົວເລກຂອງການເຊື່ອມຕໍ່ຂາເຂົ້າຢູ່ໃນ multihomed hosts ແທນ
ຊື່ເຈົ້າພາບ. ນີ້ແມ່ນເພື່ອຫຼີກເວັ້ນການພະຍາຍາມເຊື່ອມຕໍ່ໃນການໂຕ້ຕອບທີ່ບໍ່ຖືກຕ້ອງທີ່
ອາດຈະຫຼຸດລົງໃນເວລານີ້.
DisplayManager.willing
ນີ້ກໍານົດໂຄງການທີ່ດໍາເນີນການ (ເປັນ) ຮາກໃນເວລາທີ່ XDMCP BroadcastQuery ເປັນ
ໄດ້ຮັບແລະເຈົ້າພາບນີ້ຖືກຕັ້ງຄ່າເພື່ອສະເຫນີການຈັດການການສະແດງ XDMCP. ຜົນຜະລິດ
ຂອງໂຄງການນີ້ອາດຈະຖືກສະແດງຢູ່ໃນປ່ອງຢ້ຽມຕົວເລືອກ. ຖ້າຫາກວ່າບໍ່ມີໂຄງການທີ່ກໍານົດໄວ້,
ຊ່ອຍແນ່ ເຕັມໃຈ to ການຄຸ້ມຄອງ ຖືກສົ່ງໄປ.
DisplayManager.DISPLAY.ຊັບພະຍາກອນ
ຊັບພະຍາກອນນີ້ລະບຸຊື່ຂອງໄຟລ໌ທີ່ຈະໂຫລດໂດຍ xrdb ເປັນຊັບພະຍາກອນ
ຖານຂໍ້ມູນໃສ່ປ່ອງຢ້ຽມຮາກຂອງຫນ້າຈໍ 0 ຂອງຈໍສະແດງຜົນ. ໄດ້ ການຕິດຕັ້ງ X ໂຄງການ, ໄດ້
ເຂົ້າສູ່ລະບົບ widget, ແລະ ຕົວເລືອກ ຈະໃຊ້ຊັບພະຍາກອນທີ່ກໍານົດໄວ້ໃນໄຟລ໌ນີ້. ຊັບພະຍາກອນນີ້
ພື້ນຖານຂໍ້ມູນຖືກໂຫຼດກ່ອນຂັ້ນຕອນການພິສູດຢືນຢັນຈະເລີ່ມຕົ້ນ, ສະນັ້ນມັນສາມາດເຮັດໄດ້
ຄວບຄຸມຮູບລັກສະນະຂອງປ່ອງຢ້ຽມເຂົ້າສູ່ລະບົບ. ເບິ່ງພາກ ການກວດສອບ ວິດເຈັດ,
ເຊິ່ງອະທິບາຍຊັບພະຍາກອນຕ່າງໆທີ່ເຫມາະສົມທີ່ຈະຈັດໃສ່ໃນໄຟລ໌ນີ້.
ບໍ່ມີຄ່າເລີ່ມຕົ້ນສໍາລັບຊັບພະຍາກອນນີ້, ແຕ່
/etc/X11/xdm/Xresources ແມ່ນຊື່ ທຳ ມະດາ.
DisplayManager.DISPLAY.ຕົວເລືອກ
ລະບຸການດໍາເນີນການໂຄງການເພື່ອສະເຫນີເມນູໂຮດສໍາລັບການສອບຖາມທາງອ້ອມທີ່ໂອນໄປຫາ
ຊື່ເຈົ້າພາບພິເສດ CHOOSER.
/usr/lib/X11/xdm/chooser ເປັນຄ່າເລີ່ມຕົ້ນ. ເບິ່ງພາກສ່ວນ XDMCP ການເຂົ້າເຖິງ ການຄວບຄຸມ
ແລະ ໂຕເລືອກ.
DisplayManager.DISPLAY.xrdb
ລະບຸໂຄງການທີ່ໃຊ້ໃນການໂຫຼດຊັບພະຍາກອນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, xdm ການນໍາໃຊ້
/usr/bin/xrdb.
DisplayManager.DISPLAY.cpp
ນີ້ລະບຸຊື່ຂອງ C preprocessor ທີ່ຖືກນໍາໃຊ້ໂດຍ xrdb.
DisplayManager.DISPLAY.ຕັ້ງຄ່າ
ນີ້ກໍານົດໂຄງການທີ່ດໍາເນີນການ (ເປັນຮາກ) ກ່ອນທີ່ຈະສະເຫນີປ່ອງຢ້ຽມເຂົ້າສູ່ລະບົບ.
ນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອປ່ຽນຮູບລັກສະນະຂອງຫນ້າຈໍປະມານປ່ອງຢ້ຽມເຂົ້າສູ່ລະບົບຫຼື
ເພື່ອວາງປ່ອງຢ້ຽມອື່ນໆ (ຕົວຢ່າງ, ທ່ານອາດຈະຕ້ອງການດໍາເນີນການ xconsole ນີ້). ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່
ໂຄງການແມ່ນດໍາເນີນການ. ຊື່ສາມັນຂອງໄຟລ໌ທີ່ໃຊ້ຢູ່ນີ້ແມ່ນ ການຕິດຕັ້ງ X. ເບິ່ງ
ສ່ວນ ຕັ້ງຄ່າ ໂຄງການ.
DisplayManager.DISPLAY.ເລີ່ມຕົ້ນ
ນີ້ກໍານົດໂຄງການທີ່ດໍາເນີນການ (ເປັນຮາກ) ຫຼັງຈາກຂະບວນການພິສູດຢືນຢັນ
ສໍາເລັດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີໂຄງການໃດຖືກດໍາເນີນການ. ຊື່ສາມັນສໍາລັບໄຟລ໌ທີ່ໃຊ້
ນີ້ແມ່ນ Xstartup. ເບິ່ງພາກ Startup ໂຄງການ.
DisplayManager.DISPLAY.ກອງປະຊຸມ
ນີ້ກໍານົດເຊດຊັນທີ່ຈະດໍາເນີນການ (ບໍ່ແລ່ນເປັນຮາກ). ໂດຍຄ່າເລີ່ມຕົ້ນ,
/usr/bin/xterm ແມ່ນແລ່ນ. ຊື່ ທຳ ມະດາແມ່ນ Xsession. ເບິ່ງພາກ ກອງປະຊຸມ
ໂຄງການ.
DisplayManager.DISPLAY.ຣີເຊັດ
ນີ້ກໍານົດໂຄງການທີ່ດໍາເນີນການ (ເປັນຮາກ) ຫຼັງຈາກກອງປະຊຸມສິ້ນສຸດລົງ. ໂດຍ
ເລີ່ມຕົ້ນ, ບໍ່ມີໂຄງການໃດຖືກດໍາເນີນການ. ຊື່ ທຳ ມະດາແມ່ນ ຣີເຊັດ. ເບິ່ງພາກ
ຕັ້ງຄ່າ ໂຄງການ.
DisplayManager.DISPLAY.openDelay
DisplayManager.DISPLAY.openRepeat
DisplayManager.DISPLAY.openTimeout
DisplayManager.DISPLAY.ເລີ່ມຄວາມພະຍາຍາມ
DisplayManager.DISPLAY.reservAttempts
ຊັບພະຍາກອນຕົວເລກເຫຼົ່ານີ້ຄວບຄຸມພຶດຕິກໍາຂອງ xdm ເມື່ອພະຍາຍາມເປີດ
ເຊີບເວີ intransigent. ເປີດ Delay ແມ່ນຄວາມຍາວຂອງການຢຸດຊົ່ວຄາວໃນວິນາທີລະຫວ່າງ
ຄວາມພະຍາຍາມສໍາເລັດຜົນ, ເປີດຊ້ຳ ແມ່ນຈໍານວນຂອງຄວາມພະຍາຍາມທີ່ຈະເຮັດໃຫ້, ເປີດເວລາອອກ is
ຈໍານວນເວລາທີ່ຈະລໍຖ້າໃນຂະນະທີ່ພະຍາຍາມເປີດ (ie, ສູງສຸດ
ທີ່ໃຊ້ເວລາໃນການ ເຊື່ອມຕໍ່(2) ໂທລະບົບ) ແລະ ຄວາມພະຍາຍາມເລີ່ມຕົ້ນ ແມ່ນຈໍານວນຂອງເວລາ
ຂະບວນການທັງຫມົດນີ້ແມ່ນເຮັດກ່ອນທີ່ຈະໃຫ້ເຖິງເຄື່ອງແມ່ຂ່າຍ. ຫຼັງຈາກ ເປີດຊ້ຳ
ຄວາມພະຍາຍາມໄດ້ຖືກດໍາເນີນ, ຫຼືຖ້າຫາກວ່າ ເປີດເວລາອອກ ວິນາທີຜ່ານໄປໃນສະເພາະໃດຫນຶ່ງ
ຄວາມພະຍາຍາມ, xdm ຢຸດ ແລະເປີດເຊີບເວີຄືນໃໝ່, ພະຍາຍາມເຊື່ອມຕໍ່ອີກຄັ້ງ. ນີ້
ຂະບວນການແມ່ນຊ້ໍາ ຄວາມພະຍາຍາມເລີ່ມຕົ້ນ ເວລານັ້ນ, ການສະແດງຜົນຖືກປະກາດ
ຕາຍ ແລະພິການ. ເຖິງແມ່ນວ່າພຶດຕິກໍານີ້ອາດຈະເບິ່ງຄືວ່າຕົນເອງ, ມັນເປັນ
ພັດທະນາຢ່າງເຫັນໄດ້ຊັດເຈນ ແລະເຮັດວຽກໄດ້ດີໃນລະບົບສ່ວນໃຫຍ່. ຜູກມັດ
ສະຫງວນຄວາມພະຍາຍາມ ແມ່ນຈໍານວນຂອງເວລາທີ່ເຊື່ອມຕໍ່ສົບຜົນສໍາເລັດໄດ້ຖືກອະນຸຍາດໃຫ້ເປັນ
ຕິດຕາມມາດ້ວຍຄວາມຜິດພາດຮ້າຍແຮງ. ເມື່ອຮອດ, ຈໍສະແດງຜົນຖືກປິດໃຊ້ງານ. ຄ່າເລີ່ມຕົ້ນ
ຄຸນຄ່າແມ່ນ ເປີດ Delay: 15, ເປີດຊ້ຳ: 5, ເປີດເວລາອອກ: 120, ຄວາມພະຍາຍາມເລີ່ມຕົ້ນ: 4 ແລະ
ສະຫງວນຄວາມພະຍາຍາມ: 2
DisplayManager.DISPLAY.pingInterval
DisplayManager.DISPLAY.ping ໝົດເວລາ
ເພື່ອຄົ້ນພົບເວລາທີ່ຈໍສະແດງຜົນທາງໄກຫາຍໄປ, xdm ເປັນບາງຄັ້ງຄາວ ping ເຂົາເຈົ້າ, ໂດຍໃຊ້ X
ການເຊື່ອມຕໍ່ແລະ XSync ໂທ. pingInterval ກໍານົດເວລາ (ໃນນາທີ) ລະຫວ່າງ
ແຕ່ລະຄວາມພະຍາຍາມ ping, pingTimeout ກໍານົດຈໍານວນເວລາສູງສຸດ (ໃນນາທີ) ກັບ
ລໍຖ້າ terminal ຕອບສະຫນອງຕໍ່ການຮ້ອງຂໍ. ຖ້າ terminal ບໍ່ຕອບສະຫນອງ,
ກອງປະຊຸມໄດ້ຖືກປະກາດວ່າຕາຍແລະສິ້ນສຸດລົງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ທັງສອງຖືກຕັ້ງເປັນ 5
ນາທີ. ຖ້າທ່ານມັກໃຊ້ X terminals ເຊິ່ງສາມາດແຍກອອກຈາກ
ການຈັດການເຈົ້າພາບ, ທ່ານອາດຈະຕ້ອງການເພີ່ມມູນຄ່ານີ້. ຄວາມກັງວົນພຽງແຕ່ວ່າ
ເຊດຊັນຈະຍັງຄົງຢູ່ຕໍ່ໄປຫຼັງຈາກເຄື່ອງໃຊ້ໄດ້ຖືກປິດການນຳໃຊ້ໂດຍບັງເອີນ.
xdm ຈະບໍ່ສະແດງ ping ທ້ອງຖິ່ນ. ເຖິງແມ່ນວ່າມັນຈະເບິ່ງຄືວ່າບໍ່ມີອັນຕະລາຍ, ມັນແມ່ນ
unpleasant ໃນເວລາທີ່ກອງປະຊຸມ workstation ຖືກປິດເປັນຜົນມາຈາກເຄື່ອງແມ່ຂ່າຍ
hanging ສໍາລັບການບໍລິການ NFS ແລະບໍ່ຕອບສະຫນອງກັບ ping ໄດ້.
DisplayManager.DISPLAY.terminateServer
ຊັບພະຍາກອນ boolean ນີ້ກໍານົດວ່າເຄື່ອງແມ່ຂ່າຍ X ຄວນຖືກຢຸດເຊົາເມື່ອ a
ຊ່ວງເວລາປິດ (ແທນທີ່ຈະຕັ້ງມັນຄືນໃໝ່). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່
ເຊີບເວີມີແນວໂນ້ມທີ່ຈະເຕີບໂຕໂດຍບໍ່ຈໍາກັດເວລາ, ເພື່ອຈໍາກັດຈໍານວນເວລາ
ເຊີບເວີຖືກແລ່ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``false.''
DisplayManager.DISPLAY.userPath
xdm ຕັ້ງຕົວແປສະພາບແວດລ້ອມ PATH ສໍາລັບເຊດຊັນເປັນຄ່ານີ້. ມັນຄວນຈະເປັນ
ຈໍ້າສອງເມັດທີ່ແຍກອອກຈາກລາຍການລາຍການ; ເບິ່ງ sh(1) ສໍາລັບລາຍລະອຽດເຕັມ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ ``/ usr / local / bin:/ usr / ຖັງ:/ ຖັງ:/ usr / ເກມ''.
DisplayManager.DISPLAY.systemPath
xdm ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ PATH ສຳລັບການເລີ່ມຕົ້ນ ແລະຕັ້ງສະຄຣິບໃໝ່ເປັນ
ມູນຄ່າຂອງຊັບພະຍາກອນນີ້. ຄ່າເລີ່ມຕົ້ນຂອງຊັບພະຍາກອນນີ້ແມ່ນ
``/ usr / ທ້ອງຖິ່ນ / sbin:/ usr / local / bin:/ usr / sbin:/ usr / ຖັງ:/ sbin:/ ຖັງ''. ໃຫ້ສັງເກດການບໍ່ມີ
ຂອງ ``.'' ຈາກລາຍການນີ້. ນີ້ແມ່ນການປະຕິບັດທີ່ດີທີ່ຈະປະຕິບັດຕາມສໍາລັບການຮາກ; ມັນຫຼີກລ້ຽງ
ລະບົບການເຈາະລະບົບ Trojan Horse ທົ່ວໄປຫຼາຍ.
DisplayManager.DISPLAY.systemShell
xdm ກໍານົດຕົວແປສະພາບແວດລ້ອມ SHELL ສໍາລັບການເລີ່ມຕົ້ນແລະຕັ້ງສະຄິບໃຫມ່ເປັນ
ມູນຄ່າຂອງຊັບພະຍາກອນນີ້. ມັນແມ່ນ / ຖັງ / sh ໂດຍຄ່າເລີ່ມຕົ້ນ
DisplayManager.DISPLAY.failsafeClient
ຖ້າເຊດຊັນເລີ່ມຕົ້ນບໍ່ສາມາດປະຕິບັດໄດ້, xdm ຈະກັບຄືນໄປຫາໂຄງການນີ້. ນີ້
ໂຄງການຖືກປະຕິບັດໂດຍບໍ່ມີການໂຕ້ຖຽງ, ແຕ່ດໍາເນີນການໂດຍໃຊ້ສະພາບແວດລ້ອມດຽວກັນ
ຕົວແປທີ່ກອງປະຊຸມຈະມີ (ເບິ່ງພາກ ກອງປະຊຸມ ໂຄງການ). ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, /usr/bin/xterm ຖືກນໍາໃຊ້.
DisplayManager.DISPLAY.grabServer
DisplayManager.DISPLAY.grab ໝົດເວລາ
ເພື່ອປັບປຸງຄວາມປອດໄພ, xdm ຈັບເຄື່ອງແມ່ຂ່າຍແລະແປ້ນພິມໃນຂະນະທີ່ອ່ານຊື່ເຂົ້າສູ່ລະບົບ
ແລະລະຫັດຜ່ານ. ໄດ້ grabServer ຊັບພະຍາກອນລະບຸວ່າເຄື່ອງແມ່ຂ່າຍຄວນຈະໄດ້ຮັບການຖືສໍາລັບການ
ໄລຍະເວລາຂອງການອ່ານຊື່/ລະຫັດຜ່ານ. ເມື່ອ ``ຜິດ,'' ເຊີບເວີຖືກ ungrabbed
ຫຼັງຈາກ grab keyboard ສໍາເລັດ, ຖ້າບໍ່ດັ່ງນັ້ນເຄື່ອງແມ່ຂ່າຍແມ່ນ grabbed ຈົນກ່ວາພຽງແຕ່ກ່ອນ
ກອງປະຊຸມເລີ່ມຕົ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``false.'' The grabTimeout ຊັບພະຍາກອນກໍານົດ
ເວລາສູງສຸດ xdm ຈະລໍຖ້າສໍາລັບ grab ສໍາເລັດ. ຈັບໄດ້ອາດຈະລົ້ມເຫລວຖ້າຫາກວ່າບາງ
ລູກຄ້າອື່ນໄດ້ເຊີບເວີຈັບ, ຫຼືອາດຈະຖ້າເວລາຊ້າເຄືອຂ່າຍຫຼາຍ
ສູງ. ຊັບພະຍາກອນນີ້ມີມູນຄ່າເລີ່ມຕົ້ນຂອງ 3 ວິນາທີ; ທ່ານຄວນຈະລະມັດລະວັງໃນເວລາທີ່
ການລ້ຽງມັນ, ຍ້ອນວ່າຜູ້ໃຊ້ສາມາດຖືກ spoofed ໂດຍປ່ອງຢ້ຽມທີ່ມີລັກສະນະຄ້າຍຄືກັນໃນຈໍສະແດງຜົນ. ຖ້າ
grab ລົ້ມເຫລວ, xdm kills ແລະ restart server (ຖ້າເປັນໄປໄດ້) ແລະ session.
DisplayManager.DISPLAY.ອະນຸຍາດ
DisplayManager.DISPLAY.authName
ອະນຸຍາດ ເປັນຊັບພະຍາກອນ boolean ທີ່ຄວບຄຸມບໍ່ວ່າຈະເປັນ xdm ສ້າງແລະນໍາໃຊ້
ການອະນຸຍາດສໍາລັບການເຊື່ອມຕໍ່ເຄື່ອງແມ່ຂ່າຍທ້ອງຖິ່ນ. ຖ້າການອະນຸຍາດຖືກນໍາໃຊ້, authName
ແມ່ນບັນຊີລາຍຊື່ຂອງກົນໄກການອະນຸຍາດໃຫ້ນໍາໃຊ້, ແຍກອອກໂດຍພື້ນທີ່ສີຂາວ. XDMCP
ການເຊື່ອມຕໍ່ແບບເຄື່ອນໄຫວລະບຸກົນໄກການອະນຸຍາດໃດໄດ້ຮັບການສະຫນັບສະຫນູນ, ດັ່ງນັ້ນ
authName ໃນກໍລະນີນີ້ຖືກລະເລີຍ. ເມື່ອໃດ ອະນຸຍາດ ຖືກກໍານົດໄວ້ສໍາລັບການສະແດງແລະ
ການອະນຸຍາດແມ່ນບໍ່ມີ, ຜູ້ໃຊ້ໄດ້ຮັບການແຈ້ງການໂດຍການມີຂໍ້ຄວາມທີ່ແຕກຕ່າງກັນ
ສະແດງຢູ່ໃນ widget ເຂົ້າສູ່ລະບົບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ອະນຸຍາດ ແມ່ນແທ້ຈິງ authName is
``MIT-MAGIC-COOKIE-1,'' ຫຼື ຖ້າ XDM-AUTHORIZATION-1 ສາມາດໃຊ້ໄດ້, ``XDM-
AUTHORIZATION-1 MIT-MAGIC-COOKIE-1.''
DisplayManager.DISPLAY.authFile
ໄຟລ໌ນີ້ຖືກນໍາໃຊ້ເພື່ອສື່ສານຂໍ້ມູນການອະນຸຍາດຈາກ xdm ກັບເຄື່ອງແມ່ຂ່າຍ,
ການນໍາໃຊ້ - ຄວາມຖືກຕ້ອງ ຕົວເລືອກເສັ້ນຄໍາສັ່ງຂອງເຄື່ອງແມ່ຂ່າຍ. ມັນຄວນຈະຖືກເກັບໄວ້ໃນໄດເລກະທໍລີທີ່
ບໍ່ສາມາດຂຽນໄດ້ໃນໂລກຍ້ອນວ່າມັນສາມາດເອົາອອກໄດ້ຢ່າງງ່າຍດາຍ, ປິດການອະນຸຍາດ
ກົນໄກໃນເຄື່ອງແມ່ຂ່າຍ. ຖ້າບໍ່ໄດ້ລະບຸ, ຊື່ແມ່ນມາຈາກ
DisplayManager.authDir ແລະຊື່ຂອງຈໍສະແດງຜົນ.
DisplayManager.DISPLAY.authComplain
ຖ້າຕັ້ງເປັນ ``false,'' ຈະປິດການນຳໃຊ້ ການທັກທາຍທີ່ບໍ່ປອດໄພ ຢູ່ໃນປ່ອງຢ້ຽມເຂົ້າສູ່ລະບົບ.
ເບິ່ງພາກ ການກວດສອບ ວິດເຈັດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``ຄວາມຈິງ.
DisplayManager.DISPLAY.resetSignal
ຈໍານວນຂອງສັນຍານ xdm ສົ່ງໄປຣີເຊັດເຊີບເວີ. ເບິ່ງພາກ
ການຄວບຄຸມ ໄດ້ ເຊີບເວີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 (SIGHUP).
DisplayManager.DISPLAY.termSignal
ຈໍານວນຂອງສັນຍານ xdm ສົ່ງເພື່ອຢຸດເຄື່ອງແມ່ຂ່າຍ. ເບິ່ງພາກ
ການຄວບຄຸມ ໄດ້ ເຊີບເວີ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 15 (SIGTERM).
DisplayManager.DISPLAY.resetForAuth
ການປະຕິບັດຕົ້ນສະບັບຂອງການອະນຸຍາດໃນເຄື່ອງແມ່ຂ່າຍຕົວຢ່າງ reread the
ໄຟລ໌ການອະນຸຍາດໃນເວລາຣີເຊັດເຊີບເວີ, ແທນເວລາກວດສອບເບື້ອງຕົ້ນ
ການເຊື່ອມຕໍ່. ເປັນ xdm ສ້າງຂໍ້ມູນການອະນຸຍາດກ່ອນທີ່ຈະເຊື່ອມຕໍ່
ຕໍ່ກັບການສະແດງຜົນ, ເຊີບເວີເກົ່າຈະບໍ່ໄດ້ຮັບຂໍ້ມູນການອະນຸຍາດທີ່ທັນສະໄໝ.
ຊັບພະຍາກອນນີ້ເຮັດໃຫ້ເກີດ xdm ເພື່ອສົ່ງ SIGHUP ກັບເຄື່ອງແມ່ຂ່າຍຫຼັງຈາກການຕັ້ງຄ່າໄຟລ໌,
ເຊິ່ງກໍ່ໃຫ້ເກີດການຣີເຊັດເຊີບເວີເພີ່ມເຕີມທີ່ເກີດຂື້ນ, ໃນຊ່ວງເວລານັ້ນ ໃໝ່
ຂໍ້ມູນການອະນຸຍາດຈະຖືກອ່ານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``false,'' ເຊິ່ງຈະເຮັດວຽກ
ສໍາລັບເຄື່ອງແມ່ຂ່າຍຂອງ MIT ທັງຫມົດ.
DisplayManager.DISPLAY.userAuthDir
ເມື່ອໃດ xdm ບໍ່ສາມາດຂຽນໃສ່ໄຟລ໌ອະນຸຍາດຜູ້ໃຊ້ປົກກະຕິໄດ້
($HOME/.Xauthority), ມັນສ້າງຊື່ໄຟລ໌ທີ່ເປັນເອກະລັກໃນໄດເລກະທໍລີນີ້ ແລະຊີ້ໃຫ້ເຫັນເຖິງ
ຕົວແປສະພາບແວດລ້ອມ XAUTHORITY ຢູ່ໄຟລ໌ທີ່ສ້າງຂຶ້ນ. ມັນໃຊ້ / tmp ໂດຍຄ່າເລີ່ມຕົ້ນ
CONFIGURATION ເອກະສານ
ຫນ້າທໍາອິດ, ໄດ້ xdm ໄຟລ໌ການຕັ້ງຄ່າຄວນຈະຖືກຕັ້ງຄ່າ. ສ້າງໄດເລກະທໍລີ (ປົກກະຕິແລ້ວ
/etc/X11/xdm) ເພື່ອບັນຈຸໄຟລ໌ທີ່ກ່ຽວຂ້ອງທັງຫມົດ.
ນີ້ແມ່ນໄຟລ໌ການຕັ້ງຄ່າທີ່ສົມເຫດສົມຜົນ, ເຊິ່ງສາມາດຕັ້ງຊື່ໄດ້ xdm-config:
DisplayManager.servers: /etc/X11/xdm/Xservers
DisplayManager.errorLogFile: /var/log/xdm.log
DisplayManager*resources: /etc/X11/xdm/Xresources
DisplayManager*startup: /etc/X11/xdm/Xstartup
DisplayManager*session: /etc/X11/xdm/Xsession
DisplayManager.pidFile: /var/run/xdm-pid
DisplayManager._0.authorize: true
DisplayManager* ອະນຸຍາດ: false
ກະລຸນາຮັບຊາບວ່າໄຟລ໌ນີ້ສ່ວນໃຫຍ່ມີການອ້າງອີງເຖິງໄຟລ໌ອື່ນໆ. ໃຫ້ສັງເກດວ່າບາງອັນ
ຊັບພະຍາກອນຖືກລະບຸດ້ວຍ ``*'' ແຍກອົງປະກອບ. ຊັບພະຍາກອນເຫຼົ່ານີ້ສາມາດເຮັດໄດ້
ເປັນເອກະລັກສໍາລັບແຕ່ລະການສະແດງຜົນທີ່ແຕກຕ່າງກັນ, ໂດຍການປ່ຽນແທນ ``*'' ດ້ວຍຊື່ສະແດງ, ແຕ່
ໂດຍປົກກະຕິ, ນີ້ບໍ່ແມ່ນປະໂຫຍດຫຼາຍ. ເບິ່ງ ຊັບພະຍາກອນ ພາກສ່ວນສໍາລັບການສົນທະນາທີ່ສົມບູນ.
XDMCP ACCESS ການຄວບຄຸມ
ໄຟລ໌ຖານຂໍ້ມູນທີ່ລະບຸໄວ້ໂດຍ DisplayManager.accessFile ໃຫ້ຂໍ້ມູນທີ່
xdm ໃຊ້ເພື່ອຄວບຄຸມການເຂົ້າເຖິງຈາກຈໍສະແດງຜົນທີ່ຮ້ອງຂໍການບໍລິການ XDMCP. ໄຟລ໌ນີ້ມີ
ສາມປະເພດຂອງການອອກສຽງ: ລາຍການທີ່ຄວບຄຸມການຕອບສະຫນອງໂດຍກົງແລະການອອກອາກາດ
queries, entries ທີ່ຄວບຄຸມການຕອບສະຫນອງຕໍ່ການສອບຖາມທາງອ້ອມ, ແລະຄໍານິຍາມ macro.
ຮູບແບບຂອງລາຍການໂດຍກົງແມ່ນງ່າຍດາຍ, ບໍ່ວ່າຈະເປັນຊື່ເຈົ້າພາບຫຼືຮູບແບບ, ເຊິ່ງແມ່ນ
ແຍກອອກຈາກຊື່ເຈົ້າພາບໂດຍການລວມເອົາຫນຶ່ງຫຼືຫຼາຍຕົວອັກສອນ meta (`*'
ກົງກັບລໍາດັບຂອງ 0 ຫຼືຫຼາຍກວ່າຕົວອັກສອນ, ແລະ `?' ກົງກັບຕົວອັກສອນດຽວ) ເຊິ່ງ
ຖືກປຽບທຽບກັບຊື່ເຈົ້າພາບຂອງອຸປະກອນສະແດງ. ຖ້າລາຍການແມ່ນຊື່ເຈົ້າພາບ,
ການປຽບທຽບທັງໝົດແມ່ນເຮັດໄດ້ໂດຍໃຊ້ທີ່ຢູ່ເຄືອຂ່າຍ, ສະນັ້ນຊື່ໃດນຶ່ງທີ່ປ່ຽນເປັນ
ທີ່ຢູ່ເຄືອຂ່າຍທີ່ຖືກຕ້ອງອາດຈະຖືກນໍາໃຊ້. ສໍາລັບຮູບແບບ, ພຽງແຕ່ຊື່ເຈົ້າພາບ canonical ຖືກນໍາໃຊ້ໃນ
ການປຽບທຽບ, ສະນັ້ນໃຫ້ແນ່ໃຈວ່າທ່ານບໍ່ພະຍາຍາມຈັບຄູ່ນາມແຝງ. ກ່ອນໜ້າ ກ
ຊື່ເຈົ້າພາບ ຫຼືຮູບແບບທີ່ມີ `!' ລັກສະນະເຮັດໃຫ້ເຈົ້າພາບທີ່ກົງກັບລາຍການນັ້ນ
excluded
ເພື່ອຕອບສະຫນອງພຽງແຕ່ການສອບຖາມໂດຍກົງສໍາລັບເຈົ້າພາບຫຼືຮູບແບບ, ມັນສາມາດໄດ້ຮັບການປະຕິບັດຕາມ
ທາງເລືອກ "NOBROADCAST'' ຄໍາສໍາຄັນ. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອປ້ອງກັນເຄື່ອງແມ່ຂ່າຍ xdm ຈາກ
ປະກົດຢູ່ໃນເມນູໂດຍອີງໃສ່ການສອບຖາມການອອກອາກາດ.
ການປ້ອນຂໍ້ມູນທາງອ້ອມຍັງມີຊື່ເຈົ້າພາບ ຫຼືຮູບແບບ, ແຕ່ຕິດຕາມມັນດ້ວຍລາຍຊື່ເຈົ້າພາບ
ຊື່ ຫຼື macros ທີ່ການສອບຖາມທາງອ້ອມຄວນຈະຖືກສົ່ງ.
ຄໍານິຍາມ macro ມີຊື່ macro ແລະບັນຊີລາຍຊື່ຂອງຊື່ເຈົ້າພາບແລະ macro ອື່ນໆທີ່
ມະຫາພາກຂະຫຍາຍໄປ. ເພື່ອຈຳແນກ macro ຈາກ hostnames, macro names ເລີ່ມຕົ້ນດ້ວຍ `%'
ລັກສະນະ. Macros ອາດຈະຖືກວາງໄວ້.
ການປ້ອນຂໍ້ມູນທາງອ້ອມອາດຈະລະບຸວ່າມີ xdm ແລ່ນ ຕົວເລືອກ ເພື່ອສະເຫນີເມນູຂອງເຈົ້າພາບ
ເຊື່ອມຕໍ່ກັບ. ເບິ່ງພາກ ໂຕເລືອກ.
ໃນເວລາທີ່ການກວດສອບການເຂົ້າເຖິງສໍາລັບການເປັນເຈົ້າພາບສະແດງຜົນສະເພາະໃດຫນຶ່ງ, ການເຂົ້າແຕ່ລະຄົນແມ່ນ scanned ແລະ
ການເຂົ້າກົງກັນຄັ້ງທໍາອິດກໍານົດການຕອບສະຫນອງ. ລາຍການໂດຍກົງ ແລະອອກອາກາດຖືກລະເລີຍ
ໃນເວລາທີ່ສະແກນສໍາລັບການເຂົ້າໂດຍທາງອ້ອມແລະກົງກັນຂ້າມ.
ເສັ້ນຫວ່າງຖືກລະເລີຍ, `#' ຖືກປະຕິບັດເປັນຕົວຂັ້ນຄໍາເຫັນເຊິ່ງກໍ່ໃຫ້ເກີດສ່ວນທີ່ເຫຼືອຂອງນັ້ນ
ເສັ້ນທີ່ຈະຖືກລະເວັ້ນ, ແລະ `ແຖວໃໝ່' ເຮັດໃຫ້ສາຍໃຫມ່ຖືກລະເວັ້ນ, ອະນຸຍາດໃຫ້ທາງອ້ອມ
ລາຍຊື່ເຈົ້າພາບທີ່ຈະຂະຫຍາຍຫຼາຍສາຍ.
ນີ້ແມ່ນຕົວຢ່າງໄຟລ໌ Xaccess:
#
# Xaccess - ໄຟລ໌ຄວບຄຸມການເຂົ້າເຖິງ XDMCP
#
#
# ລາຍການສອບຖາມໂດຍກົງ/ອອກອາກາດ
#
!xtra.lcs.mit.edu # disallow direct/broadcast service for xtra
bambi.ogi.edu # ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຈາກການສະແດງສະເພາະນີ້
*.lcs.mit.edu # ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຈາກຈໍສະແດງຜົນໃດໆໃນ LCS
*.deshaw.com NOBROADCAST # ອະນຸຍາດໃຫ້ເຂົ້າເຖິງໂດຍກົງເທົ່ານັ້ນ
*.gw.com # ອະນຸຍາດໃຫ້ໂດຍກົງແລະອອກອາກາດ
#
# ລາຍການສອບຖາມທາງອ້ອມ
#
%HOSTS expo.lcs.mit.edu xenon.lcs.mit.edu
ເກີນ.lcs.mit.edu kanga.lcs.mit.edu
extract.lcs.mit.edu xenon.lcs.mit.edu #force extract to contact xenon
!xtra.lcs.mit.edu dummy #disallow ການເຂົ້າເຖິງທາງອ້ອມ
*.lcs.mit.edu %HOSTS #ອື່ນໆທັງໝົດສາມາດເລືອກໄດ້
ຖ້າລວບລວມດ້ວຍການສະຫນັບສະຫນູນ IPv6, ກຸ່ມທີ່ຢູ່ multicast ອາດຈະຖືກລວມເຂົ້າໃນບັນຊີລາຍຊື່
ທີ່ຢູ່ ການສອບຖາມທາງອ້ອມແມ່ນຕັ້ງເປັນ. ທີ່ຢູ່ Multicast ອາດຈະຕິດຕາມດ້ວຍ
ທາງເລືອກ / ລັກສະນະແລະການນັບ hop. ຖ້າບໍ່ມີການລະບຸການນັບ hop, ການນັບ hop multicast
ເລີ່ມຕົ້ນເປັນ 1, ຮັກສາແພັກເກັດຢູ່ໃນເຄືອຂ່າຍທ້ອງຖິ່ນ. ສໍາລັບ IPv4 multicasting, hop
ການນັບຖືກໃຊ້ເປັນ TTL.
ຕົວຢ່າງ:
rincewind.sample.net ff02::1 #IPv6 Multicast ເປັນ ff02::1
#ມີ hop ນັບເປັນ 1
ponder.sample.net CHOOSER 239.192.1.1/16 #ສະເໜີເມນູເຈົ້າພາບ
#ຜູ້ທີ່ຕອບສະຫນອງ IPv4 Multicast
# ເປັນ 239.192.1.1 ດ້ວຍ TTL ຂອງ 16
ໂຕເລືອກ
ສໍາລັບ X terminals ທີ່ບໍ່ສະເຫນີເມນູໂຮດເພື່ອໃຊ້ກັບການສອບຖາມ Broadcast ຫຼື Indirect,
ໄດ້ ຕົວເລືອກ ໂຄງການສາມາດເຮັດສິ່ງນີ້ສໍາລັບເຂົາເຈົ້າ. ໃນ ຊໍາເຄສ ໄຟລ໌, ລະບຸ ``CHOOSER'' ເປັນ
ຫນ້າທໍາອິດໃນບັນຊີລາຍຊື່ເຈົ້າພາບທາງອ້ອມ. ໂຕເລືອກ ຈະສົ່ງຄໍາຮ້ອງຂໍການສອບຖາມໄປຫາແຕ່ລະຄົນ
ຊື່ເຈົ້າພາບທີ່ຍັງເຫຼືອຢູ່ໃນບັນຊີລາຍຊື່ແລະສະເຫນີເມນູຂອງເຈົ້າພາບທັງຫມົດທີ່ຕອບສະຫນອງ.
ບັນຊີລາຍຊື່ອາດຈະປະກອບດ້ວຍຄໍາວ່າ "BROADCAST", ໃນກໍລະນີນີ້ ຕົວເລືອກ ຈະສົ່ງ a
Broadcast ແທນ, ອີກເທື່ອຫນຶ່ງສະເຫນີເມນູຂອງເຈົ້າພາບທັງຫມົດທີ່ຕອບສະຫນອງ. ໃຫ້ສັງເກດວ່າບາງ
ລະບົບປະຕິບັດການ, ແພັກເກັດ UDP ບໍ່ສາມາດອອກອາກາດໄດ້, ດັ່ງນັ້ນຄຸນສົມບັດນີ້ຈະບໍ່ເຮັດວຽກ.
ຍົກຕົວຢ່າງ ຊໍາເຄສ file ໂດຍໃຊ້ ຕົວເລືອກ:
extract.lcs.mit.edu CHOOSER %HOSTS #ສະເໜີເມນູໂຮສເຫຼົ່ານີ້
xtra.lcs.mit.edu CHOOSER BROADCAST #ສະເໜີເມນູຂອງເຈົ້າພາບທັງໝົດ
ໂຄງການທີ່ຈະນໍາໃຊ້ສໍາລັບການ ຕົວເລືອກ ຖືກກໍານົດໂດຍ DisplayManager.DISPLAY.ຕົວເລືອກ
ຊັບພະຍາກອນ. ສໍາລັບຄວາມຍືດຫຍຸ່ນຫຼາຍຂຶ້ນໃນຂັ້ນຕອນນີ້, ຕົວເລືອກອາດຈະເປັນຕົວຂຽນ shell.
ໂຕເລືອກ ແມ່ນຜູ້ຈັດການກອງປະຊຸມຢູ່ທີ່ນີ້; ມັນດໍາເນີນການແທນທີ່ຈະເປັນເດັກນ້ອຍ xdm ໃນການຄຸ້ມຄອງ
ສະແດງ.
ຊັບພະຍາກອນສໍາລັບໂຄງການນີ້ສາມາດຖືກໃສ່ເຂົ້າໄປໃນໄຟລ໌ທີ່ມີຊື່ໂດຍ
DisplayManager.DISPLAY.ຊັບພະຍາກອນ.
ເມື່ອຜູ້ໃຊ້ເລືອກເຈົ້າພາບ, ຕົວເລືອກ ພິມເຈົ້າພາບທີ່ເລືອກ, ເຊິ່ງອ່ານໂດຍພໍ່ແມ່
xdm, ແລະອອກ. xdm ປິດການເຊື່ອມຕໍ່ຂອງມັນກັບເຊີບເວີ X, ແລະເຊີບເວີຣີເຊັດ ແລະ
ສົ່ງອັນອື່ນ Indirect ການຮ້ອງຂໍ XDMCP. xdm ຈື່ຈໍາທາງເລືອກຂອງຜູ້ໃຊ້ (ສໍາລັບ
DisplayManager.choiceTimeout ວິນາທີ) ແລະສົ່ງຕໍ່ຄໍາຮ້ອງສະຫມັກກັບເຈົ້າພາບທີ່ເລືອກ, ທີ່
ເລີ່ມເຊດຊັນໃນການສະແດງນັ້ນ.
LISTEN
ຄໍາສັ່ງການຕັ້ງຄ່າຕໍ່ໄປນີ້ຍັງຖືກກໍານົດໄວ້ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າ Xaccess:
LISTEN ການໂຕ້ຕອບ [ບັນຊີລາຍຊື່ of ມັນຕິ ກຸ່ມ ທີ່ຢູ່]
ການໂຕ້ຕອບ ອາດຈະເປັນຊື່ເຈົ້າພາບຫຼືທີ່ຢູ່ IP ທີ່ເປັນຕົວແທນຂອງການໂຕ້ຕອບເຄືອຂ່າຍໃນເລື່ອງນີ້
machine, ຫຼື wildcard * ເພື່ອເປັນຕົວແທນຂອງການໂຕ້ຕອບເຄືອຂ່າຍທີ່ມີຢູ່ທັງຫມົດ.
ຖ້າຫນຶ່ງຫຼືຫຼາຍສາຍ LISTEN ຖືກລະບຸ, xdm ພຽງແຕ່ຟັງສໍາລັບການເຊື່ອມຕໍ່ XDMCP ຢູ່ໃນ
ການໂຕ້ຕອບທີ່ລະບຸ. ຖ້າທີ່ຢູ່ກຸ່ມ multicast ຖືກລະບຸໄວ້ໃນສາຍຟັງ, xdm ເຂົ້າຮ່ວມ
ກຸ່ມ multicast ໃນການໂຕ້ຕອບທີ່ໃຫ້.
ຖ້າບໍ່ມີສາຍ LISTEN ໄດ້ຖືກມອບໃຫ້, ພຶດຕິກໍາຕົ້ນສະບັບຂອງການຟັງໃນການໂຕ້ຕອບທັງຫມົດແມ່ນ
ຮັກສາໄວ້ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບຫຼັງ. ນອກຈາກນັ້ນ, ຖ້າບໍ່ມີການລະບຸ LISTEN, xdm ເຂົ້າຮ່ວມ
ກຸ່ມ multicast XDMCP IPv6 ເລີ່ມຕົ້ນ, ເມື່ອຖືກລວບລວມດ້ວຍການສະຫນັບສະຫນູນ IPv6.
ເພື່ອປິດການຟັງສໍາລັບການເຊື່ອມຕໍ່ XDMCP ທັງຫມົດ, ແຖວຂອງ LISTEN ທີ່ບໍ່ມີທີ່ຢູ່
ອາດຈະຖືກກໍານົດ, ຫຼືວິທີການທີ່ສະຫນັບສະຫນູນກ່ອນຫນ້ານີ້ຂອງການຕັ້ງຄ່າ DisplayManager.requestPort
ເຖິງ 0 ອາດຈະຖືກນໍາໃຊ້.
ຕົວຢ່າງ:
ຟັງ *ff02::1 # ຟັງໃນການໂຕ້ຕອບທັງຫມົດແລະເພື່ອ
# ff02::1 IPv6 ກຸ່ມ multicast.
ຟັງ 10.11.12.13 # ຟັງພຽງແຕ່ໃນການໂຕ້ຕອບນີ້, ເປັນຍາວ
# ບໍ່ມີຄໍາແນະນໍາການຟັງອື່ນໆທີ່ປາກົດຢູ່ໃນ
# ໄຟລ໌.
IPv6 MULTICAST ADDRESS ຄຸນສົມບັດ
Internet Assigned Numbers Authority ໄດ້ມອບຫມາຍ ff0X:0:0:0:0:0:0:12b as the
ກໍານົດຂອບເຂດຂອງທີ່ຢູ່ multicast ຖາວອນສໍາລັບ XDMCP. ໄດ້ X ໃນຄໍານໍາຫນ້າອາດຈະເປັນ
ແທນທີ່ດ້ວຍຕົວລະບຸຂອບເຂດທີ່ຖືກຕ້ອງ, ເຊັ່ນ: 1 ສໍາລັບການໂຕ້ຕອບ-ທ້ອງຖິ່ນ, 2 ສໍາລັບການເຊື່ອມຕໍ່-ທ້ອງຖິ່ນ, 5
ສໍາລັບ Site-Local, ແລະອື່ນໆ. (ເບິ່ງ IETF RFC 4291 ຫຼືການທົດແທນຂອງມັນສໍາລັບລາຍລະອຽດເພີ່ມເຕີມແລະ
ຄໍານິຍາມຂອບເຂດ.) xdm ເລີ່ມຕົ້ນທີ່ຈະຟັງຢູ່ໃນທີ່ຢູ່ຂອບເຂດ Link-Local
ff02:0:0:0:0:0:0:12b ກົງກັບພຶດຕິກໍາການອອກອາກາດຂອງເຄືອຂ່າຍຍ່ອຍ IPv4 ແບບເກົ່າ.
ທ້ອງຖິ່ນ ຜູ້ໃຫ້ບໍລິການ ຄຸນສົມບັດ
ຊັບພະຍາກອນ DisplayManager.servers ໃຫ້ສະເພາະເຊີບເວີ ຫຼື, ຖ້າຄ່າເລີ່ມຕົ້ນ
ດ້ວຍເຄື່ອງໝາຍສະແລດ (/), ຊື່ຂອງໄຟລ໌ທີ່ປະກອບດ້ວຍສະເພາະຂອງເຊີບເວີ, ນຶ່ງອັນຕໍ່ແຖວ.
ແຕ່ລະສະເປັກຊີ້ບອກເຖິງຈໍສະແດງຜົນທີ່ຄວນຈະຖືກຄຸ້ມຄອງຢ່າງຕໍ່ເນື່ອງ ແລະອັນໃດບໍ່ແມ່ນ
ໃຊ້ XDMCP. ວິທີການນີ້ຖືກນໍາໃຊ້ໂດຍປົກກະຕິສໍາລັບເຄື່ອງແມ່ຂ່າຍທ້ອງຖິ່ນເທົ່ານັ້ນ. ຖ້າຫາກວ່າຊັບພະຍາກອນຫຼື
ໄຟລ໌ທີ່ມີຊື່ໂດຍຊັບພະຍາກອນແມ່ນຫວ່າງເປົ່າ, xdm ຈະໃຫ້ບໍລິການ XDMCP ເທົ່ານັ້ນ.
ແຕ່ລະສະເປັກປະກອບດ້ວຍຢ່າງໜ້ອຍສາມສ່ວນຄື: ຊື່ສະແດງ, ໝວດສະແດງຜົນ, ກ
ປະເພດການສະແດງ, ແລະ (ສໍາລັບເຄື່ອງແມ່ຂ່າຍທ້ອງຖິ່ນ) ເສັ້ນຄໍາສັ່ງເພື່ອເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍ. ການເຂົ້າປົກກະຕິ
ສໍາລັບຕົວເລກສະແດງທ້ອງຖິ່ນ 0 ຈະເປັນ:
:0 Digital-QV ທ້ອງຖິ່ນ /usr/bin/X :0
ປະເພດຈໍສະແດງຜົນແມ່ນ:
ການສະແດງທ້ອງຖິ່ນໃນທ້ອງຖິ່ນ: xdm ຕ້ອງແລ່ນເຄື່ອງແມ່ຂ່າຍ
ການສະແດງທາງໄກຕ່າງປະເທດ: xdm ເປີດການເຊື່ອມຕໍ່ X ກັບເຄື່ອງແມ່ຂ່າຍທີ່ເຮັດວຽກ
ຊື່ສະແດງຕ້ອງເປັນສິ່ງທີ່ສາມາດຜ່ານໄດ້ໃນ - ຈໍສະແດງຜົນ ທາງເລືອກ X ໄດ້
ໂຄງການ. ສະຕຣິງນີ້ຖືກນໍາໃຊ້ເພື່ອສ້າງຊື່ຊັບພະຍາກອນສະເພາະ, ດັ່ງນັ້ນຈະ
ລະມັດລະວັງເພື່ອໃຫ້ກົງກັບຊື່ (ເຊັ່ນ: ໃຊ້ ``:0 Sun-CG3 local /usr/bin/X :0'' ແທນ
``localhost:0 Sun-CG3 local /usr/bin/X :0'' ຖ້າຊັບພະຍາກອນອື່ນຂອງເຈົ້າຖືກລະບຸເປັນ
``DisplayManager._0.session''). ສ່ວນການສະແດງຜົນແມ່ນຍັງໃຊ້ໃນການສະແດງ
ຊັບພະຍາກອນສະເພາະ, ເປັນຊັ້ນຂອງຊັບພະຍາກອນ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານມີຂະຫນາດໃຫຍ່
ການເກັບກໍາການສະແດງທີ່ຄ້າຍຄືກັນ (ເຊັ່ນ: corral ຂອງ X terminals) ແລະຕ້ອງການທີ່ຈະກໍານົດ
ຊັບພະຍາກອນສໍາລັບກຸ່ມຂອງພວກເຂົາ. ເມື່ອໃຊ້ XDMCP, ຈໍສະແດງຜົນແມ່ນຕ້ອງການເພື່ອລະບຸ
ຫ້ອງຮຽນສະແດງ, ສະນັ້ນຄູ່ມືສໍາລັບ X terminal ໂດຍສະເພາະຂອງທ່ານຄວນຈະບັນທຶກການສະແດງ
class string ສໍາລັບອຸປະກອນຂອງທ່ານ. ຖ້າມັນບໍ່, ເຈົ້າສາມາດແລ່ນໄດ້ xdm ໃນຮູບແບບ debug ແລະເບິ່ງຢູ່ໃນ
ສະຕຣິງຊັບພະຍາກອນທີ່ມັນສ້າງສໍາລັບອຸປະກອນນັ້ນ, ເຊິ່ງຈະລວມເອົາຊັ້ນ
string
ເມື່ອໃດ xdm ເລີ່ມຕົ້ນກອງປະຊຸມ, ມັນຕັ້ງຄ່າຂໍ້ມູນການອະນຸຍາດສໍາລັບເຄື່ອງແມ່ຂ່າຍ. ສໍາລັບທ້ອງຖິ່ນ
ເຊີຟເວີ, xdm ຜ່ານ ``- ຄວາມຖືກຕ້ອງ ຊື່ເອກະສານ'' ໃນເສັ້ນຄໍາສັ່ງຂອງເຄື່ອງແມ່ຂ່າຍເພື່ອຊີ້ມັນຢູ່ຂອງມັນ
ຂໍ້ມູນການອະນຸຍາດ. ສໍາລັບເຊີບເວີ XDMCP, xdm ຜ່ານຂໍ້ມູນການອະນຸຍາດກັບເຄື່ອງແມ່ຂ່າຍ
ຜ່ານ ຍອມຮັບ ການຮ້ອງຂໍ XDMCP.
ຊັບພະຍາກອນ ເອກະສານ
ໄດ້ ແຫຼ່ງຂໍ້ມູນ ໄຟລ໌ຖືກໂຫລດໃສ່ຈໍສະແດງຜົນເປັນຖານຂໍ້ມູນຊັບພະຍາກອນໂດຍໃຊ້ xrdb. ໃນຖານະເປັນ
widget ການກວດສອບຄວາມຖືກຕ້ອງອ່ານຖານຂໍ້ມູນນີ້ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ, ມັນມັກຈະປະກອບດ້ວຍ
ຕົວກໍານົດການສໍາລັບ widget ນັ້ນ:
xlogin*login.translations: #override
Ctrl R: abort-display()\n
F1: set-session-argument(failsafe) finish-field()\n
ກັບຄືນ: set-session-argument() finish-field()
xlogin*borderWidth: 3
xlogin*ທັກທາຍ: CLIENTHOST
#ifdef ສີ
xlogin*greetColor: CadetBlue
xlogin*fail ສີ: ສີແດງ
#ສຸດທ້າຍ
ກະລຸນາສັງເກດລາຍການແປ; ມັນກໍານົດການແປພາສາໃຫມ່ຈໍານວນຫນ້ອຍສໍາລັບ widget
ເຊິ່ງອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດຫນີຈາກເຊດຊັນເລີ່ມຕົ້ນ (ແລະຫຼີກເວັ້ນບັນຫາທີ່ອາດຈະເກີດຂື້ນໃນ
ມັນ). ກະລຸນາຮັບຊາບວ່າຖ້າ #override ບໍ່ໄດ້ລະບຸ, ການແປເລີ່ມຕົ້ນຈະຖືກລຶບ ແລະ
ແທນທີ່ດ້ວຍຄ່າໃຫມ່, ບໍ່ແມ່ນຜົນໄດ້ຮັບທີ່ເປັນປະໂຫຍດຫຼາຍເປັນບາງຄໍາແປໃນຕອນຕົ້ນ
ມີປະໂຫຍດຫຼາຍ (ເຊັ່ນ: `` : insert-char()'' ເຊິ່ງຕອບສະໜອງຕໍ່ການພິມແບບປົກກະຕິ).
ໄຟລ໌ນີ້ອາດມີຊັບພະຍາກອນສໍາລັບໂຄງການຕິດຕັ້ງ ແລະ ຕົວເລືອກ.
ຕັ້ງຄ່າ ຕາຕະລາງເຮັດ
ໄດ້ ການຕິດຕັ້ງ X ໄຟລ໌ຖືກດໍາເນີນການຫຼັງຈາກເຊີບເວີຖືກຕັ້ງຄ່າໃຫມ່, ແຕ່ກ່ອນທີ່ປ່ອງຢ້ຽມເຂົ້າສູ່ລະບົບຈະຖືກສະເຫນີ.
ໂດຍທົ່ວໄປແລ້ວໄຟລ໌ແມ່ນເປັນ Shell script. ມັນດໍາເນີນການເປັນຮາກ, ສະນັ້ນຄວນຈະລະມັດລະວັງກ່ຽວກັບ
ຄວາມປອດໄພ. ນີ້ແມ່ນສະຖານທີ່ທີ່ຈະມີການປ່ຽນແປງພື້ນຖານຮາກຫຼືເອົາເຖິງປ່ອງຢ້ຽມອື່ນໆທີ່
ຄວນຈະປາກົດຢູ່ໃນຫນ້າຈໍພ້ອມກັບ widget ເຂົ້າສູ່ລະບົບ.
ນອກເຫນືອໄປຈາກທີ່ລະບຸໄວ້ໂດຍ DisplayManager.exportList, ສະພາບແວດລ້ອມຕໍ່ໄປນີ້
ຕົວແປແມ່ນຜ່ານ:
ສະແດງຊື່ສະແດງທີ່ກ່ຽວຂ້ອງ
PATH ມູນຄ່າຂອງ DisplayManager.DISPLAY.systemPath
SHELL ມູນຄ່າຂອງ DisplayManager.DISPLAY.systemShell
XAUTHORITY ອາດຈະຖືກຕັ້ງເປັນໄຟລ໌ສິດອໍານາດ
ໃຫ້ສັງເກດວ່ານັບຕັ້ງແຕ່ xdm ຈັບແປ້ນພິມ, ປ່ອງຢ້ຽມອື່ນບໍ່ສາມາດຮັບໄດ້
ພິມແປ້ນພິມ. ພວກເຂົາເຈົ້າຈະສາມາດພົວພັນກັບຫນູໄດ້, ຢ່າງໃດກໍຕາມ; ລະວັງຂອງ
ຂຸມຄວາມປອດໄພທີ່ມີທ່າແຮງຢູ່ທີ່ນີ້. ຖ້າ DisplayManager.DISPLAY.grabServer ຖືກຕັ້ງ, ການຕິດຕັ້ງ X ຈະ
ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບຈໍສະແດງຜົນໄດ້. ຊັບພະຍາກອນສໍາລັບໂຄງການນີ້ສາມາດຖືກໃສ່ເຂົ້າໃນ
ໄຟລ໌ທີ່ມີຊື່ໂດຍ DisplayManager.DISPLAY.ຊັບພະຍາກອນ.
ນີ້ແມ່ນຕົວຢ່າງ ການຕິດຕັ້ງ X ອັກສອນ:
#!/ ຖັງ / sh
# Xsetup_0 - ຕັ້ງຄ່າສະຄຣິບສຳລັບໜຶ່ງບ່ອນເຮັດວຽກ
xcmsdb < /etc/X11/xdm/monitors/alex.0
xconsole -geometry 480x130-0-0 -notify -verbose -exitOnFail &
ສິດ ອຳ ນາດ WIDGET
widget ການພິສູດຢືນຢັນຈະເຕືອນຜູ້ໃຊ້ສໍາລັບຊື່ຜູ້ໃຊ້, ລະຫັດຜ່ານ, ແລະ / ຫຼືອື່ນໆ
ຂໍ້ມູນການກວດສອບທີ່ຕ້ອງການຈາກແປ້ນພິມ. ເກືອບທຸກຕົວກໍານົດການຈິນຕະນາການສາມາດເປັນ
ຄວບຄຸມດ້ວຍຊັບພະຍາກອນ. ຊັບພະຍາກອນສໍາລັບ widget ນີ້ຄວນຈະຖືກໃສ່ເຂົ້າໄປໃນໄຟລ໌ທີ່ມີຊື່
by DisplayManager.DISPLAY.ຊັບພະຍາກອນ. ທັງຫມົດເຫຼົ່ານີ້ມີມູນຄ່າເລີ່ມຕົ້ນທີ່ສົມເຫດສົມຜົນ, ດັ່ງນັ້ນມັນ
ບໍ່ຈໍາເປັນທີ່ຈະລະບຸໃດໆຂອງພວກເຂົາ.
ໄຟລ໌ຊັບພະຍາກອນຖືກໂຫລດດ້ວຍ xrdb(1) ດັ່ງນັ້ນມັນອາດຈະໃຊ້ການທົດແທນທີ່ກໍານົດໂດຍນັ້ນ
ໂຄງການເຊັ່ນ CLIENTHOST ສໍາລັບຊື່ແມ່ຂ່າຍລູກຄ້າໃນຂໍ້ຄວາມເຂົ້າສູ່ລະບົບ, ຫຼື C pre-
ໂປເຊດເຊີ #ifdef ຖະແຫຼງການເພື່ອຜະລິດການສະແດງທີ່ແຕກຕ່າງກັນຂຶ້ນຢູ່ກັບຄວາມເລິກຂອງສີຫຼື
ຕົວແປອື່ນໆ.
xdm ສາມາດໄດ້ຮັບການລວບລວມດ້ວຍການສະຫນັບສະຫນູນສໍາລັບ Xft(3) ຫ້ອງສະຫມຸດສໍາລັບການສະແດງຕົວອັກສອນ. ຖ້ານີ້
ການສະຫນັບສະຫນູນແມ່ນປະຈຸບັນ, ໃບຫນ້າຕົວອັກສອນແມ່ນຖືກກໍານົດໂດຍໃຊ້ຊັບພະຍາກອນທີ່ມີຊື່ລົງທ້າຍ
``ໃບຫນ້າ'' ໃນຮູບແບບໃບຫນ້າ fontconfig ທີ່ອະທິບາຍໄວ້ໃນ Font ຊື່ ພາກສ່ວນຂອງ
fonts.conf(5). ຖ້າບໍ່ແມ່ນ, ຕົວອັກສອນຖືກລະບຸໂດຍໃຊ້ຊັບພະຍາກອນທີ່ມີຊື່ລົງທ້າຍ
``ຕົວອັກສອນ´ ໃນແບບດັ້ງເດີມ X Logical Font ລາຍລະອຽດ ຮູບແບບທີ່ອະທິບາຍໄວ້ໃນ Font ຊື່
ພາກສ່ວນຂອງ X(7).
xlogin.Login.width, xlogin.Login.height, xlogin.Login.x, xlogin.Login.y
ເລຂາຄະນິດຂອງ widget ເຂົ້າສູ່ລະບົບແມ່ນຖືກຄິດໄລ່ໂດຍອັດຕະໂນມັດ. ຖ້າຫາກວ່າທ່ານຕ້ອງການ
ເພື່ອຈັດຕໍາແຫນ່ງມັນຢູ່ບ່ອນອື່ນ, ໃຫ້ລະບຸແຕ່ລະຊັບພະຍາກອນເຫຼົ່ານີ້.
xlogin.Login.foreground
ສີທີ່ໃຊ້ເພື່ອສະແດງການປ້ອນຂໍ້ມູນທີ່ພິມໂດຍຜູ້ໃຊ້.
xlogin.Login.face
ໃບໜ້າທີ່ໃຊ້ເພື່ອສະແດງການປ້ອນຂໍ້ມູນທີ່ພິມໂດຍຜູ້ໃຊ້ເມື່ອສ້າງດ້ວຍການຊ່ວຍເຫຼືອ Xft.
ຄ່າເລີ່ມຕົ້ນແມ່ນ ``Serif-18''.
xlogin.Login.font
ຟອນທີ່ໃຊ້ເພື່ອສະແດງການປ້ອນຂໍ້ມູນທີ່ພິມໂດຍຜູ້ໃຊ້ເມື່ອບໍ່ໄດ້ສ້າງດ້ວຍ Xft
ສະຫນັບສະຫນູນ.
xlogin.Login.greeting
ສະຕຣິງທີ່ລະບຸໜ້າຈໍນີ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``X Window System.
xlogin.Login.unsecure ການທັກທາຍ
ເມື່ອການອະນຸຍາດ X ຖືກຮ້ອງຂໍໃນໄຟລ໌ການຕັ້ງຄ່າສໍາລັບການສະແດງນີ້ແລະ
ບໍ່ມີອັນໃດຖືກໃຊ້, ຄຳທັກທາຍນີ້ແທນການທັກທາຍມາດຕະຖານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
``ນີ້ແມ່ນເຊດຊັນທີ່ບໍ່ປອດໄພ''
xlogin.Login.greetFace
ໃບໜ້າໃຊ້ເພື່ອສະແດງຄຳທັກທາຍເມື່ອສ້າງດ້ວຍການຊ່ວຍເຫຼືອ Xft. ຄ່າເລີ່ມຕົ້ນແມ່ນ
``Serif-24: ຕົວອຽງ''.
xlogin.Login.greetFont
ຟອນທີ່ໃຊ້ເພື່ອສະແດງຄຳທັກທາຍເມື່ອບໍ່ໄດ້ສ້າງຂຶ້ນດ້ວຍການຮອງຮັບ Xft.
xlogin.Login.greetColor
ສີທີ່ໃຊ້ເພື່ອສະແດງຄຳທັກທາຍ.
xlogin.Login.namePrompt
ສະຕຣິງທີ່ສະແດງເພື່ອເຕືອນສໍາລັບຊື່ຜູ້ໃຊ້. Xrdb ລອກເອົາຊ່ອງຫວ່າງສີຂາວ
ຈາກມູນຄ່າຊັບພະຍາກອນ, ດັ່ງນັ້ນເພື່ອເພີ່ມຊ່ອງຫວ່າງໃນຕອນທ້າຍຂອງການກະຕຸ້ນເຕືອນ (ປົກກະຕິແລ້ວແມ່ນງາມ
ສິ່ງ), ເພີ່ມຊ່ອງທີ່ຫລົບຫນີດ້ວຍ backslashes. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``ເຂົ້າສູ່ລະບົບ:''
xlogin.Login.passwdPrompt
ສະຕຣິງທີ່ສະແດງເພື່ອເຕືອນລະຫັດຜ່ານ, ເມື່ອບໍ່ໄດ້ໃຊ້ການພິສູດຢືນຢັນ
ລະບົບເຊັ່ນ PAM ທີ່ສະຫນອງການເຕືອນຂອງຕົນເອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``ລະຫັດຜ່ານ:''
xlogin.Login.promptFace
ໃບໜ້າໃຊ້ເພື່ອສະແດງການເຕືອນເມື່ອສ້າງດ້ວຍຮອງຮັບ Xft. ຄ່າເລີ່ມຕົ້ນແມ່ນ
``Serif-18:bold''.
xlogin.Login.promptFont
ຟອນທີ່ໃຊ້ເພື່ອສະແດງການເຕືອນເມື່ອບໍ່ໄດ້ສ້າງດ້ວຍການສະຫນັບສະຫນູນ Xft.
xlogin.Login.promptColor
ສີທີ່ໃຊ້ເພື່ອສະແດງການເຕືອນ.
xlogin.Login.changePasswdMessage
ຂໍ້ຄວາມທີ່ສະແດງຂຶ້ນເມື່ອລະຫັດຜ່ານຜູ້ໃຊ້ໝົດອາຍຸແລ້ວ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
``ຕ້ອງປ່ຽນລະຫັດຜ່ານ''
xlogin.Login.fail
ຂໍ້ຄວາມທີ່ສະແດງເມື່ອການພິສູດຢືນຢັນລົ້ມເຫລວ, ເມື່ອບໍ່ໄດ້ໃຊ້
ລະບົບການກວດສອບຄວາມຖືກຕ້ອງເຊັ່ນ PAM ທີ່ສະຫນອງການເຕືອນຂອງຕົນເອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
``ເຂົ້າສູ່ລະບົບບໍ່ຖືກຕ້ອງ''
xlogin.Login.failFace
ໃບຫນ້າທີ່ໃຊ້ເພື່ອສະແດງຂໍ້ຄວາມທີ່ລົ້ມເຫລວໃນເວລາທີ່ສ້າງຂຶ້ນດ້ວຍການສະຫນັບສະຫນູນ Xft. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ ``Serif-18:bold''.
xlogin.Login.failFont
ຕົວອັກສອນທີ່ໃຊ້ເພື່ອສະແດງຂໍ້ຄວາມທີ່ລົ້ມເຫລວເມື່ອບໍ່ໄດ້ສ້າງດ້ວຍການສະຫນັບສະຫນູນ Xft.
xlogin.Login.failColor
ສີທີ່ໃຊ້ເພື່ອສະແດງຂໍ້ຄວາມລົ້ມເຫລວ.
xlogin.Login.failTimeout
ຈໍານວນວິນາທີທີ່ຂໍ້ຄວາມລົ້ມເຫລວຖືກສະແດງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 10.
xlogin.Login.logoFileName
ຊື່ຂອງຮູບແບບ XPM pixmap ເພື່ອສະແດງຢູ່ໃນປ່ອງຢ້ຽມທັກທາຍ, ຖ້າສ້າງດ້ວຍ XPM
ສະຫນັບສະຫນູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີ pixmap.
xlogin.Login.logoPadding
ຈໍານວນ pixels ຂອງຊ່ອງລະຫວ່າງ logo pixmap ແລະອົງປະກອບອື່ນໆຂອງທັກທາຍ
ປ່ອງຢ້ຽມ, ຖ້າ pixmap ຖືກສະແດງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
xlogin.Login.useShape
ຖ້າຕັ້ງເປັນ 'ຄວາມຈິງ', ເມື່ອສ້າງດ້ວຍການສະຫນັບສະຫນູນ XPM, ພະຍາຍາມໃຊ້ X Non-
ການຂະຫຍາຍຮູບຮ່າງປ່ອງຢ້ຽມສີ່ຫລ່ຽມເພື່ອກໍານົດຮູບຮ່າງຂອງປ່ອງຢ້ຽມ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
''ຈິງ''.
xlogin.Login.hiColor, xlogin.Login.shdColor
ຂອບຮູບທີ່ຍົກຂຶ້ນມາອາດຈະຖືກແຕ້ມອ້ອມຮອບຂອບຄຳທັກທາຍ ແລະກ່ອງໃສ່ຂໍ້ຄວາມ
ໂດຍກໍານົດຊັບພະຍາກອນເຫຼົ່ານີ້. hiColor ແມ່ນສີທີ່ເນັ້ນໃສ່, ນໍາໃຊ້ໃນດ້ານເທິງແລະ
ດ້ານຊ້າຍຂອງກອບ, ແລະດ້ານລຸ່ມແລະຂວາຂອງພື້ນທີ່ປ້ອນຂໍ້ຄວາມ.
shdColor ແມ່ນສີເງົາ, ໃຊ້ຢູ່ດ້ານລຸ່ມ ແລະດ້ານຂວາຂອງກອບ, ແລະ
ດ້ານເທິງ ແລະຊ້າຍຂອງພື້ນທີ່ປ້ອນຂໍ້ຄວາມ. ຄ່າເລີ່ມຕົ້ນຂອງທັງສອງແມ່ນ foreground
ສີ, ໃຫ້ຮູບລັກສະນະຮາບພຽງ.
xlogin.Login.frameWidth
frameWidth ແມ່ນຄວາມກວ້າງເປັນ pixels ຂອງພື້ນທີ່ອ້ອມຮອບຂອບທັກທາຍທີ່ແຕ້ມເຂົ້າມາ
hiColor ແລະ shdColor.
xlogin.Login.innerFramesWidth
innerFramesWidth ແມ່ນຄວາມກວ້າງຂອງ pixels ຂອງພື້ນທີ່ອ້ອມຮອບພື້ນທີ່ການປ້ອນຂໍ້ຄວາມທີ່ຖືກແຕ້ມ
ໃນ hiColor ແລະ shdColor.
xlogin.Login.sepWidth
sepWidth ແມ່ນຄວາມກວ້າງເປັນ pixels ຂອງເສັ້ນ bezeled ລະຫວ່າງການທັກທາຍແລະການປ້ອນຂໍ້ມູນ
ເຂດທີ່ຖືກແຕ້ມໃນ hiColor ແລະ shdColor.
xlogin.Login.allowRootLogin
ຖ້າຕັ້ງເປັນ ``false'', ຢ່າອະນຸຍາດໃຫ້ຮາກ (ແລະຜູ້ໃຊ້ອື່ນໆທີ່ມີ uid = 0) ເຂົ້າສູ່ລະບົບ.
ໂດຍກົງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 'ຄວາມຈິງ'. ການຕັ້ງຄ່ານີ້ພຽງແຕ່ກວດສອບໂດຍບາງສ່ວນຂອງ
ການພິສູດຢືນຢັນ backends ໃນເວລານີ້.
xlogin.Login.allowNullPasswd
ຖ້າຕັ້ງເປັນ 'ຄວາມຈິງ', ອະນຸຍາດໃຫ້ການຈັບຄູ່ລະຫັດຜ່ານທີ່ລົ້ມເຫລວເປັນຢ່າງອື່ນໃຫ້ສໍາເລັດຖ້າ
ບັນຊີບໍ່ຕ້ອງການລະຫັດຜ່ານເລີຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 'false', ດັ່ງນັ້ນເທົ່ານັ້ນ
ຜູ້ໃຊ້ທີ່ມີລະຫັດຜ່ານກໍານົດສາມາດເຂົ້າສູ່ລະບົບ.
xlogin.Login.echoPasswd
ຖ້າຕັ້ງເປັນ ``ຄວາມຈິງ'', ຕົວອັກສອນຕົວຍຶດ (echoPasswdChar) ຈະຖືກສະແດງ
ຊ່ອງຂໍ້ມູນປົກກະຕິຕັ້ງບໍ່ໃຫ້ສຽງດັງ, ເຊັ່ນ: ການປ້ອນລະຫັດຜ່ານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 'false'.
xlogin.Login.echoPasswdChar
ຕົວອັກສອນທີ່ຈະສະແດງຖ້າ echoPasswd ເປັນຄວາມຈິງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ``*''. ຖ້າຕັ້ງເປັນ
ຄ່າຫວ່າງເປົ່າ, ຕົວກະພິບຈະກ້າວຫນ້າສໍາລັບການປ້ອນແຕ່ລະຕົວອັກສອນ, ແຕ່ບໍ່ມີຂໍ້ຄວາມໃດໆ
ແຕ້ມ.
xlogin.Login.translations
ນີ້ລະບຸການແປທີ່ໃຊ້ສໍາລັບ widget ເຂົ້າສູ່ລະບົບ. ອ້າງອີງເຖິງ X Toolkit
ເອກະສານສໍາລັບການສົນທະນາທີ່ສົມບູນກ່ຽວກັບການແປພາສາ. ການແປພາສາເລີ່ມຕົ້ນ
ຕາຕະລາງແມ່ນ:
Ctrl H: delete-previous-character() \n
Ctrl D: delete-character() \n
Ctrl B: move-backward-character() \n
Ctrl F: move-forward-character() \n
Ctrl A: move-to-begining() \n
Ctrl E: move-to-end() \n
Ctrl K: erase-to-end-of-line() \n
Ctrl U: erase-line() \n
Ctrl X: erase-line() \n
Ctrl C: restart-session() \n
Ctrl \\: abort-session() \n
BackSpace:delete-previous-character() \n
ລຶບ: delete-previous-character() \n
ກັບຄືນ: finish-field() \n
: insert-char()
ການກະທໍາທີ່ສະຫນັບສະຫນູນໂດຍ widget ແມ່ນ:
ລຶບຕົວອັກສອນກ່ອນໜ້າ
ລຶບຕົວອັກສອນກ່ອນຕົວກະພິບ.
ລຶບຕົວອັກສອນ
ລຶບລັກສະນະຫຼັງຈາກຕົວກະພິບ.
move-backward-ລັກສະນະ
ຍ້າຍຕົວກະພິບໄປທາງຫຼັງ.
ກ້າວໄປຂ້າງໜ້າ-ລັກສະນະ
ເລື່ອນຕົວກະພິບໄປຂ້າງຫນ້າ.
ຍ້າຍໄປຫາຈຸດເລີ່ມຕົ້ນ
(ຂໍໂທດກ່ຽວກັບການສະກົດຄໍາຜິດພາດ.) ຍ້າຍຕົວກະພິບໄປທີ່ຈຸດເລີ່ມຕົ້ນຂອງ
ຂໍ້ຄວາມທີ່ສາມາດແກ້ໄຂໄດ້.
ຍ້າຍໄປທີ່ສຸດ
ຍ້າຍຕົວກະພິບໄປໃນຕອນທ້າຍຂອງຂໍ້ຄວາມທີ່ສາມາດແກ້ໄຂໄດ້.
ລົບຫາປາຍເສັ້ນ
ລຶບຂໍ້ຄວາມທັງໝົດຫຼັງຈາກເຄີເຊີ.
ລຶບເສັ້ນ
ລຶບຂໍ້ຄວາມທັງໝົດ.
ສະໜາມຈົບ
ຖ້າຕົວກະພິບຢູ່ໃນພາກສະຫນາມຊື່, ດໍາເນີນການກັບພາກສະຫນາມລະຫັດຜ່ານ; ຖ້າຕົວກະພິບ
ຢູ່ໃນພາກສະຫນາມລະຫັດຜ່ານ, ກວດເບິ່ງຊື່ປະຈຸບັນ / ຄູ່ລະຫັດຜ່ານ. ຖ້າ
ຊື່/ຄູ່ລະຫັດຜ່ານຖືກຕ້ອງ, xdm ເລີ່ມກອງປະຊຸມ. ຖ້າບໍ່ດັ່ງນັ້ນຂໍ້ຄວາມລົ້ມເຫລວ
ຖືກສະແດງແລະຜູ້ໃຊ້ຖືກເຕືອນອີກເທື່ອຫນຶ່ງ.
ການເອົາລູກອອກ
ຢຸດຕິ ແລະຣີສະຕາດເຊີບເວີ.
ການຍົກເລີກການສະແດງ
ຢຸດເຊີບເວີ, ປິດໃຊ້ງານມັນ. ຄຳສັ່ງນີ້ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໃນຄ່າເລີ່ມຕົ້ນ
ການຕັ້ງຄ່າ. ມີເຫດຜົນຕ່າງໆທີ່ຈະຢຸດເຊົາ xdm ໃນຄອນໂຊລະບົບ, ເຊັ່ນ:
ເມື່ອປິດລະບົບ, ເມື່ອໃຊ້ xdmshell, ເພື່ອເລີ່ມຕົ້ນການປະເພດອື່ນຂອງ
ເຊີບເວີ, ຫຼືໂດຍທົ່ວໄປແລ້ວເຂົ້າເຖິງ console. ກຳລັງສົ່ງ xdm SIGHUP ຈະປິດເປີດເຄື່ອງໃໝ່
ຈໍສະແດງຜົນ. ເບິ່ງພາກ ການຄວບຄຸມ xdm.
restart-session
ຣີເຊັດເຊີບເວີ X ແລະເລີ່ມເຊສຊັນໃໝ່. ນີ້ສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່ຊັບພະຍາກອນ
ມີການປ່ຽນແປງແລະທ່ານຕ້ອງການທົດສອບໃຫ້ເຂົາເຈົ້າຫຼືໃນເວລາທີ່ຫນ້າຈໍໄດ້ຖືກຂຽນທັບ
ກັບຂໍ້ຄວາມລະບົບ.
ໃສ່-char
ໃສ່ຕົວອັກສອນທີ່ພິມ.
set-session-argument
ລະບຸອາກິວເມັນຄຳດຽວທີ່ສົ່ງໄປໃຫ້ເຊດຊັນຕອນເລີ່ມຕົ້ນ. ເບິ່ງ
ພາກສ່ວນ ກອງປະຊຸມ ໂຄງການ.
ອະນຸຍາດໃຫ້ການເຂົ້າເຖິງທັງຫມົດ
ປິດການຄວບຄຸມການເຂົ້າເຖິງໃນເຊີບເວີ. ນີ້ສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່ໄຟລ໌ .Xauthority
ບໍ່ສາມາດຖືກສ້າງຂື້ນໂດຍ xdm. ໃຊ້ນີ້ຢ່າງລະມັດລະວັງ; ມັນອາດຈະດີກວ່າ
ຕັດການເຊື່ອມຕໍ່ເຄື່ອງຈາກເຄືອຂ່າຍກ່ອນທີ່ຈະດໍາເນີນການນີ້.
ໃນບາງລະບົບ (OpenBSD) ແກະຂອງຜູ້ໃຊ້ຈະຕ້ອງຖືກລະບຸໄວ້ໃນ / etc / ຫອຍ ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບ
ຜ່ານ xdm. ລະຫັດຜ່ານປົກກະຕິແລະວັນຫມົດອາຍຸບັນຊີແມ່ນມີການບັງຄັບໃຊ້ເຊັ່ນດຽວກັນ.
ເລີ່ມຕົ້ນລະບົບ ຕາຕະລາງເຮັດ
ໄດ້ Xstartup ໂປຣແກມຖືກແລ່ນເປັນຮາກເມື່ອຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ
ສະຄຣິບ. ເນື່ອງຈາກວ່າມັນດໍາເນີນການເປັນຮາກ, Xstartup ຄວນລະມັດລະວັງຫຼາຍກ່ຽວກັບຄວາມປອດໄພ. ນີ້ແມ່ນ
ສະຖານທີ່ໃສ່ຄໍາສັ່ງທີ່ຈະເພີ່ມລາຍການເຂົ້າ utmp or wtmp ໄຟລ໌, (ໄດ້ sessreg ໂຄງການ
ອາດຈະເປັນປະໂຫຍດຢູ່ທີ່ນີ້), mount ໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້ຈາກເຄື່ອງແມ່ຂ່າຍຂອງໄຟລ໌, ຫຼືຍົກເລີກກອງປະຊຸມ
ຖ້າບໍ່ອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບ.
ນອກເຫນືອໄປຈາກທີ່ລະບຸໄວ້ໂດຍ DisplayManager.exportList, ສະພາບແວດລ້ອມຕໍ່ໄປນີ້
ຕົວແປແມ່ນຜ່ານ:
ສະແດງຊື່ສະແດງທີ່ກ່ຽວຂ້ອງ
ຫນ້າທໍາອິດຂອງລະບົບການເຮັດວຽກເບື້ອງຕົ້ນຂອງຜູ້ໃຊ້
LOGNAME ຊື່ຜູ້ໃຊ້
USER ຊື່ຜູ້ໃຊ້
PATH ມູນຄ່າຂອງ DisplayManager.DISPLAY.systemPath
SHELL ມູນຄ່າຂອງ DisplayManager.DISPLAY.systemShell
XAUTHORITY ອາດຈະຖືກຕັ້ງເປັນໄຟລ໌ສິດອໍານາດ
WINDOWPATH ອາດຈະຖືກຕັ້ງເປັນ "ເສັ້ນທາງປ່ອງຢ້ຽມ" ທີ່ນໍາໄປສູ່ເຄື່ອງແມ່ຂ່າຍ X
ບໍ່ມີການໂຕ້ຖຽງໃດຖືກສົ່ງໄປສະຄິບ. xdm ລໍຖ້າຈົນກ່ວາ script ນີ້ອອກກ່ອນທີ່ຈະເລີ່ມຕົ້ນ
ຊ່ວງເວລາຂອງຜູ້ໃຊ້. ຖ້າຄ່າອອກຂອງສະຄຣິບນີ້ແມ່ນບໍ່ແມ່ນສູນ, xdm ຢຸດເຊົາການ
ເຊດຊັນ ແລະເລີ່ມຮອບການພິສູດຢືນຢັນອື່ນ.
ຕົວຢ່າງ Xstartup ໄຟລ໌ທີ່ສະແດງຢູ່ນີ້ປ້ອງກັນການເຂົ້າສູ່ລະບົບໃນຂະນະທີ່ໄຟລ໌ /etc/nologin ລາຄາ:.
ດັ່ງນັ້ນ, ນີ້ບໍ່ແມ່ນຕົວຢ່າງທີ່ສົມບູນ, ແຕ່ພຽງແຕ່ເປັນການສາທິດການທີ່ມີຢູ່
ການເຮັດວຽກ
ນີ້ແມ່ນຕົວຢ່າງ Xstartup ອັກສອນ:
#!/ ຖັງ / sh
#
# Xstartup
#
# ໂປລແກລມນີ້ແມ່ນດໍາເນີນການເປັນຮາກຫຼັງຈາກຜູ້ໃຊ້ຖືກກວດສອບ
#
ຖ້າ [ -f /etc/nologin ]; ແລ້ວ
xmessage -file /etc/nologin -timeout 30 -center
ທາງອອກ 1
fi
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $LOGNAME
/etc/X11/xdm/GiveConsole
ທາງອອກ 0
ບົດຮຽນ ຕາຕະລາງເຮັດ
ໄດ້ Xsession program ແມ່ນຄໍາສັ່ງທີ່ດໍາເນີນການເປັນ session ຂອງຜູ້ໃຊ້. ມັນດໍາເນີນການກັບ
ການອະນຸຍາດຂອງຜູ້ໃຊ້ທີ່ໄດ້ຮັບອະນຸຍາດ.
ນອກເຫນືອໄປຈາກທີ່ລະບຸໄວ້ໂດຍ DisplayManager.exportList, ສະພາບແວດລ້ອມຕໍ່ໄປນີ້
ຕົວແປແມ່ນຜ່ານ:
ສະແດງຊື່ສະແດງທີ່ກ່ຽວຂ້ອງ
ຫນ້າທໍາອິດຂອງລະບົບການເຮັດວຽກເບື້ອງຕົ້ນຂອງຜູ້ໃຊ້
LOGNAME ຊື່ຜູ້ໃຊ້
USER ຊື່ຜູ້ໃຊ້
PATH ມູນຄ່າຂອງ DisplayManager.DISPLAY.userPath
SHELL shell ເລີ່ມຕົ້ນຂອງຜູ້ໃຊ້ (ຈາກ getpwnam)
XAUTHORITY ອາດຈະຖືກຕັ້ງເປັນໄຟລ໌ສິດອຳນາດທີ່ບໍ່ແມ່ນມາດຕະຖານ
KRB5CCNAME ອາດຈະຖືກຕັ້ງເປັນຊື່ cache credentials Kerberos
WINDOWPATH ອາດຈະຖືກຕັ້ງເປັນ "ເສັ້ນທາງປ່ອງຢ້ຽມ" ທີ່ນໍາໄປສູ່ເຄື່ອງແມ່ຂ່າຍ X
ໃນການຕິດຕັ້ງຫຼາຍທີ່ສຸດ, Xsession ຄວນເບິ່ງໃນ $HOME ສໍາລັບໄຟລ໌ .xsession, ເຊິ່ງບັນຈຸ
ຄໍາສັ່ງທີ່ຜູ້ໃຊ້ແຕ່ລະຄົນຕ້ອງການໃຊ້ເປັນເຊດຊັນ. Xsession ຄວນປະຕິບັດ a
ເຊດຊັນເລີ່ມຕົ້ນຂອງລະບົບຖ້າບໍ່ມີເຊດຊັນທີ່ຜູ້ໃຊ້ສະເພາະຢູ່.
ການໂຕ້ຖຽງອາດຈະຖືກສົ່ງກັບໂຄງການນີ້ຈາກ widget ການກວດສອບຄວາມຖືກຕ້ອງໂດຍໃຊ້ 'set-
session-argument' ການປະຕິບັດ. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກຮູບແບບທີ່ແຕກຕ່າງກັນຂອງເຊດຊັນ. ຫນຶ່ງ
ການນໍາໃຊ້ທີ່ດີຂອງຄຸນນະສົມບັດນີ້ແມ່ນເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດຫນີຈາກກອງປະຊຸມທໍາມະດາໃນເວລາທີ່ມັນ
ລົ້ມເຫລວ. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດສ້ອມແປງຂອງຕົນເອງ .xsession ຖ້າຫາກວ່າມັນລົ້ມເຫລວ, ໂດຍບໍ່ມີການຮຽກຮ້ອງໃຫ້ມີ
ການແຊກແຊງທາງບໍລິຫານ. ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຄຸນສົມບັດນີ້.
ຕົວຢ່າງນີ້ຮັບຮູ້ຮູບແບບ '`failsafe' ພິເສດ, ລະບຸໄວ້ໃນການແປໃນ
ໄດ້ ແຫຼ່ງຂໍ້ມູນ ໄຟລ໌, ເພື່ອສະຫນອງການຫລົບຫນີຈາກກອງປະຊຸມປະຊຸມສະໄຫມ. ມັນຍັງຮຽກຮ້ອງໃຫ້ມີ
ວ່າໄຟລ໌ .xsession ສາມາດປະຕິບັດໄດ້ດັ່ງນັ້ນພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງຄາດເດົາວ່າມັນຕ້ອງການຫຍັງ
ໃຊ້.
#!/ ຖັງ / sh
#
# Xsession
#
# ນີ້ແມ່ນໂຄງການທີ່ດໍາເນີນການເປັນລູກຄ້າ
# ສໍາລັບຕົວຈັດການການສະແດງຜົນ.
ກໍລະນີ $# ໃນ
1)
ກໍລະນີ $ 1 ໃນ
ລົ້ມເຫລວ)
exec xterm -geometry 80x24-0-0
;;
ວ່າ C
ວ່າ C
startup=$HOME/.xsession
resources=$HOME/.Xresources
ຖ້າ [ -f "$startup" ]; ແລ້ວ
exec "$startup"
ອື່ນ
ຖ້າ [ -f "$resources" ]; ແລ້ວ
xrdb -load "$resources"
fi
twm &
xman -geometry +10-10 &
exec xterm -geometry 80x24+10+10 -ls
fi
ຂອງຜູ້ໃຊ້ .xsession ໄຟລ໌ອາດຈະມີລັກສະນະຄ້າຍຄືຕົວຢ່າງນີ້. ຢ່າລືມວ່າ
ໄຟລ໌ຕ້ອງໄດ້ຮັບການອະນຸຍາດປະຕິບັດ.
#! /bin/csh
# no -f ໃນແຖວກ່ອນໜ້ານັ້ນ .cshrc ຖືກແລ່ນເພື່ອຕັ້ງ $PATH
twm &
xrdb -merge "$HOME/.Xresources"
emacs -geometry +0+50 &
xbiff -geometry -430+5 &
xterm -geometry -0+50 -ls
RESET ຕາຕະລາງເຮັດ
Symmetrical ກັບ Xstartup, ການ ຣີເຊັດ script ແມ່ນດໍາເນີນການຫຼັງຈາກກອງປະຊຸມຜູ້ໃຊ້ໄດ້ສິ້ນສຸດລົງ.
ດໍາເນີນການເປັນຮາກ, ມັນຄວນຈະມີຄໍາສັ່ງທີ່ຍົກເລີກຜົນກະທົບຂອງຄໍາສັ່ງໃນ Xstartup,
ການປັບປຸງລາຍການໃນ utmp or wtmp ໄຟລ໌, ຫຼື unmounting directory ຈາກເຄື່ອງແມ່ຂ່າຍຂອງໄຟລ໌. ໄດ້
ຕົວແປສະພາບແວດລ້ອມທີ່ຖືກສົ່ງໄປຫາ Xstartup ຍັງໄດ້ຮັບການຜ່ານໄປ ຣີເຊັດ.
ຕົວຢ່າງ ຣີເຊັດ ອັກສອນ:
#!/ ຖັງ / sh
#
# Xreset
#
# ໂປຣແກມນີ້ຖືກແລ່ນເປັນ root ຫຼັງຈາກ session ສິ້ນສຸດລົງ
#
sessreg -d -l $DISPLAY -x /etc/X11/xdm/Xservers $LOGNAME
/etc/X11/xdm/TakeConsole
ທາງອອກ 0
ການຄວບຄຸມ ການ ຜູ້ໃຫ້ບໍລິການ
xdm ຄວບຄຸມເຄື່ອງແມ່ຂ່າຍທ້ອງຖິ່ນໂດຍໃຊ້ສັນຍານ POSIX. SIGHUP ຄາດວ່າຈະຣີເຊັດເຊີບເວີ,
ປິດການເຊື່ອມຕໍ່ລູກຄ້າທັງຫມົດແລະປະຕິບັດຫນ້າທີ່ທໍາຄວາມສະອາດອື່ນໆ. SIGTERM ຄາດວ່າຈະເປັນ
ເພື່ອຢຸດເຄື່ອງແມ່ຂ່າຍ. ຖ້າສັນຍານເຫຼົ່ານີ້ບໍ່ປະຕິບັດການປະຕິບັດທີ່ຄາດໄວ້, ໄດ້
ຊັບພະຍາກອນ DisplayManager.DISPLAY.resetSignal ແລະ DisplayManager.DISPLAY.termSignal ສາມາດເຮັດໄດ້
ລະບຸສັນຍານສະຫຼັບ.
ເພື່ອຄວບຄຸມອຸປະກອນຫ່າງໄກສອກຫຼີກທີ່ບໍ່ໃຊ້ XDMCP, xdm ຄົ້ນຫາລໍາດັບຊັ້ນຂອງປ່ອງຢ້ຽມຢູ່ໃນ
ສະແດງແລະໃຊ້ຄໍາຮ້ອງຂໍໂປໂຕຄອນ KillClient ໃນຄວາມພະຍາຍາມທີ່ຈະທໍາຄວາມສະອາດ terminal
ສໍາລັບກອງປະຊຸມຕໍ່ໄປ. ນີ້ອາດຈະບໍ່ຂ້າລູກຄ້າທັງຫມົດ, ເປັນພຽງແຕ່ຜູ້ທີ່
ໄດ້ສ້າງປ່ອງຢ້ຽມຈະໄດ້ຮັບການສັງເກດເຫັນ. XDMCP ສະຫນອງກົນໄກທີ່ແນ່ນອນກວ່າ; ເມື່ອໃດ xdm
ປິດການເຊື່ອມຕໍ່ເບື້ອງຕົ້ນຂອງມັນ, ເຊດຊັນຈົບລົງ ແລະ terminal ຈໍາເປັນຕ້ອງປິດ
ການເຊື່ອມຕໍ່ອື່ນໆທັງຫມົດ.
ການຄວບຄຸມ xdm
xdm ຕອບສະໜອງສອງສັນຍານ: SIGHUP ແລະ SIGTERM. ເມື່ອສົ່ງ SIGHUP, xdm rereads ໄດ້
ໄຟລ໌ການຕັ້ງຄ່າ, ໄຟລ໌ຄວບຄຸມການເຂົ້າເຖິງ, ແລະໄຟລ໌ເຊີບເວີ. ສໍາລັບໄຟລ໌ເຊີບເວີ,
ມັນສັງເກດເຫັນຖ້າຫາກວ່າລາຍການໄດ້ຖືກເພີ່ມຫຼືເອົາອອກ. ຖ້າມີການເພີ່ມລາຍການໃຫມ່, xdm
ເລີ່ມເຊດຊັນໃນການສະແດງຜົນທີ່ກ່ຽວຂ້ອງ. ຂໍ້ມູນທີ່ຖືກເອົາອອກແມ່ນຖືກປິດໃຊ້ງານ
ທັນທີ, ຊຶ່ງຫມາຍຄວາມວ່າກອງປະຊຸມໃດໆທີ່ກໍາລັງດໍາເນີນຈະຖືກຢຸດເຊົາໂດຍບໍ່ມີການແຈ້ງການແລະບໍ່ມີ
ເຊດຊັນໃໝ່ຈະຖືກເລີ່ມຕົ້ນ.
ເມື່ອສົ່ງ SIGTERM, xdm ຢຸດເຊດຊັນທັງໝົດທີ່ພວມດຳເນີນ ແລະອອກ. ນີ້ສາມາດຖືກນໍາໃຊ້
ເມື່ອປິດລະບົບ.
xdm ຄວາມພະຍາຍາມທີ່ຈະຫມາຍຂະບວນການຍ່ອຍຕ່າງໆຂອງຕົນສໍາລັບ ps(1) ໂດຍການແກ້ໄຂບັນທັດຄໍາສັ່ງ
ບັນຊີລາຍຊື່ການໂຕ້ຖຽງຢູ່ໃນສະຖານທີ່. ເນື່ອງຈາກວ່າ xdm ບໍ່ສາມາດຈັດສັນພື້ນທີ່ເພີ່ມເຕີມສໍາລັບວຽກງານນີ້, ມັນແມ່ນ
ທີ່ເປັນປະໂຫຍດເພື່ອເລີ່ມຕົ້ນ xdm ມີເສັ້ນຄໍາສັ່ງຍາວສົມເຫດສົມຜົນ (ການນໍາໃຊ້ຊື່ເສັ້ນທາງເຕັມຄວນ
ພຽງພໍ). ແຕ່ລະຂະບວນການທີ່ໃຫ້ບໍລິການຈໍສະແດງຜົນໄດ້ຖືກຫມາຍ -ສະແດງ.
ເພີ່ມເຕີມ ທ້ອງຖິ່ນ ຄຳ ອະທິບາຍ
ເພື່ອເພີ່ມການສະແດງຜົນໃນທ້ອງຖິ່ນເພີ່ມເຕີມ, ເພີ່ມເສັ້ນສໍາລັບມັນໃສ່ Xservers ໄຟລ໌. (ເບິ່ງ
ສ່ວນ ທ້ອງຖິ່ນ Server ຂໍ້ມູນ.)
ກວດເບິ່ງຊັບພະຍາກອນທີ່ສະແດງສະເພາະໃນ xdm-config (ຕົວຢ່າງ, DisplayManager._0.authorize)
ແລະພິຈາລະນາວ່າພວກເຂົາຄວນຈະຖືກຄັດລອກສໍາລັບການສະແດງໃຫມ່. ຄ່າເລີ່ມຕົ້ນ xdm-config
ມີທຸກເສັ້ນທີ່ເຫມາະສົມສໍາລັບການສະແດງ :0 ແລະ :1.
ອື່ນໆ ຄວາມເປັນໄປໄດ້
ທ່ານສາມາດໃຊ້ xdm ເພື່ອດໍາເນີນການຄັ້ງດຽວໃນເວລາ, ການນໍາໃຊ້ 4.3 ໃນມັນ ທາງເລືອກຫຼືອື່ນໆ
daemon ທີ່ເຫມາະສົມໂດຍການລະບຸເຄື່ອງແມ່ຂ່າຍຢູ່ໃນເສັ້ນຄໍາສັ່ງ:
xdm -server “:0 SUN-3/60CG4 local /usr/bin/X :0”
ຫຼື, ທ່ານອາດຈະມີເຄື່ອງແມ່ຂ່າຍຂອງໄຟລ໌ແລະການເກັບກໍາຂອງ X terminals. ການຕັ້ງຄ່າສໍາລັບການ
ນີ້ແມ່ນຄືກັນກັບຕົວຢ່າງຂ້າງເທິງ, ຍົກເວັ້ນ Xservers ໄຟລ໌ຈະຄ້າຍຄື
extol:0 VISUAL-19 ຕ່າງປະເທດ
exalt:0 NCD-19 ຕ່າງປະເທດ
explode:0 NCR-TOWERVIEW3000 ຕ່າງປະເທດ
ນີ້ຊີ້ນໍາ xdm ເພື່ອຈັດການເຊດຊັນໃນທັງສາມຂອງ terminals ເຫຼົ່ານີ້. ເບິ່ງພາກ
ການຄວບຄຸມ xdm ສໍາລັບລາຍລະອຽດຂອງການນໍາໃຊ້ສັນຍານເພື່ອເປີດແລະປິດການໃຊ້ງານ terminals ເຫຼົ່ານີ້
ໃນລັກສະນະທີ່ລະນຶກເຖິງ ໃນມັນ(8).
ຂອບເຂດ ຈຳ ກັດ
ສິ່ງ ໜຶ່ງ ທີ່ xdm ບໍ່ດີຫຼາຍທີ່ຈະເຮັດແມ່ນຢູ່ຮ່ວມກັນກັບລະບົບປ່ອງຢ້ຽມອື່ນໆ. ເຖິງ
ໃຊ້ຫຼາຍລະບົບປ່ອງຢ້ຽມໃນຮາດແວດຽວກັນ, ທ່ານອາດຈະສົນໃຈຫຼາຍ
ຊິນນິດ.
ASYNCHRONOUS ເຫດການ
xdm ການນໍາໃຊ້ SIGALRM ແລະ SIGUSR1 ສໍາລັບຈຸດປະສົງການສື່ສານລະຫວ່າງຂະບວນການຂອງຕົນເອງ, ການຄຸ້ມຄອງ
ຄວາມສໍາພັນລະຫວ່າງພໍ່ແມ່ xdm ຂະບວນການແລະລູກຂອງຕົນ. ການສົ່ງສັນຍານເຫຼົ່ານີ້
ກັບໃດໆ xdm ຂະບວນການອາດຈະເຮັດໃຫ້ພຶດຕິກໍາທີ່ບໍ່ຄາດຄິດ.
ຕິດຕາມ ສາເຫດ xdm ເພື່ອສະແກນໄຟລ໌ການຕັ້ງຄ່າຂອງມັນຄືນໃໝ່ ແລະເປີດໄຟລ໌ບັນທຶກຂອງມັນຄືນໃໝ່.
ໄລຍະເປົ້າໝາຍ
ສາເຫດ xdm ເພື່ອຢຸດຕິລູກຂອງຕົນແລະປິດລົງ.
SIGUSR2
ສາເຫດ xdm ເພື່ອເປີດໄຟລ໌ບັນທຶກຂອງມັນຄືນໃໝ່. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າການຫມຸນຂອງບັນທຶກແມ່ນຕ້ອງການ, ແຕ່
ຕິດຕາມ ແມ່ນລົບກວນເກີນໄປ.
ໃຊ້ xdm ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net