在没有管理权限的情况下覆盖 Linux 中的"Print Screen"操作



免责声明:

我有点像Linux菜鸟:(

问题:

我有一个有趣的问题,我可以帮忙解决。 本质上,我想覆盖 Linux 中"打印屏幕"按钮的默认操作。 我这样做的原因是我有一个连接到计算机的自制显卡,我正在尝试制作一个实用程序,我可以捕获它输出到单独显示器的内容并将其发送回"主机"计算机。 出于这里的目的,我只想知道:如何在按下"打印屏幕"按钮时执行脚本? 请注意,我无法安装 xbindkeys 或任何其他软件。 理想情况下,我希望能够运行脚本来启用此行为。

当前解决方法:

目前,我有一个 .bashrc 脚本:

    #!/bin/bash
    export PATH=/home/username/bin:$PATH

在/home/username/bin 文件夹中,我有一个脚本"gnome-screenshot",目前,它只执行一些任意任务(它实际上这样做:"cat/usr/share/icons//>/dev/dsp" - 试试吧! 这很有趣!

我在学校电脑上工作,所以我首先 CTRL-ALT-F5 打开终端登录,登录,然后源 .bashrc。 然后我启动 x -- :1 来启动一个新的 X 会话。 现在,如果我点击 打印屏幕 按钮,它使用我的侏儒屏幕截图,而不是默认的屏幕截图程序。

无论如何可以在没有所有重新启动X的情况下做到这一点吗? 简而言之,有没有办法在我登录之前或期间获取我的 .bashrc 脚本,或以其他方式修改我的 PATH 变量?

另一种方法:

我还简要地尝试了xmodmap和键码来执行脚本,但无法弄清楚如何将它们联系在一起。 我知道键代码(111),但不知道如何在印刷时运行脚本。 我相信有可能使用它进行某种绑定,但无法弄清楚如何。

帮助!

我真的很感激一些帮助或评论!

(编辑):添加了有关分发的详细信息:

cat/etc/redhat-release 告诉我:

Red Hat Enterprise Linux Client Release 5.8 (Tikanga)

xmodmap不是你想要的工具;它不能将键绑定到程序,而是将物理键码绑定到逻辑键符号。 XGrabKey(3)就是您要找的。

在启动 X 会话时读取 shell 点文件取决于您使用的确切操作系统和桌面环境(包括版本;即使只考虑不同的 Ubuntu 版本及其库存桌面,您也可能需要使用 4 或 5 种不同的方式)。

最新更新