如何在Ubuntu / Linux上启动和定位多个应用程序?

时间:2009-05-08 20:17:43

标签: linux scripting ubuntu

在我的新工作中,我正在进行rails开发,而我正在使用Ubuntu(我的选择)。我想启动emacs,2或3个终端,定位它们,并可能cd到目录。

我一直在寻找,但似乎找不到任何可以做到这一点的应用程序。

我在这里问这个,因为如果没有人知道的应用程序,那将是一个编程问题,我怎么能以KISS方式(小红宝石脚本或其他东西)完成这个。

所以:你是否有任何能够做我想做的应用程序,或者如果失败了,你是否知道一种以编程方式自行完成的简单方法(我不关心什么语言/框架)。

2 个答案:

答案 0 :(得分:7)

很多命令接受-geometry参数(例如,xterm就是这样,所以你的终端就在那里)。我不确定Ubuntu是如何处理这些东西的,但是在Slackware上我只是将我想要运行的命令放在我的~/.xinitrc文件中。它只是一个在X启动时运行的脚本,因此您可以使用它来运行您的窗口管理器,以及您想要提供X的任何应用程序。

ED:还有许多桌面环境,比如Gnome / KDE / XFCE甚至CDE支持某种“注销时保存会话”的东西。您可以按照自己的方式简单地布置窗口和应用程序,然后注销,保存会话,然后再单击该框以保存会话。

答案 1 :(得分:1)

编写一个启动emacs和gnome-terminal的shell脚本。要在某个目录中启动,可能有一个命令行选项;例如,在Konsole中,您可以运行“konsole --workdir ~”来访问您的主目录。

亚当对定位提出了很好的建议。在KDE中,另一种方法是编辑emacs和gnome-terminal窗口的默认设置,以特定的大小和位置开始(虽然这可能会因多个gnome终端而崩溃,因为它们都在同一个位置)。

编辑:gnome-terminal的选项是“--working-directory”。