笔记 :- This is not a duplicate question
。我在这个网站和其他几个网站(包括 Ubuntuforums、askubuntu 和 stackoverflow)上搜索了大约 100 次。我无法完成我的工作。
客观的 :- 我想要在三个不同的终端上运行一个命令,这些终端都将从用户登录开始。 3个航站楼将同时开放,互不关联。
我怎样才能实现这个目标?我尝试做下面列出的事情:-
添加了用于执行此操作的脚本,
system startup(using /etc/init.d and making symbolic links in rc2.d)
该脚本启动了服务,但没有显示终端中运行的进程。直接使用 rc.local(在 rc.d 内部)的帮助,并按照某处的建议附加该文件中的命令。这也和第一次做的一样。
autostart-program
用户登录后直接使用选项手动启动程序。这也无法打开终端。
我的脚本内容:-
#! /bin/bash
gnome-terminal -e "watch sensors"; ### this is working, others aren't.
gnome-terminal -e gedit /etc/hostname ### not working
gnome-terminal -e processing /home/Desktop/samudra_gui/samudra_gui.pde
问题:- 我应该如何实现这一目标???我应该怎么做才能使登录后执行 3 个命令后 3 个终端不会自动关闭?请帮忙!
答案1
可以尝试:
gnome-terminal -e "bash -c 'watch sensors'"
gnome-terminal -e "bash -c 'gedit /etc/hostname'"
gnome-terminal -e "bash -c 'processing /home/Desktop/samudra_gui/samudra_gui.pde'"
并从以下位置启动此脚本.bashrc
或将其写入.bashrc
答案2
编辑.bashrc
或.bash_profile
.
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_01.html