我正在运行 Ubuntu MATE 20.04.2。当我尝试从主菜单启动 Cheese 时,屏幕底部的面板中会出现一个小条(类似于最小化窗口),上面写着“正在启动 Cheese”。几秒钟后,它消失了,Cheese 无法启动。
但是,当我尝试从 MATE 终端打开 Cheese 时,它立即就可以工作了!
$ which cheese
/usr/bin/cheese
$ which -a cheese
/usr/bin/cheese
/bin/cheese
我尝试将 Cheese 菜单项中的命令从 改为cheese
和/usr/bin/cheese
,但/bin/cheese
两次都失败了。我也尝试了mate-terminal -e "cheese"
,但还是失败了。我尝试将 Cheese 菜单项设置为“终端中的应用程序”以及“应用程序” - 都没有成功。
我不知道 Cheese 的日志文件在哪里,在 systemd 时代,我再也无法查阅 /var/log/messages。我尝试过:
$ dmesg | grep "cheese"
但什么也没有出现。
我唯一可能的线索是,当我第一次从命令行启动 Cheese 并拍摄了四张照片时,当我关闭它时,我在终端中看到了以下内容:
$ cheese
(cheese:16782): GLib-CRITICAL **: 16:47:37.203: Source ID 6792 was not found when attempting to remove it
(cheese:16782): GLib-CRITICAL **: 16:47:54.570: Source ID 8525 was not found when attempting to remove it
(cheese:16782): GLib-CRITICAL **: 16:48:46.087: Source ID 9582 was not found when attempting to remove it
答案1
普通的奶酪包装可执行文件进入/usr/bin/cheese
而不是/bin/cheese
。
因此,你必须通过
sudo rm /bin/cheese
然后重新安装包
sudo apt-get update
sudo apt-get install --reinstall cheese
然后尝试从终端或 MATE 菜单启动 Cheese。