Какая комбинация клавиш изменяет размер текста терминала «xfce4-terminal»?

Просто нажмите F9 или если вам нравится «мышь». Jut выберите «Боковая панель» в меню «Вид»

1
задан 13 April 2017 в 15:23

6 ответов

Вместо того, чтобы полагаться на Python и отсутствующие модули, как в решении github Ноя К. Тилтона, я составил сценарий bash, который является шагом ближе к тому, чтобы быть более переносимым (по крайней мере, для установок, использующих наиболее общие пути по умолчанию).

Возможно, вам понадобится настроить скрипт, чтобы настроить свой путь конфигурации xfce, ваш любимый шрифт и т. д.

Всего 2 файла, попавших в папку ~ / bin моего дома, "zoomin" и "масштабирование". Я не пошел дальше, чем делать короткие команды, которые я могу напечатать быстро, поэтому я не знаю, как я смогу настроить эти сценарии, чтобы отвечать ТОЛЬКО, когда я нахожусь внутри xfce4-терминала, что означает, что Я бросил думать о том, как получить привязки клавиш для 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 / zoomin [!d9 ]

#!/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
5
ответ дан 25 May 2018 в 05:44
  • 1
    Не уверен, что я следую тому, что вы подразумеваете под «отсутствующими модулями». - мой скрипт python использует стандартную библиотеку. Я думаю, что переносимость bash / python - это тотализатор. Тем не менее, ваш может быть более эффективным - за счет некоторой удобочитаемости. – g33kz0r 10 March 2014 в 22:51
  • 2
    Я испытал это между прочим. Ной К был, справедливо предоставлен, против настройки его сценария, чтобы облегчить жизнь пользователям * buntu. Я просто обратил свое внимание на то, чтобы быть немного более универсальным, полностью удалив требование python. : 3 – starlocke 11 March 2014 в 02:09
  • 3
    вы сообщили об ошибке в XDG_CONFIG_PATH - строке, которая не отображается в моем скрипте. А? Предполагая, что вы имели в виду XDG_CONFIG_HOME, который показывает в моем скрипте, вы можете проверить superuser.com/questions/365847/… , который в основном говорит, что это пользователь должен определить его. Не знаете, что такое "другие вещи" были :) Мнения могут отличаться, но я думаю, что 1 параметризованный скрипт python немного чище, чем 2 сценария bash. – g33kz0r 11 March 2014 в 04:29
  • 4
    это о коротком читаемом изменении текста, я бы предложил perl perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrc, а не возиться с bash – Hachi 26 September 2014 в 12:48
  • 5
    На основе этого я создал три метода, которые я добавляю в файл ~ / .bash_aliases: zi, zo и z, каждый из которых принимает в качестве первого аргумента либо шаги для масштабирования (zi и zo), либо размер шрифта назначения (z) : gist.github.com/samuell/107a498821c88426fa5a . Таким образом, чтобы установить размер текста до 12, я сделал бы z 12, и для увеличения на один шаг я сделал бы zi 1. – Samuel Lampa 3 October 2014 в 19:55

Ярлыки, которые вы упомянули, предназначены для gnome-terminal, терминала по умолчанию, используемого gnome (и, что следует, стандартным Ubuntu). XFCE, которая является основной средой в Xubuntu, имеет свою собственную терминальную реализацию. Однако, насколько я могу судить, в xfce4-terminal невозможно изменить размер шрифта с помощью ярлыка (вы можете увидеть список возможных ярлыков при переходе в Edit-> Preferences-> Shortcuts). [!d0 ]

Если вы полагаетесь на эту функцию, вы можете установить gnome-terminal, но так как весь смысл использования XFCE часто заключается в том, что он не включает несколько тяжелые библиотеки Gnome, это может быть немного непродуктивным.

3
ответ дан 25 May 2018 в 05:44
  • 1
    Спасибо за ответ. Как неутешительно! :( – John Feminella 8 October 2012 в 20:00
  • 2
    Ну, XFCE должен быть худым и быстрым, поэтому, естественно, им пришлось отказаться от функций. – January 8 October 2012 в 20:02
  • 3
    @Январь, я думаю, ваш ответ продает этот вопрос немного короче, пожалуйста, см. Мой ответ ниже. – g33kz0r 30 May 2013 в 12:20
  • 4
    @ g33kz0r nah, starlocke (принятый ответ) сделал уже хороший случай. – January 10 March 2014 в 15:38
  • 5
    @Января, ну, что было опубликовано после моего ответа :) – g33kz0r 10 March 2014 в 22:50

Возможно, хотя и не через собственно xfce4, используя это обходное решение:

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

(требуется python) .

Я использую его в awesome window manager следующим образом:

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

Это немного взломанный, но он работает.

1
ответ дан 25 May 2018 в 05:44
  • 1
    Это имеет тот же недостаток, что и ответ от @starlocke (который также упомянул, что это решение Ноя): он создает ярлык windowmanager, а не ярлык терминала. Поскольку ctrl-shift-up или ctrl-shift-down являются довольно распространенными комбинациями клавиш (не говоря уже о более типичных сочетаниях клавиш ctrl + и ctrl, используемых для изменения размера шрифта, например, в gnome-терминале), это может привести к кратковременным столкновениям и / или отсутствие согласованности. – January 10 March 2014 в 15:39
  • 2
    Все верно ... но я не думаю, что столкновение - это большая сделка - если она сталкивается, просто измените ярлык ... Я бы также отметил, что OP не запрашивал терминальный ярлык - он просто спросил, как для этого - и ваш ответ, что «в xfce4-терминале невозможно изменить размер шрифта с помощью ярлыка» является неточным. – g33kz0r 10 March 2014 в 22:53

В то время как остальные ответы здесь требуют, чтобы вы создали какой-то тип «взлома», используя пользовательские сценарии, которые могут или не могут быть нарушены при выполнении обновлений в вашей системе, фактический / другой ответ был найден в вопросе StackOverflow здесь:

Можно ли увеличить и уменьшить vim?

Пользователь: Можно ли увеличить или уменьшить vim?

Edit > Preferences > Appearance

Вы увидите опцию: Font

Которая содержит как выбранный шрифт, так и размер шрифта.

Я знаю, что вы ищете «ярлык», но все другие параметры, похоже, требуют большого количества настроек, тогда как этот маршрут гарантирует, что вы не испортите свой терминал с помощью каких-либо настроек.

Этот ответ также публикуется здесь для любого, кому нужна альтернативная опция ctrl +- для увеличения / уменьшения.

1
ответ дан 25 May 2018 в 05:44

Следующий скрипт проверяет, работает ли Xfce4 Terminal. Если это не так, сценарий завершается. Этот сценарий использует аргументы script-name --in для увеличения и script-name --out для уменьшения. Он будет работать для любого типа шрифта. (Различные типы шрифтов имеют различное количество слов.)

Я назвал свой сценарий терминального масштабирования, и я использую Ctrl Alt + для terminal-zoom --in и Ctrl Alt - для terminal-zoom --out. [!d1 ]

#!/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
ответ дан 25 May 2018 в 05:44

В настоящее время нет кратких сокращений, предлагаемых xfce-term. Рассмотрим Terminator, который является легким в зависимости от зависимостей (в отличие от термина Gnome) и предлагает масштабирование и выключение с помощью CTRL + SHIFT + «+»

0
ответ дан 25 May 2018 в 05:44

Другие вопросы по тегам:

Похожие вопросы: