Python 无法在没有 $DISPLAY 的情况下使用 autokey

问题描述

嗨:) 我在 raspBerry pi os 上使用自动键。

我只想在 crontab 中使用自动键脚本(autokey-run -s autokeyscript)(重启时)

但是,有一些错误

我已经尝试过 export disPLAY=:0。 但是出现同样的错误日志。

crontab 日志

  File "/usr/bin/autokey-run",line 34,in <module>
    bus = dbus.SessionBus()
  File "/usr/lib/python2.7/dist-packages/dbus/_dbus.py",line 211,in __new__
    mainloop=mainloop)
  File "/usr/lib/python2.7/dist-packages/dbus/_dbus.py",line 100,in __new__
    bus = BusConnection.__new__(subclass,bus_type,mainloop=mainloop)
  File "/usr/lib/python2.7/dist-packages/dbus/bus.py",line 122,in __new__
    bus = cls._new_for_bus(address_or_type,mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $disPLAY for X11
display started

自动键脚本

import time

image_path = '/dir/'
image_name = 'python file'
   
time.sleep(5)

# Open Terminal and run python script
# I kNow that I can run python script without autokey with using crontab,but I have to do this with this method.
keyboard.send_keys('<ctrl>+<alt>+t')
keyboard.send_keys(image_path)


keyboard.send_keys('<enter>')
time.sleep(3)

#keyboard.send_keys('<ctrl>+f')
keyboard.send_keys(image_name)
keyboard.send_keys('<enter>')
time.sleep(3)
keyboard.send_keys('<enter>')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...