Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

7.6.5. Configurarea consolei Linux‌

Această secțiune discută cum să configurați consolă bootscript care setează harta tastaturii, fontul consolei și nivelul de jurnal al nucleului consolei. Dacă caracterele non-ASCII (de exemplu, semnul dreptului de autor, semnul lirei sterline și simbolul euro) nu vor fi folosite și tastatura este una americană, o mare parte din această secțiune poate fi omisă. Fără fișierul de configurare (sau setări echivalente în rc.site), consolă bootscript nu va face nimic.


consolă scriptul citește /etc/sysconfig/console fișier pentru informații de configurare. Decideți ce hartă a tastelor și fontul ecranului vor fi folosite. Diverse HOWTO-uri specifice limbii pot ajuta, de asemenea, în acest sens, vezi http://www.tldp. org/HOWTO/HOWTO-INDEX/other-lang.html. Dacă mai aveți îndoieli, uitați-vă în /usr/share/keymaps și /usr/ share/consolefonts directoare pentru hărți de taste și fonturi de ecran valide. Citit taste de încărcare (1) și setfont(8) pagini de manual pentru a determina argumentele corecte pentru aceste programe.

/etc/sysconfig/console fișierul ar trebui să conțină linii de forma: VARIABLE="valoare". Sunt recunoscute următoarele variabile:

LOGLEVEL

Această variabilă specifică nivelul jurnalului pentru mesajele kernel trimise către consolă, așa cum este stabilit de dmesg. Nivelurile valide sunt de la „1” (fără mesaje) la „8”. Nivelul implicit este „7”.

HARTA TASTELOR

Această variabilă specifică argumentele pentru chei de încărcare program, de obicei, numele hărții de taste de încărcat, de exemplu, „it”. Dacă această variabilă nu este setată, bootscript-ul nu va rula chei de încărcare program și va fi utilizată harta de taste implicită a nucleului. Rețineți că câteva hărți de taste au mai multe versiuni cu același nume (cz și variantele sale în qwerty/ și qwertz/, es în olpc/ și qwerty/ și trf în fgGIod/ și qwerty/). În aceste cazuri, ar trebui specificat și directorul părinte (de ex. qwerty/es) pentru a se asigura că este încărcată harta de taste adecvată.

KEYMAP_CORRECTIONS

Această variabilă (folosită rar) specifică argumentele pentru al doilea apel la chei de încărcare program. Acest lucru este util dacă harta de taste stoc nu este complet satisfăcătoare și trebuie făcută o mică ajustare. De exemplu, pentru a include semnul euro într-o hartă a tastelor care în mod normal nu îl are, setați această variabilă la „euro2”.

FACE

Această variabilă specifică argumentele pentru setfont program. De obicei, acesta include numele fontului, „-m” și numele hărții de caractere a aplicației de încărcat. De exemplu, pentru a încărca fontul „lat1-16” împreună cu harta de caractere a aplicației „8859-1” (după cum este cazul în SUA), setați această variabilă la „lat1-16 -m 8859-1”. În modul UTF-8, nucleul folosește harta de caractere a aplicației pentru conversia codurilor cheie compuse pe 8 biți din harta tastelor în UTF-8 și, prin urmare, argumentul parametrului „-m” ar trebui setat la codificarea codului compus. codurile tastelor din harta tastelor.

UNICODE

Setați această variabilă la „1”, „da” sau „adevărat” pentru a pune consola în modul UTF-8. Acest lucru este util în localitățile bazate pe UTF-8 și dăunător în caz contrar.

LEGACY_CHARSET

Pentru multe modele de tastatură, nu există o hartă de taste Unicode stoc în pachetul Kbd. The consolă bootscript va converti o hartă de taste disponibilă în UTF-8 din mers dacă această variabilă este setată la codificarea hărții de taste disponibile non-UTF-8.

Cateva exemple:


• Pentru o configurare non-Unicode, sunt necesare în general doar variabilele KEYMAP și FONT. De exemplu, pentru o configurație poloneză, s-ar folosi:


cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


KEYMAP="pl2"

FONT="lat2a-16 -m 8859-2"


# Încheiați /etc/sysconfig/console

EOF

cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


KEYMAP="pl2"

FONT="lat2a-16 -m 8859-2"


# Încheiați /etc/sysconfig/console

EOF

• După cum sa menționat mai sus, uneori este necesar să ajustați ușor o hartă de taste stoc. Următorul exemplu adaugă simbolul euro pe harta de taste germană:


cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" FONT="lat0-16 -m 8859-15" UNICODE="1"


# Încheiați /etc/sysconfig/console

EOF

cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" FONT="lat0-16 -m 8859-15" UNICODE="1"


# Încheiați /etc/sysconfig/console

EOF

• Următorul este un exemplu activat pentru Unicode pentru limba bulgară, unde există o hartă de taste UTF-8 stoc:


cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


UNICODE="1"

KEYMAP="bg_bds-utf8" FONT="LatArCyrHeb-16"


# Încheiați /etc/sysconfig/console

EOF

cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


UNICODE="1"

KEYMAP="bg_bds-utf8" FONT="LatArCyrHeb-16"


# Încheiați /etc/sysconfig/console

EOF


• Datorită utilizării unui font LatArCyrHeb-512 cu 16 glife în exemplul anterior, culorile strălucitoare nu mai sunt disponibile pe consola Linux decât dacă este utilizat un framebuffer. Dacă cineva dorește să aibă culori strălucitoare fără framebuffer și poate trăi fără caractere care nu aparțin limbii sale, este totuși posibil să utilizați un font de 256 de glife specifice limbii, așa cum este ilustrat mai jos:


cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


UNICODE="1"

KEYMAP="bg_bds-utf8" FONT="cyr-sun16"


# Încheiați /etc/sysconfig/console

EOF

cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


UNICODE="1"

KEYMAP="bg_bds-utf8" FONT="cyr-sun16"


# Încheiați /etc/sysconfig/console

EOF

• Următorul exemplu ilustrează conversia automată a hărții de taste de la ISO-8859-15 la UTF-8 și activarea tastelor nefuncționale în modul Unicode:


cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


UNICODE="1"

KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" LEGACY_CHARSET="iso-8859-15" FONT="LatArCyrHeb-16 -m 8859-15"


# Încheiați /etc/sysconfig/console

EOF

cat > /etc/sysconfig/console << "EOF"

# Începeți /etc/sysconfig/console


UNICODE="1"

KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" LEGACY_CHARSET="iso-8859-15" FONT="LatArCyrHeb-16 -m 8859-15"


# Încheiați /etc/sysconfig/console

EOF

• Unele hărți de taste au taste moarte (adică taste care nu produc un caracter de la sine, dar pun un accent pe caracterul produs de următoarea tastă) sau definesc reguli de compunere (cum ar fi: „apăsați Ctrl+. AE pentru a obține Æ” în harta tastaturii implicite). Linux-5.2.8 interpretează corect cheile moarte și regulile de compunere în harta tastelor numai atunci când caracterele sursă care urmează să fie compuse împreună nu sunt multiocteți. Această deficiență nu afectează hărțile de taste pentru

Limbi europene, deoarece acolo se adaugă accente la caracterele ASCII neaccentuate sau două caractere ASCII sunt compuse împreună. Cu toate acestea, în modul UTF-8 este o problemă, de exemplu, pentru limba greacă, unde uneori trebuie să puneți un accent pe litera „alfa”. Soluția este fie de a evita utilizarea UTF-8, fie de a instala sistemul de ferestre X care nu are această limitare în gestionarea intrărilor.

• Pentru limbile chineză, japoneză, coreeană și alte câteva limbi, consola Linux nu poate fi configurată pentru afișare

imagine

personajele necesare. Utilizatorii care au nevoie de astfel de limbi ar trebui să instaleze sistemul X Window, fonturi care acoperă intervalele de caractere necesare și metoda de introducere adecvată (de exemplu, SCIM, acceptă o mare varietate de limbi).


notițe

/etc/sysconfig/console fișierul controlează numai localizarea consolei de text Linux. Nu are nimic de-a face cu setarea corespunzătoare a tastaturii și a fonturilor terminalului în sistemul X Window, cu sesiuni ssh sau cu o consolă serială. În astfel de situații, limitările menționate în ultimele două elemente din listă de mai sus nu se aplică.

notițe

/etc/sysconfig/console fișierul controlează numai localizarea consolei de text Linux. Nu are nimic de-a face cu setarea corespunzătoare a tastaturii și a fonturilor terminalului în sistemul X Window, cu sesiuni ssh sau cu o consolă serială. În astfel de situații, limitările menționate în ultimele două elemente din listă de mai sus nu se aplică.


Top OS Cloud Computing la OnWorks: