`xfce4-terminal`ターミナルのテキストサイズを変更するキーボードショートカットは何ですか?


11

以前は、Ctrl+ -Ctrl+ +は以前のバージョンのUbuntuで端末のテキストサイズを拡大または縮小するものでした。これは、プレゼンテーションを行い、コードをより大きなサイズで表示する場合に役立ちます。Xubuntu 12.04に切り替えましたが、これらのキーボードショートカットがありません。

使用できる代替手段はありますか?または、そうでない場合、これらを置き換える独自のショートカットを定義する方法はありますか?

更新:この質問は、最近のバージョンでは意味がありませxfce4-terminalん!こちらをご覧ください

回答:


5

Noah K. TiltonのgithubソリューションのようにPythonとモジュールの不足に頼る代わりに、私は(少なくとも、最も一般的なデフォルトパスを使用するインストールでは)より移植性に近いステップであるbashスクリプトを作成しました。

xfce構成パス、お気に入りのフォントなどをセットアップするために、スクリプトを微調整する必要がある場合があります。

自宅の〜/ binフォルダーに「zoomin」と「zoomout」という2つのファイルをドロップしました。私はすぐに入力できる短いコマンドを作成する以上のことはしなかったので、xfce4-terminalの内部にいるときにのみ応答するようにこれらのスクリプトを構成する方法がわかりません。私は現在、グローバルキーボードバインディングについてのみ知っており、他のアプリケーションがそれらを必要とするため、それらのキープレスコンボをオーバーライドしたくないので、Ctrl+ -Ctrl+のキーバインディングを取得する方法について考えることをあきらめ+ました(例:Webブラウザー、テキストエディター)。

また、「zoommin」と「zoommax」を使用して、必要に応じて最小および最大のフォントにジャンプすることも考えました。通常、画面に同僚の何かを表示する必要があるときに大量のテキストを表示する必要がある場合です。作成方法については、これら2つのスクリプトを想像してください: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

「モジュールが欠けている」という意味がわかりません。私のPythonスクリプトは標準ライブラリを使用しています。bash / pythonの移植性は大げさだと思います。ただし、読みやすさは犠牲になりますが、パフォーマンスが向上する可能性があります。
g33kz0r 14年

とりわけこれを経験しました。ノアKは、* buntuユーザーの生活を楽にするためにスクリプトを微調整することに対して、すべて公平に認められました。私は単純にリバースエンジニアリングを行い、Pythonの要件を完全に削除して、もう少し普遍的なものにしました。:3
スターロック14年

バグを報告しましたXDG_CONFIG_PATH-私のスクリプトに表示されない文字列。え?あなたが意味するものと仮定しXDG_CONFIG_HOMEている、ない私のスクリプトに表示され、あなたがチェックアウトする場合がありますsuperuser.com/questions/365847/...基本的にはそれを定義するためにユーザまでだと言います。「他のもの」が何であったかはわかりません:)意見は異なるかもしれませんが、1つのパラメーター化されたpythonスクリプトは2つのbashスクリプトよりも少しきれいだと思います。
g33kz0r 14年

1
それperl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrcは、bashをいじるのではなく、perlをお勧めする短い読みやすいテキストの変更についてです
ハチ14

1
これに基づいて、〜/ .bash_aliasesファイルに追加する3つのメソッドzi、zo、zを作成しました。それぞれが最初の引数として、ズームするステップ(ziおよびzo)、または宛先フォントサイズ(z)のいずれかを取ります:gist.github.com/samuell/107a498821c88426fa5a。したがって、テキストサイズを12に設定するにはz 12、を実行し、1ステップでズームするには、を実行しますzi 1
サミュエルランパ

4

更新:このcommitの時点で、サイズ変更がCtrl +and Ctrl -でサポートされるようになり、私の質問は廃止されました。

の古いバージョンを使用している場合、このスレッドの他の回答はまだ価値がありますxfce4-terminal


1
en_USのキーボードでは、次のものが必要ですCtrl+ Shift+ =大きく、取得するためにCtrl+ -小さい取得します。どちらもCtrl+ =Ctrl+ Shift+ -動作しない、またキーパッド意志だろう+-、あまりにも悪いです。
アダム・カッツ

3

あなたが言及するショートカットは、gnome-terminal(gnomeで使用されるデフォルトのターミナル(および、標準のUbuntuで使用されるもの))です。Xubuntuのメイン環境であるXFCEには、独自のターミナル実装があります。ただし、私が知る限り、xfce4-terminalではショートカットを使用してフォントサイズを変更することはできません([編集]-> [設定]-> [ショートカット]に移動すると、可能なショートカットのリストが表示されます)。

この機能に依存している場合は、gnome-terminalをインストールできますが、XFCEを使用する主な目的は、多少重いGnomeライブラリを使用しないことであることが多いため、これは少し非生産的かもしれません。


答えてくれてありがとう。なんて残念なことでしょう!:(
ジョンフェミネラ

まあ、XFCEは無駄のない高速であるため、当然、機能をあきらめなければなりませんでした。
1

@Januaryあなたの答えはこの質問を少し短く売っていると思います。以下の私の答えをご覧ください。
g33kz0r

@ g33kz0r nah、starlocke(受け入れられた答え)はすでに良いケースを作りました。
1

@January、それは私の答えの後に投稿されました:)
g33kz0r 14年

1

xfce4を介してではありませんが、この回避策を使用すること可能です。

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

(Pythonが必要です)。

このような素晴らしいウィンドウマネージャーで使用します。

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からの回答と同じ欠点があります(Noahのソリューションであるとも言いました):ターミナルショートカットではなく、ウィンドウマネージャーショートカットを作成します。ctrl-shift-upまたはctrl-shift-downはかなり一般的なキーの組み合わせであるため(より一般的なctrl +およびctrl-gnome-terminalなどでフォントサイズを変更するために使用されるショートカットは言うまでもありません)、ショートカットの衝突や/または一貫性の欠如。
1

すべて真実です...しかし、衝突はそれほど大きなことではないと思います-衝突する場合は、ショートカットを変更するだけです...また、OPは端末のショートカットを要求しなかったことに注意してください-彼は一般的にどのように尋ねましたそして、「ショートカットでフォントサイズを変更することはxfce4-terminalでは不可能」というあなたの答えは不正確です。
g33kz0r 14年

1

ここの残りの回答では、カスタムスクリプトを使用して何らかのタイプの「ハック」を作成する必要がありますが、これはシステムのアップグレード時に破損する場合と破損しない場合がありますが、実際の/その他の回答はStackOverflowの質問で見つかりました:

vimはズームインおよびズームアウトできますか?

ユーザー別:Chenming Zhang

Edit > Preferences > Appearance

オプションが表示されます: Font

これには、選択したフォントとフォントテキストのサイズの両方が含まれます。

あなたは「ショートカット」を探していることを知っていますが、他のすべてのオプションは多くのカスタマイズを必要とするようですが、このルートを進むと、カスタマイズでターミナルを台無しにしないことが保証されます。

この回答はctrl +-、ズームイン/ズームアウトの代替オプションを必要とする人のためにここに投稿されています。


0

次のスクリプトは、Xfce4ターミナルが実行されているかどうかを確認します。そうでない場合、スクリプトは終了します。このスクリプトは引数を使用して、script-name --inズームインおよびscript-name --outズームアウトします。どのフォントタイプでも機能します。(異なるフォントタイプには、異なる数の単語があります。)

スクリプトにterminal-zoomという名前を付け、Ctrl Alt +for terminal-zoom --inCtrl Alt -for を使用してい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が提供するズームショートカットはありません。(Gnome-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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.