Hangi klavye kısayolu `xfce4-terminal` terminali metin boyutunu değiştirir?


11

Eskiden Ctrl+ -ve Ctrl+ +, Ubuntu'nun önceki sürümlerinde terminalin metin boyutunu artıracak veya azaltacaktır, bu da sunum yaparken ve kodunuzu daha büyük boyutta göstermek istediğinizde yararlıdır. Xubuntu 12.04'e geçtim ve bu klavye kısayollarını kaçırıyorum.

Kullanabileceğim bir alternatif var mı? Yoksa, bunları değiştirmek için kendi kısayolumu tanımlamamın bir yolu var mı?

Güncelleme: Bu sorunun artık son sürümleri için tartışmalı olduğunu bildirmekten mutluluk duyuyoruz xfce4-terminal! Buraya bakın .

Yanıtlar:


5

Noah K. Tilton'ın github çözümünde olduğu gibi Python ve eksik modüllere güvenmek yerine, daha taşınabilir olmaya bir adım daha yakın olan bir bash betiği hazırladım (en azından en genel, varsayılan yolları kullanan kurulumlar için).

Xfce yapılandırma yolunuzu, en sevdiğiniz yazı tipini vb. Ayarlamak için betiği değiştirmeniz gerekebilir.

Sadece 2 dosya, evimin ~ / bin klasörüne "zoomin" ve "zoomout" a düştü. Hızlı yazabildiğim kısa komutlar yapmaktan daha ileri gitmedim, bu yüzden bu komut dosyalarını SADECE xfce4-terminalinin içindeyken yanıt verecek şekilde nasıl yapılandırabileceğime dair bir fikrim yok - yani Ctrl+ -Ve Ctrl+ için tuş takımlarını nasıl alacağımı düşünmekten vazgeçtim +çünkü şu anda sadece küresel klavye bağlamaları hakkında bilgi sahibi oldum ve diğer uygulamaların bunlara ihtiyaç duyacağı için bu Keypress Kombinasyonlarını geçersiz kılmak istemedim (örn: web tarayıcısı, metin editörü).

Ayrıca, gerektiğinde en küçük ve en büyük yazı tiplerime atlamak için "zoommin" ve "zoommax" a sahip olmayı düşündüm. Bu iki senaryoyu nasıl yaratılacağına dair hayal gücünüze bırakacağım: P

~ / Bin / zoomin

#!/bin/bash
SIZE=`grep 'FontName' ~/.config/xfce4/terminal/terminalrc | cut -d' ' -f 2`
NEWSIZE=$((SIZE + 2))
REGEXPR='s/FontName.*/FontName=Monospace '$NEWSIZE'/g'
sed -i "$REGEXPR" ~/.config/xfce4/terminal/terminalrc

~ / Bin / ZoomOut

#!/bin/bash
SIZE=`grep 'FontName' ~/.config/xfce4/terminal/terminalrc | cut -d' ' -f 2`
NEWSIZE=$((SIZE - 2))
REGEXPR='s/FontName.*/FontName=Monospace '$NEWSIZE'/g'
sed -i "$REGEXPR" ~/.config/xfce4/terminal/terminalrc

Ne demek istediğimi "eksik modüller" ile takip ettiğimden emin değilim - python betiğim standart kütüphaneyi kullanıyor. Bence bash / python taşınabilirliği bir atıştırmadır. Bununla birlikte, sizinkiler daha iyi performans gösterebilir - bazı okunabilirlik pahasına.
g33kz0r

Deneyimli bu diğer şeyler arasında. Noah K, tüm adaletleri buntu kullanıcıları için hayatı kolaylaştırmak için senaryosunu değiştirmeye karşı verdi. Python gereksinimini tamamen ortadan kaldırarak, şeyi biraz daha evrensel olacak şekilde tersine değiştirdim. : 3
starlocke

üzerinde bir hata bildirdiniz XDG_CONFIG_PATH- betiğimde görünmeyen bir dize. Ha? Diyelim XDG_CONFIG_HOMEki , benim komut dosyamda görünen bu , superuser.com/questions/365847/… ' a göz atmak isteyebilir, ki bu temel olarak onu tanımlamanın kullanıcıya bağlı olduğunu söyler. Emin değilim "diğer şeyler" nelerdi :) Görüşler farklı olabilir, ama 1 parametreli python komut dosyası 2 bash komut dosyalarından biraz daha temiz olduğunu düşünüyorum.
g33kz0r

1
perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrcbash ile uğraşmak yerine perl önereceğim kısa bir okunabilir metin değişikliği hakkında
Hachi

1
Harika, buna dayanarak, ~ / .bash_aliases dosyama eklediğim üç yöntem oluşturdum: zi, zo ve z, her biri ilk argüman olarak yakınlaştırma (zi ve zo) veya hedef yazı tipi boyutu (z) : gist.github.com/samuell/107a498821c88426fa5a . Yani, metin boyutunu 12'ye ayarlamak için yapardım z 12ve bir adımda yakınlaştırmak için yapardım zi 1.
Samuel Lampa

4

Güncelleme: Bu taahhütten sonra , yeniden boyutlandırma artık destekleniyor Ctrl +ve Ctrl -sorumu geçersiz kılıyor.

Bu ileti dizisindeki diğer yanıtlar, eski sürümlerini kullanıyorsanız hala değerli xfce4-terminal.


1
Bir en_US klavyede, büyütmek için Ctrl+ Shift+ =ve küçültmek için Ctrl+ -gerekir. Ne Ctrl+ =ne Ctrl+ Shift+ -işe yaramaz, tuş takımı da işe yaramaz +ve -bu da çok kötüdür.
Adam Katz

3

Bahsettiğiniz kısayollar, gnome tarafından kullanılan varsayılan terminal olan gnome terminali (ve ardından standart Ubuntu tarafından) içindir. Xubuntu'nun ana ortamı olan XFCE'nin kendi terminal uygulaması var. Ancak, anlayabildiğim kadarıyla, xfce4-terminalinde yazı tipi boyutunu bir kısayolla değiştirmek mümkün değildir (Düzenle-> Tercihler-> Kısayollar'a gittiğinizde olası kısayolların listesini görebilirsiniz).

Bu özelliğe güveniyorsanız, gnome terminalini kurabilirsiniz, ancak XFCE'yi kullanmanın tüm noktası genellikle biraz ağır Gnome kütüphanelerini içermediğinden, bu biraz verimsiz olabilir.


Cevap için teşekkürler. Ne kadar hayal kırıklığı olsa da! :(
John Feminella

XFCE'nin yalın ve hızlı olması gerekiyordu, bu yüzden doğal olarak özelliklerden vazgeçmek zorunda kaldılar.
Ocak

@Ocak bence cevabınız bu soruyu biraz kısa satıyor, lütfen cevabımı aşağıya bakınız.
g33kz0r

@ g33kz0r nah, starlocke (kabul edilen cevap) zaten iyi bir dava yaptı.
Ocak

@Ocak, iyi bu cevabımdan sonra gönderildi :)
g33kz0r

1

Bu ise , mümkün olmasa xfce4 aracılığıyla uygun, bu geçici çözümün kullanarak:

https://github.com/noah/xfce4-terminal-font

(python gerektirir).

Ben böyle müthiş pencere yöneticisi kullanın:

awful.key({ "Control", "Shift" }, "Up", function () awful.util.spawn(script_dir .. "/xfce4-terminal-font +", false)end),
awful.key({ "Control", "Shift" }, "Down", function () awful.util.spawn(script_dir .. "/xfce4-terminal-font -", false)end),

Biraz hack, ama işe yarıyor.


Bunun @starlocke (Noah'ın çözümü olduğunu da belirten) yanıtı ile aynı dezavantajı vardır: bir terminal kısayolu değil, bir pencere yöneticisi kısayolu oluşturur. Ctrl-shift-up veya ctrl-shift-down oldukça yaygın tuş kombinasyonları olduğundan (daha tipik ctrl + ve ctrl - örneğin gnome terminalinde yazı tipi boyutunu değiştirmek için kullanılan kısayollardan bahsetmiyorum), kısayol çarpışmalarına ve / veya tutarlılık eksikliği.
Ocak

Hepsi doğru ... ama çarpışmanın o kadar büyük bir anlaşma olduğunu düşünmüyorum - eğer çarpışırsa, sadece kısayolu değiştirin ... OP'nin bir terminal kısayolu istemediğini de not ediyorum - genellikle nasıl olduğunu sordu ve "xfce4-terminalinde yazı tipi boyutunu kısayol ile değiştirmek mümkün değildir" şeklinde yanıtınız yanlış.
g33kz0r

1

Buradaki yanıtların geri kalanı, sisteminizde yükseltme yaparken kırılabilir veya kırılmayabilecek özel komut dosyaları kullanarak bir tür 'hack' oluşturmanızı gerektirse de, gerçek / diğer yanıt burada bir StackOverflow sorusunda bulundu:

Vim yakınlaşıp uzaklaşabilir mi?

Kullanıcı tarafından: Chenming Zhang

Edit > Preferences > Appearance

Seçeneği göreceksiniz: Font

Hem seçilen yazı tipini hem de yazı tipi metninin boyutunu içerir.

Bir 'kısayol' aradığınızı biliyorum, ancak diğer tüm seçenekler çok fazla özelleştirme gerektiriyor gibi görünüyorken, bu rotaya gitmek Terminalinizi herhangi bir özelleştirmeyle batırmamanızı sağlayacaktır.

Bu yanıt, ctrl +-yakınlaştırma / uzaklaştırma için alternatif bir seçeneğe ihtiyaç duyan herkes için de burada gönderilmektedir .


0

Aşağıdaki komut dosyası Xfce4 Terminal'in çalışıp çalışmadığını kontrol eder. Değilse, komut dosyası çıkar. Bu komut dosyası, script-name --inyakınlaştırmak vescript-name --out . Herhangi bir yazı tipi için çalışır. (Farklı yazı tipi türlerinin farklı sayıda sözcüğü vardır.)

Senaryomun terminal-zoom adını verdim ve Ctrl Alt +için terminal-zoom --inve Ctrl Alt -için kullanıyorum terminal-zoom --out.

#!/bin/bash

# Check if Xfce4 Terminal is running. If it is not, exit.
status=$(pgrep xfce4-terminal)

if [ -z "$status" ]; then
    notify-send "No Xfce4 Terminal session is open."
    exit 1
fi

# 1. Get the full line. 2. Get the entire line minus font size. 3. Get only font size. 
line=$(grep "FontName" ~/.config/xfce4/terminal/terminalrc)
font_name=$(echo "$line" | sed s/'\w*$'//)
font_size=$(echo "$line" | grep -oE '[^ ]+$')

# Increase or decrease font size. You might want to change this to increase and decrease by two.
if [ "$1" = "--in" ]; then
    new_size=$((font_size + 1))
elif [ "$1" = "--out" ]; then
    new_size=$((font_size - 1))
else
    notify-send "Argument options: --in --out"
    exit 1
fi

# Replace the line with the new font size.
action='s/'$font_name$font_size'/'$font_name$new_size'/'
sed -i "$action" ~/.config/xfce4/terminal/terminalrc

# Show the new current font being used.
notify-send -t 200 "$new_size pt font"

0

Şu anda xfce-term tarafından sunulan yakınlaştırma kısayolları bulunmamaktadır. Bağımlılıklara (Gnome teriminin aksine) hafif olan ve CTRL + ÜST KARAKTER + "+" ile yakınlaştırma ve uzaklaştırma sunan Terminatör'ü düşünün


0

Bu eski bir konu ama başkalarının bunu nasıl yaptığını merak ediyordum. İ3-wm kullanıyorum ve onunla kullanmak için bu komut dosyasını yazdım

#!/bin/bash

TRC=~/.config/xfce4/terminal/terminalrc
OldLine=$(grep FontName $TRC)
FontSize=$(echo $OldLine |sed 's/FontName=.* \([[:digit:]]\+\)/\1/g')
OldFont=$(echo $OldLine | sed 's/\(FontName=.*\) [[:digit:]]\+/\1/g')

if [ "$1" == "in" ] 
    then
        FontSize=$((FontSize+1))
fi

if [ "$1" == "out" ]
    then
        FontSize=$((FontSize-1))
fi

if [ "$1" == "reset" ]
    then
        FontSize=11
fi

NewLine="$OldFont $FontSize"
sed -i "s/$OldLine/$NewLine/g" $TRC

Senaryoyu burada başka biri tarafından inceleyerek geliştirdim

#!/bin/bash

#Check if xfce4-terminal is running, If not exit.
Status=$(pgrep xfce4-terminal)
if [ -z "$Status" ] 
    then
        exit 1
fi

TRC=~/.config/xfce4/terminal/terminalrc
OldLine=$(grep FontName $TRC)
FontSize=$(echo $OldLine |sed 's/FontName=.* \([[:digit:]]\+\)/\1/g')
OldFont=$(echo $OldLine | sed 's/\(FontName=.*\) [[:digit:]]\+/\1/g')

if [ "$1" == "in" ] 
    then
        FontSize=$((FontSize+1))
fi

if [ "$1" == "out" ]
    then
        FontSize=$((FontSize-1))
fi

if [ "$1" == "reset" ]
    then
        FontSize=11
fi

NewLine="$OldFont $FontSize"
sed -i "s/$OldLine/$NewLine/g" $TRC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.