![19.04:MATE 面板:command-applet[31803]:gtk_label_set_text:断言‘GTK_IS_LABEL (label)’失败](https://linux22.com/image/1012987/19.04%EF%BC%9AMATE%20%E9%9D%A2%E6%9D%BF%EF%BC%9Acommand-applet%5B31803%5D%EF%BC%9Agtk_label_set_text%EF%BC%9A%E6%96%AD%E8%A8%80%E2%80%98GTK_IS_LABEL%20(label)%E2%80%99%E5%A4%B1%E8%B4%A5.png)
我在面板上有三个命令小程序。它们显示正确,但每次小程序刷新时日志都会显示此断言失败。
这种情况只发生在我的一台 19.04 机器上。我有 3
command-applet[31803]: gtk_label_set_text: assertion 'GTK_IS_LABEL (label)' failed
即使它们显示正确,面板也经常无响应,从而应用程序链接停止工作。
出了点问题,但我不知道下一步该看哪儿。
@DKBose
命令小程序本质上是一个动态面板标签。它位于桌面面板上,显示相关脚本的输出。例如,我显示 IP、外部 IP、VPN 状态。简单的脚本。当脚本逻辑失败时,命令小程序将显示脚本生成的任何错误消息。
这个小程序非常简单。我怀疑它是否涉及 3D,但这只是猜测。如果我发现其他情况,我会发布。
该小程序是 MATE 标准问题,github repo 在这里:
https://github.com/mate-desktop/mate-applets.git
@N0rbert
桌面合成器:Marco (Adaptive)
日志档案 :syslog
重现:
- 右击面板,选择“添加到面板”
- 在“添加到面板”对话框中,选择“命令/显示命令的输出”
- Panel 将添加一个显示当前时间的标签。这是默认命令。)
- 单击新标签,选择“首选项”
- 在“命令”字段中,输入脚本的完整路径
- 在“间隔”字段中,设置两次刷新之间的秒数
- 关闭对话框
以下是放置当前工作区名称的脚本:
#!/bin/bash
echo $(wmctrl -d | awk '/\*/ {print $10}')
以下是相关的 dconf 条目dconf dump /
:
[org/mate/panel/objects/object-19]
locked=true
applet-iid='CommandAppletFactory::CommandApplet'
position=768
toplevel-id='top'
object-type='applet'
panel-right-stick=false
[org/mate/panel/objects/object-19/prefs]
command='/home/stephen/bin/workspace.cur'
在 N0rbert 不久前对另一个与小组有关的问题发表评论之后 —— 这个问题最近因一些惊人的巧合而被点赞:
apt-cache policy mate-panel python-mate-menu libmate-menu2
mate-panel:
Installed: 1.20.5-1
Candidate: 1.20.5-1
Version table:
*** 1.20.5-1 500
500 http://ca.archive.ubuntu.com/ubuntu disco/universe amd64 Packages
100 /var/lib/dpkg/status
python-mate-menu:
Installed: 1.20.2-1
Candidate: 1.20.2-1
Version table:
*** 1.20.2-1 500
500 http://ca.archive.ubuntu.com/ubuntu disco/universe amd64 Packages
100 /var/lib/dpkg/status
libmate-menu2:
Installed: 1.20.2-1
Candidate: 1.20.2-1
Version table:
*** 1.20.2-1 500
500 http://ca.archive.ubuntu.com/ubuntu disco/universe amd64 Packages
100 /var/lib/dpkg/status
答案1
该问题已通过以下方式解决:
System/Preferences/Hardware/Additional Drivers
提供三种选择:2 NVIDIA drivers
和Nouveau
。选择了最新的 NVIDIA,因此我选择了 Nouveau 并重新启动。
之前的设置导致显示屏严重失真,因此我重置为最新的 NVIDIA 并再次重新启动,想寻找其他解决方案。
现在日志中没有LABEL断言失败。
请注意,在我的三台 19.04 MATE 机器中,这是唯一一台配备 NVIDIA 显卡的机器。