![尽管 Plank 位于启动应用程序中,但它不会在 22.04 上自动启动](https://linux22.com/image/1188875/%E5%B0%BD%E7%AE%A1%20Plank%20%E4%BD%8D%E4%BA%8E%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%EF%BC%8C%E4%BD%86%E5%AE%83%E4%B8%8D%E4%BC%9A%E5%9C%A8%2022.04%20%E4%B8%8A%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8.png)
我刚刚升级到 22.04.1(从 20.04 开始),登录时 Plank dock 不再自动启动。
如果我运行,ps -f
那么我可以看到正在运行的进程,但没有显示码头。
如果我kill -15
停止正在运行的进程并从终端重新启动它(没有参数,只是plank
),则 Dock 会出现,并且它就像升级之前一样。
我检查了dmesg
错误并且没有看到任何关于 Plank 的提及。
我还将其从启动应用程序中删除并重新添加它...但仍然没有自动启动。
(我还检查了登录屏幕上的设置菜单,看看是否可以重新选择XOrg
而不是新Wayland
引擎,但我唯一的选项是Budgie Desktop
和Ubuntu
。)
使用loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'
返回X11
表明我已经在运行 XOrg...
(顺便说一句,我也尝试强制通过 XOrg/etc/gdm3/custom.conf
并取消注释该WaylandEnabled=false
行...但正如我所说,我已经在 XOrg 下运行了。)
答案1
根据钒的建议,我通过推迟 Plank 的开始来解决这个问题。
我通过创建一个小型 bash 脚本来实现此目的,该脚本接受一个参数来设置延迟时间(以秒为单位),然后在后台启动 Plank。然后我将其更改Startup Applications
为调用此脚本,而不是直接运行 Plank。
我调用了该脚本startPlank
并将其保存在与 Plank 本身相同的目录中(以便在与原始路径相同的路径中找到它plank
)并为该文件添加了执行权限。
我的脚本如下:
#! /bin/bash
if [[ ! -z "$1" ]]
then
sleep $1
fi
plank &
在启动应用程序中我现在只需调用startPlank 2
而不是仅仅调用plank
。