您尚未登录。

#1 2017-01-09 10:34:10

血族使天
会员
注册时间: 2013-01-12
帖子: 132

systemd service如何延迟只Gnome登录后开启

我的情况是这样的,我想用emacs的daemon模式,又不想每次手动

emacs -daemon

,所以就使用了一个user模式下的systemd service来启动emacs daemon

~/.config/systemd/user/emacs.service
----------------------------------------------------------------
[Unit]
Description=Emacs: the extensible, self-documenting text editor
Requires=lightdm
After=lightdm

[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Restart=always
#Environment="DISPLAY=:0" "SSH_AUTH_SOCK=~/.gnupg/S.gpg-agent.ssh"
Environment="DISPLAY=:0"

[Install]
WantedBy=default.target

可是这样有一个问题就是在fictx没有启动的时候emacs就已经捕获了输入法切换的快捷键Ctrl+Space,所以emacs中不能输入中文。
我现在想能不能把systemd service延迟到登录到Gnome桌面后再启动,这样就可以输入中文了,有这种途径吗?

离线

#2 2017-01-09 11:24:11

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: systemd service如何延迟只Gnome登录后开启

After=fcitx.service 呗。话说你 After=lightdm 是在干什么?lightdm 不是用户级服务呀。

离线

#3 2017-01-09 15:49:08

血族使天
会员
注册时间: 2013-01-12
帖子: 132

Re: systemd service如何延迟只Gnome登录后开启

lightdm是之前没搞懂关系写的,话说我这里没有fcitx.service啊,fcitx没有这个文件

离线

#4 2017-01-09 16:09:07

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: systemd service如何延迟只Gnome登录后开启

自己给 fcitx 写一个呀。

离线

页脚