Birden fazla cüce-terminal düzenini kaydetme


24

Birden fazla gnome-terminal pencerem açık. Ayarları kaydetmenin bir yolu var mı (pencere konumu, sekme no., Başlık vb.). işletim sistemi yeniden başlatılıyor?

Yanıtlar:


16

Aşağıdaki seçeneklerin faydalı olduğunu gördüm:

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

Yukarıdakiler, uygun sayıda gnome-terminal penceresinin uygun sekmelere sahip olmasını sağlar, ancak pencere konumu ve başlığı geri yüklenmez. Yine de bir başlangıç ​​:)


Bu komutları gnome-terminal 3.6.1 - Tarçınlı Linux Mint 15 ile denediğimde pencere pozisyonları ve büyüklükleri kaydedildi - bu da bunu biraz daha kullanışlı hale getiriyor. (Teşekkürler!)
David Duncan

5
--Save-config seçeneği, gnome-terminalinden (en azından) 3.10.2'den itibaren "eski" olarak kaldırıldı.
sr '20

@srking ilerleme!
drs

10

Gnome-terminalinizi istediğiniz şekilde yapılandırdıktan sonra (yani, sekme sayısı, belirli dizinlere açık), aşağıdaki komutu kullanarak gnome-terminal pencerenizden oturum durumunu kaydedin:

gnome-terminal --save-config = mytabs

Sonra yaptığım şey, panelimde aşağıdaki komutu uygulayan özel bir uygulama başlatıcısı oluşturmaktır.

gnome-terminali - yük-config = / ana sayfa / leif / mytabs


Bu tür çalışır, ancak önceki komutların çıktısını kaydetmez, bu yüzden yukarı kaydırıp ne yaptığımı göremiyorum.
samthebest

@ samthebest Ya, kaydırma geçmişini değil, yalnızca her sekmenin geçerli çalışma dizinini kaydeder ve geri yükler.
leif81

2

Sen edebilirsiniz profilleri oluşturmak gelen Gnome-Terminali için Edit Profilesiletişim kutusu altında Editmenü. Gnome-Terminal'i belirli bir profille başlatmak için şunu yapmalısınız:

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

Doğal olarak, farklı başlatıcı simgelerini farklı profilleri otomatik olarak başlatacak şekilde yapılandırabilir veya oturum açtığınızda, her biri farklı bir profile sahip olan farklı terminalleri başlatmak üzere bir X oturumu başlangıç ​​komut dosyasında satırlar ekleyebilirsiniz. Size belirli bir terminal türü vermek için başlatıcı simgesinde çeşitli seçenekler birleştirilebilir ve farklı terminal türlerine ihtiyaç duyduğunuz kadar çok rampa oluşturabilirsiniz.

Profil mekanizması sizin için yeterince iyi ayarlanmamışsa, diğer komut satırı seçenekleri tam olarak istediğiniz efekti elde etmek için yararlı olabilir. Tüm man gnome-terminalayrıntılar için sisteminize bakın, ancak bu Ubuntu forum tartışmasından bazı öneriler :

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

# set the titlebar
--title=irssi

# run a particular program
--execute irssi

1
Bu yakın, ancak istediğim şeyin daha kolay bir şekilde başarılıp başarılmadığını merak ediyorum. Zaten profilleri var ve pencereleri açıyorum. Her gnome-terminali için kaydedebileceğim ve sonra istediğim zaman "yük / çalıştır" işlemlerini gerçekleştiren bir oturum durumu var mı?
Abhinav

Muhtemelen .gconf'ta bir şey?
Abhinav

korkarım bilgilerimin kapsamı bu; Birkaç yıldır Gnome kullanıcısı değilim.
quix quixote

0

Xfce-terminalim ile iki aşamalı bir yaklaşım kullanıyorum. İlk önce pencereleri açtım:

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

ve sonra onları wmctrl ile taşıyın:

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


0

gnome-terminal - save-config ve --load-config, tam ispatını yapmak için iyi seçeneklerdir, aşağıdaki betiği kullandım ancak script yavaş ama benim için çalışıyor. 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"

uyurlar amaçlanır çünkü hızlı hareket ederlerse izi kaybederler. Ayrıca xdotool yüklü olması gerekir. .Bashrc içindeki diğer adını

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

umarım yardımcı olur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.