Amazon Best VPN GoSearch

Favicon OnWorks

xdm - Dalam talian dalam Awan

Jalankan xdm dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan xdm yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


xdm - Pengurus Paparan X dengan sokongan untuk XDMCP, pemilih hos

SINOPSIS


xdm [ -config fail_konfigurasi ] [ -nodaemon ] [ -nyahpepijat debug_level ] [ -kesilapan
fail_log_ralat ] [ -sumber fail_sumber ] [ -pelayan masuk pelayan ] [ -sesi
sesi_program ]

DESCRIPTION


xdm menguruskan koleksi paparan X, yang mungkin pada hos tempatan atau pelayan jauh.
Reka bentuk xdm dipandu oleh keperluan terminal X serta Kumpulan Terbuka
XDMCP standard, yang X paparan Pengurus Mengawal Protokol. xdm menyediakan perkhidmatan yang serupa dengan
yang disediakan oleh INIT, getty and log masuk pada terminal aksara: menggesa untuk nama log masuk
dan kata laluan, mengesahkan pengguna dan menjalankan ``sesi.''

``sesi'' ditakrifkan oleh jangka hayat proses tertentu; dalam tradisi
dunia terminal berasaskan watak, ia adalah shell log masuk pengguna. Di dalam xdm konteks, ia adalah
pengurus sesi sewenang-wenangnya. Ini kerana dalam persekitaran windowing, log masuk pengguna
proses shell tidak semestinya mempunyai antara muka seperti terminal untuk disambungkan.
Apabila pengurus sesi sebenar tidak tersedia, pengurus tetingkap atau emulator terminal tersedia
biasanya digunakan sebagai ``pengurus sesi,'' bermaksud penamatan proses ini
menamatkan sesi pengguna.

Apabila sesi ditamatkan, xdm menetapkan semula pelayan X dan (sebagai pilihan) memulakan semula
keseluruhan proses.

Bila xdm menerima pertanyaan Tidak langsung melalui XDMCP, ia boleh menjalankan a pemilih proses untuk melaksanakan sesuatu
XDMCP BroadcastQuery (atau Pertanyaan XDMCP kepada hos tertentu) bagi pihak paparan dan
menawarkan menu kemungkinan hos yang menawarkan pengurusan paparan XDMCP. Ciri ini ialah
berguna dengan terminal X yang tidak menawarkan menu hos sendiri.

xdm boleh dikonfigurasikan untuk mengabaikan mesej BroadcastQuery daripada hos terpilih. Ini adalah
berguna apabila anda tidak mahu hos muncul dalam menu yang dihasilkan oleh pemilih atau terminal X
diri sendiri.

Kerana xdm menyediakan antara muka pertama yang pengguna akan lihat, ia direka untuk menjadi mudah
untuk digunakan dan mudah disesuaikan dengan keperluan tapak tertentu. xdm mempunyai banyak pilihan,
kebanyakannya mempunyai lalai yang munasabah. Semak imbas pelbagai bahagian ini
manual, memilih dan memilih perkara yang ingin anda ubah. Beri perhatian khusus kepada
yang Sesi Program bahagian, yang akan menerangkan cara menyediakan gaya sesi
dikehendaki.

TINJAUAN


xdm sangat boleh dikonfigurasikan, dan kebanyakan tingkah lakunya boleh dikawal oleh fail sumber
dan skrip shell. Nama fail ini sendiri adalah sumber yang dibaca daripada fail
xdm-config atau fail yang dinamakan oleh -config pilihan.

xdm menawarkan pengurusan paparan dua cara berbeza. Ia boleh menguruskan pelayan X yang berjalan pada
mesin tempatan dan dinyatakan dalam Xservers, dan ia boleh mengurus pelayan X jauh (biasanya X
terminal) menggunakan XDMCP (Protokol Kawalan XDM) seperti yang dinyatakan dalam xaccess fail.

Sumber pelanggan X yang dikendalikan oleh xdm di luar sesi pengguna, termasuk xdmsendiri
tetingkap log masuk, boleh dipengaruhi oleh menetapkan sumber dalam Sumber Xres fail.

Untuk terminal X yang tidak menawarkan menu hos untuk mendapatkan pengurusan paparan, xdm boleh
kumpulkan tuan rumah yang sudi dan jalankan pemilih program untuk menawarkan menu kepada pengguna. Untuk X
paparan dilampirkan pada hos, langkah ini biasanya tidak digunakan, seperti yang dilakukan oleh hos tempatan
pengurusan paparan.

Selepas menetapkan semula pelayan X, xdm berjalan kaki Xsetup skrip untuk membantu dalam menyediakan
skrin yang dilihat pengguna bersama-sama dengan xlog masuk widget.

. xlog masuk widget, yang xdm presents, menawarkan gesaan log masuk dan kata laluan yang biasa.

Selepas pengguna log masuk, xdm berjalan kaki Xstartup skrip sebagai akar.

Kemudian xdm berjalan kaki Xsession skrip sebagai pengguna. Fail sesi sistem ini mungkin melakukan beberapa perkara
permulaan tambahan dan biasanya menjalankan .xsession skrip dalam direktori rumah pengguna.
Apabila Xsession skrip keluar, sesi sudah tamat.

Pada akhir sesi, pihak Xset semula skrip dijalankan untuk membersihkan, pelayan X ditetapkan semula,
dan kitaran bermula semula.

Fail /var/log/xdm.log akan mengandungi mesej ralat daripada xdm dan apa-apa output kepada
stderr oleh Xsetup, Xstartup, Xsession or Xset semula. Apabila anda menghadapi masalah untuk mendapatkan xdm
berfungsi, semak fail ini untuk melihat sama ada xdm mempunyai sebarang petunjuk kepada masalah itu.

PILIHAN


Semua pilihan ini, kecuali -config sendiri, tentukan nilai yang juga boleh dinyatakan dalam
fail konfigurasi sebagai sumber.

-config fail_konfigurasi
Namakan fail konfigurasi, yang menentukan sumber untuk mengawal tingkah laku
xdm. /etc/X11/xdm/xdm-config adalah lalai. Lihat bahagian konfigurasi File.

-nodaemon
Menentukan ``false'' sebagai nilai untuk DisplayManager.daemonMode sumber. ini
menyekat tingkah laku daemon biasa, iaitu untuk xdm untuk menutup semua fail
deskriptor, memisahkan dirinya daripada terminal kawalan, dan masukkan dirinya
latar belakang apabila ia mula-mula dimulakan.

-nyahpepijat debug_level
Menentukan nilai berangka untuk DisplayManager.debugLevel sumber. Bukan sifar
punca nilai xdm untuk mencetak banyak penyata penyahpepijatan ke terminal; ia juga
melumpuhkan DisplayManager.daemonMode sumber, memaksa xdm untuk berjalan serentak.
Untuk mentafsir mesej penyahpepijatan ini, salinan kod sumber untuk xdm hampir
satu keperluan. Tiada percubaan telah dibuat untuk merasionalkan atau menyeragamkan output.

-kesilapan fail_log_ralat
Menentukan nilai untuk DisplayManager.errorLogFile sumber. Fail ini
mengandungi ralat daripada xdm serta apa-apa yang ditulis kepada stderr oleh pelbagai
skrip dan program dijalankan semasa sesi berjalan.

-sumber fail_sumber
Menentukan nilai untuk DisplayManager*sumber sumber. Fail ini dimuatkan
menggunakan xrdb(1) untuk menentukan parameter konfigurasi untuk widget pengesahan.

-pelayan masuk pelayan
Menentukan nilai untuk DisplayManager.servers sumber. Lihat bahagian Tempatan
Server spesifikasi untuk penerangan tentang sumber ini.

-udpPort nombor_port
Menentukan nilai untuk DisplayManager.requestPort sumber. Ini menetapkan
port-nombor yang xdm akan memantau permintaan XDMCP. Jika ditetapkan kepada 0, xdm tidak akan
mendengar permintaan XDMCP atau Pemilih. Memandangkan XDMCP menggunakan UDP terkenal yang berdaftar
port 177, sumber ini tidak boleh ditukar kepada nilai selain daripada 0, kecuali untuk
penyahpepijatan.

-sesi sesi_program
Menentukan nilai untuk DisplayManager*sesi sumber. Ini menunjukkan
program untuk dijalankan sebagai sesi selepas pengguna log masuk.

-xrm spesifikasi_sumber
Membenarkan sumber arbitrari ditentukan, seperti dalam kebanyakan aplikasi X Toolkit.

SUMBER


Pada banyak peringkat tindakan xdm boleh dikawal melalui penggunaan konfigurasinya
fail, yang berada dalam format sumber X. Sesetengah sumber mengubah suai tingkah laku xdm pada semua
paparan, manakala yang lain mengubah suai tingkah lakunya pada satu paparan. Di mana tindakan berkaitan dengan a
paparan tertentu, nama paparan dimasukkan ke dalam nama sumber antara
``DisplayManager'' dan segmen nama sumber terakhir.

Untuk paparan tempatan, nama sumber dan kelas adalah seperti yang dibaca daripada Xservers fail.

Untuk paparan jauh, nama sumber ialah perkara yang diselesaikan oleh alamat rangkaian paparan
kepada. Lihat removeDomain sumber. Nama mesti sepadan dengan tepat; xdm tidak sedar semua
alias rangkaian yang mungkin mencapai paparan tertentu. Jika penyelesaian nama gagal,
alamat digunakan. Kelas sumber adalah seperti yang dihantar oleh paparan dalam XDMCP Manage
Permintaan.

Kerana pengurus sumber menggunakan titik bertindih untuk memisahkan nama sumber daripadanya
nilai dan titik untuk memisahkan bahagian nama sumber, xdm garis bawah pengganti untuk kedua-dua titik
dan titik bertindih apabila menjana nama sumber. Sebagai contoh,
DisplayManager.expo_x_org_0.startup ialah nama sumber yang mentakrifkan permulaan
fail shell untuk paparan ``expo.x.org:0''.

DisplayManager.servers
Sumber ini sama ada menentukan nama fail yang penuh dengan entri pelayan, satu setiap baris (jika
nilai bermula dengan garis miring), atau entri pelayan tunggal. Lihat bahagian Tempatan
Server spesifikasi untuk maklumat lanjut.

DisplayManager.requestPort
Ini menunjukkan nombor port UDP yang xdm digunakan untuk mendengar XDMCP masuk
permintaan. Melainkan anda perlu menyahpepijat sistem, biarkan ini dengan nilai lalainya
daripada 177.

DisplayManager.errorLogFile
Output ralat biasanya diarahkan pada konsol sistem. Untuk mengubah halanya, tetapkan ini
sumber kepada nama fail. Kaedah untuk menghantar mesej ini kepada syslog sepatutnya
dibangunkan untuk sistem yang menyokongnya; bagaimanapun, pelbagai jenis antara muka
menghalang sebarang pelaksanaan bebas sistem. Fail ini juga mengandungi sebarang
output diarahkan kepada stderr oleh Xsetup, Xstartup, Xsession and Xset semula fail, jadi ia
akan mengandungi penerangan masalah dalam skrip tersebut juga.

DisplayManager.debugLevel
Jika nilai integer sumber ini lebih besar daripada sifar, rim penyahpepijatan
maklumat akan dicetak. Ia juga melumpuhkan mod daemon, yang akan mengubah hala
maklumat ke dalam baldi bit, dan membenarkan pengguna bukan akar untuk dijalankan xdm, yang
biasanya tidak akan berguna.

DisplayManager.daemonMode
Biasanya, xdm cuba untuk menjadikan dirinya sebagai proses daemon yang tidak dikaitkan dengan mana-mana
terminal. Ini dicapai dengan memotong dan meninggalkan proses induk untuk keluar,
kemudian menutup deskriptor fail dan melepaskan terminal kawalan. Di sesetengah
persekitaran ini tidak diingini (khususnya, semasa menyahpepijat). Menetapkan ini
sumber kepada ``false'' akan melumpuhkan ciri ini.

DisplayManager.pidFile
Nama fail yang ditentukan akan dibuat untuk mengandungi perwakilan ASCII bagi
proses-id utama xdm proses. xdm juga menggunakan penguncian fail pada fail ini untuk
cuba untuk menghapuskan berbilang daemon yang berjalan pada mesin yang sama, yang akan
menyebabkan sedikit kemusnahan.

DisplayManager.lockPidFile
Ini adalah sumber yang mengawal sama ada xdm menggunakan penguncian fail untuk menyimpan berbilang
memaparkan pengurus daripada mengamuk. Pada Sistem V, ini menggunakan kuncif panggilan perpustakaan,
manakala di BSD ia menggunakan kawanan.

DisplayManager.authDir
Ini menamakan direktori di bawahnya xdm menyimpan fail kebenaran semasa
memulakan sesi. Nilai lalai ialah /var/lib/xdm. Boleh ditindih
untuk paparan khusus oleh DisplayManager.DISPLAY.authFile.

DisplayManager.autoRescan
Boolean ini mengawal sama ada xdm mengimbas semula konfigurasi, pelayan, akses
fail kunci kawalan dan pengesahan selepas sesi ditamatkan dan fail telah
berubah. Secara lalai ia adalah ``benar.'' Anda boleh memaksa xdm untuk membaca semula fail ini dengan
menghantar SIGHUP ke proses utama.

DisplayManager.removeDomainname
Apabila mengira nama paparan untuk pelanggan XDMCP, penyelesai nama biasanya akan
buat nama hos yang layak sepenuhnya untuk terminal. Seperti ini kadang-kadang
mengelirukan, xdm akan mengalih keluar bahagian nama domain bagi nama hos jika ia adalah
sama seperti nama domain hos tempatan apabila pembolehubah ini ditetapkan. Secara lalai
nilainya adalah ``benar.''

DisplayManager.keyFile
XDM-AUTHENTICATION-1 gaya Pengesahan XDMCP memerlukan kunci peribadi
dikongsi antara xdm dan terminal. Sumber ini menentukan fail yang mengandungi
nilai-nilai tersebut. Setiap entri dalam fail terdiri daripada nama paparan dan kongsi
kunci. Secara lalai, xdm tidak termasuk sokongan untuk XDM-AUTHENTICATION-1, kerana ia
memerlukan DES yang tidak boleh diagihkan secara umumnya kerana eksport Amerika Syarikat
sekatan.

DisplayManager.accessFile
Untuk menghalang perkhidmatan XDMCP yang tidak dibenarkan dan membenarkan pemajuan XDMCP
Permintaan IndirectQuery, fail ini mengandungi pangkalan data nama hos yang sama ada
membenarkan akses terus ke mesin ini, atau mempunyai senarai hos kepada pertanyaan yang mana
hendaklah dimajukan kepada. Format fail ini diterangkan dalam bahagian XDMCP
Mengakses Kawalan.

DisplayManager.exportList
Senarai pembolehubah persekitaran tambahan, dipisahkan oleh ruang putih, untuk diteruskan
yang Xsetup, Xstartup, Xsession, dan Xset semula program.

DisplayManager.randomFile
Fail untuk checksum untuk menjana benih kunci kebenaran. Ini sepatutnya a
fail yang kerap berubah. Lalainya ialah / dev / mem.

DisplayManager.randomDevice
Fail untuk membaca 8 bait daripada menjana benih kunci kebenaran. The
lalai adalah / dev / urandom . Jika fail ini tidak boleh dibaca, atau jika bacaan menyekat untuk
lebih daripada 5 saat, xdm kembali menggunakan jumlah semak sebanyak
DisplayManager.randomFile untuk menghasilkan benih.

DisplayManager.prngdSocket

DisplayManager.prngPort
Nama soket domain UNIX atau nombor port soket TCP pada hos tempatan yang a
Daemon Penjana Nombor Pseudo-Random, seperti EGD (http://egd.sourceforge.net) adalah
mendengar, untuk menjana kunci keizinan. Sama ada port bukan null atau a
nama soket yang sah mesti dinyatakan. Lalainya ialah menggunakan soket domain Unix
/tmp/entropy.

Pada sistem yang tidak mempunyai daemon sedemikian, sistem pengumpulan entropi mundur, berdasarkan
pelbagai kandungan fail log yang dicincang oleh algoritma MD5 digunakan sebaliknya.

DisplayManager.greeterLib
Pada sistem yang menyokong perpustakaan penyambut yang boleh dimuatkan secara dinamik, nama
perpustakaan. Lalainya ialah
/usr/lib/X11/xdm/libXdmGreet.so.

DisplayManager.choiceTimeout
Bilangan saat untuk menunggu paparan membalas selepas pengguna memilih hos
daripada pemilih. Jika paparan menghantar XDMCP IndirectQuery dalam masa ini,
permintaan dimajukan kepada hos yang dipilih. Jika tidak, ia diandaikan daripada a
sesi baharu dan pemilih ditawarkan sekali lagi. Lalai ialah 15.

DisplayManager.sourceAddress
Sebaliknya, gunakan alamat IP berangka sambungan masuk pada hos berbilang rumah
daripada nama hos. Ini adalah untuk mengelakkan cuba menyambung pada antara muka yang salah
mungkin down pada masa ini.

DisplayManager.rela
Ini menentukan program yang dijalankan (sebagai) akar apabila XDMCP BroadcastQuery
diterima dan hos ini dikonfigurasikan untuk menawarkan pengurusan paparan XDMCP. Keluaran
program ini mungkin dipaparkan pada tetingkap pemilih. Jika tiada program dinyatakan,
tali itu Bersedia kepada menguruskan sudah di hantar.

DisplayManager.DISPLAY.sumber
Sumber ini menentukan nama fail yang akan dimuatkan oleh xrdb sebagai sumber
pangkalan data ke tetingkap akar skrin 0 paparan. The Xsetup program, yang
Widget log masuk, dan pemilih akan menggunakan sumber yang ditetapkan dalam fail ini. sumber ini
pangkalan data dimuatkan sejurus sebelum prosedur pengesahan dimulakan, jadi ia boleh
mengawal kemunculan tetingkap log masuk. Lihat bahagian Pengesahan Widget,
yang menerangkan pelbagai sumber yang sesuai untuk diletakkan dalam fail ini.
Tiada nilai lalai untuk sumber ini, tetapi
/etc/X11/xdm/Xresources adalah nama konvensional.

DisplayManager.DISPLAY.pemilih
Menentukan program dijalankan untuk menawarkan menu hos untuk pertanyaan Tidak langsung yang diubah hala ke
nama hos khas CHOOSER.
/usr/lib/X11/xdm/chooser adalah lalai. Lihat bahagian XDMCP Mengakses Mengawal
and Pemilih.

DisplayManager.DISPLAY.xrdb
Menentukan program yang digunakan untuk memuatkan sumber. Secara lalai, xdm menggunakan
/usr/bin/xrdb.

DisplayManager.DISPLAY.cpp
Ini menentukan nama prapemproses C yang digunakan oleh xrdb.

DisplayManager.DISPLAY.setup
Ini menentukan program yang dijalankan (sebagai akar) sebelum menawarkan tetingkap Log Masuk.
Ini boleh digunakan untuk menukar rupa skrin di sekeliling tetingkap Log Masuk atau
untuk memasang tingkap lain (cth, anda mungkin mahu menjalankan xconsole di sini). Secara lalai, tidak
program dijalankan. Nama konvensional untuk fail yang digunakan di sini ialah Xsetup. Lihat
seksyen Persediaan Program.

DisplayManager.DISPLAY.memulakan
Ini menentukan program yang dijalankan (sebagai root) selepas proses pengesahan
berjaya. Secara lalai, tiada program dijalankan. Nama konvensional untuk fail yang digunakan
di sini Xstartup. Lihat bahagian Permulaan Program.

DisplayManager.DISPLAY.sesi
Ini menentukan sesi yang akan dilaksanakan (tidak berjalan sebagai root). Secara lalai,
/usr/bin/xterm dijalankan. Nama biasa ialah Xsession. Lihat bahagian Sesi
Program.

DisplayManager.DISPLAY.set semula
Ini menentukan program yang dijalankan (sebagai akar) selepas sesi ditamatkan. Oleh
lalai, tiada program dijalankan. Nama biasa ialah Xset semula. Lihat bahagian
Reset Program.

DisplayManager.DISPLAY.openDelay

DisplayManager.DISPLAY.openRepeat

DisplayManager.DISPLAY.openTimeout

DisplayManager.DISPLAY.startAttempts

DisplayManager.DISPLAY.percubaan rizab
Sumber berangka ini mengawal tingkah laku xdm apabila cuba membuka
pelayan yang tidak menentu. openDelay ialah panjang jeda dalam saat antara
percubaan berturut-turut, openRepeat ialah bilangan percubaan untuk dibuat, openTimeout is
jumlah masa untuk menunggu semasa benar-benar mencuba membuka (iaitu, maksimum
masa yang dihabiskan dalam menyambung(2) panggilan sistem) dan mulaPercubaan ialah bilangan kali
keseluruhan proses ini dilakukan sebelum menyerah pada pelayan. Selepas openRepeat
percubaan telah dibuat, atau jika openTimeout detik berlalu dalam mana-mana tertentu
cubaan, xdm menamatkan dan memulakan semula pelayan, cuba menyambung semula. ini
proses diulang mulaPercubaan kali, pada ketika itu paparan diisytiharkan
mati dan cacat. Walaupun tingkah laku ini mungkin kelihatan sewenang-wenangnya, ia telah berlaku
dibangunkan secara empirik dan berfungsi dengan baik pada kebanyakan sistem. yang terikat
usaha simpanan ialah bilangan kali sambungan yang berjaya dibenarkan
diikuti dengan kesilapan yang membawa maut. Apabila dicapai, paparan dilumpuhkan. lalai
nilai adalah openDelay: 15, openRepeat: 5, openTimeout: 120, mulaPercubaan: 4 dan
usaha simpanan: 2.

DisplayManager.DISPLAY.pingInterval

DisplayManager.DISPLAY.pingTimeout
Untuk mengetahui apabila paparan jauh hilang, xdm sekali-sekala ping mereka, menggunakan X
sambungan dan XSync panggilan. pingInterval menentukan masa (dalam minit) antara
setiap percubaan ping, pingMasa tamat menentukan jumlah masa maksimum (dalam minit) untuk
tunggu terminal membalas permintaan. Jika terminal tidak bertindak balas,
sesi diisytiharkan mati dan ditamatkan. Secara lalai, kedua-duanya ditetapkan kepada 5
minit. Jika anda kerap menggunakan terminal X yang boleh diasingkan daripada
menguruskan hos, anda mungkin ingin meningkatkan nilai ini. Satu-satunya kebimbangan adalah itu
sesi akan terus wujud selepas terminal telah dilumpuhkan secara tidak sengaja.
xdm tidak akan ping paparan tempatan. Walaupun ia kelihatan tidak berbahaya, ia adalah
tidak menyenangkan apabila sesi stesen kerja ditamatkan akibat pelayan
tergantung untuk perkhidmatan NFS dan tidak bertindak balas kepada ping.

DisplayManager.DISPLAY.terminateServer
Sumber boolean ini menentukan sama ada pelayan X harus ditamatkan apabila a
sesi ditamatkan (bukannya menetapkannya semula). Pilihan ini boleh digunakan apabila
pelayan cenderung untuk berkembang tanpa terikat dari semasa ke semasa, untuk mengehadkan jumlah masa
pelayan dijalankan. Nilai lalai ialah ``false.''

DisplayManager.DISPLAY.userPath
xdm menetapkan pembolehubah persekitaran PATH untuk sesi kepada nilai ini. Ia harus
senarai direktori yang dipisahkan bertindih; lihat sh(1) untuk penerangan penuh. The
nilai lalai ialah ``/ usr / local / bin:/ usr / bin:/ bin:/ usr / permainan''.

DisplayManager.DISPLAY.systemPath
xdm menetapkan pembolehubah persekitaran PATH untuk permulaan dan set semula skrip ke
nilai sumber ini. Lalai untuk sumber ini ialah
``/ usr / tempatan / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin''. Perhatikan ketiadaan
daripada ``.'' daripada entri ini. Ini adalah amalan yang baik untuk diikuti untuk root; ia mengelak
banyak skim penembusan sistem Trojan Horse biasa.

DisplayManager.DISPLAY.systemShell
xdm menetapkan pembolehubah persekitaran SHELL untuk permulaan dan set semula skrip ke
nilai sumber ini. Ia adalah / Bin / sh secara lalai.

DisplayManager.DISPLAY.failsafeClient
Jika sesi lalai gagal dilaksanakan, xdm akan kembali ke program ini. ini
program dilaksanakan tanpa hujah, tetapi dilaksanakan menggunakan persekitaran yang sama
pembolehubah seperti yang akan ada pada sesi (lihat bahagian Sesi Program). Oleh
lalai, /usr/bin/xterm digunakan.

DisplayManager.DISPLAY.grabServer

DisplayManager.DISPLAY.grabTimeout
Untuk meningkatkan keselamatan, xdm mengambil pelayan dan papan kekunci semasa membaca nama log masuk
dan kata laluan. The grabServer sumber menentukan jika pelayan harus dipegang untuk
tempoh membaca nama/kata laluan. Apabila ``palsu,'' pelayan tidak diraba
selepas rampasan papan kekunci berjaya, jika tidak pelayan direbut sehingga sebelum ini
sesi bermula. Lalai ialah ``false.'' The grabTimeout sumber menentukan
masa maksimum xdm akan tunggu grab berjaya. Rebut mungkin gagal jika ada
pelanggan lain telah mendapatkan pelayan, atau mungkin jika kependaman rangkaian sangat
tinggi. Sumber ini mempunyai nilai lalai 3 saat; anda harus berhati-hati apabila
menaikkannya, kerana pengguna boleh ditipu oleh tetingkap yang serupa pada paparan. Sekiranya
merebut gagal, xdm membunuh dan memulakan semula pelayan (jika boleh) dan sesi.

DisplayManager.DISPLAY.membenarkan

DisplayManager.DISPLAY.authName
memberi kebenaran ialah sumber boolean yang mengawal sama ada xdm menjana dan menggunakan
kebenaran untuk sambungan pelayan tempatan. Jika kebenaran digunakan, nama auth
ialah senarai mekanisme kebenaran untuk digunakan, dipisahkan oleh ruang putih. XDMCP
sambungan secara dinamik menentukan mekanisme kebenaran yang disokong, jadi
nama auth diabaikan dalam kes ini. Bila memberi kebenaran ditetapkan untuk paparan dan
kebenaran tidak tersedia, pengguna dimaklumkan dengan mempunyai mesej yang berbeza
dipaparkan dalam widget log masuk. Secara lalai, memberi kebenaran adakah ``benar,'' nama auth is
``MIT-MAGIC-COOKIE-1,'' atau, jika XDM-AUTHORIZATION-1 tersedia, ``XDM-
KEBENARAN-1 MIT-MAGIC-COOKIE-1.''

DisplayManager.DISPLAY.authFile
Fail ini digunakan untuk menyampaikan data kebenaran daripada xdm ke pelayan,
menggunakan -auth pilihan baris arahan pelayan. Ia harus disimpan dalam direktori yang
tidak boleh ditulis dunia kerana ia boleh dialih keluar dengan mudah, melumpuhkan kebenaran
mekanisme dalam pelayan. Jika tidak dinyatakan, nama dijana daripada
DisplayManager.authDir dan nama paparan.

DisplayManager.DISPLAY.authAduan
Jika ditetapkan kepada ``false,'' melumpuhkan penggunaan unsecureGreeting dalam tetingkap log masuk.
Lihat bahagian Pengesahan Widget. Lalai ialah ``benar.''

DisplayManager.DISPLAY.resetSignal
Nombor isyarat xdm menghantar untuk menetapkan semula pelayan. Lihat bahagian
Mengawal yang Pelayan. Lalai ialah 1 (SIGHUP).

DisplayManager.DISPLAY.termIsyarat
Nombor isyarat xdm menghantar untuk menamatkan pelayan. Lihat bahagian
Mengawal yang Pelayan. Lalai ialah 15 (SIGTERM).

DisplayManager.DISPLAY.resetForAuth
Pelaksanaan asal kebenaran dalam pelayan sampel baca semula
fail kebenaran pada masa tetapan semula pelayan, bukannya semasa menyemak permulaan
sambungan. Sebagai xdm menjana maklumat kebenaran sebelum menyambung
ke paparan, pelayan lama tidak akan mendapat maklumat kebenaran terkini.
Sumber ini menyebabkan xdm untuk menghantar SIGHUP ke pelayan selepas menyediakan fail,
menyebabkan tetapan semula pelayan tambahan berlaku, pada masa yang baru
maklumat kebenaran akan dibaca. Lalai ialah ``false,'' yang akan berfungsi
untuk semua pelayan MIT.

DisplayManager.DISPLAY.userAuthDir
Bila xdm tidak dapat menulis ke fail kebenaran pengguna biasa
($HOME/.Xauthority), ia mencipta nama fail unik dalam direktori ini dan menunjuk ke
XAUTHORITY pembolehubah persekitaran pada fail yang dibuat. Ia menggunakan / tmp secara lalai.

CONFIGURATION FAIL


Pertama, xdm fail konfigurasi harus disediakan. Buat direktori (biasanya
/etc/X11/xdm) untuk mengandungi semua fail yang berkaitan.

Berikut ialah fail konfigurasi yang munasabah, yang boleh dinamakan 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*membenarkan: palsu

Ambil perhatian bahawa fail ini kebanyakannya mengandungi rujukan kepada fail lain. Perhatikan juga bahawa sebahagian daripada
sumber ditentukan dengan ``*'' mengasingkan komponen. Sumber-sumber ini boleh dibuat
unik untuk setiap paparan yang berbeza, dengan menggantikan ``*'' dengan nama paparan, tetapi
biasanya ini tidak begitu berguna. Lihat Sumber bahagian untuk perbincangan lengkap.

XDMCP AKSES KAWALAN


Fail pangkalan data yang ditentukan oleh DisplayManager.accessFile memberikan maklumat yang
xdm digunakan untuk mengawal akses daripada paparan yang meminta perkhidmatan XDMCP. Fail ini mengandungi
tiga jenis entri: entri yang mengawal tindak balas kepada Direct dan Broadcast
pertanyaan, entri yang mengawal tindak balas kepada pertanyaan Tidak langsung dan takrifan makro.

Format entri Langsung adalah mudah, sama ada nama hos atau corak, iaitu
dibezakan daripada nama hos dengan memasukkan satu atau lebih aksara meta (`*'
sepadan dengan mana-mana urutan 0 atau lebih aksara, dan `?' sepadan dengan mana-mana watak tunggal) yang
dibandingkan dengan nama hos peranti paparan. Jika entri itu adalah nama hos,
semua perbandingan dilakukan menggunakan alamat rangkaian, jadi sebarang nama yang bertukar kepada
alamat rangkaian yang betul boleh digunakan. Untuk corak, hanya nama hos kanonik digunakan dalam
perbandingan, jadi pastikan anda tidak cuba memadankan alias. Mendahului sama ada a
nama hos atau corak dengan `!' watak menyebabkan hos yang sepadan dengan entri itu
dikecualikan.

Untuk hanya membalas pertanyaan Langsung untuk hos atau corak, ia boleh diikuti oleh
kata kunci ``NOBROADCAST'' pilihan. Ini boleh digunakan untuk menghalang pelayan xdm daripada
muncul pada menu berdasarkan pertanyaan Siaran.

Entri Tidak Langsung juga mengandungi nama atau corak hos, tetapi mengikutinya dengan senarai hos
nama atau makro yang pertanyaan tidak langsung harus dihantar.

Definisi makro mengandungi nama makro dan senarai nama hos dan makro lain yang
makro mengembang kepada. Untuk membezakan makro daripada nama hos, nama makro bermula dengan `%'
watak. Makro mungkin bersarang.

Penyertaan tidak langsung juga boleh menentukan untuk mempunyai xdm menjalankan pemilih untuk menawarkan menu hos kepada
sambung ke. Lihat bahagian Pemilih.

Apabila menyemak akses untuk hos paparan tertentu, setiap entri diimbas secara bergilir-gilir dan
entri padanan pertama menentukan respons. Entri Langsung dan Siaran diabaikan
apabila mengimbas untuk kemasukan Tidak Langsung dan begitu juga sebaliknya.

Baris kosong diabaikan, `#' dianggap sebagai pembatas ulasan yang menyebabkan selebihnya itu
baris diabaikan, dan `\baris baru' menyebabkan baris baharu diabaikan, membenarkan tidak langsung
senarai hos untuk menjangkau berbilang baris.

Berikut ialah contoh fail Xaccess:

#
# Xaccess - fail kawalan akses XDMCP
#

#
# Entri pertanyaan Terus/Siaran
#

!xtra.lcs.mit.edu # tidak membenarkan perkhidmatan langsung/siaran untuk xtra
bambi.ogi.edu # benarkan akses daripada paparan khusus ini
*.lcs.mit.edu # membenarkan akses daripada mana-mana paparan dalam LCS

*.deshaw.com NOBROADCAST # membenarkan akses terus sahaja
*.gw.com # benarkan terus dan siaran

#
# Entri pertanyaan tidak langsung
#

%HOSTS expo.lcs.mit.edu xenon.lcs.mit.edu \
excess.lcs.mit.edu kanga.lcs.mit.edu

extract.lcs.mit.edu xenon.lcs.mit.edu #paksa ekstrak untuk menghubungi xenon
!xtra.lcs.mit.edu dummy #larang akses tidak langsung
*.lcs.mit.edu %HOSTS #semua yang lain boleh memilih

Jika disusun dengan sokongan IPv6, kumpulan alamat multicast juga boleh disertakan dalam senarai
alamat pertanyaan tidak langsung ditetapkan kepada. Alamat berbilang hantaran boleh diikuti dengan
pilihan / watak dan kiraan hop. Jika tiada kiraan lompatan ditentukan, kiraan lompat berbilang hantaran
lalai kepada 1, mengekalkan paket pada rangkaian tempatan. Untuk IPv4 multicasting, hop
count digunakan sebagai TTL.

Contoh:

rincewind.sample.net ff02::1 #IPv6 Multicast to ff02::1
#dengan kiraan lompatan 1
ponder.sample.net PEMILIH 239.192.1.1/16 #Tawarkan menu hos
#yang bertindak balas kepada IPv4 Multicast
# hingga 239.192.1.1 dengan TTL 16

PEMILIH


Untuk terminal X yang tidak menawarkan menu hos untuk digunakan dengan pertanyaan Siaran atau Tidak Langsung,
yang pemilih program boleh melakukan ini untuk mereka. Di dalam xaccess fail, tentukan ``PILIH'' sebagai
entri pertama dalam senarai hos tidak langsung. Pemilih akan menghantar permintaan Pertanyaan kepada setiap satu
baki nama hos dalam senarai dan menawarkan menu semua hos yang bertindak balas.

Senarai itu mungkin mengandungi perkataan ``SIARAN,'' dalam kes ini pemilih akan menghantar a
Sebaliknya, siarkan, sekali lagi menawarkan menu semua hos yang bertindak balas. Perhatikan bahawa pada beberapa
sistem pengendalian, paket UDP tidak boleh disiarkan, jadi ciri ini tidak akan berfungsi.

Contoh xaccess fail menggunakan pemilih:

extract.lcs.mit.edu PEMILIH %HOSTS #menawarkan menu hos ini
xtra.lcs.mit.edu SIARAN PEMILIH #menawarkan menu untuk semua hos

Program untuk digunakan untuk pemilih ditentukan oleh DisplayManager.DISPLAY.pemilih
sumber. Untuk lebih fleksibiliti pada langkah ini, pemilih boleh menjadi skrip shell.
Pemilih ialah pengurus sesi di sini; ia dijalankan bukannya kanak-kanak xdm untuk menguruskan
paparan.

Sumber untuk program ini boleh dimasukkan ke dalam fail yang dinamakan oleh
DisplayManager.DISPLAY.sumber.

Apabila pengguna memilih hos, pemilih mencetak hos yang dipilih, yang dibaca oleh ibu bapa
xdm, dan keluar. xdm menutup sambungannya ke pelayan X, dan pelayan menetapkan semula dan
menghantar yang lain tidak langsung Permintaan XDMCP. xdm mengingati pilihan pengguna (untuk
DisplayManager.choiceTimeout saat) dan memajukan permintaan kepada hos yang dipilih, yang
memulakan sesi pada paparan itu.

DENGAR


Arahan konfigurasi berikut juga ditakrifkan untuk fail konfigurasi Xaccess:

DENGAR antara muka [senarai of multicast kumpulan alamat]
antara muka mungkin nama hos atau alamat IP yang mewakili antara muka rangkaian mengenai perkara ini
mesin, atau kad bebas * untuk mewakili semua antara muka rangkaian yang tersedia.

Jika satu atau lebih baris LISTEN ditentukan, xdm hanya mendengar sambungan XDMCP pada
antara muka yang ditentukan. Jika alamat kumpulan multicast disenaraikan pada baris dengar, xdm bergabung
kumpulan multicast pada antara muka yang diberikan.

Jika tiada baris LISTEN diberikan, gelagat asal mendengar pada semua antara muka ialah
dipelihara untuk keserasian ke belakang. Selain itu, jika tiada LISTEN dinyatakan, xdm bergabung
kumpulan berbilang siaran IPv6 XDMCP lalai, apabila disusun dengan sokongan IPv6.

Untuk melumpuhkan mendengar sambungan XDMCP sama sekali, baris LISTEN tanpa alamat
mungkin ditentukan, atau kaedah yang disokong sebelum ini untuk menetapkan DisplayManager.requestPort
hingga 0 boleh digunakan.

Contoh:
DENGAR * ff02::1 # Dengar pada semua antara muka dan ke
# ff02::1 Kumpulan berbilang siaran IPv6.
LISTEN 10.11.12.13 # Dengar hanya pada antara muka ini, asalkan
# kerana tiada arahan dengar lain muncul dalam
# fail.

IPv6 MULTICAST ALAMAT SPESIFIKASI


Pihak Berkuasa Nombor Ditugaskan Internet telah menetapkan ff0X:0:0:0:0:0:0:12b as the
julat alamat multicast yang ditetapkan secara kekal untuk XDMCP. The X dalam awalan mungkin
digantikan dengan sebarang pengecam skop yang sah, seperti 1 untuk Antara Muka-Setempat, 2 untuk Pautan-Setempat, 5
untuk Site-Local, dan sebagainya. (Lihat IETF RFC 4291 atau penggantiannya untuk butiran lanjut dan
definisi skop.) xdm lalai untuk mendengar pada alamat skop Pautan-Setempat
ff02:0:0:0:0:0:0:12b untuk paling hampir sepadan dengan gelagat siaran subnet IPv4 lama.

LOKAL SERVER SPESIFIKASI


sumber DisplayManager.servers memberikan spesifikasi pelayan atau, jika nilai bermula
dengan garis miring (/), nama fail yang mengandungi spesifikasi pelayan, satu setiap baris.

Setiap spesifikasi menunjukkan paparan yang harus sentiasa diurus dan yang tidak
menggunakan XDMCP. Kaedah ini digunakan biasanya untuk pelayan tempatan sahaja. Jika sumber atau
fail yang dinamakan oleh sumber itu kosong, xdm akan menawarkan perkhidmatan XDMCP sahaja.

Setiap spesifikasi mengandungi sekurang-kurangnya tiga bahagian: nama paparan, kelas paparan, a
jenis paparan, dan (untuk pelayan tempatan) baris arahan untuk memulakan pelayan. Entri biasa
untuk paparan tempatan nombor 0 ialah:

:0 Digital-QV local /usr/bin/X :0

Jenis paparan ialah:

paparan tempatan tempatan: xdm mesti menjalankan pelayan
paparan jauh asing: xdm membuka sambungan X ke pelayan yang sedang berjalan

Nama paparan mestilah sesuatu yang boleh dihantar dalam -paparan pilihan kepada X
program. Rentetan ini digunakan untuk menjana nama sumber khusus paparan, jadi begitulah
berhati-hati untuk memadankan nama (cth., gunakan ``:0 Sun-CG3 local /usr/bin/X :0'' dan bukannya
``localhost:0 Sun-CG3 local /usr/bin/X :0'' jika sumber anda yang lain dinyatakan sebagai
``Pengurus Paparan._0.session''). Bahagian kelas paparan juga digunakan dalam paparan-
sumber tertentu, sebagai kelas sumber. Ini berguna jika anda mempunyai yang besar
koleksi paparan serupa (seperti koral terminal X) dan ingin menetapkan
sumber untuk kumpulan mereka. Apabila menggunakan XDMCP, paparan diperlukan untuk menentukan
kelas paparan, jadi manual untuk terminal X tertentu anda harus mendokumenkan paparan
rentetan kelas untuk peranti anda. Jika tidak, anda boleh lari xdm dalam mod nyahpepijat dan lihat
rentetan sumber yang dijananya untuk peranti itu, yang akan merangkumi kelas
tali.

Bila xdm memulakan sesi, ia menyediakan data kebenaran untuk pelayan. Untuk tempatan
pelayan, xdm berlalu ``-auth nama fail'' pada baris arahan pelayan untuk menunjukkannya
data kebenaran. Untuk pelayan XDMCP, xdm menghantar data kebenaran kepada pelayan
melalui Terima Permintaan XDMCP.

SUMBER FAIL


. Sumber Xres fail dimuatkan ke paparan sebagai pangkalan data sumber menggunakan xrdb. Sebagai
widget pengesahan membaca pangkalan data ini sebelum memulakan, ia biasanya mengandungi
parameter untuk widget itu:

xlogin*login.translations: #override\
Ctrl R: abort-display()\n\
F1: set-session-argument(failsafe) finish-field()\n\
Kembali: set-session-argument() finish-field()
xlogin*borderWidth: 3
xlogin*salam: CLIENTHOST
#ifdef WARNA
xlogin*greetWarna: KadetBlue
xlogin*failWarna: merah
#endif

Sila ambil perhatian entri terjemahan; ia menyatakan beberapa terjemahan baharu untuk widget
yang membolehkan pengguna melarikan diri daripada sesi lalai (dan mengelakkan masalah yang mungkin berlaku dalam
ia). Ambil perhatian bahawa jika #override tidak dinyatakan, terjemahan lalai akan dialih keluar dan
digantikan dengan nilai baharu, bukan hasil yang sangat berguna seperti beberapa terjemahan lalai
agak berguna (seperti `` : insert-char ()'' yang bertindak balas kepada penaipan biasa).

Fail ini juga mungkin mengandungi sumber untuk program persediaan dan pemilih.

SETUP PROGRAM


. Xsetup fail dijalankan selepas pelayan ditetapkan semula, tetapi sebelum tetingkap Log Masuk ditawarkan.
Fail itu biasanya skrip shell. Ia dijalankan sebagai akar, jadi harus berhati-hati
keselamatan. Ini adalah tempat untuk menukar latar belakang akar atau memaparkan tingkap lain yang
sepatutnya muncul pada skrin bersama-sama dengan widget Log Masuk.

Sebagai tambahan kepada mana-mana yang ditentukan oleh DisplayManager.exportList, persekitaran berikut
pembolehubah diluluskan:

PAPARAN nama paparan yang berkaitan
PATH nilai DisplayManager.DISPLAY.systemPath
SHELL nilai DisplayManager.DISPLAY.systemShell
XAUTHORITY boleh ditetapkan kepada fail kuasa

Perhatikan bahawa sejak xdm mengambil papan kekunci, mana-mana tetingkap lain tidak akan dapat menerima
input papan kekunci. Mereka akan dapat berinteraksi dengan tetikus, walau bagaimanapun; berhati-hati
potensi lubang keselamatan di sini. Jika DisplayManager.DISPLAY.grabServer ditetapkan, Xsetup akan
tidak dapat menyambung ke paparan sama sekali. Sumber untuk program ini boleh dimasukkan ke dalam
fail yang dinamakan oleh DisplayManager.DISPLAY.sumber.

Berikut adalah contoh Xsetup skrip:

#!/ Bin / sh
# Xsetup_0 - skrip persediaan untuk satu stesen kerja
xcmsdb < /etc/X11/xdm/monitors/alex.0
xconsole -geometri 480x130-0-0 -beritahu -verbose -exitOnFail &

PEMULIHAN WIDGET


Widget pengesahan menggesa pengguna untuk nama pengguna, kata laluan dan/atau lain-lain
data pengesahan yang diperlukan daripada papan kekunci. Hampir setiap parameter yang boleh dibayangkan boleh
dikawal dengan sumber. Sumber untuk widget ini hendaklah dimasukkan ke dalam fail bernama
by DisplayManager.DISPLAY.sumber. Semua ini mempunyai nilai lalai yang munasabah, jadi ia
tidak perlu untuk menyatakan mana-mana daripada mereka.

Fail sumber dimuatkan dengan xrdb(1) supaya ia boleh menggunakan penggantian yang ditakrifkan oleh itu
program seperti CLIENTHOST untuk nama hos klien dalam mesej log masuk, atau C pra-
pemproses #ifdef kenyataan untuk menghasilkan paparan berbeza bergantung pada kedalaman warna atau
pembolehubah lain.

xdm boleh disusun dengan sokongan untuk Xft(3) perpustakaan untuk rendering fon. Jika ini
sokongan ada, muka fon ditentukan menggunakan sumber dengan nama yang berakhir dengan
``muka'' dalam format muka fontconfig yang diterangkan dalam Fon Nama seksyen
fon.conf(5). Jika tidak, maka fon ditentukan menggunakan sumber dengan nama yang berakhir dengan
``font'' dalam tradisi X logik Fon Penerangan Produk format yang diterangkan dalam Fon Nama
seksyen X(7).

xlogin.Login.width, xlogin.Login.height, xlogin.Login.x, xlogin.Log masuk.y
Geometri widget Log Masuk biasanya dikira secara automatik. Jika anda ingin
untuk meletakkannya di tempat lain, nyatakan setiap sumber ini.

xlogin.Login.foreground
Warna yang digunakan untuk memaparkan input yang ditaip oleh pengguna.

xlogin.Log masuk.muka
Wajah yang digunakan untuk memaparkan input yang ditaip oleh pengguna apabila dibina dengan sokongan Xft.
Lalai ialah ``Serif-18''.

xlogin.Login.font
Fon yang digunakan untuk memaparkan input yang ditaip oleh pengguna apabila tidak dibina dengan Xft
sokongan.

xlogin.Login.salam
Rentetan yang mengenal pasti tetingkap ini. Lalai ialah ``Sistem Tetingkap X.''

xlogin.Login.unsecureGreeting
Apabila kebenaran X diminta dalam fail konfigurasi untuk paparan ini dan
tiada yang digunakan, salam ini menggantikan salam biasa. Lalainya ialah
``Ini adalah sesi tidak selamat''

xlogin.Login.greetFace
Wajah digunakan untuk memaparkan ucapan apabila dibina dengan sokongan Xft. Lalainya ialah
``Serif-24:italic''.

xlogin.Login.greetFont
Fon yang digunakan untuk memaparkan ucapan apabila tidak dibina dengan sokongan Xft.

xlogin.Login.greetColor
Warna yang digunakan untuk memaparkan ucapan.

xlogin.Login.namePrompt
Rentetan yang dipaparkan untuk meminta nama pengguna. Xrdb jalur mengekori ruang putih
daripada nilai sumber, jadi untuk menambah ruang pada penghujung gesaan (biasanya bagus
perkara), tambahkan ruang yang terlepas dengan garis miring ke belakang. Lalai ialah ``Log masuk: ''

xlogin.Login.passwdPrompt
Rentetan yang dipaparkan untuk meminta kata laluan, apabila tidak menggunakan pengesahan
sistem seperti PAM yang menyediakan gesaannya sendiri. Lalai ialah ``Kata Laluan: ''

xlogin.Login.promptFace
Wajah digunakan untuk memaparkan gesaan apabila dibina dengan sokongan Xft. Lalainya ialah
``Serif-18:bold''.

xlogin.Login.promptFont
Fon yang digunakan untuk memaparkan gesaan apabila tidak dibina dengan sokongan Xft.

xlogin.Login.promptColor
Warna yang digunakan untuk memaparkan gesaan.

xlogin.Login.changePasswdMessage
Mesej yang dipaparkan apabila kata laluan pengguna telah tamat tempoh. Lalainya ialah
``Perubahan Kata Laluan Diperlukan''

xlogin.Login.fail
Mesej yang dipaparkan apabila pengesahan gagal, apabila tidak menggunakan
sistem pengesahan seperti PAM yang menyediakan gesaannya sendiri. Lalainya ialah
``Log masuk salah''

xlogin.Login.failFace
Wajah yang digunakan untuk memaparkan mesej kegagalan apabila dibina dengan sokongan Xft. The
lalai ialah ``Serif-18:bold''.

xlogin.Login.failFont
Fon yang digunakan untuk memaparkan mesej kegagalan apabila tidak dibina dengan sokongan Xft.

xlogin.Login.failColor
Warna yang digunakan untuk memaparkan mesej kegagalan.

xlogin.Login.failTimeout
Bilangan saat mesej kegagalan dipaparkan. Lalai ialah 10.

xlogin.Login.logoFileName
Nama pixmap format XPM untuk dipaparkan dalam tetingkap penyambut, jika dibina dengan XPM
sokongan. Lalainya ialah tiada pixmap.

xlogin.Login.logoPadding
Bilangan piksel ruang antara logo pixmap dan elemen lain penyambut
tetingkap, jika pixmap dipaparkan. Lalai ialah 5.

xlogin.Login.useShape
Jika ditetapkan kepada ``true'', apabila dibina dengan sokongan XPM, cuba gunakan X Non-
Sambungan Bentuk Tetingkap Segi Empat untuk menetapkan bentuk tetingkap. Lalainya ialah
``benar''.

xlogin.Login.hiColor, xlogin.Login.shdColor
Bezel penampilan dinaikkan boleh dilukis di sekeliling bingkai penyambut dan kotak input teks
dengan menetapkan sumber ini. hiColor ialah warna serlahan, digunakan di bahagian atas dan
bahagian kiri bingkai, dan bahagian bawah dan kanan kawasan input teks.
shdColor ialah warna bayang-bayang, digunakan pada bahagian bawah dan kanan bingkai, dan
bahagian atas dan kiri kawasan input teks. Lalai untuk kedua-duanya ialah latar depan
warna, memberikan penampilan yang rata.

xlogin.Login.frameWidth
frameWidth ialah lebar dalam piksel bagi kawasan sekitar bingkai penyambut yang dilukis masuk
hiColor dan shdColor.

xlogin.Login.innerFramesWidth
innerFramesWidth ialah lebar dalam piksel bagi kawasan sekitar kawasan input teks yang dilukis
dalam hiColor dan shdColor.

xlogin.Login.sepWidth
sepWidth ialah lebar dalam piksel garis bezel antara ucapan dan input
kawasan yang dilukis dalam hiColor dan shdColor.

xlogin.Login.allowRootLogin
Jika ditetapkan kepada ``false'', jangan benarkan root (dan mana-mana pengguna lain dengan uid = 0) untuk log masuk
secara langsung. Lalai ialah ``benar''. Tetapan ini hanya disemak oleh beberapa
akhir pengesahan pada masa ini.

xlogin.Login.allowNullPasswd
Jika ditetapkan kepada ``true'', benarkan padanan kata laluan yang gagal untuk berjaya jika
akaun tidak memerlukan kata laluan sama sekali. Lalai ialah ``false'', jadi sahaja
pengguna yang mempunyai kata laluan yang ditetapkan boleh log masuk.

xlogin.Login.echoPasswd
Jika ditetapkan kepada ``true'', aksara pemegang tempat (echoPasswdChar) akan ditunjukkan untuk
medan biasanya ditetapkan kepada tidak bergema, seperti input kata laluan. Lalai ialah ``false''.

xlogin.Login.echoPasswdChar
Aksara untuk dipaparkan jika echoPasswd adalah benar. Lalai ialah ``*''. Jika ditetapkan kepada an
nilai kosong, kursor akan maju untuk setiap input aksara, tetapi tiada teks akan
ditarik.

xlogin.Login.terjemahan
Ini menentukan terjemahan yang digunakan untuk widget log masuk. Rujuk Kit Alat X
dokumentasi untuk perbincangan lengkap tentang terjemahan. Terjemahan lalai
jadual ialah:

CtrlH: delete-previous-character() \n\
CtrlD: delete-character() \n\
CtrlB: move-backward-character() \n\
CtrlF: move-forward-character() \n\
CtrlA: bergerak ke permulaan() \n\
CtrlE: move-to-end() \n\
CtrlK: padam-ke-hujung-baris() \n\
CtrlU: erase-line() \n\
CtrlX: erase-line() \n\
CtrlC: restart-session() \n\
Ctrl\\: abort-session() \n\
BackSpace:delete-previous-character() \n\
Padam: delete-previous-character() \n\
Kembali: medan-penamat() \n\
: insert-char() \

Tindakan yang disokong oleh widget ialah:

delete-previous-character
Memadam aksara sebelum kursor.

padam-watak
Memadam aksara selepas kursor.

bergerak-mundur-watak
Menggerakkan kursor ke belakang.

bergerak-maju-watak
Menggerakkan kursor ke hadapan.

bergerak ke permulaan
(Mohon maaf mengenai ralat ejaan.) Menggerakkan kursor ke permulaan
teks boleh diedit.

bergerak ke hujung
Menggerakkan kursor ke penghujung teks boleh diedit.

padam-ke-hujung-baris
Memadam semua teks selepas kursor.

garisan padam
Memadam keseluruhan teks.

medan penamat
Jika kursor berada dalam medan nama, teruskan ke medan kata laluan; jika kursor
berada dalam medan kata laluan, semak pasangan nama/kata laluan semasa. Sekiranya
pasangan nama/kata laluan adalah sah, xdm memulakan sesi. Jika tidak mesej kegagalan
dipaparkan dan pengguna digesa sekali lagi.

sesi menggugurkan kandungan
Menamatkan dan memulakan semula pelayan.

menggugurkan paparan
Menamatkan pelayan, melumpuhkannya. Tindakan ini tidak boleh diakses dalam lalai
konfigurasi. Terdapat pelbagai alasan untuk berhenti xdm pada konsol sistem, seperti
apabila menutup sistem, semasa menggunakan xdmshell, untuk memulakan jenis lain
pelayan, atau untuk mengakses konsol secara amnya. Menghantar xdm SIGHUP akan memulakan semula
paparan. Lihat bahagian Mengawal xdm.

mulakan semula-sesi
Menetapkan semula pelayan X dan memulakan sesi baharu. Ini boleh digunakan apabila sumber
telah ditukar dan anda ingin mengujinya atau apabila skrin telah ditimpa
dengan mesej sistem.

insert-char
Memasukkan aksara yang ditaip.

set-sesi-hujah
Menentukan hujah perkataan tunggal yang dihantar ke sesi pada permulaan. Lihat
bahagian itu Sesi Program.

benarkan-semua-akses
Melumpuhkan kawalan akses dalam pelayan. Ini boleh digunakan apabila fail .Xauthority
tidak boleh dicipta oleh xdm. Berhati-hati menggunakan ini; mungkin lebih baik
putuskan sambungan mesin daripada rangkaian sebelum melakukan ini.

Pada sesetengah sistem (OpenBSD) shell pengguna mesti disenaraikan dalam / dll / tempurung untuk membenarkan log masuk
melalui xdm. Kata laluan biasa dan tarikh tamat akaun juga dikuatkuasakan.

MEMULAKAN PROGRAM


. Xstartup program dijalankan sebagai akar apabila pengguna log masuk. Ia biasanya shell
skrip. Oleh kerana ia dijalankan sebagai root, Xstartup harus sangat berhati-hati tentang keselamatan. Ini adalah
tempat untuk meletakkan arahan yang menambah entri utmp or wtmp fail, (the sesireg program
mungkin berguna di sini), lekapkan direktori rumah pengguna daripada pelayan fail, atau batalkan sesi
jika log masuk tidak dibenarkan.

Sebagai tambahan kepada mana-mana yang ditentukan oleh DisplayManager.exportList, persekitaran berikut
pembolehubah diluluskan:

PAPARAN nama paparan yang berkaitan
HOME direktori kerja awal pengguna
LOGNAME nama pengguna
USER nama pengguna
PATH nilai DisplayManager.DISPLAY.systemPath
SHELL nilai DisplayManager.DISPLAY.systemShell
XAUTHORITY boleh ditetapkan kepada fail kuasa
WINDOWPATH mungkin ditetapkan kepada "laluan tetingkap" yang menuju ke pelayan X

Tiada hujah dihantar kepada skrip. xdm menunggu sehingga skrip ini keluar sebelum memulakan
sesi pengguna. Jika nilai keluar skrip ini bukan sifar, xdm memberhentikan
sesi dan memulakan kitaran pengesahan yang lain.

Contohnya Xstartup fail yang ditunjukkan di sini menghalang log masuk semasa fail /etc/nologin wujud.
Oleh itu, ini bukan contoh lengkap, tetapi hanya demonstrasi yang tersedia
fungsi.

Berikut adalah contoh Xstartup skrip:

#!/ Bin / sh
#
# Xstartup
#
# Program ini dijalankan sebagai akar selepas pengguna disahkan
#
jika [ -f /etc/nologin ]; kemudian
xmessage -file /etc/nologin -timeout 30 -center
jalan keluar 1
fi
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $LOGNAME
/etc/X11/xdm/GiveConsole
jalan keluar 0

SESI PROGRAM


. Xsession program ialah arahan yang dijalankan sebagai sesi pengguna. Ia dijalankan dengan
kebenaran pengguna yang dibenarkan.

Sebagai tambahan kepada mana-mana yang ditentukan oleh DisplayManager.exportList, persekitaran berikut
pembolehubah diluluskan:

PAPARAN nama paparan yang berkaitan
HOME direktori kerja awal pengguna
LOGNAME nama pengguna
USER nama pengguna
PATH nilai DisplayManager.DISPLAY.userPath
SHELL shell lalai pengguna (dari getpwnam)
XAUTHORITY boleh ditetapkan kepada fail kuasa bukan standard
KRB5CCNAME mungkin ditetapkan kepada nama cache bukti kelayakan Kerberos
WINDOWPATH mungkin ditetapkan kepada "laluan tetingkap" yang menuju ke pelayan X

Pada kebanyakan pemasangan, Xsession harus mencari fail dalam $HOME .xsession, yang mengandungi
arahan yang setiap pengguna ingin gunakan sebagai sesi. Xsession hendaklah juga melaksanakan a
sesi lalai sistem jika tiada sesi yang ditentukan pengguna wujud.

Argumen boleh dihantar kepada program ini daripada widget pengesahan menggunakan `set-
tindakan sesi-hujah'. Ini boleh digunakan untuk memilih gaya sesi yang berbeza. satu
penggunaan baik ciri ini adalah untuk membolehkan pengguna melarikan diri daripada sesi biasa apabila ia
gagal. Ini membolehkan pengguna membaiki sendiri .xsession jika ia gagal, tanpa memerlukan
campur tangan pentadbiran. Contoh berikut menunjukkan ciri ini.

Contoh ini mengenali mod ``failsafe'' khas, yang dinyatakan dalam terjemahan dalam
yang Sumber Xres fail, untuk menyediakan pelarian daripada sesi biasa. Ia juga memerlukan
bahawa fail .xsession boleh dilaksanakan supaya kita tidak perlu meneka shell apa yang ia mahukan
gunakan.

#!/ Bin / sh
#
# Xsession
#
# Ini adalah program yang dijalankan sebagai pelanggan
# untuk pengurus paparan.

kes $# dalam
1)
kes $ 1 dalam
gagal Selamat)
exec xterm -geometri 80x24-0-0
;;
bahawa C
bahawa C

permulaan=$HOME/.xsession
sumber=$HOME/.Xresources

jika [ -f "$startup" ]; kemudian
exec "$startup"
lagi
jika [ -f "$resources" ]; kemudian
xrdb -muat "$resources"
fi
twm &
xman -geometri +10-10 &
exec xterm -geometri 80x24+10+10 -ls
fi

milik pengguna .xsession fail mungkin kelihatan seperti contoh ini. Jangan lupa bahawa
fail mesti mempunyai kebenaran laksana.
#! /bin/csh
# no -f dalam baris sebelumnya jadi .cshrc dijalankan untuk menetapkan $PATH
twm &
xrdb -gabung "$HOME/.Xresources"
emacs -geometri +0+50 &
xbiff -geometri -430+5 &
xterm -geometri -0+50 -ls

RESET PROGRAM


Simetri dengan Xstartup, yang Xset semula skrip dijalankan selepas sesi pengguna ditamatkan.
Jalankan sebagai root, ia harus mengandungi arahan yang membatalkan kesan arahan dalam Xstartup,
mengemas kini entri dalam utmp or wtmp fail, atau menyahlekap direktori daripada pelayan fail. The
pembolehubah persekitaran yang dihantar kepada Xstartup juga diluluskan kepada Xset semula.

Sampel Xset semula skrip:
#!/ Bin / sh
#
# Xset semula
#
# Program ini dijalankan sebagai akar selepas sesi tamat
#
sessreg -d -l $DISPLAY -x /etc/X11/xdm/Xservers $LOGNAME
/etc/X11/xdm/TakeConsole
jalan keluar 0

MENGAWAL THE SERVER


xdm mengawal pelayan tempatan menggunakan isyarat POSIX. SIGHUP dijangka akan menetapkan semula pelayan,
menutup semua sambungan pelanggan dan melaksanakan tugas pembersihan lain. SIGTERM dijangka
untuk menamatkan pelayan. Jika isyarat ini tidak melakukan tindakan yang diharapkan,
sumber DisplayManager.DISPLAY.resetSignal and DisplayManager.DISPLAY.termIsyarat boleh
nyatakan isyarat ganti.

Untuk mengawal terminal jauh tidak menggunakan XDMCP, xdm mencari hierarki tetingkap pada
memaparkan dan menggunakan permintaan protokol KillClient dalam usaha untuk membersihkan terminal
untuk sesi seterusnya. Ini mungkin sebenarnya tidak membunuh semua pelanggan, seperti hanya mereka yang
telah mencipta tingkap akan diperhatikan. XDMCP menyediakan mekanisme yang lebih pasti; bila xdm
menutup sambungan awalnya, sesi tamat dan terminal perlu ditutup
semua sambungan lain.

MENGAWAL xdm


xdm bertindak balas kepada dua isyarat: SIGHUP dan SIGTERM. Apabila dihantar SIGHUP, xdm membaca semula
fail konfigurasi, fail kawalan akses, dan fail pelayan. Untuk fail pelayan,
ia melihat jika entri telah ditambah atau dialih keluar. Jika entri baharu telah ditambah, xdm
memulakan sesi pada paparan yang berkaitan. Entri yang telah dialih keluar dilumpuhkan
serta-merta, bermakna mana-mana sesi yang sedang berjalan akan ditamatkan tanpa notis dan tidak
sesi baru akan dimulakan.

Apabila menghantar SIGTERM, xdm menamatkan semua sesi yang sedang berjalan dan keluar. Ini boleh digunakan
apabila mematikan sistem.

xdm percubaan untuk menandakan pelbagai sub-prosesnya untuk ps(1) dengan menyunting baris arahan
senarai hujah di tempat. Kerana xdm tidak boleh memperuntukkan ruang tambahan untuk tugasan ini
berguna untuk bermula xdm dengan baris arahan yang agak panjang (menggunakan nama laluan penuh should
cukuplah). Setiap proses yang melayan paparan ditandakan -paparan.

TAMBAHAN LOKAL DISKRIPSI


Untuk menambah paparan setempat tambahan, tambahkan baris untuknya pada Xservers fail. (Lihat
seksyen Tempatan Server spesifikasi.)

Periksa sumber khusus paparan dalam xdm-config (contohnya, DisplayManager._0.membenarkan)
dan pertimbangkan yang mana antaranya harus disalin untuk paparan baharu. lalai xdm-config
mempunyai semua baris yang sesuai untuk paparan :0 and :1.

LAIN KEMUNGKINAN


Anda boleh menggunakan xdm untuk menjalankan satu sesi pada satu masa, menggunakan 4.3 INIT pilihan atau lain-lain
daemon yang sesuai dengan menentukan pelayan pada baris arahan:

xdm -server “:0 SUN-3/60CG4 local /usr/bin/X :0”

Atau, anda mungkin mempunyai pelayan fail dan koleksi terminal X. Konfigurasi untuk
ini adalah sama dengan sampel di atas, kecuali Xservers fail akan kelihatan seperti

extol:0 VISUAL-19 asing
agungkan:0 NCD-19 asing
meletup:0 NCR-TOWERVIEW3000 asing

Ini mengarahkan xdm untuk mengurus sesi pada ketiga-tiga terminal ini. Lihat bahagian
Mengawal xdm untuk penerangan tentang menggunakan isyarat untuk mendayakan dan melumpuhkan terminal ini
dengan cara yang mengingatkan INIT(8).

HADAH


Satu perkara itu xdm tidak begitu baik untuk dilakukan adalah wujud bersama dengan sistem tetingkap lain. Kepada
gunakan berbilang sistem tetingkap pada perkakasan yang sama, anda mungkin akan lebih berminat
xinit.

ASYNCRONOUS ACARA


xdm menggunakan SIGALRM and SIGUSR1 untuk tujuan komunikasi antara prosesnya sendiri, mengurus
hubungan antara ibu bapa xdm proses dan anak-anaknya. Menghantar isyarat ini
kepada mana-mana xdm proses boleh mengakibatkan tingkah laku yang tidak dijangka.

PENDAPATAN sebab-sebab xdm untuk mengimbas semula fail konfigurasinya dan membuka semula fail lognya.

TANDATANGAN
sebab-sebab xdm untuk menamatkan anak-anaknya dan menutup.

SIGUSR2
sebab-sebab xdm untuk membuka semula fail lognya. Ini berguna jika putaran log dikehendaki, tetapi
PENDAPATAN terlalu mengganggu.

Gunakan xdm dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.