openkylin论坛

 找回密码

关于Add an entry to the system menu的问题 [复制链接]

在麒麟22.04LTS上安装谷歌地球的时候,没有自动生成desktop文件,但是却正常安装了系统图标。
后来观看了postinst里面的内容,发现了如下片段
  1. if [ "xpro" != "xplugin" ]; then

  2.   # Add icons to the system icons
  3.   XDG_ICON_RESOURCE="`which xdg-icon-resource 2> /dev/null`"
  4.   if [ ! -x "$XDG_ICON_RESOURCE" ]; then
  5.     echo "Error: Could not find xdg-icon-resource" >&2
  6.     exit 1
  7.   fi
  8.   for icon in "/opt/google/earth/pro/product_logo_"*.png; do
  9.     size="${icon##*/product_logo_}"
  10.     "$XDG_ICON_RESOURCE" install --size "${size%.png}" "$icon" "google-earth-pro"
  11.   done

  12.   # Add an entry to the system menu
  13.   XDG_DESKTOP_MENU="`which xdg-desktop-menu 2> /dev/null`"
  14.   UPDATE_MENUS="`which update-menus 2> /dev/null`"
  15.   if [ ! -x "$XDG_DESKTOP_MENU" ]; then
  16.     echo "Error: Could not find xdg-desktop-menu" >&2
  17.     exit 1
  18.   fi
  19.   "$XDG_DESKTOP_MENU" install /opt/google/earth/pro/google-earth-pro.desktop

  20.   if [ -x "$UPDATE_MENUS" ]; then
  21.     update-menus
  22.   fi
复制代码
也就是说,# Add an entry to the system menu压根没起效。后来我在同版本ubuntu和kubuntu下安装却没发现此问题。
  1. vmware@vmware-virtual-machine:~/下载$ sudo dpkg -i google-earth-pro-stable_current_amd64.deb
  2. [sudo] vmware 的密码:
  3. (正在读取数据库 ... 系统当前共安装有 246656 个文件和目录。)
  4. 准备解压 google-earth-pro-stable_current_amd64.deb  ...
  5. 正在解压 google-earth-pro-stable (7.3.4.8642-r0) 并覆盖 (7.3.4.8642-r0) ...
  6. 正在设置 google-earth-pro-stable (7.3.4.8642-r0) ...
  7. 正在处理用于 mailcap (3.70+nmu1ubuntu1) 的触发器 ...
  8. 正在处理用于 gnome-menus (3.36.0-1ubuntu3) 的触发器 ...
  9. 正在处理用于 desktop-file-utils (0.26-1ubuntu3) 的触发器 ...
  10. 正在处理用于 man-db (2.10.2-1) 的触发器 ...
复制代码
可以看到,ubuntu在安装过程中触发了gnome-menu和desktop-file-utils。
但是麒麟22.04却没有执行desktop-file-utils。(UKUI桌面不会触发gnome-menu
后来我在安装完成以后手动执行了安装包下面的postinst才正确生成desktop启动器。
但是在卸载的时候,也是一样,启动台的desktop没有自动移除。
依然要手动执行prerm文件才行。
不知是否有遇到过类似问题的网友,能否提供解决办法?
谷歌地球下载地址:https://dl.google.com/dl/earth/c ... e_current_amd64.deb
发表于 5 天前
回复

使用道具 举报

小黑屋|openKylin

GMT+8, 2022-6-25 07:26 , Processed in 0.016898 second(s), 17 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表