[other] 【问题求助】如何在登录GUI(输入密码登录)之前运行某个程序 Resolved
Tofloor
poster avatar
weboob
deepin
2024-07-29 10:18
Author

场景描述如下:

两台deepin主机,都安装barrier(开源的共享鼠标和键盘的KVM软件)。分两端server和client。正常使用两台机器的barrier可以通过局域网互联,然后client可以享用server的鼠标键盘(也就是用server的键盘鼠标控制client,跟在client上的键鼠一样)。

问题如下:

server端可以正常使用键鼠登录,client设置了开机自动启动(~/.config/autostart)但是这个貌似必须登录之后才能真正启动,我必须先用键鼠登录才能让client的barrier启动,但是barrier启动后我才能用键鼠。

所以寻求不登录GUI就可以启动程序的方案,测试了systemd,不知道是不是我的配置有问题,没成功。萌新求指导!!!

service文件路径:/etc/systemd/system/barrier.service
service文件权限:-rwxr-xr-x 1 root root 300 7月 29 10:13 barrier.service
barrier文件权限:-rwxr-xr-x 1 root root 15818560 6月 29 2022 barrier
双端已可正常互联

service内容如下

[Unit]
Description=Barrier Daemon Service
After=network-online.target
Before=nss-lookup.target
Wants=network-online.target nss-lookup.target

[Service]
ExecStart=/opt/barrier/barrier
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure
RestartSec=3s
User=root

[Install]
WantedBy=multi-user.target

感谢大家的回复,问题已解决,参考了项目的issue,barrier为GUI程序,应该使用barrierc,当然还要具体修改配置

Reply Favorite View the author
All Replies
库罗靡靡
deepin
2024-07-29 10:23
#1

你这个标题感觉有点奇怪啊。登录不就是为了防止未授权运行程序吗?

至于你的这个需求,我觉得你可以做个autologin设置来解决。barrier 我也没用过。

Reply View the author
乾豫恒益
deepin
2024-07-29 10:37
#2
库罗靡靡

你这个标题感觉有点奇怪啊。登录不就是为了防止未授权运行程序吗?

至于你的这个需求,我觉得你可以做个autologin设置来解决。barrier 我也没用过。

正解。。。

Reply View the author
userqian
deepin
2024-07-29 10:43
#3

你这个需求就是要在开机之后就开启键鼠共享,但是明显的,你的键鼠共享软件要登录之后才能运行生效,你不要试图绕过安全登录这个系统环节,应该做成开机自动登录,或者无密码登录,1楼正解,如果非要弄,

https://www.cnblogs.com/zxc2man/p/4272443.html 这里有篇文章,你试试看,有没有用

Reply View the author
文盲振伟🍀
deepin
2024-07-29 10:44
#4

把你的脚本放到/etc/rc.d文件夹下面,需要加运行权限chmod +x 文件名。里面的命令可能需要在前面加sudo才行

登录后执行的脚本放到profile.d目录

Reply View the author
DebuggerX
deepin
2024-07-29 10:50
#5

看到官方讨论:https://github.com/debauchee/barrier/pull/694

他们已经尝试了很久,没能很好的解决这个问题,你可以参考看看。

Reply View the author
weboob
deepin
2024-07-29 11:33
#6
DebuggerX

看到官方讨论:https://github.com/debauchee/barrier/pull/694

他们已经尝试了很久,没能很好的解决这个问题,你可以参考看看。

参考https://github.com/debauchee/barrier/issues/540已解决,感谢回复

Reply View the author
a***[email protected]
deepin
2024-08-28 23:32
#7

初来体验deepin.

想安装barrier 使用... sudo apt install barrier

但...

E: 软件包 barrier 没有可安装候选

这,,,,不知道有没用大佬教教?

Reply View the author
weboob
deepin
2024-08-29 08:54
#8
a***[email protected]

初来体验deepin.

想安装barrier 使用... sudo apt install barrier

但...

E: 软件包 barrier 没有可安装候选

这,,,,不知道有没用大佬教教?

描述一下你的配置,比如:
3台主机,分别安装linux,windows,macos系统。哪台机器作为server(要分享的鼠标键盘),哪些机器作为clinet(没有鼠标键盘)。
至于linux下如何安装,参看我的另一篇文章:传送门
v20和v23通用(源码编译安装)。
win/mac,github上已经提供编译好的版本,可以直接下载使用。
v23已经自带一个类似的软件可以与win互联,没有mac客户端

Reply View the author