我一直在尝试为 arch 编写一个小屏幕截图脚本。它可以工作,但问题是当我尝试在 i3-config 中为其分配键绑定时,它什么也不做。
首先,我尝试用 bash 完全编写它,效果很好,但我偶然发现了同样的问题,它没有执行。所以我已经将输出重定向到一个日志文件来检查它,它用这个来欢迎我:
import: unable to grab mouse '': Datei oder Verzeichnis nicht gefunden @ error/xwindow.c/XSelectWindow/9306.
import: unable to read X window image '': Erfolg @ error/xwindow.c/XImportImage/4942.
import: unable to read X window image '': Erfolg @ error/xwindow.c/XImportImage/5049.
import: `/home/lukas/Screenshot/20190419/scoot7.png' @ error/import.c/ImportImageCommand/1288.
翻译第一行:找不到文件或目录@error[...] 翻译Erfolg:成功
我试过用谷歌搜索它,但这并没有让我真正找到任何东西,我也没有真正找到任何类似于 error/xwindow.c 的路径等等。
这是我的代码:
#!/usr/bin/env python
import os, os.path
import datetime
import sys
d = datetime.datetime.today()
directory="/home/lukas/Screenshot/%s"%d.strftime('%Y%m%d')
if not os.path.exists(directory):
os.mkdir(directory)
fileCount = 1
for file in os.listdir(directory):
if file.endswith('.png'):
fileCount+=1
filename = "%s/scr%d.png"%(directory,fileCount)
os.system("import %s"%filename)
这是我的 i3 配置条目:
bindsym $mod+Shift+F12 exec --no-startup-id scoot > /tmp/log.out 2>&1
这样做的预期结果是,当我按下 mod+shift+f12 时,它应该将我的鼠标指针转换为“十字准线”,这样我就可以选择一些东西并对其进行截图。实际结果是,如果我正常运行它,它可以工作,但如果我尝试使用键盘快捷键,它只会输出到我的日志文件。
我几乎是编程和 linux 的新手,我不知道为什么它找不到我的鼠标,我想知道我是否可以明确告诉程序使用它,或者是否有其他方法可以做到这一点。
非常感谢。
胡格诺特