waye Ìtújáde kmscon 10.0, terminal emulator tí a ṣe gẹ́gẹ́ bí àyípadà fún kernel console. Dípò VT kernel subsystem, kmscon lo KMS ó sì ń ṣe iṣẹ́ tí ó yẹ ní ààyè olùlò.
Ọ̀nà yìí yanjú ìṣòro dídára kódì tó kéré nínú ètò vt àti àìní ìrírí láàárín àwọn olùtọ́jú, èyí tó mú kí ìdàgbàsókè síwájú síi ti ètò yìí fẹ́rẹ̀ẹ́ má ṣeé ṣe.
Awọn ẹya ara ẹrọ Kmscon:
- agbara lati ṣeto gbogbo awọn aṣayan nipa lilo awọn ariyanjiyan laini aṣẹ tabi faili iṣeto kan;
- Agbara lati yan ẹrọ ti o njade. Awọn ẹrọ ti a ṣe atilẹyin pẹlu fbdev ati DRM;
- agbara lati ṣeto ipo fidio (ipinnu ati itọsọna iboju);
- agbara lati ṣeto eto awọ aṣa kan;
- agbara lati ṣeto isare awọn aworan ohun elo nipa lilo GLESv2;
- agbara lati pa ifihan naa laifọwọyi lẹhin akoko ipari ni ọran ti ko ba ṣiṣẹ;
- atilẹyin fun awọn akoko iyipada-hotkey (eyiti o jọra si awọn akoko VT), nọmba ti o pọ julọ ti awọn akoko nipasẹ aiyipada jẹ 50;
- Ṣíṣe àwọn fọ́ọ̀ǹtì òde òní pẹ̀lú àtìlẹ́yìn fún ìtọ́sọ́nà, ìdènà subpixel, àti gbogbo àwọn ẹ̀yà ara mìíràn tí àwọn ilé ìkàwé freetype àti pango pèsè. GNU Unifont àti àwọn fọ́ọ̀ǹtì 8x16 boṣewa ni a tún ń ṣe àtìlẹ́yìn. Unicode ni a ṣe àgbékalẹ̀ rẹ̀ pátápátá;
- agbara lati ṣeto awọn iwọn fonti, pẹlu nipasẹ bọtini gbigbona lakoko ṣiṣe, eyiti o yanju iṣoro ti ifihan wọn lori awọn ifihan HiDPI;
- ìṣọ̀kan pẹ̀lú libxkbcommon, pẹ̀lú agbára láti sọ àwòṣe àti ìṣètò keyboard;
- Àtìlẹ́yìn fún àsin. O le lo ẹ̀rọ ìṣàfilọ́lẹ̀ àti ẹ̀rọ ìṣàfilọ́lẹ̀;
- Àtìlẹ́yìn fún yíyípo ọ̀rọ̀ (scrollback buffer), nípasẹ̀ àwọn hotkeys àti lílo àgbá ìkọ́. Nígbà tí o bá ń lo àgbá ìkọ́, o lè ṣe àtúnṣe yíyípo àdánidá.
Báwo ni ise yi
kmscon ni a bẹrẹ ni ibẹrẹ eto gẹgẹbi iṣẹ deede nipa lilo eto init rẹ.
Tí kmscon bá rí àwọn ẹ̀rọ VT nínú ètò náà, ó máa rí ọ̀kan lọ́fẹ̀ẹ́, ó sì máa pín in síta. Èyí á jẹ́ kí o yípadà sí kmscon lórí àwọn ètò ìṣiṣẹ́ déédéé (pẹ̀lú VT tí a ti ṣiṣẹ́) bíi kọ́nẹ́lì kérẹ́lì déédéé nípa lílo bọ́tìnì hotkey Ctrl+Alt+F. .
Tí iṣẹ́ kan, bíi getty, bá ti ń ṣiṣẹ́ lórí ẹ̀rọ VT tí o fẹ́ pín fún kmscon, o ní láti dá a dúró. Èyí jẹ́ ètò pàtó; fún àpẹẹrẹ, pẹ̀lú Busybox, o ní láti ṣe àtúnṣe /etc/inittab.
Tí a kò bá ṣiṣẹ́ ètò VT (ìyẹn ni pé, CONFIG_VT=n ni a sọ nínu ètò kernel. Èyí gan-an ni ète ìdàgbàsókè kmscon), nígbà náà kmscon kàn gba ẹ̀rọ ìjáde tí a sọ nínu ètò náà. Lẹ́yìn náà, a gbọ́dọ̀ lo àwọn àkókò inú rẹ̀.
Àwọn ohun èlò GUI, bíi X server, gbọ́dọ̀ bẹ̀rẹ̀ láti ìgbà kmscon nípa lílo ètò kmscon-launch-gui pàtàkì. Èyí ṣe pàtàkì láti gbé àwọn ohun èlò tí ó ní agbára, pàápàá jùlọ ẹ̀rọ ìjáde.
Awọn ayipada ninu ẹya 10.0
- A fi kún ìṣẹ̀dá fáìlì ìpamọ́ terminfo pàtó kan ní kmscon. A lè ṣètò TERM=kmscon yíyàtọ̀ àyíká yálà nínú ikarahun tàbí nípasẹ̀ àríyànjiyàn CLI tàbí àṣàyàn ìṣètò.
- àtìlẹ́yìn fún àwọn fọ́ọ̀ǹtì oní-ìwọ̀n-onírúurú, kìí ṣe àwọn tí a fi àmì sí nìkan.
- Àtìlẹ́yìn fún gbígbà àwọn ohun èlò (bí ẹ̀rọ DRM) nípasẹ̀ libseat. Èyí yóò jẹ́ kí kmscon ṣiṣẹ́ ní àkókò olùlò, dípò kí ó jẹ́ root nìkan, gẹ́gẹ́ bí ó ti rí lọ́wọ́lọ́wọ́.
orisun: linux.org.ru
