首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为自己创建的目标启动fvwm窗口管理器

如何为自己创建的目标启动fvwm窗口管理器
EN

Unix & Linux用户
提问于 2022-08-19 12:29:07
回答 1查看 82关注 0票数 1

我正在联想T430上运行debian (和mate桌面)。对于只在pcsxr中播放的内容,我想创建一个自己的systemd目标(称为pcsxr.target),因为我没有太多的内存。

现状:

代码语言:javascript
复制
cat /etc/systemd/system/pcsxr.target
# pcsxr.target

[Unit]
Description=pcsxr.target 
Wants=fvwm.service
After=multi-user.target rescue.service rescue.target
Conflicts=rescue.target rescue.service 
AllowIsolate=yes

下面是我链接到pcsxr.target.wants的服务

代码语言:javascript
复制
ls -al /etc/systemd/system/pcsxr.target.wants/
insgesamt 8
drwxr-xr-x  2 root root 4096 11. Apr 12:33 .
drwxr-xr-x 14 root root 4096 11. Apr 12:31 ..
lrwxrwxrwx  1 root root   32 10. Apr 13:39 dbus.service -> /lib/systemd/system/dbus.service
lrwxrwxrwx  1 root root   31 10. Apr 14:25 dbus.socket -> /lib/systemd/system/dbus.socket
lrwxrwxrwx  1 root root   30 11. Apr 12:33 fvwm.service -> /etc/systemd/user/fvwm.service
lrwxrwxrwx  1 root root   34 10. Apr 13:38 systemd-user-sessions -> /lib/systemd/systemd-user-sessions
lrwxrwxrwx  1 root root   35 10. Apr 13:40 udisks2.service -> /lib/systemd/system/udisks2.service

代码语言:javascript
复制
cat /etc/systemd/user/fvwm.service 
#standalone fvwm für pcsxr
[Unit]
Description=standalone fvwm für pcsxr
Requires=basic.target
After=systemd-user-sessions.service sound.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target



[Service]
User=alex
Group=alex
PAMName=login
#TTYPath=/dev/tty1
ExecStart=/usr/bin/fvwm2 -f /usr/share/fvwm/default-config/.stalonetrayrc -d :0
Restart=on-abort
StandardInput=tty

[Install]
WantedBy=pcsxr.target

当我尝试通过grub引导这个目标时,我看到的最后一条消息是

代码语言:javascript
复制
reached pcsxr.target

但现在橱窗管理开始了。

然后我想可能是env ($DISPLAY)的一个问题。

代码语言:javascript
复制
cat .config/environment.d/fvwm-env.conf 
Environment="DISPLAY=:0"

我的目标是:

用窗口管理器fvwm引导pcsxr.target。如果可能的话,不涉及lightdm (显示管理器)。

感谢您的阅读。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-09-07 18:00:15

好了好了。

我第一次犯了错误

代码语言:javascript
复制
/etc/systemd/system/pcsxr.target.wants/

正确的链接不是

代码语言:javascript
复制
systemd-user-sessions -> /lib/systemd/systemd-user-sessions

它是

代码语言:javascript
复制
ls -l /etc/systemd/system/pcsxr.target.wants/
insgesamt 0
lrwxrwxrwx 1 root root 32 10. Apr 13:39 dbus.service -> /lib/systemd/system/dbus.service
lrwxrwxrwx 1 root root 31 10. Apr 14:25 dbus.socket -> /lib/systemd/system/dbus.socket
lrwxrwxrwx 1 root root 32 22. Aug 12:56 fvwm.service -> /etc/systemd/system/fvwm.service
lrwxrwxrwx 1 root root 53  7. Sep 19:03 systemd-user-session.service -> /usr/lib/systemd/system/systemd-user-sessions.service  # I mean this one
lrwxrwxrwx 1 root root 35 10. Apr 13:40 udisks2.service -> /lib/systemd/system/udisks2.service

最后,我收到了一条错误消息

/home/alex/..local/share/xorg/Xorg.0.log.old

代码语言:javascript
复制
(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)

然后我换了衣服

代码语言:javascript
复制
    /etc/X11/Xwrapper.config 
代码语言:javascript
复制
    needs_root_rights=yes
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/714151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档