Ubuntu-Shell图形化工具-zenity

news/2024/7/7 18:10:26/文章来源:https://www.cnblogs.com/ytwang/p/18282366

Ubuntu-Shell图形化工具

脚本中加入更多的图形元素。KDE和GNOME桌面环境都扩展了dialog命令,包含了可以在各自环境下生成X Window 图形化部件的命令。kdialog和zenity包,它们各自为KDE和GNOME桌面提供了图形化窗口部件1.查看内核版本命令:cat /proc/version uname -a 2.查看桌面版本01.pgrep是linux中常用的通过程序名称来查询进程的工具,一般是用来判断程序是否正在运行及查找正在运行进程的PID信息。通过pgrep命令,可以只指定进程的一部分名称从运行进程队列中进行查看进程的PID信息,但只输出PID号,不便于理解。可以结合‘-l’选项在显示PID的同时也显示这个进程的名称pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"02. /etc下面有没有gnome文件夹或者kde文件夹,如果都有,就是都安装了或者安装过。	pgrep 和 pkill命令pgrep 相当于  ps -aux | grep 进程名 | grep -v grep| awk '{print $2}' pidof 是Linux系统中用来查找正在运行进程的进程号(pid)的工具,功能类似pgrep和pskill 默认传递终止进程运行的信号给进程  最常被使用的信号是1/9/15killall (kill processes by name)用于杀死进程,与 kill 不同的是killall 会杀死指定名字的所有进程pkill 还有一个更重要的功能,即按照终端号来踢出用户登录 pkill -u mark,danny //结束mark,danny用户的所有进程
###脚本示例pgrep mysql | xargs kill -s 9ps -ef | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9kill -s 9 `pgrep mysql` 脚本说明:grep -v grep;这句命令是什么意思。其实是为了从查询结果中去掉包含grep的记录, -v 后面的grep可以改为你想过滤的值awk 两个单引号加大括号  默认字段分割符是空格或者 Tab键print	将字段列出来每一行的字段都有变量名 $1 $2自定义分隔符 BEGIN {FS=":"}kill -9 pid 等于 kill -s 9 pid  			  cut  按字符截取:选项-c	截取file中所有行从第一个字符到第index个字符之间的所有字符(index最小值为1,截取包含头尾字符)		
###参考:https://cloud.tencent.com/developer/article/1840343	ps -a   | grep mysql | grep -v grep | cut -c 1-2       | xargs kill -9 ps -aux | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9USER 表示进程的用户,PID 是进程的 ID,%CPU 和 %MEM 分别表示 CPU 和内存的占用百分比,COMMAND 是启动进程的命令行。STIME :系统启动时间  TTY:登入者的终端机位置     TIME:使用掉的CPU时间-a: 显示所有用户的进程,而不仅仅是当前用户的-u: 显示详细的用户/拥有者(user)信息-x: 显示没有控制终端的进程。-e:显示所有进程 等同于-Aps -ef 是System V展示风格   ps aux是BSD风格1.command列如果过长,aux会截断显示,而-ef不会截断;2.如果想查看进程的CPU占用率和内存占用率,使用aux;3.如果想查看进程的父进程ID和完整的command,使用-ef

3.GNOME图形化环境支持两种流行的可生成标准窗口的包:
 gdialog
 zenity
到目前为止,zenity 是大多数GNOME桌面Linux发行版上最常见的包
zenity 在shell脚本中显示对话框

Zenity是一个Linux下的命令行工具,它可以生成Gtk+图形用户界面(GUI)对话框,支持多种窗口类型和选项

zenity示例

#!/bin/bash
weather=$(zenity --list \--title="step 1:Choose the weather " \--column="Hello"  \sunny \cloudy  \rainny \snowy \Foggy)
NUMBER=2 
RESULT_PATH=~/$school_$(date "+%Y%m%d")_$(weather)/
# 如果目录不存在,则创建它
if [ ! -d "$RESULT_PATH" ]; thenmkdir -p "$RESULT_PATH"
fi
#循环执行
for ((i=0;i< $NUMBER;i++))
doWEA_PATH=~/school_${weather}_$(date "+%Y%m%d%H%M%S").txtecho " $i  *_*  $WEA_PATH " echo " $i  ^_^  $RESULT_PATH ^_^ ........"
done
echo "---success---"

参考

 https://help.gnome.org/users/zenity/stable/index.html.zh_CNhttps://blog.csdn.net/DarlingTeng/article/details/106266964  Zenity - 在Shell下迈向图形化的GUI工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/736979.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云 SAE 助力修正商城 3 周内提升系统承载能力 20 倍,轻松应对春晚流量

修正技术团队迫切需要升级 APP 架构以应对即将到来的超高并发场景。这一挑战不仅是对技术的考验,更是对修正品牌实力的一次展示。为了应对这次巨大的技术挑战,修正技术团队选择与阿里云云原生团队合作,进行 APP 架构的升级。作者:赵世振、刘松伟、朱坪" 从了解阿里云 …

使用yum 命令安装 dotnet 6

如果是超级管理员账号root 登录 不需要加 sudo。 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudo yum install dotnet-sdk-6.0sudo yum install dotnet-runtime-6.0 输入dotnet --info 查看 安装的 dotnet 版本

SpringCloud Alibaba Nacos 配置动态更新源码学习总结

众所周知,nacos两大核心功能,服务注册发现与动态配置 支持服务注册发现的有:Eureka、Consul、Zookeeper、Nacos 支持动态配置的有:Spring Cloud Config、Nacos、Apollo、Consul 像支持分布式的框架,必须得借用第三方服务,比如定时任务调度xxl-job,分布式事务seata,都分为…

实战篇——SQL注入sqli-labs-master靶场实战三

实战篇——SQL注入sqli-labs-master靶场实战(3) sqlmap基础用法 GET型:POST型:请求头注入(以User-Agent注入为例):爆库: python sqlmap.py -r C:\Users\yaogu\Desktop\sqlmap\request\1.txt --threads 10 --dbs爆表: python sqlmap.py -r C:\Users\yaogu\Desktop\sqlmap\r…

xshell终端显示乱码的处理方法

File -> Properties -> 终端, 编码切换为GBK2312 参考:https://www.cnblogs.com/my-first-blog-lgz/p/17337055.html

web前端应用性能指标测量工具有哪些?

接上一篇介绍前端性能指标的内容,本文主要总结下一般使用的性能测量工具。 1、可以借助 Gooogle 开源的 web-vitals 库来测量一些性能指标: import {onCLS, onINP, onLCP, onFCP, onFID, onTTFB} from web-vitals; onCLS(console.log); onINP(console.log); onLCP(console.lo…

web前端应用应该关注哪些性能指标?

作为一个有经验的前端开发工程师来说,关注性能是必不可少的一项日常工作,那么应该重点关注一些什么样的性能指标呢?其实主要还是从用户体验的角度来看,一般我们会从页面加载相关、交互相关方面入手。 原文:前端性能指标,一网打尽FCP:首次内容绘制 LCP:最大内容绘制 TTF…

解决Centos无法yum源的问题

1、安装yum依赖包,出现报错could not resolve host :mirrorlist.centos.org:unknown error 此时 #ping mirrors.aliyun.com 不通 一般是由于dns解析存在问题,cd /etc/resolv.conf 修改nameserver 改为114.114.114.114。重启网卡:systemctl restart network 再次 #ping mir…

数据万象盲水印 - AIGC的“保护伞”

近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的一大助手,但同样也伴随着很多AI的受害者。一些专家、画家、学者们发现自己的“作品风格”正在被 AI “抄袭剽窃”。导语 近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的…

VMware vSphere Tanzu部署_12_下载使用Tanzu-K8S工具

下载使用Tanzu-K8S工具Tanzu-K8S工具支持windows、linux、macoswindows下载安装tanzu-k8s工具访问命名空间内的链接到CLI工具链接将二进制文件复制到windows内的system32文件夹内linux下载安装tanzu-k8s工具 # 192.168.203.194这个IP地址替换为您环境下看到的IP地址 wget --no-…

流程表单设计器开源优势多 助力实现流程化!

流程表单设计器开源的优势特点在哪里?一起在本文中寻找答案吧。实现流程化办公是很多职场企业的发展目标。应用什么样的软件可以实现这一目的?低代码技术平台、流程表单设计器开源的优势特点多,在推动企业降本增效、流程化办公的过程中作用明显,是理想的软件平台。那么,流…

在Cocoa里玩转Dock图标

原文来自;https://cocoa.venj.me/blog/play-with-dock-icon/ 今天我们来看一看如何在Cocoa程序中自定义Dock图标。Dock图标的自定义主要包括四方面:加徽章(Badge) 换图标 隐藏和显示最小化时的图标徽章 增加自定义Dock菜单本文将对如何进行这四方面的自定义进行简单的介绍,…

VMware vSphere Tanzu部署_10_开启Tanzu功能

1.开启Tanzu功能 1.1. Tanzu开启的必要条件网络需要为vds网络或者nsx网络 esxi集群需要开启DRS和HA功能 需要配置Tanzu存储策略 需要部署有负载均衡(nsx或者haproxy或者nsx avi) 需要配置有Tanzu Kubernetes内容库1.2. 初始化Tanzu启用Tanzu功能选择tanzu网络为VDS网络选择需要…

如何计算弧线弹道的落地位置

1)如何计算弧线弹道的落地位置2)Unity 2021 IL2CPP下使用Protobuf-net序列化报异常3)编译问题,用Mono可以,但用IL2CPP就报错4)Wwise的Bank在安卓上LoadBank之后,播放没有声音这是第393篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术…

内推失败!

简历的重要性相信大家都是清楚的,简历的好坏直接决定了面试机会的多少,以及是否有面试机会。 例如,上周我这把一个 92 院校的同学推荐给朋友表哥了,他表哥是某知名电商公司 Leader 级别的人物,他去这个 PDD 已经 5 年了,是位不折不扣的大佬,但推荐的结果却令人感到失望,…

Springboot+Vue加密通信

前言本文旨在给出Springboot+Vue 框架下的加密通信具体实现,同时为照顾非行业内/初学读者,第一小节浅显的解释下加解密方式,老鸟直接跳过。 1 加解密方式常见的加解密方式大概分成对称加密、非对称加密与信息摘要算法三类。下面仅从使用角度简单介绍下加解密方式: 1.1 对称…

VMware vSphere Tanzu部署_09_配置tanzu内容库

配置Tanzu内容库Tanzu内容库订阅地址为:https://wp-content.vmware.com/v2/latest/lib.json如下为配置步骤在vcenter中配置内容库即可

Centos7下安装Redis

1.安装依赖 redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc -v如果没有安装则通过以下命令安装:yum install -y gcc2.下载redis安装包并解压# 下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.6…

Winform SynchronizationContext多线程更新画面控件

SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯。需要注意的是,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。故获取SynchronizationContext也只能在UI线程上进行SynchronizationContext context…