linux编程C/C++如何自动打开一个终端并且运行新程序

做linux开发过程中,需要在某个程序运行到特定过程中打开一个新的终端界面,运行一个新的程序,具体的实现过程非常简单。

首先,system()用来在C/C++代码中实现系统命令,而gnome-terminal -e ./test用来打开当前目录的测试程序test。

在自己代码中添加如下一句命令:

system("gnome-terminal -e ./test");

如此可以实现在代码中打开一个终端,并且运行一个新程序。

linux编程C/C++如何自动打开一个终端并且运行新程序,布布扣,bubuko.com

时间: 2024-10-11 17:13:01

linux编程C/C++如何自动打开一个终端并且运行新程序的相关文章

orangepi自启动打开一个终端并且运行脚本

第一步: 在 /home/pi/.config 下创建一个文件夹,名称为 autostart,如果已经存在则不需要创建 第二步: 在autostart文件夹中创建桌面启动项文件,(文件名以 .desktop 为后缀),文件内容如下: [Desktop Entry] Name=example Comment=My Python Program Exec=python /home/pi/example.py Icon=/home/pi/example.png Terminal=false Multi

关于蓝牙设备与ios连接后,自动打开一个app

How to launch an iphone app when an external accessory is either paired over BT or plugged into dock connector I have researched this to death online and cannot find anything regarding auto launching an iphone app when an external accessory is either

Linux系统下深究一个malloc/brk/sbrk新内存后的page fault问题

有耳可听的,就应当听 -<马可福音> 周四的休假团建又没有去,不因别的,只因年前东北行休假太多了,想缓缓-不过真实原因也确实因为假期剩余无几了-思考了一些问题,写下本文. ??本文的缘起来自于和同事讨论一个关于缺页中断按需调页的讨论.真可谓是三人行必有我师,最近经常能从一些随意的比划或招架中悟出一丝意义,所以非常感谢周围的信息输出者!甚至从小小学校全员禁言的作业群里,我都能每天重温一首古诗词,然后循此生意,去故意制造另一种真实的意境,然后发个朋友圈?~ ??感谢大家的信息输入,每次收到的好玩的

LINUX 编程定位工具gstack,pstack

pstack: pstack命令可显示每个进程的栈跟踪. pstack 命令必须由相应进程的属主或 root 运行. 可以使用 pstack 来确定进程挂起的位置. 此命令允许使用的唯一选项是要检查的进程的 PID. pstack 看活动的进程内的堆栈 用法: root# pstack PID gstack: gstack -打印正在运行的进程的堆栈跟踪 使用方法: gstack PID 描述 gstack连接到命令行中pid的活动进程 打印执行堆栈跟踪.如果ELF符号存在于二进制(usu -)

linux 打开一个文件现swap文件

转自:http://blog.csdn.net/eckelwei/article/details/17078187 有时候在用vim打开文件时提示类似以下的信息: 发现交换文件 ".exportcert.cpp.swp"所有者: liuchuanliang 日期: Thu Mar 1 17:15:41 2012文件名: ~liuchuanliang/ftsafe/EnterSafe-Shuttle-Linux-111114/i386/sample2/source/ExportCert/

html中,如何打开index.html后可以自动打开另一个页面?

[1.最基本的弹出窗口代码]    其实代码非常简单:    <SCRIPT LANGUAGE="javascript">  <!--  window.open ('page.html')  -->  </SCRIPT>    因为这是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">之间.<!--  和 -->是对一些版本低的浏览器起作用,在这些老

linux使用管理员权限打开一个文件管理器(右键root打开文件)

使用管理员权限打开一个文件管理器 sudo nautilus 加入右键以管理员身份打开 sudo apt install nautilus-admin 安装完成后,必须重新启动 Nautilus nautilus -q 注意:nautilus-gksu 已经不再工作了,替换为这里使用的“Nautilus管理”扩展,在官方的Ubuntu仓库中. 右键在终端打开: sudo apt-get install gnome-terminal 原文地址:https://www.cnblogs.com/xlp

每天进步一点点——Linux编程中的文件锁之flock

转载请说明出处:http://blog.csdn.net/cywosp/article/details/30083015 1. 场景概述 在多线程开发中,互斥锁可以用于对临界资源的保护,防止数据的不一致,这是最为普遍的使用方法.那在多进程中如何处理文件之间的同步呢?我们看看下面的图: 图中所示的是两个进程在无同步的情况下同时更新同一个文件的过程,其主要的操作是: 1. 从文件中读取序号. 2. 使用这个序号完成应用程序定义的任务. 3. 递增这个序号并将其写回文件中. 从图中可得知两个进程读取分

[国嵌攻略][070-095][Linux编程函数手册]

第1类 时间编程类 1.1 获取日历时间 1.1.1 函数名 time 1.1.2 函数原形 time_t time(time_t *t) 1.1.3 函数功能 返回日历时间 1.1.4 所属头文件 <time.h> 1.1.5 返回值 成功:日历时间失败:-1 1.1.6 参数说明 t:不为空的情况下保存返回值   1.2 获取格林威治时间 1.2.1 函数名 gmtime 1.2.2 函数原形 struct tm *gmtime(const time_t *timep) 1.2.3 函数功