-1

如果我按下我的脚本快捷方式,自动键通常会停止工作F12

大约每70%。大约每 50% 的图标会变红,并且 autoKey 会冻结。CPU 负载增加了一点。

很难说可能是什么原因。

脚本(要点有点大。
大约 500 行,在github上提供。

我通过在将桌面录制到视频文件(youtube LKl4Ufhh3P8)时发送来进行调试。

它通过wine打开一个菜单(称为lintalist的autoHotKey脚本)并捕获更改的剪贴板并将其写出。

当我重新启动 autoKey 脚本时,它会运行几次(可能是三到五次)。我在各个点插入了 100 毫秒作为暂停。从那时起,我不必重新启动操作系统,只需在脚本冻结时将其杀死。

知道要尝试什么吗?

为了调试,我使用了这样的小帮手:

import subprocess
doPopupNotify_howItWorks_counter = 0
doPopupNotify_howItWorks_firstNr = 15
doPopupNotify_howItWorks = True

def popupNotify(text):
    subprocess.Popen(['notify-send', text])  # will be showed right top

def popupNotify_howItWorks(text):
    global doPopupNotify_howItWorks, doPopupNotify_howItWorks_counter
    if not doPopupNotify_howItWorks:
        return
    doPopupNotify_howItWorks_counter = doPopupNotify_howItWorks_counter + 1
    if doPopupNotify_howItWorks_counter < doPopupNotify_howItWorks_firstNr:
        return
    subprocess.Popen(['notify-send', str(doPopupNotify_howItWorks_counter) + ") " + text])  # will be showed right top
    time.sleep(.2)

系统

Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.4.0-52-generic
OS Type: 64-bit
autoKey gtk 0.95.10
4

1 回答 1

0

由于以下更改,这些问题几天没有消失:

上述解决方案使用剪贴板和键盘以及通过两种脚本语言传送的 Linux 和 Windows (Wine)。

应用程序:
剪贴板 ⇄ AutKey ⇄ AutoHotKey ⇄ Lintalist

操作系统:
剪贴板 ⇄ KubuntuWineHQ 1

错误在非封闭系统中更为常见。因此,例如,此类错误是典型的(在 2020:11:12 在 autokey 中仍然存在问题):

“热键在频繁触发时会丢失”

  1. 对于使用基于 Qt 的桌面环境(例如 KDE Plasma、Lumina 等)的系统,从 更改autokey-gtk为。为此有不同的可能性( github:使用 pip3 安装)。我用过我用过:autokey-qt
sudo apt-get remove --auto-remove autokey-gtk
sudo apt -y install autokey-qt
  1. 在 AHK-Souce 中更改
ClipboardFirst := RTrim(LTrim(Clipboard, " `n`t:")," `n`t")
到
ClipboardFirst := RTrim(LTrim(Clipboard, " `n`t`r:")," `n`t`r")

自动键图标有时仍会变为红色,但 CPU 负载不会增加太多,系统不再冻结。


1:Wine 是 Linux 上 Windows 的免费实现。
Kubuntu版本 20.04
AutoKey 版本 0.95.10
Python 版本 3.8.5(默认,2020 年 7 月 28 日,12:59:40)[GCC 9.3.0]
wine-5.0.1

于 2020-11-12T14:24:47.220 回答