'xfce4 터미널'터미널 텍스트 크기를 변경하는 키보드 단축키는 무엇입니까?


11

그것은 그 예전 Ctrl+를 -하고 Ctrl+는 +증가 또는 프리젠 테이션을 더 큰 크기의 코드를 표시 할 때 유용 우분투, 이전 버전의 터미널의 텍스트 크기를 줄 것입니다. Xubuntu 12.04로 전환했는데 키보드 단축키가 없습니다.

사용할 수있는 대안이 있습니까? 아니면 그렇지 않은 경우이를 대체하기 위해 내 바로 가기를 정의 할 수있는 방법이 있습니까?

업데이트 : 이 질문은 최근 버전의 최신 버전입니다 xfce4-terminal! 여기를 참조 하십시오 .

답변:


5

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

"모듈 누락"이라는 의미를 따르지 않는지 확실하지 않습니다. 내 파이썬 스크립트는 표준 라이브러리를 사용합니다. 나는 bash / python 이식성이 토스 업이라고 생각한다. 그러나 약간의 가독성으로 인해 성능이 향상 될 수 있습니다.
g33kz0r

나는 경험 많은 가운데. Noah K는 모든 공정성에 대해 인정을 받았으며, buntu 사용자의 삶을 편하게하기 위해 그의 스크립트를 수정하는 것에 반대했습니다. 나는 파이썬 요구 사항을 완전히 제거하여 좀 더 보편적 인 것을 리버스 엔지니어링했습니다. : 3
starlocke

XDG_CONFIG_PATH스크립트에 표시되지 않는 문자열 인 버그를 신고했습니다 . 응? 당신이 의미한다고 가정 XDG_CONFIG_HOME하는 않습니다 내 스크립트에 나타납니다, 당신은 체크 아웃 할 수 있습니다 superuser.com/questions/365847/... 기본적으로 그것을 정의하는 사용자까지 말한다. "다른 것들"이 무엇인지 확실하지 않습니다.) 의견이 다를 수 있지만 매개 변수가있는 1 개의 파이썬 스크립트가 2 개의 bash 스크립트보다 약간 깨끗하다고 ​​생각합니다.
g33kz0r

1
그것은 짧은 읽을 수있는 텍스트 변경에 관한 것입니다. 나는 perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrcbash를 다루지 않고 펄을 제안 합니다.
Hachi

1
쿨, 이것에 기초하여 ~ / .bash_aliases 파일에 추가하는 세 가지 방법 인 zi, zo 및 z를 만들었습니다 .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+ -작동하지 않으며 것이다 키패드를합니다 +-나쁘지이다.
Adam Katz

3

언급 한 바로 가기는 그놈이 사용하는 기본 터미널 인 그놈 터미널 용이며 표준 우분투가 따르는 기본 터미널입니다. Xubuntu의 주요 환경 인 XFCE에는 자체 터미널 구현이 있습니다. 그러나 내가 알 수있는 한 xfce4 터미널에서는 단축키로 글꼴 크기를 변경할 수 없습니다 (편집-> 환경 설정-> 단축키로 이동하면 가능한 단축키 목록을 볼 수 있습니다).

이 기능에 의존한다면, gnome-terminal을 설치할 수 있지만 XFCE를 사용하는 요점은 다소 무거운 Gnome 라이브러리를 포함하지 않기 때문에 약간 비생산적 일 수 있습니다.


답변 해주셔서 감사합니다. 그러나 얼마나 실망 스러운가! :(
John Feminella

XFCE는 간결하고 빠르기 때문에 자연스럽게 기능을 포기해야했습니다.
1 월

@January 답변이이 질문을 조금 짧게 판매한다고 생각합니다. 아래 답변을 참조하십시오.
g33kz0r

@ g33kz0r nah, starlocke (허용 된 답변)은 이미 좋은 사례가되었습니다.
1 월

@ 1 월, 내 답변 후에 게시 된 글 :)
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 (노아의 솔루션이라고 언급)의 대답과 같은 단점이 있습니다. 단말기 단축키가 아닌 창 관리자 단축키를 만듭니다. ctrl-shift-up 또는 ctrl-shift-down은 상당히 일반적인 키 조합이므로 (예 : gnome-terminal에서 글꼴 크기를 변경하는 데 사용되는 더 일반적인 ctrl + 및 ctrl-단축키는 말할 것도없고) 바로 가기 충돌 및 일관성 부족.
1 월

모든 사실 ...하지만 충돌이 그렇게 큰 문제라고 생각하지 않습니다-충돌하는 경우 바로 가기를 변경하십시오 ... OP는 터미널 바로 가기를 요청하지 않았다는 점에 유의합니다. "xfce4 터미널에서는 바로 가기로 글꼴 크기를 변경할 수 없습니다"라는 대답이 정확하지 않습니다.
g33kz0r

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 + "+"를 통해 확대 및 축소를 제공하는 Terminator를 고려하십시오.


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.