页次: 1
我的情况是这样的,我想用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桌面后再启动,这样就可以输入中文了,有这种途径吗?
离线
After=fcitx.service 呗。话说你 After=lightdm 是在干什么?lightdm 不是用户级服务呀。
离线
lightdm是之前没搞懂关系写的,话说我这里没有fcitx.service啊,fcitx没有这个文件
离线
自己给 fcitx 写一个呀。
离线
页次: 1