1

I turned the Amazon cloud reader site https://read.amazon.com into a desktop app with nativefier. It works amazingly well as a standalone reader for books that have been downloaded and also automatically downloads books in the cloud when requested.

Instead of launching /home/myname/kindle-web-linux-x64/kindle-web from the console all the time, I tried to make a Kindle-Web desktop file to place in the launcher. My file won't work in two ways:

  1. It won't launch Kindle-Web.
  2. It does not display the Kindle icon on the file when viewed in Nautilus.

The code is below. Can anyone tell me where I went wrong. The icon files are in /home/myname/.local/share/icons/hicolor/<resolution-folders>, and /home/myname/.icons/hicolor/*.

[Desktop Entry]
Version=1.0
Name=Kindle-Web
Comment=Desktop app created from Kindle Cloud Reader page (https://read.amazon.com) by nativefier
Exec=/home/myname/kindle-web-linux-x64/kindle-web
Path=/home/myname/
# StartupNotify=true
# StartupWMClass=kindle-web
Icon=0914_Kindle.0
# Terminal=false
Type=Application
Categories=Publishing;Literature;Documentation;Office;
  • 1
    Is the .desktop file executable? – Xen2050 Jan 3 at 8:51
  • The icon path is also incorrect. If .desktop is executable too, then what do you get when you double click on .desktop file? – Kulfy Jan 3 at 9:15
  • @Kulfy The icon path is most probably not as issue provided there is actually an image file named 0914_Kindle.0 in one of the hicolor directories. hicolor is the default fallback theme for icon themes (if the icon is not found in the current icon theme, it should look into hicolor for icons). – pomsky Jan 3 at 11:02
  • So does running /home/myname/kindle-web-linux-x64/kindle-web in Terminal launch the application? – pomsky Jan 3 at 12:13
  • @pomsky But I believe this is the reason why It does not display the Kindle icon on the file when viewed in Nautilus. – Kulfy Jan 3 at 12:27
0

If running

/home/myname/kindle-web-linux-x64/kindle-web

in Terminal indeed launches the application whereas the .desktop launcher doesn't, then change the Exec line from

Exec=/home/myname/kindle-web-linux-x64/kindle-web

to

Exec=bash -c '/home/myname/kindle-web-linux-x64/kindle-web'
0

Google Chrome actually has a feature to make a shortcut on desktop, which on Linux will effectively create a .desktop shortcut.

Steps to create:

  1. Open https://read.amazon.com in Google Chrome
  2. Click on the Chrome's top right menu
  3. Navigate to More tools -> Create a shortcut

At this point you should have the .desktop file in your home directory, which should launch a single chrome window. You can customize the resulting file if you like.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.