답변:
Noah K. Tilton의 github 솔루션에서와 같이 Python과 누락 된 모듈에 의존하는 대신, 이식성이 가장 높은 단계에 가까운 bash 스크립트를 작성했습니다 (적어도 가장 일반적인 기본 경로를 사용하는 설치의 경우).
xfce 구성 경로, 선호하는 글꼴 등을 설정하기 위해 스크립트를 조정해야 할 수도 있습니다.
집의 ~ / bin 폴더 인 "zoomin"과 "zoomout"에 2 개의 파일 만 있습니다. 나는 빨리 입력 할 수있는 짧은 명령을 만드는 것 이상으로 가지 않았으므로 xfce4 터미널 안에있을 때만 응답하도록이 스크립트를 구성하는 방법에 대한 단서가 없습니다. 즉, 나는 현재 글로벌 키보드 바인딩에 대해서만 알고 있고 다른 응용 프로그램 (예 : 웹 브라우저, 텍스트 편집기)이 필요하기 때문에 Keypress Combos를 무시하고 싶지 않기 때문에 Ctrl+ -및 Ctrl+에 대한 키 바인딩을 얻는 방법에 대해 생각 +하지 못했습니다.
또한 "zoommin"과 "zoommax"를 사용하여 필요할 때 가장 작고 가장 큰 글꼴로 이동하는 방법에 대해 생각했습니다. 일반적으로 화면에 동료에게 무언가를 표시해야 할 때 많은 텍스트 VS를 볼 필요가있을 때. 나는이 두 스크립트를 만드는 방법에 대한 당신의 상상력에 맡길 것입니다 : 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 개의 파이썬 스크립트가 2 개의 bash 스크립트보다 약간 깨끗하다고 생각합니다.
perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrc
bash를 다루지 않고 펄을 제안 합니다.
z 12
하려면을하고 한 단계로 확대하려면을 수행하십시오 zi 1
.
언급 한 바로 가기는 그놈이 사용하는 기본 터미널 인 그놈 터미널 용이며 표준 우분투가 따르는 기본 터미널입니다. Xubuntu의 주요 환경 인 XFCE에는 자체 터미널 구현이 있습니다. 그러나 내가 알 수있는 한 xfce4 터미널에서는 단축키로 글꼴 크기를 변경할 수 없습니다 (편집-> 환경 설정-> 단축키로 이동하면 가능한 단축키 목록을 볼 수 있습니다).
이 기능에 의존한다면, gnome-terminal을 설치할 수 있지만 XFCE를 사용하는 요점은 다소 무거운 Gnome 라이브러리를 포함하지 않기 때문에 약간 비생산적 일 수 있습니다.
그것은 인 가능한 아니지만 들어 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),
그것은 약간의 해킹이지만 작동합니다.
여기의 나머지 답변에서는 시스템을 업그레이드 할 때 중단되거나 중단되지 않는 사용자 정의 스크립트를 사용하여 일부 유형의 '해킹'을 만들어야하지만 실제 / 다른 답변은 여기에서 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