嗨,我正在为linux编写一个java应用程序(Ubuntu),它包含托盘应用程序和守护进程应用程序服务。
我能够使用yajsw作为守护进程执行主应用程序,在用户登录到系统时,我希望通知已经实现的服务(我已经编写了脚本,并将脚本放在正在执行的/etc/profile.d/文件夹中,我使用TCP套接字连接连接到主应用程序并传递登录用户名)。
现在,从主应用程序中,我想在当前登录的用户桌面中启动Tray,它将显示托盘图标(SystemTray of java.awt)和弹出菜单。我为托盘应用程序创建了单独的jar文件。
我正在尝试更改为Linux的Windows子系统上的Dvorak。每次登录到WSL会话时,我都想自动这样做,但只为我自己,这样就不会影响到共享机器上的任何其他用户。普通的linux命令不起作用,例如,localectl在
Failed to create bus connection: No such file or directory
和setxkbmap:
Cannot open display "default display"
这是WindowsServer2019上的Ubuntu,如果重要的话,我将从Mac通过远程桌面连接到Windows机器。