Π‘Π΅ ΡΡΡΡΠΎΡ Π²Π΅ΡΡΠΈΡ kmscon 10.0 β Π΅ΠΌΡΠ»Π°ΡΠΈΡ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π», ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΊΠ°ΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π½Π° ΡΠ΄ΡΠ΅Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°. ΠΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ vt, kmscon ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° KMS ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
Π’Π°Π·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π½ΠΈΡΠΊΠΎΡΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π² ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° vt ΠΈ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΎΠΏΠΈΡ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° kmscon:
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΠΏΡΠΈΠΈ ΡΡΠ΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ»;
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π° ΠΈΠ·Ρ ΠΎΠ΄. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° fbdev ΠΈ DRM;
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅ΠΆΠΈΠΌ (ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π΅ΠΊΡΠ°Π½Π°);
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π° ΡΡ Π΅ΠΌΠ°;
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° GLESv2;
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΡΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅;
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΡΠΈΠΈ Ρ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΠΎ Π³ΠΎΡΠ΅ΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ (Π°Π½Π°Π»ΠΎΠ³ Π½Π° VT-ΡΠ΅ΡΠΈΠΈ), ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ Π±ΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ β 50;
- ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΡΠΈΡΡΠΎΠ²Π΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Ρ ΠΈΠ½ΡΠΈΠ½Π³, ΡΡΠ±ΠΏΠΈΠΊΡΠ΅Π»Π΅Π½ Π°Π½ΡΠΈΠ°Π»ΠΈΠ°ΡΠΈΠ½Π³ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ freetype ΠΈ pango. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ GNU Unifont ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΡΠΈΡΡΠΎΠ²Π΅ 8Γ16. Unicode Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½;
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° ΡΡΠΈΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ Π³ΠΎΡΠ΅ΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΡΡ Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° HiDPI Π΄ΠΈΡΠΏΠ»Π΅ΠΈ;
- ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ libxkbcommon, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π» ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°ΡΠ°;
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠΈΡΠΊΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡΠΎ ΡΠΎΡΡΡΠ΅ΡΠ½Π°, ΡΠ°ΠΊΠ° ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½Π° ΠΊΡΡΡΠΎΡ;
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ (scrollback buffer), ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎ Π³ΠΎΡΠ΅ΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ»Π΅Π»ΠΎΡΠΎ Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ°. ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ
kmscon ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΡΠ²ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.
ΠΠΊΠΎ kmscon Π²ΠΈΠΆΠ΄Π° VT-ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΡΠΎΠΉ Π½Π°ΠΌΠΈΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΈ Π³ΠΎ Π·Π°Π΅ΠΌΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ (Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ VT) ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½Π° kmscon ΠΊΠ°ΡΠΎ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° ΡΠ΄ΡΠ΅Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° Ctrl+Alt+F.
ΠΠΊΠΎ Π½Π° VT-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΠ΄Π΅Π»ΠΈΡΠ΅ Π·Π° kmscon, Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π½ΡΠΊΠ°ΠΊΡΠ² ΡΠ΅ΡΠ²ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ getty, ΡΠΎΠ·ΠΈ ΡΠ΅ΡΠ²ΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΏΡΠ΅Π½. Π’ΠΎΠ²Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠ»ΡΡΠ°Ρ Ρ Busybox ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° /etc/inittab.
ΠΠΊΠΎ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° VT Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° (ΡΠΎΠ΅ΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ CONFIG_VT=n, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΡΠ΅Π»ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° kmscon), ΡΠΎΠ³Π°Π²Π° kmscon ΠΏΡΠΎΡΡΠΎ Π·Π°Π΅ΠΌΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎΡΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π° ΠΈΠ·Ρ ΠΎΠ΄. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΈ.
GUI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ X ΡΡΡΠ²ΡΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΎΡ ΡΠ΅ΡΠΈΡΡΠ° Π½Π° kmscon Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° kmscon-launch-gui. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, Π² ΡΠ°ΡΡΠ½ΠΎΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΈΠ·Ρ ΠΎΠ΄.
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 10.0
- Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° kmscon ΡΠ°ΠΉΠ» Ρ Π±Π°Π·Π° terminfo. ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° TERM=kmscon ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΊΠ°ΠΊΡΠΎ Π² ΡΠ΅Π»Π»Π°, ΡΠ°ΠΊΠ° ΠΈ ΡΡΠ΅Π· CLI Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅ Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΡΠΈΡΠΈΠ½Π°, Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΌΠΎΠ½ΠΎΡΠΈΡΠΈΠ½Π½ΠΈ.
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ (ΠΊΠ°ΡΠΎ DRM ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ) ΡΡΠ΅Π· libseat. Π’ΠΎΠ²Π° Π² Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° kmscon Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΡΠ΅ΡΠΈΡ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡ root, ΠΊΠ°ΠΊΡΠΎ Π΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
