क्या कीबोर्ड शॉर्टकट `xfce4-terminal` टर्मिनल टेक्स्ट आकार बदलता है?


11

यह हुआ करता था कि उबंटू के पुराने संस्करणों में Ctrl+ -और Ctrl+ +टर्मिनल के पाठ के आकार को बढ़ाएगा या घटाएगा, जो तब प्रस्तुत करता है जब आप प्रस्तुतियाँ दे रहे हों और अपने कोड को बड़े आकार में दिखाना चाहते हों। मैंने Xubuntu 12.04 पर स्विच किया, और मुझे ये कीबोर्ड शॉर्टकट याद आ रहे हैं।

क्या कोई विकल्प है जिसका मैं उपयोग कर सकता हूं? या यदि नहीं, तो क्या ऐसा कोई तरीका है जिससे मैं अपने खुद के शॉर्टकट को परिभाषित कर सकूं?

अपडेट: यह बताकर खुशी हुई कि यह प्रश्न अब के हालिया संस्करणों के लिए मूट है xfce4-terminal! देखें यहाँ

जवाबों:


5

पायथन और लापता मॉड्यूल पर भरोसा करने के बजाय, जैसा कि नूह के। टिल्टन के गितुब समाधान में है, मैंने एक बैश स्क्रिप्ट का मसौदा तैयार किया है जो कि अधिक पोर्टेबल होने के करीब एक कदम है (कम से कम, सबसे सामान्य, डिफ़ॉल्ट रास्तों का उपयोग करके इंस्टॉलेशन के लिए)।

आपको अपने xfce कॉन्फ़िगरेशन पथ, अपने पसंदीदा फ़ॉन्ट आदि को सेटअप करने के लिए स्क्रिप्ट को ट्वीक करने की आवश्यकता हो सकती है।

बस 2 फाइलें, मेरे घर के ~ / बिन फ़ोल्डर, "जूमिन" और "जूमआउट" में गिरा दी गईं। मैं शॉर्ट कमांड बनाने से आगे नहीं बढ़ पाया कि मैं जल्दी से टाइप कर सकता हूं, इसलिए मेरे पास कोई सुराग नहीं है कि मैं इन स्क्रिप्ट को कॉन्फ़िगर करने में सक्षम कैसे हो, जब मैं xfce4- टर्मिनल के अंदर हूं, तो इसका जवाब देने के लिए - मतलब मैंने यह सोचकर छोड़ दिया कि कैसे Ctrl+ -और Ctrl+ के लिए कीबाइंडिंग प्राप्त की जाए +क्योंकि मैं वर्तमान में केवल वैश्विक कीबोर्ड बाइंडिंग के बारे में जानता हूं और उन कीपर्स कॉम्बो को ओवरराइड नहीं करना चाहता क्योंकि अन्य अनुप्रयोगों को उनकी आवश्यकता होगी (उदा: वेब ब्राउज़र, टेक्स्ट एडिटर)।

मैंने "ज़ूममिन" और "ज़ोमैक्स" होने के बारे में भी सोचा, अपने सबसे छोटे और सबसे बड़े फोंट पर कूदने के लिए, जब जरूरत होती है, आमतौर पर जब मुझे अपने स्क्रीन पर किसी सहकर्मी को दिखाने की आवश्यकता होती है, तो मुझे टन वीएस को देखना पड़ता है। मैं उन दो लिपियों को आपकी कल्पना पर छोड़ दूंगा कि कैसे बनाएं: पी

~ / 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

मुझे यकीन नहीं है कि आप "लापता मॉड्यूल" से क्या मतलब रखते हैं - मेरी अजगर स्क्रिप्ट मानक पुस्तकालय का उपयोग करती है। मुझे लगता है कि बैश / अजगर पोर्टेबिलिटी एक टॉस-अप है। हालाँकि, आपका कुछ अधिक पठनीयता की कीमत पर - अधिक प्रदर्शन हो सकता है।
g33kz0r

मैंने अन्य चीजों के बीच इसका अनुभव किया । नूह के, सभी निष्पक्षता प्रदान की गई थी, जो * स्क्रिप्ट को उपयोगकर्ताओं के लिए जीवन को आसान बनाने के लिए उसकी स्क्रिप्ट को ट्विक करने के खिलाफ था। मैं बस थोड़ा और सार्वभौमिक होने की चीज को रिवर्स-इंजीनियर करता हूं, पूरी तरह से अजगर की आवश्यकता को हटा देता हूं। : 3
Starlocke

आपने एक बग की सूचना दी XDG_CONFIG_PATH- एक स्ट्रिंग जो मेरी स्क्रिप्ट में दिखाई नहीं देती है। है ना? मान लें कि आप का मतलब XDG_CONFIG_HOMEहै, जो करता है मेरी स्क्रिप्ट में दिखाई देते हैं, तो आप की जाँच करने के लिए चाहते हो सकता है superuser.com/questions/365847/... जो मूल रूप से कहना है कि वह इसे परिभाषित करने की उपयोगकर्ता पर निर्भर है। यह निश्चित नहीं है कि "अन्य चीजें" क्या थीं: राय भिन्न हो सकती हैं, लेकिन मुझे लगता है कि 1 पैरामीटरकृत पायथन स्क्रिप्ट 2 बैश स्क्रिप्ट की तुलना में थोड़ी साफ है।
g33kz0r

1
यह एक छोटे से पठनीय पाठ परिवर्तन के बारे में है जो मैं perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrcबैश के साथ लयबद्ध करने के बजाय पर्ल का सुझाव दूंगा
Hachi

1
कूल, इसके आधार पर, मैंने अपनी ~ / .bash_aliases फ़ाइल में तीन विधियाँ जोड़ी हैं: zi, zo और z, जो प्रत्येक को पहले तर्क के रूप में ज़ूम करने के लिए या तो कदम उठाता है (zi और zo), या गंतव्य फ़ॉन्ट आकार (z) : gist.github.com/samuell/107a498821c88426fa5a । इसलिए, पाठ का आकार 12 तक सेट करने के लिए, मैं करूँगा z 12, और एक चरण में ज़ूम करने के लिए, मैं करूँगा zi 1
सैमुअल लम्पा

4

अद्यतन: इस प्रतिबद्ध के रूप में , आकार बदलने का अब समर्थन किया गया है Ctrl +और Ctrl -, जो मेरे प्रश्न का उत्तर देता है।

यदि आप पुराने संस्करणों का उपयोग कर रहे हैं, तो इस थ्रेड में अन्य उत्तर अभी भी मूल्यवान हैं xfce4-terminal


1
एक en_US कीबोर्ड पर, आप की जरूरत Ctrl+ Shift+ =बड़ा पाने के लिए और Ctrl+ -छोटे पाने के लिए। न तो Ctrl+ =Ctrl+ + Shift+ -काम करेगा, न ही कीपैड +और -, जो बहुत बुरा है।
एडम काटज़

3

आपके द्वारा बताए गए शॉर्टकट सूक्ति-टर्मिनल के लिए हैं, गनोम द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट टर्मिनल (और, मानक उबंटू द्वारा, निम्नानुसार क्या है)। XFCE, जो कि Xubuntu में मुख्य वातावरण है, का अपना टर्मिनल कार्यान्वयन है। हालाँकि, जहाँ तक मैं बता सकता हूँ, यह संभव नहीं है xfce4- टर्मिनल में शॉर्टकट के साथ फ़ॉन्ट का आकार बदलने के लिए (जब आप Edit-> प्राथमिकता-> शॉर्टकट्स पर जाते हैं तो संभावित शॉर्टकट की सूची देख सकते हैं)।

यदि आप इस सुविधा पर भरोसा करते हैं, तो आप गनोम-टर्मिनल स्थापित कर सकते हैं, लेकिन चूंकि XFCE का उपयोग करने के पूरे बिंदु अक्सर यह होता है कि इसमें कुछ भारी गनोम लाइब्रेरी शामिल नहीं हैं, यह थोड़ा अनुत्पादक हो सकता है।


जवाब के लिए धन्यवाद। हालांकि यह निराशाजनक है! :(
जॉन फेमिनाला

वैसे, XFCE दुबला और तेज़ माना जाता है, इसलिए स्वाभाविक रूप से उन्हें सुविधाओं को छोड़ना पड़ा।
जनवरी

@ जैनानी मुझे लगता है कि आपका जवाब इस सवाल को थोड़ा कम बेचता है, कृपया मेरा जवाब नीचे देखें।
g33kz0r

@ g33kz0r nah, starlocke (स्वीकृत उत्तर) पहले से ही एक अच्छा मामला है।
जनवरी

@ जंगल, जो मेरे उत्तर के बाद पोस्ट किया गया था :)
g33kz0r

1

यह है संभव है, हालांकि नहीं xfce4 के माध्यम से उचित, इस समाधान का उपयोग कर:

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

(अजगर की आवश्यकता है)।

मैं इसे इस तरह से भयानक विंडो मैनेजर में उपयोग करता हूं:

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),

यह थोड़ा हैक है, लेकिन यह काम करता है।


यह @starlocke (जो यह भी उल्लेख किया है कि यह नूह का समाधान है) से जवाब के रूप में एक ही दोष है: यह एक टर्मिनल शॉर्टकट नहीं, एक windowmanager शॉर्टकट बनाता है। चूँकि ctrl-shift-up या ctrl-shift-down काफी सामान्य कुंजी संयोजन हैं (अधिक विशिष्ट ctrl + और ctrl का उल्लेख नहीं करने के लिए - सूक्ति-टर्मिनल में उदाहरण के लिए फ़ॉन्ट आकार बदलने के लिए उपयोग किए जाने वाले शॉर्टकट), इससे शॉर्टकट टकराव हो सकते हैं और / या स्थिरता की कमी।
जनवरी

सब सच है ... लेकिन मुझे नहीं लगता कि टक्कर इतनी बड़ी है - अगर यह टकराता है, तो बस शॉर्टकट बदल दें ... मैं यह भी ध्यान दूंगा कि ओपी ने टर्मिनल शॉर्टकट के लिए नहीं पूछा - उसने बस पूछा कि आम तौर पर कैसे यह करने के लिए - और आपका जवाब है कि "xfce4- टर्मिनल में शॉर्टकट के साथ फ़ॉन्ट का आकार बदलना संभव नहीं है" गलत है।
g33kz0r

1

हालांकि बाकी उत्तरों के लिए आपको कस्टम स्क्रिप्ट्स का उपयोग करके कुछ प्रकार के 'हैक' बनाने की आवश्यकता होती है, जो आपके सिस्टम में अपग्रेड करते समय टूट भी सकते हैं और नहीं भी, वास्तविक / अन्य उत्तर यहां एक StackOverflow प्रश्न में पाया गया था:

क्या ज़ूम इन और आउट कर सकते हैं?

उपयोगकर्ता द्वारा: चेनिंग झांग

Edit > Preferences > Appearance

आपको विकल्प दिखाई देगा: Font

जिसमें चुना हुआ फ़ॉन्ट और फ़ॉन्ट-पाठ का आकार दोनों शामिल हैं।

मुझे पता है कि आप एक 'शॉर्टकट' की तलाश कर रहे हैं, लेकिन अन्य सभी विकल्पों में बहुत सारे अनुकूलन की आवश्यकता होती है, जबकि इस मार्ग पर जाने से यह सुनिश्चित होगा कि आप किसी भी अनुकूलन के साथ अपने टर्मिनल को खराब न करें।

यह उत्तर यहां किसी के लिए भी पोस्ट किया जा रहा है जिसे ctrl +-ज़ूम इन / आउट करने के लिए एक वैकल्पिक विकल्प की आवश्यकता है।


0

निम्न स्क्रिप्ट जाँच करता है कि क्या Xfce4 टर्मिनल चल रहा है। यदि यह नहीं है, तो स्क्रिप्ट बाहर निकल जाती है। यह स्क्रिप्ट तर्कों का उपयोग करती है, script-name --inज़ूम इन और script-name --outज़ूम आउट करने के लिए। यह किसी भी फॉन्ट टाइप के लिए काम करेगा। (विभिन्न फ़ॉन्ट प्रकारों में शब्दों की एक अलग संख्या होती है।)

मैंने अपनी स्क्रिप्ट टर्मिनल-ज़ूम का नाम दिया है, और मैं इसके Ctrl Alt +लिए terminal-zoom --inऔर इसके Ctrl Alt -लिए उपयोग कर रहा हूं 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

वर्तमान में xfce-term द्वारा कोई ज़ूम-शॉर्टकट प्रस्तुत नहीं किया गया है। टर्मिनेटर पर विचार करें, जो निर्भरता पर हल्का (गनोम-टर्म के विपरीत) है और CTRL + SHIFT + "+" के माध्यम से ज़ूम-इन और आउट प्रदान करता है।


0

यह एक पुराना धागा था लेकिन इस बात पर उत्सुक था कि दूसरों ने ऐसा कैसे किया। मैं i3-wm का उपयोग कर रहा हूं और इस स्क्रिप्ट को इसके साथ उपयोग करने के लिए लिखा है

#!/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

मैंने इसे यहाँ किसी और के द्वारा स्क्रिप्ट को देखने में सुधार किया

#!/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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.