Câu trả lời:
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 :)
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
Bạn có thể tạo hồ sơ cho Gnome-Terminal từ Edit Profiles
hộp thoại trong Edit
menu. Để 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-terminal
trê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
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