Answers:
安装ssh
并libnotify-bin
(通过终端):
sudo apt-get install ssh libnotify-bin
在两台计算机上。
(您可能已经libnotify-bin
安装了。我的已经安装了。)
然后SSH(通过终端)进入另一台计算机:
ssh <user name>@<ip address>
然后,当您登录时,键入:
export DISPLAY=:0
notify-send "Title of message" "message text"
祝您留言愉快!
(或害怕XD)
我读到您想在不使用SSH的情况下执行此操作,我相信我有一个解决方案:netcat
[nc]默认情况下,Ubuntu附带该解决方案。
首先,我们需要一个“守护程序”在后台运行。其次,我们需要一个程序来使警报弹出。我已经zenity
安装好了。如果不这样做,请安装它,或编辑脚本以使用您喜欢的任何东西[ex xmessage
,但这很丑陋]。接下来,将其粘贴到“ daemon.sh”中:
#!/bin/bash
port=3333
nc -l $port | while read msg; do zenity --info --text "$msg"; done
现在,使其可执行chmod +x daemon.sh
,现在在后台运行:./daemon.sh &
现在您完成了!好吧,您实际上需要在每台计算机上执行此操作。您还将希望自动化守护程序的启动。从菜单中打开“启动”应用程序,然后添加脚本。完成后,要将消息发送到另一台计算机,请输入:
nc 192.168.1.X 3333
然后输入您的信息并点击Enter。每个输入行都会弹出一条消息。要退出nc,请按 Ctrl + C或 Ctrl + D。
只需确保将192.168.1.X替换为另一台PC的真实本地IP。[您可以ifconfig
用来查找IP地址]
您还可以制作另一个脚本,例如message.sh
。在其中粘贴:
#!/bin/bash
nc 192.168.2.X 3333
然后chmod +x message.sh
。然后,您可以键入./message.sh
然后键入消息,然后输入,然后发送消息。另外,现在我想到了,您还可以添加声音通知。我会推荐mplayer
,它是CLI媒体播放器。应该不难发现,但是如果您有任何疑问,请随时提出!
socat
netcat代替SSL加密。我从来没有研究过。
nc -l $port | while read msg; do notify-send "$HOSTNAME" "$msg" -i gtk-network; done
while true; do nc -l -v 3333 2> status | while read msg; do ip=$(cat status | grep -o -P '(?<=from).*(?=port)') && notify-send "$ip" "$msg" -i gtk-network; done ; done
cryptcat
密码来加密您的通信。它的工作方式与nc