我正在尝试更改程序的图标。Calc、firefox 和文件(其中 3 个?)。
我不知道如何获取程序的终端名称,即使我以某种方式获取它们 - 比如libreoffice --calc
,它们似乎在这种情况下不起作用。
当我单独执行该代码时libreoffice --calc
,程序启动了,但弹出错误:
javaldx: Could not find a Java Runtime Environment!
Warning: failed to read path from javaldx
(soffice:8292): Gtk-CRITICAL **: gtk_grid_attach: assertion 'GTK_IS_GRID (grid)' failed
我用了:
sudo gedit /usr/local/share/applications/libreoffice --calc.desktop
到 gedit,但控制台显示:“wtf is --calc.desktop”。我甚至在末尾添加了小 %U,就像属性文件中显示的那样,但仍然没有任何反应。
答案1
如果您想编辑一个.desktop
文件但不确定它的包名称是什么,请先查看:
ls /usr/share/applications
(据我所知没有/usr/local/share/applications
,这就是为什么你的 shell 在骂你)
你可以通常从这里猜测。你想要的那个似乎是
/usr/share/applications/libreoffice-calc.desktop
请在编辑此文件之前对其进行备份,例如将副本放在您的主目录中:
cp /usr/share/applications/libreoffice-calc.desktop ~
不要使用,sudo gedit
因为这可能会导致本地配置文件将来出现一些异常。使用开关-H
设置主目录,或sudo -i
启动 root shell...
sudo -H gedit /usr/share/applications/libreoffice-calc.desktop
顺便说一下,运行时看到的消息
libreoffice --calc
不是错误 - 它们是警告,旨在让开发人员看到,以帮助他们调试后续版本。如果我从 shell 启动 gtk 应用程序,我会执行类似以下操作
soffice MyFile 2>/dev/null &
将该输出直接发送到数据涅槃。