在上次的博客中我只记录并说明了一部分按键的实现,这次我要记录的是点击按键后启动终端程序并执行相关的代码。
在上一篇的博客中我忘记放歌了,这次我记得了,以后也会记得放歌的,顺带夹带一下私货,欢迎去关注我的公众号,叫
世纪末的转角
,因为比起写程序做项目,为更希望能以不同的眼光去看待这个世界,毕竟这个还是有很多值得我们去静下心来去细细品位的。如果可以去关注的话将不胜感激,因为刚刚起步,所以还要慢慢打理,然后非常感谢各位的关注。
寻梦环游记 - Remember Me-泠鸢
接下来进入正体部分
我的界面没什么好讲的,就一个按钮,点击后执行相应的代码,主要还是代码内容,其他的都是次要的。
首先我们要先确定我们在QT中按钮按下后要执行开启终端或者使用一些系统的一些服务,那就必须使用到system()函数,虽然我查资料知道不止这一种办法,但是为使用过后最终还是感觉使用system函数较为方便。
如果只是要实现打开终端的操作的话(当然,一些项目中肯定不可能只是打开终端这么简单,我这里只是先举个例子,毕竟要从简单到复杂麻,确信脸!!)。
代码如下:
system("gnome-terminal --tab --将你要执行的命令放在这里");
其中,我这里的–tab是以标签的方式打开的,这里我介绍一下gnome-terminal命令的使用。
Linux下使用gnome-terminal命令一键开启工作环境
文章目录Linux下使用gnome-terminal命令一键开启工作环境前言gnome-terminal使用指南gnome-terminal使用示例从配置文件中恢复终端使用方法使用shell脚本恢复终端
笔者的主力开发环境为Linux,工作中总会在不同路径下打开多个终端窗口(terminal),以及开启一些工具软件,每当一关机或者重启,又得重新一个一个开启工具软件,并且又要在特定的工作目录下打开之前被关闭的终端窗口。于是想着编写一个脚本
(1)Ubuntu中在桌面按下ctrl+alt+t即可打开终端,这时候会进入用户的主目录~
(2)在一个终端中输入gnome-terminal打开一个新的终端,同时新的终端进入的目录与打开它的旧的终端的目录一致
(3)在一个终端下面打开多个终端,gnome-terminal --window --window :打开两个新窗口,有多少个 --
下载文件executor@raujonas.github.io并将内容提取到~/.local/share/gnome-shell/extensions/executor@raujonas.github.io 。
或者将 repo 签出到~/.local/share/gnome-shell/extensions/executor@raujonas.github.io 。
git clone https://github.com/raujonas/executor.git ~/.local/share/gnome-shell/extensions/executor@raujonas.github.io/
使用这两个选项后,您必须
# --- for every Terminal-tab
source ~/.bashrc # load ~/.bashrc setup
source /mnt/hgfs/linux_share/ros_project/home_robot_ws/devel/setup.bash # ros workspace
gno..
由于项目需要,需要在ubuntu操作系统重启后自动执行Qt程序。
开发环境:ubuntu18.04 + Qt5.9.9。
现在提供一种方法,亲测有效,若无效可能是其他原因导致的。
````````````````````````````````````demo说明`````````````````````````````````````
测试demo:路径在~/QtTest下(这是测试路径, 具体路径自行设置即可),项目的名字是widget;
如下图所示:运行后结果只是一个widget窗口里面包含了一个Q
Gnome Terminal是Linux操作系统下的一款终端仿真器,可以用来执行命令和管理远程服务器。SSH是一种安全的远程访问协议,可以通过加密通信在客户端和服务器之间进行安全的远程操作。
要在Gnome Terminal中执行SSH远程命令,首先需要确保已经安装了SSH客户端。在终端中输入以下命令可以检查是否已安装SSH客户端:
ssh -V
如果已经安装则会显示SSH的版本信息,否则需要先安装SSH客户端。
接下来,可以使用SSH命令连接远程服务器。使用以下格式的命令:
ssh username@host
其中,"username"是登录远程服务器的用户名,"host"是远程服务器的IP地址或域名。执行以上命令后,系统会提示输入该用户的密码以完成登录。
成功连接到远程服务器后,就可以在Gnome Terminal中执行各种命令了。可以输入常用的Linux命令,如ls、cd、mv等,或者执行其他自定义的命令,如运行脚本等。
例如,要在远程服务器上列出当前目录下的文件和目录,可以输入以下命令:
要切换到其他目录,可以使用cd命令:
cd /path/to/directory
要传输文件到远程服务器,可以使用scp命令。例如,将本地文件"file.txt"传输到远程服务器的目录"/path/to/destination"中,可以使用以下命令:
scp file.txt username@host:/path/to/destination
以上就是使用Gnome Terminal和SSH进行远程执行命令的简单介绍。通过这种方式,可以在本地终端与远程服务器之间进行安全、方便的操作和管理。