ฉันจะบังคับให้เทอร์มินัลมีขนาดอย่างน้อยหนึ่งขนาดได้อย่างไร


8

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

ฉันยินดีที่จะเปลี่ยนโปรแกรมเทอร์มินัลหากจำเป็นถึงแม้ว่าจะมีวิธีการปูกระเบื้องที่ดีเช่นเทอร์มินัลก็ตาม

คำตอบ:


4

เพื่อให้บรรลุสิ่งที่คุณต้องการคุณจะต้องแก้ไขซอร์สโค้ดgnome-terminalและสร้างมันใหม่ด้วยตัวเองเนื่องจากขนาดหน้าต่างขั้นต่ำจะถูกกำหนดค่าตายตัวลงในแอปพลิเคชันเทอร์มินัล เมื่อต้องการทำสิ่งนี้ให้ทำตามขั้นตอนเหล่านี้

ก่อนอื่นให้ไปที่https://launchpad.net/ubuntu/+source/gnome-terminal/3.6.1-0ubuntu4และดาวน์โหลดไฟล์ต้นฉบับ (ไฟล์คือ gnome-terminal_3.6.1.orig.tar.xz) ดาวน์โหลดลงใน~/Downloadsโฟลเดอร์ของคุณ

จากนั้นเปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

cd ~/Downloads

tar -xJf gnome-terminal_3.6.1.orig.tar.xz

สิ่งนี้จะดึงแหล่งที่มา ~/Downloads/gnome-terminal-3.6.1/src/terminal-window.cตอนนี้เปิดโปรแกรมแก้ไขข้อความที่คุณชื่นชอบและแก้ไขไฟล์ นำทางไปยังสาย 3107 ที่คุณจะได้พบกับตัวแปรและMIN_WIDTH_CHARS MIN_HEIGHT_CHARSแก้ไขสิ่งเหล่านี้คือความสูงและความกว้างต่ำสุดของหน้าต่างเทอร์มินัลของคุณที่แสดงเป็นตัวอักษร (เช่นMIN_WIDTH_CHARS20 หมายถึงว่าคุณไม่สามารถปรับขนาดความกว้างของหน้าต่างได้อีกต่อไปให้เหลือความกว้าง 20 อักขระ)

cd ~/Downloads/gnome-terminal-3.6.1จากนั้นจะสร้างในประเภทอาคาร จากนั้นให้รัน ./configureเพื่อสร้าง makefile (ถ้ามันบ่นเกี่ยวกับแพ็คเกจที่ขาดหายไปให้ติดตั้งโดยใช้apt-get(เช่นถ้ามันบอกว่า " fooไม่พบแพ็คเกจ" หรือคล้ายกันใช้sudo apt-get install foo) คุณสามารถลองติดตั้งauto-aptและใช้sudo auto-apt run ./configureงานได้ ) แต่เมื่อฉันลองสิ่งนี้มันก็ไม่ได้จับทุกอย่างเลย (รันมาตรฐาน./configureหลังจากนั้น) ซึ่งอาจใช้เวลาสองสามครั้งขึ้นอยู่กับจำนวนแพ็คเกจที่ขาดหายไป

เมื่อมีการสร้าง makefiles เพียงแค่พิมพ์ตามด้วยmake sudo make installสิ่งนี้ควรสร้างโปรแกรมเทอร์มินัลใหม่ ปิดหน้าต่างเทอร์มินัลทั้งหมดจากนั้นหน้าต่างถัดไปที่คุณเริ่มจะเคารพขนาดต่ำสุดที่คุณตั้งไว้ในซอร์ส (เช่นจะไม่ปรับขนาดต่ำกว่าค่าที่คุณกำหนดไว้ที่นั่น)


วิธีการที่สมบูรณ์ยิ่งขึ้นก็คือการทำตามที่คุณระบุไว้ แต่ไปที่ขั้นตอนเพิ่มเติมของผู้ใช้ที่สร้าง PPA ของตัวเองเพื่อสร้าง. deb ที่พวกเขาสามารถรักษาและ / หรือล็อคอินเพื่อไม่ให้เกิดปัญหา เมื่ออัพเกรดส่วนที่เหลือของระบบ ด้วยวิธีนี้ผู้จัดการบรรจุภัณฑ์ยังคงจัดการบรรจุภัณฑ์ แต่ผู้ใช้ยังคงควบคุมเพียงหนึ่งใน PPA ของพวกเขาโดยไม่สูญเสียการทำงานที่ตั้งใจไว้ของผู้จัดการแพคเกจ การพูดถึงมาก (ฉันคิดว่า) จะทำให้แข็งของคุณเป็นคำตอบ "ไปที่"
darthlukan

@darthlukan จุดที่น่าสนใจ ฉันไม่เคยคิดเกี่ยวกับเรื่องนี้ (บางทีฉันควรจะมีก่อนที่จะผ่านการทดสอบตัวเอง) และอันที่จริงฉันไม่แน่ใจว่าจะทำเช่นนั้น / ใช้การปรับปรุงแพ็คเกจใด ๆ ในขณะที่ยังคงการเปลี่ยนแปลงของพวกเขา ... เพิ่งสังเกตเห็นว่าคำถามนั้นอ้างถึงเทอร์มิเนเตอร์โดยเฉพาะในขณะที่โซลูชันนี้มีไว้สำหรับ gnome-terminal ดังนั้น ...
Jez W

ไม่ว่าจะเป็น gnome-terminal หรือ Terminator (อันที่จริงแล้ว Terminator จะแสดงหลาย ๆ gnome-terminal และ gnome-terminal นั้นขึ้นอยู่กับเทอร์มิเนเตอร์) โซลูชันของคุณยังคงทำงานอยู่ ผู้ใช้สามารถทำสิ่งเดียวกันใน Terminator พวกเขาจะต้องใส่ใจกับชื่อตัวแปรที่อาจแตกต่างและแตกต่างชื่อไฟล์ แต่ขั้นตอนเหมือนกันทั้งหมด (เนื้อหาหลัก) เมื่อคุณสร้างแพ็คเกจ. deb แบบกำหนดเองและแนบ PPA ของคุณกับ Apt แพ็คเกจของคุณจะแทนที่ตราบใดที่คุณล็อคเวอร์ชัน
darthlukan

4
  1. กดปุ่มซุปเปอร์เพื่อเปิดเลนส์ค้นหาและค้นหา: เมนูหลัก
  2. เมื่อแอปพลิเคชั่น " เมนูหลัก " ทำงานอยู่ให้เลือก " อุปกรณ์เสริม " บนเมนูด้านซ้ายแล้วเลือก " เทอร์มินัล " ในเมนูที่สอง
  3. เมื่อคุณมีตัวเลือก " เทอร์มินัล " แล้วให้กดปุ่ม " คุณสมบัติ " ทางด้านขวา หน้าต่างใหม่จะเปิดขึ้นพร้อมคุณสมบัติของตัวเรียกใช้เทอร์มินัล
  4. ไปที่รายการ " คำสั่ง " และเพิ่มลงในส่วนท้ายของรายการ:

    --geometry=132x24
    

    รายการที่เสร็จสมบูรณ์ควรเป็น:

    gnome-terminal --geometry=132x24
    

แค่นั้นแหละ. ปิดหน้าต่างและครั้งต่อไปที่คุณเรียกใช้เทอร์มินัลหน้าต่างจะถูกปรับขนาด คุณอาจต้องออกจากระบบและลงชื่อเข้าใช้ใหม่เพื่อให้ทำงานได้อย่างถูกต้อง

(132x24 เป็นเพียงตัวอย่างคุณสามารถใช้ความละเอียดที่คุณต้องการ)


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

2

เท่าที่ฉันรู้คุณไม่สามารถความละเอียดของหน้าต่างเทอร์มินัลจะขึ้นอยู่กับสัดส่วนของตัวละคร ... ดังนั้นหากคุณเปลี่ยนขนาดของแบบอักษรหน้าต่างเทอร์มินัลจะปรับขนาดให้พอดีกับสัดส่วนของ ตัวอักษรนั้น ...

ในตอนแรกมันฟังดูงี่เง่า แต่เมื่อเทอร์มินัลเพียงแค่แสดงตัวอักษรข้อความเท่านั้นมันสมเหตุสมผลถ้าหน้าต่างมีขนาดพิกเซลคุณมักจะต้องเสียพื้นที่เมื่อขนาดของหน้าต่างไม่ตรง จับคู่ขอบเขตอักขระ ...


มันยิ่งแย่กว่านั้นคือโง่และไม่คิดว่าทำไมโปรแกรมเมอร์ถึงทำมัน ผู้ทำลายศีรษะที่สับสน
Carni

1

หากคุณอยู่ใน Ubuntu รุ่นเก่ากว่าในหน้าต่างคลิกขวา -> แท็บแรกมีสองฟิลด์ที่คุณสามารถแก้ไขแถวและคอลัมน์ของเทอร์มินัล

มิฉะนั้นคุณสามารถใช้คำสั่งอินพุตที่อ้างถึงในคำตอบข้อหนึ่ง

--geometry=132x24

สิ่งนี้จะมีผลกับเรขาคณิตเริ่มต้นเท่านั้น
นิโคลัส

1

เคล็ดลับเล็ก ๆ น้อย ๆ เกี่ยวกับขนาดเริ่มต้นเป็นหัวข้อที่นี่ ที่นั่นผู้ใช้จะแก้ไขได้โดยการสร้างสคริปต์และวางลงใน / usr / bin / gnome-terminal เช่นนี้ (ฉันถือว่าคุณใช้ gnome เป็น window-manager):

#!/bin/sh
gnome-terminal --geometry=132x24

คุณสามารถคลิกขวาที่ไอคอน gnome-terminal บนทาสก์บาร์ของคุณเลือกคุณสมบัติจากนั้นเปลี่ยนคำสั่งเป็นคำสั่งอื่นเช่น:

gnome-terminal --working-directory=%f --geometry=132x24

วิธีนี้คุณมีขนาดเริ่มต้นที่กำหนดเอง


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