Lưu nhiều bố cục gnome-terminal?


24

Tôi có nhiều cửa sổ gnome-terminal mở. Có cách nào để lưu các cài đặt (vị trí cửa sổ, số tab, tiêu đề, v.v.) không. trên hệ điều hành khởi động lại?

Câu trả lời:


16

Tôi tìm thấy các tùy chọn sau đây hữu ích:

--load-config=FILE              Load a terminal configuration file
--save-config=FILE              Save the terminal configuration to a file

Ở trên không khôi phục số lượng cửa sổ gnome-terminal thích hợp với các tab thích hợp, nhưng vị trí và tiêu đề cửa sổ không được khôi phục. Tuy nhiên, một sự khởi đầu :)


Vị trí và kích thước cửa sổ đã được lưu khi tôi vừa thử các lệnh này với gnome-terminal 3.6.1 - Linux Mint 15 với Cinnamon trong trường hợp này - điều này làm cho việc này hữu ích hơn một chút. (Cảm ơn!)
David Duncan

5
Tùy chọn --save-config đã bị xóa là "lỗi thời" khỏi gnome-terminal kể từ (ít nhất) 3.10.2.
srking

@ tiến bộ!
drs

10

Khi bạn đã thiết lập gnome-terminal theo cách bạn muốn (nghĩa là số lượng tab, mở cho một số thư mục nhất định), hãy lưu trạng thái phiên từ trong cửa sổ gnome-terminal của bạn bằng lệnh sau:

gnome-terminal --save-config = mytabs

Sau đó, những gì tôi làm là tạo một trình khởi chạy ứng dụng tùy chỉnh trên bảng điều khiển của mình để thực thi lệnh sau

gnome-terminal --load-config = / home / leif / mytabs


Đây là loại công việc, nhưng nó không lưu đầu ra từ các lệnh trước đó, vì vậy tôi không thể cuộn lên và xem những gì tôi đã làm.
samthebest

@samthebest Ya, nó chỉ lưu và khôi phục thư mục làm việc hiện tại của mỗi tab, không phải lịch sử cuộn.
leif81

2

Bạn có thể tạo hồ sơ cho Gnome-Terminal từ Edit Profileshộp thoại trong Editmenu. Để bắt đầu Gnome-Terminal với một cấu hình nhất định, bạn sẽ làm điều này:

gnome-terminal --window-with-profile=<profile_name>

Đương nhiên, bạn có thể định cấu hình các biểu tượng trình khởi chạy khác nhau để tự động khởi chạy các cấu hình khác nhau hoặc bạn có thể bao gồm các dòng trong tập lệnh khởi động phiên X để bắt đầu một số thiết bị đầu cuối khác nhau, mỗi thiết bị có cấu hình khác nhau khi bạn đăng nhập. Nhiều tùy chọn có thể được kết hợp trong một biểu tượng trình khởi chạy để cung cấp cho bạn một loại thiết bị đầu cuối cụ thể và bạn có thể tạo nhiều trình khởi chạy như bạn cần các loại thiết bị đầu cuối khác nhau.

Các tùy chọn dòng lệnh khác có thể hữu ích để có được chính xác hiệu ứng bạn muốn, nếu cơ chế hồ sơ không đủ chi tiết cho bạn. Xem man gnome-terminaltrên hệ thống của bạn để biết chi tiết đầy đủ, nhưng đây là một số gợi ý từ cuộc thảo luận diễn đàn Ubuntu này :

# define a terminal 100 columns by 20 lines
--geometry=100x20

# set the titlebar
--title=irssi

# run a particular program
--execute irssi

1
Điều này là gần, nhưng tự hỏi nếu những gì tôi muốn có thể đạt được dễ dàng hơn. Tôi đã có hồ sơ, và mở các cửa sổ. Có một số trạng thái phiên cho mỗi thiết bị đầu cuối gnome, mà tôi có thể lưu và sau đó "tải / chạy" bất cứ lúc nào để bất cứ điều gì tôi lưu có hiệu lực?
Abhinav

Có lẽ là một cái gì đó trong .gconf?
Abhinav

Tôi sợ đó là phạm vi hiểu biết của tôi; Tôi đã không phải là người dùng Gnome trong một vài năm nay.
quack quixote

0

Tôi sử dụng cách tiếp cận hai bước với thiết bị đầu cuối xfce của mình. Đầu tiên tôi mở các cửa sổ:

xfce4-terminal --hide-menubar --hide-borders --hide-toolbars -e htop -T hTop

và sau đó di chuyển chúng với wmctrl:

wmctrl -r 'hTop' -t 3
wmctrl -r 'hTop' -e 0,927,33,1000,550

0

Vị trí cửa sổ:

gnome-terminal --geometry=115x30+0+670

0

gnome-terminal --save-config và --load-config là những lựa chọn tốt mặc dù để làm cho nó đầy đủ bằng chứng tôi đã sử dụng đoạn script sau đây, đoạn script chậm nhưng hoạt động với tôi. 1. save-terminals.sh

FILE=$1
gnome-terminal --save-config=$FILE

LINES=($(grep -n '\[Terminal' $FILE | cut -d: -f1))
echo $LINES
for ((i=0; i<$(grep '\[Terminal' $FILE | wc -l); i++))
do
    TITLE=$(xprop -id $WINDOWID WM_NAME | sed -e 's/WM_NAME(STRING) = "//' -e 's/"$//';xdotool key ctrl+Right;)
    echo $TITLE
    sed -ri "$((${LINES[$i]}+$i))s/.*/&\nTitle=$TITLE/" /tmp/test
done

2. load-terminals.sh

FILE=$1
LINES=$(grep '\[Terminal' $FILE | wc -l)
TITLE=($(grep -n '\Title' $FILE | cut -d= -f2))
gnome-terminal --load-config=$FILE
for ((i=0; i<$LINES; i++))
do
    xdotool key Ctrl+Right
    xdotool key "Return"
    sleep 1
    xdotool key Alt+t
    sleep 1
    xdotool key s
    sleep 1
    xdotool type ${TITLE[$i]}
    xdotool key "Return"
    xdotool key "Return"
    sleep 1
done
xdotool key Alt+Tab
xdotool key Shift+Ctrl+Q
xdotool key "Return"

Giấc ngủ được dự định là nguyên nhân nếu nó di chuyển nhanh, nó sẽ mất dấu vết. Ngoài ra, bạn cần cài đặt xdotool. Tạo bí danh trong .bashrc như

alias st='save-terminals.sh ~/.terminal.cfg'
alias lt='load-terminals.sh ~/.terminal.cfg'

Mong rằng sẽ giúp

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.