获取 ncurses 中的按键释放事件

问题描述 投票:0回答:1

ncurses 中是否可以检测何时释放按键?

我按照this答案中的说明设法获得了我想要的功能。但是,它需要

sudo
才能正常工作,这对于我的用例来说并不理想。

c linux ncurses
1个回答
0
投票

如果您的问题是需要 sudo 才能运行程序,您可以授予文件权限以从任何用户以 root 身份运行:

sudo chown root ./prog
sudo chmod u+s ./prog

但请记住,如果您的程序允许用户执行自定义 shell 命令或运行可由用户编辑的本地程序,则会产生严重的安全问题,因为任何用户都可以以 root 身份运行命令

为了避免这种情况,您可以让程序的一部分在单独的二进制文件中接受输入,或者在执行外部程序时以某种方式放弃权限

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.