เพิ่มขนาดตัวอักษรใน rxvt-unicode โดยไม่ต้องแก้ไข ~ / .Xdefaults


11

ฉันเป็นแฟนลีนุกซ์ที่ภักดีซึ่งใช้เวลามากกับการใช้ iTerm บนเครื่องแมคเมื่อเร็ว ๆ นี้ สิ่งหนึ่งที่ผมจริงๆชอบเกี่ยวกับ Mac และ iTerm โดยเฉพาะอย่างยิ่งความสามารถในการใช้แป้นพิมพ์ลัดใน / ลดขนาดตัวอักษร ฉันเชื่อว่ามันเป็นแอปเปิล + และแอปเปิล - เพื่อทำสิ่งนี้ AFAIK สามารถใช้ gnome-terminal และ konqueror ได้

อย่างไรก็ตามฉันเป็นผู้ใช้ rxvt-unicode ระยะเวลา ฉันไม่เต็มใจเปลี่ยนเทอร์มินัลของฉัน แต่ฉันต้องการให้สามารถปรับขนาดแบบอักษรได้อย่างรวดเร็ว ขณะนี้การปรับขนาดตัวอักษรฉันต้องทำ:

  1. แยก tmux
  2. $ EDITOR ~ / .Xdefaults
  3. xrdb -all ~ / .Xdefaults
  4. ปิดสถานี
  5. เปิดเทอร์มินัลใหม่
  6. Reattach tmux

ฉันคิดว่ามันต้องเป็นไปได้ที่สคริปต์บางอย่างที่จะลดขั้นตอนข้างต้นเป็นหนึ่งโดยอาจผูกพันกับแป้นพิมพ์ลัดอาจจะมี xbindkeys หรือสิ่งที่คล้ายกัน ใครบ้างมีความคิดเกี่ยวกับวิธีการนี้อาจสำเร็จได้ดีที่สุด

หมายเหตุ: ฉันใช้ตัวจัดการหน้าต่างที่ยอดเยี่ยมและต้องการให้สิ่งต่าง ๆ เป็นเรื่องง่าย (เช่นไม่มีโซลูชันเฉพาะของ Gnome / KDE)

@ Keith: ฉันคุ้นเคยกับลำดับการหลบหนีและเป็นความผิดของฉันที่ไม่ได้พูดอย่างชัดเจนในคำถามดั้งเดิมของฉัน แต่: ฉันกำลังมองหาโซลูชันที่จะคงอยู่ระหว่างเซสชัน มีแนวโน้มที่จะเกี่ยวข้องกับการเขียนรหัสบางอย่าง

คำตอบ:


15

จากหน้าคน:

การเปลี่ยนแบบอักษรการเปลี่ยนแบบอักษร (หรือขนาดแบบอักษรตามลำดับ) ผ่านทางปุ่มกดยังไม่รองรับใน rxvt-unicode บั๊กฉันหากคุณต้องการสิ่งนี้

   You can, however, switch fonts at runtime using escape sequences,

เช่น:

      printf '\e]710;%s\007' "9x15bold,xft:Kochi Gothic"

   You can use keyboard shortcuts, too:

      URxvt.keysym.M-C-1: command:\033]710;suxuseuro\007\033]711;suxuseuro\007
      URxvt.keysym.M-C-2: command:\033]710;9x15bold\007\033]711;9x15bold\007

   rxvt-unicode will automatically re-apply these fonts to the output so

ห่างไกล

ขึ้นอยู่กับเปลือกหอยที่คุณใช้คุณสามารถกำหนดให้แป้นพิมพ์ลัด ใน zsh คุณสามารถกำหนดฟังก์ชั่นเชลล์และใช้ bindkey เพื่อผูกมันกับปุ่ม alt- ตัวอย่างเช่น


ถูกต้องฉันถ้าฉันผิด แต่สิ่งนี้จะไม่คงอยู่ใช่มั้ย
g33kz0r

แน่นอนมันจะ ทางลัด keysym ที่คุณใส่ในไฟล์ ~ / .Xdefaults หากคุณใช้ฟังก์ชั่นเชลล์และการผูกคีย์คุณใส่สิ่งเหล่านั้นลงในไฟล์ ~ / .zshrc (หรืออะไรก็ตาม) ของคุณ
Keith

ฉันคิดว่าเรากำลังกำหนด "คงอยู่" แตกต่างกัน วิธีแก้ปัญหาที่เสนอของคุณในการสะท้อนลำดับ escape จะไม่คงอยู่ในกระบวนการใหม่ (หน้าต่างเทอร์มินัลใหม่) ดูคำตอบ (ยอมรับ) ของฉันด้านล่างเพื่อดูวิธีแก้ปัญหาที่ "คงอยู่" ในแง่ที่ว่าอายุการใช้งานของกระบวนการแม่
g33kz0r

2

ฉันกำลังตอบคำถามของฉันเอง (ด้วยรหัส!) และการถอน Keith สำหรับข้อเสนอแนะ keysym ของเขา อย่างไรก็ตามโซลูชันของ Keith ไม่คงอยู่ของฟอนต์ที่ปรับขนาดไปยังไฟล์ Xresources ดังนั้นการปรับขนาดจะพร้อมใช้งานเมื่อเปิดหน้าต่างถัดไปในขณะที่ Mine จะ:

https://github.com/noah/urxvt-font

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