在使用 systemd 启动的 QT 应用程序中启用键盘

在使用 systemd 启动的 QT 应用程序中启用键盘

我正在尝试让硬件键盘支持在运行 Debain 的 Beaglebone Green 的 QT 4.8.6 应用程序中工作。文件系统没有任何桌面,因此 linux 启动到控制台,并在顶部显示 tty1。

我在 /lib/systemd/system/ 中创建了一个 systemd 服务,让我的应用程序在启动时启动。应用程序启动,但我没有得到任何硬件键盘输入。以下是我尝试过的一些事情:

  1. 从 tty1 控制台手动启动应用程序:结果:硬件键盘在我的应用程序中工作
  2. 从串行控制台 ttyS1 手动启动应用程序:结果:无硬件键盘

我的 systemd 服务文件如下所示:

[Unit]
Description=MyApp Startup script Service
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/bin/myAppdir
ExecStart= /bin/sh myAppStartupScript
SyslogIdentifier=MyApp

[Install]
WantedBy=multi-user.target

我尝试使用上述服务来启动nano,但我无法判断nano是否启动。系统启动后,我没有看到nano运行。当我运行 ps 命令时,我也没有在进程列表中看到它。上述服务确实启动了我的 qt 应用程序。我试图找出是否可以通过使用上述服务在 Nano 中获得硬件键盘支持。

看来我没有正确使用 systemd。有谁知道我可能做错了什么?

相关内容