问题描述
我试图找到一种方法从1台PC向另一台PC发送消息(如弹出消息)。两者都在使用Ubuntu。已经尝试了smbclient的方式,但这只适用于Linux PC到Windows PC。我需要一种方法将消息从Ubuntu PC发送到另一台Ubuntu PC。类似于Windows Net Send的方式。
最佳解决思路
安装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"
快乐的message-sending! (或吓唬XD)
次佳解决思路
我读过你想在没有SSH的情况下这样做,我相信我有一个解决方案:netcat
[nc]默认情况下它带有Ubuntu。
首先,我们需要”daemon”在后台运行。其次,我们需要一个程序来弹出警报。我安装了zenity
。如果不这样做,请安装它,或编辑脚本以使用您喜欢的任何内容[e.x. 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 &
现在你完成了!好吧,你实际上需要在每台计算机上执行此操作。您还需要自动启动守护程序。从菜单中打开’startup’应用程序,然后添加脚本。完成后,要将消息发送到另一台计算机,请键入:
然后输入nc 192.168.1.X 3333
消息并点击Enter
。每个输入行都会弹出一条消息。要退出nc,请按 Ctrl
+ C
或 Ctrl
+ D
。
只需确保将192.168.1.X替换为另一台PC的真实本地IP。 [您可以使用ifconfig
查找IP地址]
我看到你已经接受了这个问题的答案:(但如果我的解决方案适合你,请至少给我一个Upvote!谢谢。另外,你也可以制作另一个脚本,比如message.sh
。在那里,粘贴:
#!/bin/bash
nc 192.168.2.X 3333
然后是chmod +x message.sh
。然后您只需键入./message.sh
然后键入您的消息,然后输入,您的消息就会被发送。此外,现在我想起来了,您还可以添加声音通知。我推荐mplayer
,它是一个CLI媒体播放器。不应该太难弄清楚,但如果您有任何疑问,请不要犹豫!
第三种解决思路
使用nc
在同一网络上的两台计算机之间发送文本(不加密)。
在接收电脑上做
nc -l 3333
在发送电脑上做
nc 192.168.1.XX 3333
然后开始输入,文本将显示在另一台计算机上(按Enter键后),直到你点击ctlr + c。
您可以使用hostname -I
(在接收计算机上运行)接收计算机的get the IP。
您不必使用端口3333,请使用1025和65535之间的任何数字。
请记住,这不是加密的。网络上的任何计算机都可以看到您正在传输的文本。