เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

7.6.5. การกำหนดค่าคอนโซล Linux‌

ส่วนนี้อธิบายวิธีการกำหนดค่า ปลอบใจ bootscript ที่ตั้งค่าการแมปแป้นพิมพ์ ฟอนต์คอนโซล และระดับล็อกเคอร์เนลของคอนโซล หากไม่ใช้อักขระที่ไม่ใช่ ASCII (เช่น เครื่องหมายลิขสิทธิ์ สัญลักษณ์ปอนด์อังกฤษ และสัญลักษณ์ยูโร) และแป้นพิมพ์เป็นอักขระแบบสหรัฐอเมริกา คุณสามารถข้ามส่วนนี้ได้มาก ไม่มีไฟล์การกำหนดค่า (หรือการตั้งค่าที่เทียบเท่าใน rc.site) ปลอบใจ bootscript จะไม่ทำอะไรเลย


การขอ ปลอบใจ สคริปต์อ่าน /etc/sysconfig/console.php ไฟล์สำหรับข้อมูลการกำหนดค่า ตัดสินใจว่าจะใช้คีย์แมปและฟอนต์หน้าจอใด HOWTO เฉพาะภาษาต่างๆ สามารถช่วยเรื่องนี้ได้เช่นกัน โปรดดูที่ http://www.tldp org/HOWTO/HOWTO-INDEX/other-lang.html. หากยังมีข้อสงสัย ดูใน /usr/share/keymaps และ /usr/share/consolefonts ไดเร็กทอรีสำหรับคีย์แมปและฟอนต์หน้าจอที่ถูกต้อง อ่าน คีย์โหลด(1) และ ชุดฟอนต์(8) หน้าคู่มือเพื่อกำหนดอาร์กิวเมนต์ที่ถูกต้องสำหรับโปรแกรมเหล่านี้

การขอ /etc/sysconfig/console.php ไฟล์ควรมีบรรทัดในรูปแบบ: VARIABLE="value" ตัวแปรต่อไปนี้เป็นที่รู้จัก:

ล็อกเลเวล

ตัวแปรนี้ระบุระดับบันทึกสำหรับข้อความเคอร์เนลที่ส่งไปยังคอนโซลตามที่ตั้งค่าโดย dmesg. ระดับที่ถูกต้องคือตั้งแต่ "1" (ไม่มีข้อความ) ถึง "8" ระดับเริ่มต้นคือ "7"

คีย์แมป

ตัวแปรนี้ระบุอาร์กิวเมนต์สำหรับ โหลดคีย์ โปรแกรม โดยทั่วไป ชื่อของคีย์แมปที่จะโหลด เช่น “it” หากไม่ได้ตั้งค่าตัวแปรนี้ bootscript จะไม่เรียกใช้ โหลดคีย์ โปรแกรมและคีย์แมปเคอร์เนลเริ่มต้นจะถูกใช้ โปรดทราบว่าคีย์แมปบางรายการมีหลายเวอร์ชันที่มีชื่อเดียวกัน (cz และตัวแปรใน qwerty/ และ qwertz/, es ใน olpc/ และ qwerty/ และ trf ใน fgGIod/ และ qwerty/) ในกรณีเหล่านี้ ควรระบุไดเร็กทอรีหลักด้วย (เช่น qwerty/es) เพื่อให้แน่ใจว่ามีการโหลดคีย์แมปที่เหมาะสม

KEYMAP_CORRECTIONS

ตัวแปรนี้ (ไม่ค่อยได้ใช้) ระบุอาร์กิวเมนต์สำหรับการเรียกครั้งที่สองไปยัง โหลดคีย์ โปรแกรม. สิ่งนี้มีประโยชน์หากคีย์แมปหุ้นไม่เป็นที่น่าพอใจอย่างสมบูรณ์และต้องทำการปรับเปลี่ยนเล็กน้อย เช่น หากต้องการรวมเครื่องหมายยูโรลงในคีย์แมปที่ปกติไม่มี ให้ตั้งค่าตัวแปรนี้เป็น “ยูโร2”

แบบอักษร

ตัวแปรนี้ระบุอาร์กิวเมนต์สำหรับ ชุดแบบอักษร โปรแกรม. โดยทั่วไปจะรวมถึงชื่อแบบอักษร “-m” และชื่อของผังอักขระของแอปพลิเคชันที่จะโหลด เช่น ในการโหลดแบบอักษร "lat1-16" ร่วมกับแผนผังอักขระของแอปพลิเคชัน "8859-1" (ตามความเหมาะสมในสหรัฐอเมริกา) ให้ตั้งค่าตัวแปรนี้เป็น "lat1-16 -m 8859-1" ในโหมด UTF-8 เคอร์เนลใช้การแมปอักขระของแอปพลิเคชันสำหรับการแปลงรหัสคีย์ 8 บิตที่ประกอบด้วยในคีย์แมปเป็น UTF-8 ดังนั้นอาร์กิวเมนต์ของพารามิเตอร์ "-m" ควรตั้งค่าเป็นการเข้ารหัสของส่วนประกอบ รหัสคีย์ในคีย์แมป

UNICODE

ตั้งค่าตัวแปรนี้เป็น "1" "ใช่" หรือ "จริง" เพื่อให้คอนโซลเข้าสู่โหมด UTF-8 สิ่งนี้มีประโยชน์ในภาษาที่ใช้ UTF-8 และเป็นอันตรายอย่างอื่น

LEGACY_CHARSET

สำหรับรูปแบบแป้นพิมพ์จำนวนมาก ไม่มีคีย์แมป Unicode แบบสต็อกในแพ็คเกจ Kbd NS ปลอบใจ bootscript จะแปลงคีย์แมปที่ใช้ได้เป็น UTF-8 ทันที หากตัวแปรนี้ถูกตั้งค่าเป็นการเข้ารหัสของคีย์แมปที่ไม่ใช่ UTF-8 ที่พร้อมใช้งาน

ตัวอย่างบางส่วน:


• สำหรับการตั้งค่าที่ไม่ใช่ Unicode โดยทั่วไปจำเป็นต้องใช้เฉพาะตัวแปร KEYMAP และ FONT เช่น สำหรับการตั้งค่าภาษาโปแลนด์ เราจะใช้:


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

# เริ่มต้น /etc/sysconfig/console


KEYMAP="pl2"

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


# จบ /etc/sysconfig/console

EOF

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

# เริ่มต้น /etc/sysconfig/console


KEYMAP="pl2"

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


# จบ /etc/sysconfig/console

EOF

• ตามที่กล่าวไว้ข้างต้น บางครั้งจำเป็นต้องปรับคีย์แมปหุ้นเล็กน้อย ตัวอย่างต่อไปนี้จะเพิ่มสัญลักษณ์ยูโรให้กับคีย์แมปภาษาเยอรมัน:


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

# เริ่มต้น /etc/sysconfig/console


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


# จบ /etc/sysconfig/console

EOF

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

# เริ่มต้น /etc/sysconfig/console


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


# จบ /etc/sysconfig/console

EOF

• ต่อไปนี้คือตัวอย่างที่ใช้ Unicode สำหรับภาษาบัลแกเรีย ซึ่งมีคีย์แมป UTF-8 ของสต็อค:


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

# เริ่มต้น /etc/sysconfig/console


UNICODE="1"

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


# จบ /etc/sysconfig/console

EOF

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

# เริ่มต้น /etc/sysconfig/console


UNICODE="1"

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


# จบ /etc/sysconfig/console

EOF


• เนื่องจากการใช้ฟอนต์ LatArCyrHeb-512 16-glyph ในตัวอย่างก่อนหน้านี้ สีสดใสจะไม่สามารถใช้ได้บนคอนโซล Linux อีกต่อไป เว้นแต่ว่าจะใช้เฟรมบัฟเฟอร์ หากใครต้องการมีสีที่สดใสโดยไม่ใช้ framebuffer และสามารถอยู่ได้โดยปราศจากอักขระที่ไม่ได้อยู่ในภาษาของเขา ก็ยังสามารถใช้แบบอักษร 256-glyph เฉพาะภาษาได้ตามที่แสดงด้านล่าง:


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

# เริ่มต้น /etc/sysconfig/console


UNICODE="1"

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


# จบ /etc/sysconfig/console

EOF

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

# เริ่มต้น /etc/sysconfig/console


UNICODE="1"

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


# จบ /etc/sysconfig/console

EOF

• ตัวอย่างต่อไปนี้แสดงการแปลงคีย์แมปอัตโนมัติจาก ISO-8859-15 เป็น UTF-8 และการเปิดใช้งานคีย์ที่ไม่ทำงานในโหมด Unicode:


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

# เริ่มต้น /etc/sysconfig/console


UNICODE="1"

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


# จบ /etc/sysconfig/console

EOF

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

# เริ่มต้น /etc/sysconfig/console


UNICODE="1"

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


# จบ /etc/sysconfig/console

EOF

• คีย์แมปบางอันมีคีย์ตาย (เช่น คีย์ที่ไม่ได้สร้างอักขระด้วยตัวเอง แต่เน้นที่อักขระที่สร้างโดยคีย์ถัดไป) หรือกำหนดกฎการเรียบเรียง (เช่น: “กด Ctrl+. AE เพื่อรับ Æ” ในคีย์แมปเริ่มต้น) Linux-5.2.8 ตีความคีย์ที่ไม่ทำงานและกฎการเรียบเรียงในคีย์แมปอย่างถูกต้องเฉพาะเมื่ออักขระต้นทางที่จะประกอบเข้าด้วยกันไม่ใช่แบบหลายไบต์ ข้อบกพร่องนี้ไม่ส่งผลต่อคีย์แมปสำหรับ

ภาษายุโรป เนื่องจากมีการเพิ่มเครื่องหมายเน้นเสียงลงในอักขระ ASCII ที่ไม่เน้นเสียง หรืออักขระ ASCII สองตัวรวมกัน อย่างไรก็ตาม ในโหมด UTF-8 จะมีปัญหา เช่น สำหรับภาษากรีก ซึ่งบางครั้งจำเป็นต้องเน้นที่ตัวอักษร "alpha" วิธีแก้ไขคือหลีกเลี่ยงการใช้ UTF-8 หรือติดตั้งระบบ X window ที่ไม่มีข้อจำกัดในการจัดการอินพุต

• สำหรับภาษาจีน ญี่ปุ่น เกาหลี และภาษาอื่นๆ บางภาษา คอนโซล Linux ไม่สามารถกำหนดค่าให้แสดงได้

ภาพ

ตัวละครที่จำเป็น ผู้ใช้ที่ต้องการภาษาดังกล่าวควรติดตั้ง X Window System ฟอนต์ที่ครอบคลุมช่วงอักขระที่จำเป็น และวิธีการป้อนข้อมูลที่เหมาะสม (เช่น SCIM รองรับภาษาที่หลากหลาย)


หมายเหตุ

การขอ /etc/sysconfig/console.php ไฟล์ควบคุมการแปลข้อความคอนโซลของลินุกซ์เท่านั้น ไม่มีส่วนเกี่ยวข้องกับการตั้งค่ารูปแบบแป้นพิมพ์ที่เหมาะสมและแบบอักษรของเทอร์มินัลในระบบ X Window ด้วยเซสชัน ssh หรือคอนโซลซีเรียล ในสถานการณ์เช่นนี้ ข้อจำกัดที่กล่าวถึงในสองรายการสุดท้ายข้างต้นจะไม่มีผลใช้บังคับ

หมายเหตุ

การขอ /etc/sysconfig/console.php ไฟล์ควบคุมการแปลข้อความคอนโซลของลินุกซ์เท่านั้น ไม่มีส่วนเกี่ยวข้องกับการตั้งค่ารูปแบบแป้นพิมพ์ที่เหมาะสมและแบบอักษรของเทอร์มินัลในระบบ X Window ด้วยเซสชัน ssh หรือคอนโซลซีเรียล ในสถานการณ์เช่นนี้ ข้อจำกัดที่กล่าวถึงในสองรายการสุดท้ายข้างต้นจะไม่มีผลใช้บังคับ


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: