免责声明:
我有点像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 种不同的方式)。