在使用 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。有誰知道我可能做錯了什麼?

相關內容