Linux安装菜单启动器

在使用 Linux 办公的过程中不可避免的要手动安装一些自定义的软件,或者在仓库中无法找到的软件。此时在菜单中安装一个程序启动器就显得尤为必要,在此之前制作.desktop文件, 请参考文章:Linux桌面创建启动器

安装程序图标

如果你已经获得了对应程序的icons, 那么相当于获得了一个含有图标的目录:

ls ./icons/hicolor
1
2
3
4
5
6
7
8
9
10
11
16x16     48x48       192x192@2
16x16@2 48x48@2 256x256
20x20 64x64 256x256@2
22x22 64x64@2 384x384
22x22@2 72x72 512x512
24x24 72x72@2 512x512@2
24x24@2 96x96 icon-theme.cache
32x32 96x96@2 index.theme
32x32@2 128x128 scalable
36x36 128x128@2 symbolic
36x36@2 192x192

此时需要递归的把各目录中的图标复制到系统的相应图标目录中,只需要cp命令添加-r选项, 即

1
2
3
sudo cp -r ./icons  /usr/share/icons/
sudo gtk-update-icon-cache /usr/share/icons/hicolor
sudo update-mime-datebase -V /usr/share/mime

其中hicolor是当前的主题,不同的机器使用不同的主题。

安装 .desktop 文件

命令安装

1
xdg-desktop-menu install path/to/file.desktop

手动安装

1
2
sudo cp path/to/file.desktop /usr/share/applications/file.desktop
sudo xdg-desktop-menu forceupdate

例子: 安装 Zlibrary

  • 下载Zlibrary For any linux
  • 解压后安装到/opt/Z-Library
    1
    2
    unar zlibrary-setup-latest.gz 
    sudo cp -r zlibrary-setup-latest /opt/Z-Library
  • 下载Zlibrary For debian/ubuntu, 以获取icons.desktop
    1
    2
    3
    4
    5
    6
    7
    8
    unar zlibrary-setup-latest.deb
    cd zlibrary-setup-latest
    unar data.tar.xz
    cd data/usr/share/icons
    sudo cp ./usr/share/icons/hicolor /usr/share/icons/hicolor
    sudo cp ./usr/share/applications/z-library.desktop /usr/share/applications/z-library.desktop
    sudo gtk-update-icon-cache /usr/share/icons/hicolor
    sudo xdg-desktop-menu forceupdate

参考文章