我刚刚升级到 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
。