好吧,我每天都重复同样的例行公事,这很无聊也很烦人。所以我想出了一个主意,想知道这是否有可能。我想要做的是打开 3-5 个终端窗口,在每个窗口打开时执行特定命令或运行特定的 shell 脚本。我的问题是,这是否可能,我该怎么做?或者我应该在哪里查找以弄清楚我想做什么?
基本上,我想创建某种快捷方式,我所要做的就是单击我放在 ubuntu 桌面上的某个东西,让它打开 x 终端并执行我最初需要执行的操作,以便启动我需要的所有东西,而不必手动执行所有操作。这样每天可以节省我大约 30 分钟的工作时间。我对 Linux 环境不够熟悉,无法弄清楚这样的事情。我只需要启动我需要的一切,在进行常规工作之前启动。
答案1
这并不难。首先,您需要知道要启动什么,比如说五个 gnome-terminal 实例,然后在窗口系统中设置一个图标,单击该图标即可启动该程序。
$ mkdir -p ~/bin # create a directory to store your programs
$ cat <<'EOF' > ~/bin/terminalstartup.sh
#!/bin/sh
# start five terminal sessions in the background and exit
gnome-terminal -t "Terminal 1" -e top & # terminal running process monitor
gnome-terminal -t "Terminal 2" -e irssi & # terminal running IRC client
gnome-terminal -t "Terminal 3" & # terminal running just a shell
gnome-terminal -t "Terminal 4" -e mutt & # terminal running email client
gnome-terminal -t "Terminal 5" & # terminal running another shell
exit 0
EOF
$ chmod a+x ~/bin/terminalstartup.sh # make it executable
然后我们需要创建一些供桌面环境使用的东西:
$ mkdir -p ~/Desktop # should already exist
$ cat <<'EOF' > ~/Desktop/TermStart.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=TerminalStartup
Comment=Start my terminals
Exec=/home/USERNAME/bin/terminalstartup.sh
Terminal=false
StartupNotify=false
EOF
如果一切“顺利”,那么您可能会在桌面背景上看到一个新图标(取决于设置的桌面环境设置)。如果双击它,它应该会启动您的终端。不要忘记将“USERNAME”替换为您自己的登录用户名。
这是一个非常简单的例子,但你除了“让五个终端启动一些命令”之外什么都没说。这一切都是通过 a) shell 脚本(阅读 bash 或 dash 的手册页)和 b) Desktop Entry 文件(可以在以下网址阅读更多内容)完成的http://www.ubuntuvibes.com/2011/12/easily-edit-and-create-custom-launchers.html)。