回答:
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
XDG_CONFIG_PATH
-私のスクリプトに表示されない文字列。え?あなたが意味するものと仮定しXDG_CONFIG_HOME
ている、ない私のスクリプトに表示され、あなたがチェックアウトする場合がありますsuperuser.com/questions/365847/...基本的にはそれを定義するためにユーザまでだと言います。「他のもの」が何であったかはわかりません:)意見は異なるかもしれませんが、1つのパラメーター化されたpythonスクリプトは2つのbashスクリプトよりも少しきれいだと思います。
perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrc
は、bashをいじるのではなく、perlをお勧めする短い読みやすいテキストの変更についてです
z 12
、を実行し、1ステップでズームするには、を実行しますzi 1
。
あなたが言及するショートカットは、gnome-terminal(gnomeで使用されるデフォルトのターミナル(および、標準のUbuntuで使用されるもの))です。Xubuntuのメイン環境であるXFCEには、独自のターミナル実装があります。ただし、私が知る限り、xfce4-terminalではショートカットを使用してフォントサイズを変更することはできません([編集]-> [設定]-> [ショートカット]に移動すると、可能なショートカットのリストが表示されます)。
この機能に依存している場合は、gnome-terminalをインストールできますが、XFCEを使用する主な目的は、多少重いGnomeライブラリを使用しないことであることが多いため、これは少し非生産的かもしれません。
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),
ちょっとしたハックですが、動作します。
ここの残りの回答では、カスタムスクリプトを使用して何らかのタイプの「ハック」を作成する必要がありますが、これはシステムのアップグレード時に破損する場合と破損しない場合がありますが、実際の/その他の回答はStackOverflowの質問で見つかりました:
ユーザー別:Chenming Zhang
Edit > Preferences > Appearance
オプションが表示されます: Font
これには、選択したフォントとフォントテキストのサイズの両方が含まれます。
あなたは「ショートカット」を探していることを知っていますが、他のすべてのオプションは多くのカスタマイズを必要とするようですが、このルートを進むと、カスタマイズでターミナルを台無しにしないことが保証されます。
この回答はctrl +-
、ズームイン/ズームアウトの代替オプションを必要とする人のためにここに投稿されています。
次のスクリプトは、Xfce4ターミナルが実行されているかどうかを確認します。そうでない場合、スクリプトは終了します。このスクリプトは引数を使用して、script-name --in
ズームインおよびscript-name --out
ズームアウトします。どのフォントタイプでも機能します。(異なるフォントタイプには、異なる数の単語があります。)
スクリプトにterminal-zoomという名前を付け、Ctrl Alt +for terminal-zoom --in
とCtrl 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"
これは古いスレッドですが、他の人がどのようにこれを行ったかについて興味がありました。私は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