如何在xfce4终端中保存多个标签会话?


7

因此,我通常在终端会话中打开大量选项卡,每次打开新终端时,我都必须手动打开所有选项卡。这很烦人。

我查了man xfce4-terminal但是没有说出保存会话的事情。这可能吗?


另一种方法是创建一个自定义启动器,打开所有带有所需位置的选项卡。这假设你总是想要相同的位置
Keith

这听起来可行。我该怎么办?你碰巧知道任何howtos /教程吗?
c00kiemonster

Answers:


4

您可以使用预定义的选项卡创建快捷方式,如下所示:

Terminal --geometry=100x40 --hide-menubar --hide-toolbars -T "Host1" -e "ssh -t root@host1" --tab -T "Host2" -e "ssh -t root@host2"

但是在快捷方式编辑器对话框的命令行中有类似的东西。

要使每个选项卡具有不同的工作目录,您可以这样做:

Terminal --working-directory=$HOME/tmp --tab --working-directory=$HOME/src --tab --working-directory=$HOME/opt

并不是说第一个没有--tab它之前,使它与新的顶级窗口相关联。然后两个额外的选项卡与不同的工作目录

尽量避免使用~扩展,因为这是一个shell功能,可能无法在其他上下文中工作(例如自定义启动器)。


我怎么能打开一个新的终端窗口,让我们说三个标签显示三个不同的目录(〜/ myuser / code,〜/ myuser / logs,〜/ myuser / backup)?也许我误解了它的含义working-directory,但我认为这样做会
有所作为,

非常感谢编辑。结果$HOME是我失踪的那件作品,就像现在宣传的那样。
c00kiemonster

2

此解决方案部署了一个具有多个选项卡和进程的窗口。

我创建了一个启动脚本(xfce4-terminal-startup.sh),

xfce4-terminal --maximize --title='Neovim' -x bash -c "nvr -s; exec bash"
xfce4-terminal --tab --title='psql' -x bash -c "psql -d zzz; exec bash"
xfce4-terminal --tab --title='Cypher-shell' -x bash -c "cd /mnt/Vancouver/Programming/data/hmdb; exec bash"
xfce4-terminal --tab --title='Cycli' -x bash -c "source activate py35 && cycli -P *** -u *** -p ***; exec bash"
xfce4-terminal --tab --title='Py3' -x bash -c "source activate py35 && python; exec bash"
xfce4-terminal --tab --title='bc' -x bash -c "bc; exec bash"
xfce4-terminal --tab --title='ud' -x bash -c "pacaur -Syu; exec bash"

当执行时启动xfce4-terminal,最大化它,并按指示启动各种程序。

关于“exec bash”,上面见:

即:如果您在运行命令的屏幕中启动一个窗口,请保持该窗口打开...


这是一个动画GIF,显示了这些标签!

xfce4-terminal来自脚本,带有选项卡,程序已预加载


更新

这是我目前的xfce4-terminal-startup.sh脚本(您可以在此处下载:https//persagen.com/files/misc/xfce4-terminal-startup.sh):

#!/bin/bash
# vim: set filetype=sh :
# vim: syntax=sh

# /mnt/Vancouver/programming/scripts/xfce4-terminal-startup.sh

# https://web.archive.org/web/20110314180918/http://www.davidpashley.com/articles/writing-robust-shell-scripts.html
# https://stackoverflow.com/questions/2870992/automatic-exit-from-bash-shell-script-on-error/2871034#2871034
set -e

# ----------------------------------------------------------------------------
# This one first:

# Python as basic calculator: 1/3; import math; 2*math.pi; ...
xfce4-terminal --maximize --title='calculations' -x bash -c "python; exec bash"

# ... then (these will open as child tabs in the parent terminal window, above):

# Open my (current) project directory:
xfce4-terminal --tab --title='bash'  -x bash -c "cd /mnt/Vancouver/projects/ie/claws/; pwd; ls -l; echo ''; exec bash"

# Start Neovim:
xfce4-terminal --tab --title='neovim' -x bash -c "nvr -s; exec bash"

# Open ripgrep tab (echo sample command), for fast searches in that director:
xfce4-terminal --tab --title='ripgrep' -x bash -c "cd /mnt/Vancouver/domains/PERSAGEN.com/2.0/; echo rg . -i -e \'1903.03243\'; exec bash"

# Open an Arch Linux update tab:
xfce4-terminal --tab --title='ud' -x bash -c "yay -Syu; exec bash"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.