从 DigiKam 到 WhatsApp?

gue*_*tli 3 digikam whatsapp

我想通过 WhatsApp 发送我在 DigiKam 中看到的图像。

什么是最简单的方法来做到这一点?

从digikam到whatsapp

Raf*_*ffa 5

短篇故事

目前还没有支持接收文件作为参数的原生 WhatsApp 应用程序可用于 Ubuntu。所有可用的解决方案都依赖于WhatsApp Web并实现某种网络浏览器。

因此,将图像从 DigiKam拖放到您的 WhatsApp“应用程序”/网络浏览器是显而易见的方法。

很长的故事

应用程序启动器位于/usr/share/applications/目录中。这些启动器是带有.desktop扩展名的文件,每个文件都包含如下内容:

[Desktop Entry]
Name=Amazon
Comment=Online Shopping for Electronics, Apparel, Computers, Books, DVDs & more
Type=Application
Categories=Network;
Icon=amazon-store
Exec=/usr/share/ubuntu-web-launchers/amazon-launcher
X-Ubuntu-Gettext-Domain=ubuntu-default-launchers
Run Code Online (Sandbox Code Playgroud)

上面的示例适用于亚马逊应用程序。

为了使应用程序在选择文件时在打开方式菜单中可用和可用,它的启动器文件中需要有两件事.desktop

  1. Exec 关键代码,在这种情况下,%F如果应用程序能够接受多个文件作为参数,或者%f它只能接受单个文件作为参数。此代码添加在行尾,Exec=前面有一个空格。所以上面例子中的那一行看起来像这样:

    Exec=/usr/share/ubuntu-web-launchers/amazon-launcher %F
    
    Run Code Online (Sandbox Code Playgroud)
  2. MimeType=它指定文件类型关联。例如,对于图像,此行需要出现在.desktop应用程序启动器中,如下所示:

    MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/svg+xml;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/x-targa;image/x-tga;image/openraster;
    
    Run Code Online (Sandbox Code Playgroud)

因此,上面示例的最终结果将如下所示:

[Desktop Entry]
Name=Amazon
Comment=Online Shopping for Electronics, Apparel, Computers, Books, DVDs & more
Type=Application
Categories=Network;
Icon=amazon-store
Exec=/usr/share/ubuntu-web-launchers/amazon-launcher %F
X-Ubuntu-Gettext-Domain=ubuntu-default-launchers
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/svg+xml;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/x-targa;image/x-tga;image/openraster;
Run Code Online (Sandbox Code Playgroud)

您需要做的是.desktop为您的应用程序找到启动器文件 并像上面的示例一样修改它。然后您的应用程序将在打开方式菜单中可用。话虽如此,您的应用程序必须能够接受文件作为参数并能够正确处理它们,否则应用程序将忽略这些参数。

还有一件事:如果您从 snap 安装了 DigiKam,我建议您像这样删除它:

sudo snap remove digikam
Run Code Online (Sandbox Code Playgroud)

然后,像这样用 APT 重新安装它:

sudo apt install digikam
Run Code Online (Sandbox Code Playgroud)

APT 安装的应用程序提供了与其他桌面应用程序更好的集成。

注意:

Amazon 应用程序无法处理文件参数,我仅将其用作有关如何修改应用程序启动器、它们的外观和位置的示例。