কিবোর্ড শর্টকাট `xfce4- টার্মিনাল` টার্মিনাল পাঠ্যের আকার পরিবর্তন করে?


11

এটি হ'ল যে Ctrl+ -এবং Ctrl+ +উবুন্টুর পূর্ববর্তী সংস্করণগুলিতে টার্মিনালের পাঠ্য আকার বাড়াতে বা হ্রাস করতে পারে যা আপনি উপস্থাপনা দেওয়ার সময় এবং আপনার কোডটি আরও বড় আকারে দেখাতে চাইলে সহায়ক। আমি জুবুন্টু 12.04 এ পরিবর্তন করেছি এবং আমি এই কীবোর্ড শর্টকাটগুলি অনুপস্থিত।

আমি কি বিকল্প ব্যবহার করতে পারি? বা যদি তা না হয় তবে এগুলি প্রতিস্থাপনের জন্য আমি কী আমার নিজস্ব শর্টকাট সংজ্ঞায়িত করতে পারি?

আপডেট: এই প্রশ্নটির সাম্প্রতিক সংস্করণগুলির জন্য এখন এই প্রশ্নটি উত্সাহিত হয়েছে তা জানায় খুশি xfce4-terminal! এখানে দেখুন ।

উত্তর:


5

পাইথন এবং অনুপস্থিত মডিউলগুলির উপর নির্ভর করার পরিবর্তে নোহ কে। টিল্টনের গিথুব সমাধান হিসাবে, আমি একটি বাশ স্ক্রিপ্ট তৈরি করেছি যা আরও বহনযোগ্য (কমপক্ষে, সর্বাধিক জেনেরিক, ডিফল্ট পাথ ব্যবহার করে ইনস্টলেশনের জন্য) হওয়ার এক ধাপের কাছাকাছি script

আপনার এক্সএফসি কনফিগারেশন পাথ, আপনার প্রিয় ফন্ট ইত্যাদির জন্য আপনাকে স্ক্রিপ্টটি টুইট করতে হবে etc.

আমার বাড়ির ~ / বিন ফোল্ডার, "জুমিন" এবং "জুমআউট" এ ফেলে দেওয়া মাত্র 2 টি ফাইল। আমি দ্রুত টাইপ করতে পারি যে শর্ট কমান্ডগুলি তৈরি করার চেয়ে আমি আর যাইনি, তাই xfce4- টার্মিনালের অভ্যন্তরে যখন আমি কেবল এই স্ক্রিপ্টগুলি প্রতিক্রিয়া জানাতে সক্ষম হব তখন তার কোনও ক্লু নেই meaning আমি কীভাবে Ctrl+ -এবং Ctrl+ এর জন্য কী কী বাইন্ডিংগুলি তৈরি করব সে সম্পর্কে চিন্তাভাবনা ছেড়ে দিলাম +কারণ আমি বর্তমানে কেবলমাত্র বিশ্বব্যাপী কীবোর্ড বাইন্ডিংগুলি সম্পর্কে জানি এবং সেগুলি কীপ্রেস কম্বোসগুলিকে ওভাররাইড করতে চাইনি যেহেতু অন্যান্য অ্যাপ্লিকেশনগুলির তাদের প্রয়োজন হবে (যেমন: ওয়েব ব্রাউজার, পাঠ্য সম্পাদক)।

আমি "জুমমিন" এবং "জুমম্যাক্স" থাকার কথাও ভেবেছিলাম যখন প্রয়োজন হয় তখন আমার সবচেয়ে ছোট এবং বৃহত্তম ফন্টগুলিতে ঝাঁপিয়ে পড়ার জন্য, সাধারণত যখন আমার স্ক্রিনে কোনও সহকর্মীকে কিছু দেখানোর দরকার হয় তখন আমার প্রচুর টেক্সট ভিএস দেখতে হয়। এই দুটি স্ক্রিপ্টগুলি কীভাবে তৈরি করবেন সে সম্পর্কে আপনার কল্পনা অবধি রেখে দেব: পি

~ / বিন / 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/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
স্টারলোক

আপনি একটি বাগ অন রিপোর্ট করেছেন XDG_CONFIG_PATH- এমন একটি স্ট্রিং যা আমার স্ক্রিপ্টে প্রদর্শিত হবে না। তাই না? ধরে নেওয়া যাক আপনি বোঝানো XDG_CONFIG_HOMEহয়, যা নেই আমার লিপিতে উপস্থিত আপনি চেক আউট করতে চাইতে পারেন superuser.com/questions/365847/... যা মূলত বলছেন এটা নির্ধারণ করতে ব্যবহারকারী উপরে নির্ভর করে। "অন্যান্য জিনিসগুলি" কী ছিল তা নিশ্চিত নয় :) মতামতগুলি পৃথক হতে পারে তবে আমি মনে করি 1 টি প্যারামিটারাইজড পাইথন স্ক্রিপ্ট 2 বাশ স্ক্রিপ্টগুলির চেয়ে কিছুটা পরিষ্কার is
g33kz0r

1
এটি একটি স্বল্প পাঠযোগ্য পাঠ্য পরিবর্তনের বিষয়ে আমি perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrcবাশের সাথে ঝাঁকুনির চেয়ে পার্লের পরামর্শ দেব
হাচি

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

আপনি যে শর্টকাটগুলির কথা উল্লেখ করেছেন তা হ'ল জিনোম-টার্মিনাল, জিনোমে ব্যবহৃত ডিফল্ট টার্মিনাল (এবং, স্ট্যান্ডার্ড উবুন্টু অনুসারে,)। এক্সএফসিই, যা জুবুন্টুর মূল পরিবেশ, এর নিজস্ব টার্মিনাল বাস্তবায়ন রয়েছে। তবে যতদূর আমি বলতে পারি, xfce4- টার্মিনালে শর্টকাট দিয়ে ফন্টের আকার পরিবর্তন করা সম্ভব নয় (আপনি সম্পাদনা-> পছন্দসমূহ> শর্টকাটগুলিতে গেলে সম্ভাব্য শর্টকাটের তালিকা দেখতে পাবেন)।

আপনি যদি এই বৈশিষ্ট্যের উপর নির্ভর করেন তবে আপনি জিনোম-টার্মিনাল ইনস্টল করতে পারবেন, তবে যেহেতু এক্সএফসিইএস ব্যবহারের সম্পূর্ণ পয়েন্টটি প্রায়শই এটি কিছুটা ভারী জিনোম লাইব্রেরিগুলিতে জড়িত না তাই এটি কিছুটা অনুকরনীয় হতে পারে।


উত্তর করার জন্য ধন্যবাদ. যদিও হতাশ! :(
জন Feminella

ঠিক আছে, এক্সএফসিই-র হাতা এবং দ্রুত হওয়ার কথা, তাই স্বাভাবিকভাবেই তাদের বৈশিষ্ট্যগুলি ত্যাগ করতে হয়েছিল।
জানুয়ারী

@ জানুয়ারী আমি মনে করি আপনার উত্তর এই প্রশ্নটি কিছুটা কম বিক্রি করে, দয়া করে নীচে আমার উত্তরটি দেখুন।
g33kz0r

@ g33kz0r না, স্টারলোক (স্বীকৃত উত্তর) ইতিমধ্যে একটি ভাল কেস তৈরি করেছে।
জানুয়ারী

@ জানুয়ারী, ভাল যে আমার উত্তর পরে পোস্ট করা হয়েছে :)
g33kz0r

1

Xfce4- এর মাধ্যমে সঠিকভাবে না হয়ে এই কার্যকারিতাটি ব্যবহার করা সম্ভব It

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

এটি কিছুটা হ্যাক, তবে এটি কাজ করে।


@ স্টারলোক (যে নোহের সমাধান হিসাবে এটি উল্লেখ করেছেন) এর উত্তর হিসাবে এটির একই অসুবিধা রয়েছে: এটি উইন্ডো ম্যানেজার শর্টকাট তৈরি করে, টার্মিনাল শর্টকাট নয়। যেহেতু সিটিআরএল-শিফট-আপ বা সিআরটিএল-শিফট-ডাউন মোটামুটি সাধারণ কী সংমিশ্রণ (আরও সাধারণ সিআরটিএল + এবং সিআরটিএল উল্লেখ না করা - জিনোম-টার্মিনালের উদাহরণস্বরূপ ফন্টের আকার পরিবর্তন করতে ব্যবহৃত শর্টকাট), এটি শর্টকাট সংঘর্ষের দিকে পরিচালিত করতে পারে এবং / বা ধারাবাহিকতার অভাব।
জানুয়ারী

সমস্ত সত্য ... তবে আমি মনে করি না যে সংঘর্ষ একটি বড় চুক্তি - এটি যদি সংঘর্ষ হয় তবে কেবল শর্টকাটটি পরিবর্তন করুন ... আমি আরও নোট করব যে ওপি একটি টার্মিনাল শর্টকাট চেয়েছিল না - তিনি কেবল জিজ্ঞাসা করেছিলেন কীভাবে এটি করার জন্য - এবং আপনার উত্তর যে "শর্টকাটের সাহায্যে ফন্টের আকারটি xfce4- টার্মিনালে পরিবর্তন করা সম্ভব নয়" সঠিক নয়।
g33kz0r

1

এখানে বাকি উত্তরগুলির জন্য আপনাকে কাস্টম স্ক্রিপ্টগুলি ব্যবহার করে কিছু ধরণের 'হ্যাক' তৈরি করতে হবে যা আপনার সিস্টেমে আপগ্রেড করার সময় ভেঙে যেতে পারে বা নাও হতে পারে, আসল / অন্যান্য উত্তর এখানে স্ট্যাকওভারফ্লো প্রশ্নে পাওয়া গেছে:

জিম জুম ইন এবং আউট করতে পারেন?

ব্যবহারকারীর দ্বারা: চেনমিং জাং

Edit > Preferences > Appearance

আপনি বিকল্পটি দেখতে পাবেন: Font

যা নির্বাচিত ফন্ট এবং হরফ-পাঠ্যের আকার উভয়ই ধারণ করে।

আমি জানি যে আপনি একটি 'শর্টকাট' সন্ধান করছেন, তবে অন্যান্য সমস্ত বিকল্পের জন্য প্রচুর কাস্টমাইজেশন প্রয়োজন বলে মনে হচ্ছে, যদিও এই রুটে যাওয়ার ফলে আপনি নিশ্চিত করতে পারবেন যে আপনি কোনও টার্মিনাল কোনও কাস্টমাইজেশনের সাহায্যে সরাবেন না।

ctrl +-জুম ইন / আউট করার জন্য বিকল্প বিকল্পের যে কারও জন্য এই উত্তরটি এখানে পোস্ট করা হচ্ছে ।


0

Xfce4 টার্মিনালটি চলছে কিনা তা নিম্নলিখিত স্ক্রিপ্টটি পরীক্ষা করে। যদি তা না হয় তবে স্ক্রিপ্টটি প্রস্থান করে। এই স্ক্রিপ্টটি script-name --inজুম ইন এবং script-name --outজুম আউট করতে আর্গুমেন্টগুলি ব্যবহার করে। এটি যে কোনও ফন্টের ধরণের জন্য কাজ করবে। (বিভিন্ন ফন্টের ধরণের শব্দগুলির একটি আলাদা সংখ্যা রয়েছে have)

আমি আমার স্ক্রিপ্ট টার্মিনাল-জুম নামে, এবং আমি ব্যবহার করছি 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

এক্সএফসি-টার্ম দ্বারা উপলব্ধ বর্তমানে কোনও জুম-শর্টকাট নেই। টার্মিনেটর বিবেচনা করুন, যা নির্ভরতাগুলির উপর হালকা ওজনযুক্ত (জিনোম-টার্মের বিপরীতে) এবং সিটিআরএল + শিফট + "+" এর মাধ্যমে জুম-ইন এবং আউট অফার করে


0

এটি একটি পুরানো থ্রেড তবে অন্যেরা কীভাবে এটি করত তা আগ্রহী ছিল। আমি আই 3-ডাব্লুএম ব্যবহার করছি এবং এটি ব্যবহার করতে এই স্ক্রিপ্টটি লিখেছি

#!/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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.