升级到 13.10 后,我丢失了所有小程序。我该如何找回它们?

升级到 13.10 后,我丢失了所有小程序。我该如何找回它们?

我将系统从 13.04 升级到 13.10,并丢失了桌面普通视图中的所有小程序(我看到在单击工作区切换器时它们处于活动状态,请参见此图:

在此处输入图片描述

我记得当我从 12.04 升级到 13.04 时,在 12.10 中短暂启动 X 时看不到我的小程序。我想,没关系,我先升级到 13.04,然后在必要时寻找修复方法。其实没有必要,小程序在 13.04 中又回来了。

然而,这次还没有升级到 14.04,我想知道是否有人知道需要重新安装什么包才能解决这个问题。我想只要重新安装一些东西就会有帮助。有两个原因:(1)它从 12.10 到 13.04 都对我有用,(2)我得到了这样的回应Ubuntu 论坛

然而,迄今为止提出的方案尚未奏效。

我还想知道是否有关于该问题的日志,如果有,这些日志在哪里?

这可能与我使用的主题有关吗?

答案1

哇!我找到了如何找回我的小程序的方法。我必须看看下次重新加载/重启时会发生什么,但窗口确实在这里,只是它始终在另一个窗口后面。

首先,在控制台屏幕中列出所有窗口,如下所示:

wmctrl -l

这将为您提供如下窗口列表:

0x01c00003  0 halk Top Expanded Edge Panel
0x01c00015  0 halk Bottom Expanded Edge Panel
0x01800029  0 halk alexis@halk:2014 8
0x02400002  0 halk XdndCollectionWindowImp
0x02400005  0 halk unity-launcher
0x02200006  0 halk Desktop
0x02400008  0 halk unity-panel
0x0240000b  0 halk unity-dash
0x0240000c  0 halk Hud
0x04a000a0  0 halk upgrade - Lost all my applets last time I upgraded (to 13.10). How can I get them back? - Ask Ubuntu - SeaMonkey
0x04600055  0 halk Inbox - [email protected] - Shredder

我们可以看到,wmctrl命令显示了每个窗口的名称。我们看到的列表部分为:unity-panelTop Expanded Edge Panel。如果您还使用 -G 选项:

wmctrl -l -G

您也可以看到位置(几何):

0x01c00003  0 0    0    1920 24   halk Top Expanded Edge Panel
0x02400008  0 0    0    1920 24   halk unity-panel

如您所见,这两个窗口位于完全相同的坐标:(0,0),并且具有完全相同的大小(1920,24)。

上面那个Top Expanded Edge Panel就是我们想要的。 那个unity-panel阻碍了我们的面板小程序。

wmctrl -i -r 0x01c00003 -b add,above

我使用-r带有XID而不是窗口标题的选项,因为wmctrl窗口名称存在问题。(请参阅为什么 wmctrl 在某些窗口不起作用?

如果您犯了错误并使用了错误的XID,您可以使用以下命令删除上述属性:

wmctrl -i -r 0x01C00003 -b remove,above

这可能不是一个永久的解决方案,但它确实有效。我所要做的就是运行一个脚本来找到窗口并打开它。问题可能来自启动 X-Windows 时创建事物的顺序。


有一个脚本可以用来强制顶部扩展边缘面板回到顶部:

#!/bin/sh
PANEL_XID=`wmctrl -l | awk '/Top Expanded Edge Panel/ { print $1 }'`
wmctrl -i -r $PANEL_XID -b add,above

相关内容