加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

linux弹窗指令_linux下使用命令行弹出对话框和消息框

发布时间:2022-10-21 10:51:54 所属栏目:Unix 来源:
导读:  在服务器上的用户都是用shell来登陆的,所以发送消息使用write,wall 就很方便了。但是对于很多使用linux桌面版(例如ubuntu)的用户来说,大多数情况下使用的是桌面环境,不会开shell。这时要给其它用户发送消息就
  在服务器上的用户都是用shell来登陆的,所以发送消息使用write,wall 就很方便了。但是对于很多使用linux桌面版(例如ubuntu)的用户来说,大多数情况下使用的是桌面环境,不会开shell。这时要给其它用户发送消息就无法通过shell命令了,只能用弹窗消息来实现了,这里两种方式都介绍下。
 
  一.shell下给其它用户发送消息
 
  1.使用wall给所有用户发送消息
 
  1
 
  wall
 
  2.给某一用户发送消息
 
  先使用w命令看看有那些用户在线,在使用write username来发送消息。使用 退出发送状态。如果不希望其它用户使用wall和write给自己发送消息,可以用mesg来控制,mesg y允许mesg n 拒绝, 不加参数时显示的状态是y还是n,注意管理员可以给任何人发送消息。
 
  二.本地发送弹窗消息
 
  有很多的工具可以实现在gnome环境下发送弹窗,这里介绍三种:
 
  1.zenity 会在桌面显示一个gtk+风格的弹窗
 
  2.notify-send 在系统托盘区显示消息(与pidgin和evolution的提醒一样)
 
  3.xmessage 会在桌面显示一个 x windows 风格的弹窗
 
  使用方法:
 
  1.
 
  zenity--info--text"要发送的消息"。 这个是弹出对话框
 
  zenity其实是GNOME项目为命令行程序以及Shell脚本程序提供的一套对话框交互工具,功能其实非常非常的强大unix命令框,这里就不多介绍了,有兴趣可以谷歌之。
 
  2.
 
  notify-send["标题"]"信息" 这个是弹出消息
 
  -t指定过期时间。
 
  3.
 
  xmessage-center"messages.."
 
  xmessage 有一些选项:
 
  1
 
  2
 
  3
 
  -center----消息屏幕中间
 
  -nearmouse----消息在鼠标所在处
 
  -timeoutsecs---自动关闭,单位为秒
 
  实际使用中发现xmessage中文会乱码,而zenity和notify-send不会
 
  三.通过ssh发送弹窗消息
 
  通过ssh发送弹窗和本地发送弹窗的方法是一样的。不同的是要先登陆,在把 X windows 设置加到服务器的DISPLAY变量中:
 
  1
 
  DISPLAY=:0;XAUTHORITY=~owner_of:0/.Xauthority;exportDISPLAYXAUTHORITY
 
  这样就可以将弹窗消息发送到所有登录到系统的人了.
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!