Reply
Thread Tools
nonsuch's Avatar
Posts: 584 | Thanked: 1,550 times | Joined on Sep 2019
#1
Disclaimer: I posted this yesterday on SFOS forums but it got hijacked.

It’s easy to add a custom launcher to your app menu, just drop a <something>.desktop file in ~/.local/share/applications that might look like this:

Code:
[Desktop Entry]
Type=Application
Name=Un/mount Server
Exec=/home/nemo/.local/bin/server-sshfs
Icon=/home/nemo/.local/share/icons/sshfs.png
This works as desired, but I’m getting a cover tile with a spinner (created by the lipstick launcher I presume) that does not disappear after the script has completed, it just times out after 10-20s.

How can I avoid that?

I don't really need a cover tile at all. The script sends notifications, that's enough.

I tried from within the .desktop file - all those commented options:

Code:
#X-Nemo-Application-Type=generic
#Custom-Launcher=yes
#X-Nemo-Single-Instance=no
#"StartupNotify=false

#[X-Sailjail]
#Sandboxing=Disabled
None made any difference.

Maybe there’s some command I can add to the shell script just before it exits?

I have been looking around existing projects and installed apps' .desktop files, but nothing seems to adress the situation.
__________________
N900 in 2020
SFOS in 2021

Last edited by nonsuch; 2022-05-01 at 10:26.
 
Posts: 330 | Thanked: 860 times | Joined on May 2011
#2
I have no idea and wonder if there's even a way or if it is part of silica behaviour.
Even for app's covers, there doesn't seem to be delay/timeout properties. I fell on this looking for "cover" timeout or delay:
https://sailfishos.org/develop/docs/...he-home-screen

Hijacked?
It is not against your question. Maybe you should insist a bit...
__________________
Toshiba Libretto 70ct -> Psion -> Palm -> Openmoko Freerunner -> gta02 -> gta04 -> n900 n900 n900 n900
...recycled devices, hack, arduino...
 
nonsuch's Avatar
Posts: 584 | Thanked: 1,550 times | Joined on Sep 2019
#3
Basically I'd want something telling the home screen (?) that the app is finished, done, not to bother with it anymore, forget about it.

A shell command would be nice, but I'm open to other suggestions.

I have terms like dbus-send and invoker swirling around my brain, but nothing makes sense.
__________________
N900 in 2020
SFOS in 2021
 
Posts: 177 | Thanked: 427 times | Joined on Sep 2017
#4
It's cheating but what happens if you run the script as an argument to the terminal app and exit at the end?
 

The Following User Says Thank You to suicidal_orange For This Useful Post:
nonsuch's Avatar
Posts: 584 | Thanked: 1,550 times | Joined on Sep 2019
#5
Originally Posted by suicidal_orange View Post
It's cheating but what happens if you run the script as an argument to the terminal app and exit at the end?
Something weird happens: It opens the terminal full size, and executes the script. However, the helpful message I coded into the script is not displayed.
Then it minimizes.
If I then tap the cover again, it executes the script again, and this time the helpful message appears, and the terminal does not minimize again...

It would have been a good idea if fingerterm a) could be made to minimize straight away and b) would behave more consistently...
__________________
N900 in 2020
SFOS in 2021
 

The Following User Says Thank You to nonsuch For This Useful Post:
nonsuch's Avatar
Posts: 584 | Thanked: 1,550 times | Joined on Sep 2019
#6
Running it through a terminal works better with ToeTerm, but I'm still not satisfied with the result.

Frankly I'd still prefer for the launcher to not create a cover tile at all, just show the notifications.
__________________
N900 in 2020
SFOS in 2021
 

The Following User Says Thank You to nonsuch For This Useful Post:
mrsellout's Avatar
Posts: 889 | Thanked: 2,087 times | Joined on Sep 2010 @ Manchester
#7
Does prefixing
sh -c
before the command make a difference?

I noticed @nas gave an example .desktop file using this here
 

The Following User Says Thank You to mrsellout For This Useful Post:
nonsuch's Avatar
Posts: 584 | Thanked: 1,550 times | Joined on Sep 2019
#8
Unfortunately it doesn't make a difference.
Thanks for the example, it suffers the same limitations as discussed here but the dbus notification method is cool to have nonetheless.

I've been faffing around with all sorts of settings inside the .desktop file, starting the script with invoker etc. and many fail. The pointless cover is at least succesful.

Short of getting the SDK and compiling a shell wrapper, or learning how to register my script with dbus and launch it via dbus, I see no solution.
__________________
N900 in 2020
SFOS in 2021
 

The Following User Says Thank You to nonsuch For This Useful Post:
Posts: 1,289 | Thanked: 4,318 times | Joined on Oct 2014
#9
You could use shc to compile the script to binary.
I cant recall if thats available on SailfishOS, but otherwise, its fairly simple.
Sources for shc is available so if its not already in repositories, it Can be compiled and used.
https://github.com/neurobin/shc
 

The Following 2 Users Say Thank You to nieldk For This Useful Post:
Posts: 330 | Thanked: 860 times | Joined on May 2011
#10
Does that mean "Shell to C"?
This is gorgeous!
edit: didn't find any shc in openrepos though
__________________
Toshiba Libretto 70ct -> Psion -> Palm -> Openmoko Freerunner -> gta02 -> gta04 -> n900 n900 n900 n900
...recycled devices, hack, arduino...
 
Reply


 
Forum Jump


All times are GMT. The time now is 13:54.