如何制作可点击的文本(铁[Create File]
:)在运行命令的终端中(铁[touch new_file.txt]
:)?
答案1
您可以使用dialog
,它在终端中运行并显示可单击的按钮:
if dialog --yes-label 'Yes Button' --no-label 'No button' \
--yesno 'Create new file?' 10 100; then
touch new_file.txt
fi
clear
仅当满足以下条件时才会创建该文件是的按钮被选择。clear
是可选的,并在按下按钮后清洁屏幕。
除此之外,还有更多盒子选项--yesno
,您可以在 中找到man dialog
。
答案2
您可以编写一个基于终端的应用程序,例如使用 ncurses,在屏幕上绘制内容并侦听鼠标事件。然后它可以显示文本“创建文件”,如果您单击该文本,则该应用程序(只要它正在运行)就可以启动“触摸”命令或您想要的任何命令。
幸运的是,终端本身并不支持您正在寻找的“功能”,如果基于终端的恶意应用程序(甚至是远程应用程序,例如在您 ssh 到受感染的站点之后)可以打印一些内容,这将产生严重的安全和隐私影响。单击会在本地执行任意命令(例如清除文件,或将它们上传给攻击者)。