Answers:
我发现以下有用的选项:
--load-config=FILE Load a terminal configuration file
--save-config=FILE Save the terminal configuration to a file
上面的方法确实使用适当的选项卡还原了适当数量的gnome-terminal窗口,但是没有还原窗口位置和标题。仍然是一个开始:)
一旦您以自己喜欢的方式配置了gnome-terminal(即,选项卡数,打开到某些目录),请使用以下命令从gnome-terminal窗口中保存会话状态:
gnome-终端--save-config = mytabs
然后,我要做的是在面板上创建一个自定义应用程序启动器,该启动器执行以下命令
gnome-终端--load-config = / home / leif / mytabs
您可以从菜单下的对话框中为Gnome-Terminal 创建配置文件。要使用特定配置文件启动Gnome-Terminal,请执行以下操作:Edit Profiles
Edit
gnome-terminal --window-with-profile=<profile_name>
当然,您可以配置不同的启动器图标以自动启动不同的配置文件,或者可以在X会话启动脚本中包含几行,以在登录时启动多个不同的终端,每个终端具有不同的配置文件。可以在启动器图标中组合各种选项,以为您提供一种特定的终端类型,并且您可以根据需要使用不同的终端类型创建任意数量的启动器。
如果配置文件机制对您而言不够细微,则其他命令行选项可能对准确获得所需效果很有用。有关man gnome-terminal
详细信息,请参见系统上的内容,但这是来自Ubuntu论坛讨论的一些建议:
# 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和--load-config是很好的选择,尽管要完全证明我使用了以下脚本,但该脚本很慢,但对我有用。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"
睡眠是故意造成的,如果它快速移动,将使轨道松动。另外,您需要安装xdotool。在.bashrc中创建别名为
alias st='save-terminals.sh ~/.terminal.cfg'
alias lt='load-terminals.sh ~/.terminal.cfg'
希望能有所帮助