ฉันจะได้รับมากกว่า 80 คอลัมน์ในโหมดบรรทัดคำสั่งได้อย่างไร


14

ฉันติดตั้ง Ubuntu จาก minimalcd เพราะฉันแค่ต้องการใช้เครื่องมือ vim และ command line

อย่างไรก็ตามฉันต้องการมากกว่า 80 คอลัมน์ของข้อความ ฉันมีจอมอนิเตอร์ขนาดใหญ่ดังนั้นฉันต้องการอย่างน้อยสองร้อยคอลัมน์เพื่อให้ฉันสามารถแยกบานหน้าต่างเป็นกลุ่มและเปิดหน้าต่างหลายบาน

ติดตั้ง BTW ubuntu เป็น VMWare Player VM ฉันได้ตรวจสอบแล้วว่าการตั้งค่า VM สำหรับจอภาพขนาดใหญ่ ดูเหมือนว่าการตั้งค่า Ubuntu ของฉันเป็นปัญหา

คำตอบ:


9

คำสั่งต่อไปนี้:

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

ทำงานได้ดีที่สุดหากไม่ใช่ในทุกสถานการณ์


1
ยินดีต้อนรับสู่ถาม Ubuntu! ;-)แม้ว่าคำตอบของคุณจะทำให้ฉันยิ้มได้ แต่วิธีนี้ก็ดีกว่า หากคุณยังต้องการเพิ่ม "เหมือนเจ้านาย" ให้ใส่ไว้ในวงเล็บเมื่อสิ้นสุดการด้านบน เพียงแค่กดแก้ไขเพื่อแก้ไขคำตอบของคุณหากคุณต้องการ ... (และ +1 สำหรับคำตอบแรกที่ดีมาก)
Fabby

ฉันไม่มั่นใจว่าdockerคำสั่งจะทำงานสำหรับการติดตั้ง WM-PLAYER
Soren

1
ฉันชอบที่จะเพิ่มความอ่อนหวานนั่นคือสิ่งที่ฉันทำ: D @Fabby
Dusan Gligoric

ลองและบอกเราว่ามันเป็นอย่างไรฉันไม่มีสภาพแวดล้อมที่น่าเสียดาย! :) @SorenA
Dusan Gligoric

7

ตัวแปร$COLUMNSระบุความกว้างของเทอร์มินัลเซสชัน ดังนั้นการเรียกใช้COLUMNS=200จะทำให้คอลัมน์กว้าง 200 คอลัมน์

หากคุณต้องการเปลี่ยนแปลงสิ่งนั้นอย่างถาวรคุณควรใส่สิ่งนี้ไว้ใน~/.bashrcไฟล์ของคุณซึ่งจะรันทุกครั้งที่คุณเริ่มโปรแกรมเทอร์มินัล


2
ฉันเพิ่ม COLUMNS = 200 ถึง ~ / .bashrc จากนั้นออกจากระบบและกลับเข้ามาใหม่ แต่ดูเหมือนจะไม่ช่วย ฉันควรชี้ให้เห็นว่าฉันไม่ได้ติดตั้งกราฟิกแบบเดสก์ท็อปใด ๆ เลยด้วยซ้ำเพราะฉันต้องการให้มันใช้งานได้ทั้งบน VM บนแล็ปท็อปที่มีอายุไม่กี่ปี นั่นเป็นเหตุผลที่ฉันไปกับ Ubuntu น้อยที่สุด ดังนั้นดูเหมือนว่าเทอร์มินัลจะเริ่มต้นแล้วก่อนที่ฉันจะมีโอกาสเข้าสู่ระบบและรัน. bashrc ของฉัน ...
Kevin Pauli

ในกรณีดังกล่าวอาจเป็นไปได้ว่าความกว้างถูกกำหนดโดยgettyโปรแกรมซึ่งสร้างอินเตอร์เฟสบรรทัดคำสั่งที่คุณเห็นบน ubuntu น้อยที่สุด & เซิร์ฟเวอร์; ฉันจะดูมัน
jackweirdy

ขอบคุณฉันขอบคุณมัน ในกรณีที่มันเป็นไปไม่ได้และฉันต้องการเดสก์ท็อปฉันได้ถามคำถามอื่นที่นี่: askubuntu.com/questions/219841/ซึ่งเป็นเดสก์ท็อปที่มีน้ำหนักเบาที่สุดเพื่อให้สิ่งที่ฉันต้องการ
Kevin Pauli

3

ฉันได้พบกับสถานการณ์เดียวกันและคำตอบข้างต้นเป็นสิ่งที่ฉันต้องการ

แต่ในกรณีของคุณต่อไปนี้เป็นคำแนะนำหากคุณยังสนใจอยู่:

echo $COLUMNSดำเนินการ: ในกรณีของฉันคือ 141 โดยการจัดการกับexport COLUMNS=XXXฉันแน่นอนสามารถปรับจำนวนคอลัมน์

และ 141 หมายเลขนี้มาจากหมายเลขถัดไป .bashrcไฟล์ของฉันมีรหัสถัดไป:

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

ฉันไม่รู้แน่ชัด แต่ดูเหมือนว่าการใช้shoptคำสั่ง Ubuntu จะตรวจจับความละเอียดหน้าจอของฉันและตั้งค่าจำนวนคอลัมน์เทอร์มินัลตามจำนวน อีกครั้งการตั้งค่าexport COLUMNS=XXXอนุญาตให้ฉันเปลี่ยนหมายเลขนี้สำหรับหน้าต่างเทอร์มินัลปัจจุบัน

ดังนั้นในกรณีของคุณโดยเฉพาะคุณจะต้องเพิ่มexport COLUMNS=200หลังจากที่ยกมาหรือที่ส่วนท้ายสุดของshopt -s checkwinsize.bashrc


2

เพียงทำให้เทอร์มินัลใหญ่ขึ้นด้วยเมาส์และประเภทของคุณ:

sudo resize

:-)


การแก้ไขและการโหวต! (ฉันคิดว่านี่คือสิ่งที่คุณหมายถึง) ถ้าไม่: โปรดแก้ไขและชี้แจง!
Fabby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.