Phím tắt nào thay đổi kích thước văn bản đầu cuối `xfce4-terminal`?


11

Trước đây, Ctrl+ -Ctrl+ +sẽ tăng hoặc giảm kích thước văn bản của thiết bị đầu cuối trong các phiên bản trước của Ubuntu, rất hữu ích khi bạn thuyết trình và muốn hiển thị mã của mình ở kích thước lớn hơn. Tôi đã chuyển sang Xubfox 12.04 và tôi đang thiếu các phím tắt này.

Có một sự thay thế tôi có thể sử dụng? Hoặc nếu không, có cách nào để tôi có thể xác định lối tắt của riêng mình để thay thế các phím tắt này không?

Cập nhật: Rất vui khi báo cáo rằng câu hỏi này hiện đang được đưa ra cho các phiên bản gần đây của xfce4-terminal! Xem ở đây .

Câu trả lời:


5

Thay vì dựa vào Python và các mô-đun bị thiếu, như trong giải pháp github của Noah K. Tilton, tôi đã phác thảo một tập lệnh bash gần một bước để dễ di chuyển hơn (ít nhất là đối với các cài đặt sử dụng các đường dẫn mặc định, chung chung nhất).

Bạn có thể cần phải điều chỉnh tập lệnh để thiết lập đường dẫn cấu hình xfce, phông chữ yêu thích của bạn, v.v.

Chỉ cần 2 tệp, được thả vào thư mục ~ / bin của nhà tôi, "zoomin" và "zoomout". Tôi đã không đi xa hơn là thực hiện các lệnh ngắn mà tôi có thể gõ nhanh, vì vậy tôi không biết làm thế nào tôi có thể định cấu hình các tập lệnh này để trả lời CHỈ khi tôi ở trong xfce4-terminal - có nghĩa là Tôi đã từ bỏ suy nghĩ về cách tạo ra các tổ hợp phím được tạo cho Ctrl+ -Ctrl+ +bởi vì hiện tại tôi chỉ biết về các ràng buộc bàn phím toàn cầu và không muốn ghi đè lên các Phím nhấn đó vì các ứng dụng khác sẽ cần chúng (ví dụ: trình duyệt web, trình soạn thảo văn bản).

Tôi cũng đã nghĩ đến việc có "zoommin" và "zoommax", để chuyển sang phông chữ nhỏ nhất và lớn nhất của mình khi cần, thường là khi tôi cần xem hàng tấn văn bản VS khi tôi cần hiển thị một đồng nghiệp nào đó trên màn hình. Tôi sẽ để hai kịch bản đó theo trí tưởng tượng của bạn về cách tạo: 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 / thu nhỏ

#!/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

Không chắc chắn tôi làm theo ý của bạn khi "thiếu các mô-đun" - tập lệnh python của tôi sử dụng thư viện chuẩn. Tôi nghĩ tính di động của bash / python là một sự thay đổi. Tuy nhiên, của bạn có thể hiệu quả hơn - với chi phí dễ đọc.
g33kz0r

Tôi đã trải nghiệm điều này trong số những thứ khác. Noah K là, tất cả sự công bằng được cấp, chống lại việc điều chỉnh kịch bản của mình để làm cho cuộc sống dễ dàng hơn cho người dùng * buntu. Tôi chỉ đơn giản là thiết kế ngược lại để mọi thứ trở nên phổ quát hơn một chút, loại bỏ hoàn toàn yêu cầu trăn. : 3
starlocke

bạn đã báo cáo một lỗi trên XDG_CONFIG_PATH- một chuỗi không xuất hiện trong tập lệnh của tôi. Huh? Giả sử bạn có nghĩa là XDG_CONFIG_HOME, mà không xuất hiện trong kịch bản của tôi, bạn có thể muốn kiểm tra superuser.com/questions/365847/... mà về cơ bản nói nó tùy thuộc vào người sử dụng để xác định nó. Không chắc chắn "những thứ khác" là gì :) Ý kiến ​​có thể khác nhau, nhưng tôi nghĩ 1 kịch bản python được tham số hóa sẽ sạch hơn một chút so với 2 bash script.
g33kz0r

1
đó là về một sự thay đổi văn bản có thể đọc được, tôi sẽ đề nghị perl perl -pi -e 's/(FontName.*)(\d+)/$1.($2+2)/e' ~/.config/xfce4/terminal/terminalrcthay vì loay hoay với bash
Hachi

1
Thật tuyệt, dựa trên điều này, tôi đã tạo ra ba phương thức mà tôi thêm vào tệp ~ / .bash_aliases của mình: zi, zo và z, mỗi phương thức sẽ là đối số đầu tiên để phóng to (zi và zo) hoặc kích thước phông chữ đích (z) : gist.github.com/samuell/107a498821c88426fa5a . Vì vậy, để đặt kích thước văn bản thành 12, tôi sẽ làm z 12và để phóng to một bước, tôi sẽ làm zi 1.
Samuel Lampa

3

Các phím tắt mà bạn đề cập là dành cho gnome-terminal, thiết bị đầu cuối mặc định được sử dụng bởi gnome (và, những gì tiếp theo, theo tiêu chuẩn Ubuntu). XFCE, môi trường chính trong Xubfox, có thiết bị đầu cuối riêng. Tuy nhiên, theo như tôi có thể nói, xfce4-terminal không thể thay đổi kích thước phông chữ bằng một phím tắt (bạn có thể xem danh sách các phím tắt có thể có khi bạn vào Chỉnh sửa-> Tùy chọn-> Phím tắt).

Nếu bạn dựa vào tính năng này, bạn có thể cài đặt gnome-terminal, nhưng vì toàn bộ quan điểm sử dụng XFCE thường không liên quan đến các thư viện Gnome hơi nặng nề, nên điều này có thể không hiệu quả.


Cảm ơn câu trả lời. Thật đáng thất vọng! :(
John Women'sella

Chà, XFCE được cho là gầy và nhanh, nên đương nhiên họ phải từ bỏ các tính năng.
tháng 1

@ Tháng một Tôi nghĩ câu trả lời của bạn bán câu hỏi này hơi ngắn, vui lòng xem câu trả lời của tôi dưới đây.
g33kz0r

@ g33kz0r nah, starlocke (câu trả lời được chấp nhận) đã là một trường hợp tốt.
tháng 1,

@ Tháng một, cũng được đăng sau câu trả lời của tôi :)
g33kz0r

3

Cập nhật: theo cam kết này , việc thay đổi kích thước hiện được hỗ trợ Ctrl +Ctrl -, điều này làm lỗi thời câu hỏi của tôi.

Các câu trả lời khác trong chuỗi này vẫn có giá trị nếu bạn đang sử dụng các phiên bản cũ hơn xfce4-terminal.


1
Trên bàn phím en_US, bạn cần Ctrl+ Shift+ =để lớn hơn và Ctrl+ -để nhỏ hơn. Cả Ctrl+ =hay Ctrl+ Shift+ -sẽ làm việc, cũng không có bàn phím +-, mà là quá xấu.
Adam Katz

1

có thể, mặc dù không phải thông qua xfce4 thích hợp, sử dụng workaround này:

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

(yêu cầu trăn).

Tôi sử dụng nó trong trình quản lý cửa sổ tuyệt vời như thế này:

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

Đó là một chút hack, nhưng nó hoạt động.


Điều này có nhược điểm giống như câu trả lời từ @starlocke (người cũng đã đề cập rằng đó là giải pháp của Nô-ê): nó tạo ra một phím tắt windowmanager, không phải là một phím tắt đầu cuối. Vì ctrl-shift-up hoặc ctrl-shift-down là các tổ hợp phím khá phổ biến (không đề cập đến ctrl + và ctrl điển hình hơn - các phím tắt được sử dụng để thay đổi kích thước phông chữ trong gnome-terminal), nên nó có thể dẫn đến va chạm phím tắt và / hoặc thiếu tính nhất quán.
tháng 1

Tất cả đều đúng ... nhưng tôi không nghĩ rằng sự va chạm là vấn đề lớn - nếu nó va chạm, chỉ cần thay đổi phím tắt ... Tôi cũng sẽ lưu ý rằng OP đã không yêu cầu một lối tắt thiết bị đầu cuối - anh ấy chỉ hỏi chung là làm thế nào để làm điều đó - và câu trả lời của bạn rằng "không thể trong xfce4-terminal để thay đổi kích thước phông chữ bằng một phím tắt" là không chính xác.
g33kz0r

1

Mặc dù các câu trả lời còn lại ở đây yêu cầu bạn tạo một số loại 'hack' bằng cách sử dụng tập lệnh tùy chỉnh, có thể hoặc không thể phá vỡ khi thực hiện nâng cấp cho hệ thống của bạn, câu trả lời thực tế / khác đã được tìm thấy trong câu hỏi StackOverflow tại đây:

Vim có thể phóng to và thu nhỏ không?

Theo người dùng: Chenming Zhang

Edit > Preferences > Appearance

Bạn sẽ thấy tùy chọn: Font

Trong đó có cả phông chữ được chọn và kích thước của văn bản phông chữ.

Tôi biết rằng bạn đang tìm kiếm một 'phím tắt', nhưng tất cả các tùy chọn khác dường như yêu cầu nhiều tùy chỉnh, trong khi đi tuyến đường này sẽ đảm bảo rằng bạn không làm hỏng Terminal của mình với bất kỳ tùy chỉnh nào.

Câu trả lời này cũng đang được đăng ở đây cho bất kỳ ai cần một tùy chọn thay thế để ctrl +-phóng to / thu nhỏ.


0

Kịch bản sau đây kiểm tra nếu Xfce4 Terminal đang chạy. Nếu không, kịch bản thoát. Kịch bản này sử dụng các đối số, script-name --inđể phóng to và script-name --outthu nhỏ. Nó sẽ làm việc cho bất kỳ loại phông chữ. (Các loại phông chữ khác nhau có số lượng từ khác nhau.)

Tôi đặt tên cho tập lệnh thu phóng thiết bị đầu cuối của mình và tôi đang sử dụng Ctrl Alt +cho terminal-zoom --inCtrl Alt -cho 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

Hiện tại không có phím tắt thu phóng được cung cấp bởi xfce-term. Xem xét Terminator, tính năng phụ thuộc nhẹ (không giống như thuật ngữ Gnome) và cung cấp phóng to và thu nhỏ thông qua CTRL + SHIFT + "+"


0

Đây là một chủ đề cũ nhưng tò mò về cách người khác đã làm điều này. Tôi đang sử dụng i3-wm và đã viết kịch bản này để sử dụng với nó

#!/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

Tôi đã cải thiện nó nhìn vào kịch bản bởi một người khác ở đây

#!/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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.