[LAU] Session management with NSM

Len Ovens len at ovenwerks.net
Mon Sep 1 22:42:19 UTC 2014


On Mon, 1 Sep 2014, Philipp Überbacher wrote:

> I like the desktop file idea a bit more, simply because it uses an
> existing mechanism. I understand that scanning desktop files could
> increase startup time, but I have no idea how long it would actually
> take. On my machine I have around 180 files in /usr/share/applications,
> but maybe another directory would also need to be scanned. In case it
> takes significant time something like a simple cache could help to
> speed things up on subsequent runs. I have no idea how long reading
> those files takes.

Yes there are other directories to search, but in general they are session 
specific and should not have application *.desktop files in them. The one 
other place that may need to be looked in would be:
~/.local/share/applications/

For user added files... though to be honest, I do not think alacart or any 
user is likely to add anything worth your looking at anyway.

A cache file would help for sure. Keeping the m date in there of the 
directory may be enough to know if anything has changed since the last 
time.

> I don't think that the chicken-egg problem is significant. You could
> suggest to developers to add a desktop file with the necessary
> information. I wouldn't require it but strongly suggest it. It is an
> almost trivial amount of work.

One has to start somewhere :) Many developers do not make desktop files 
for their work, so it ends up getting done by the packager (man pages too 
by the way).

>> The existing JACK autostart mechanism works fine as far as I know

No. Jackdbus conflicks with jackd and there seems to be no way for auto 
starting jackdbus. There are functions that are not possible without 
jackdbus. So having an appliocation autostart jackd kills jackdbus. I 
ended up chmod -x jackd.

> Thanks for reminding me of the ~/.jackdrc. However, a simple jackstart
> client (or a generic mechanism that can be used for this purpose) would
> allow different sessions to use different jack settings. A simple
> example: One session may require jack to run at 48 kHz, another at 44.1
> kHz, a third might require jack to run at a very low latency setting.
> ~/.jackdrc does not help in this case.

With jackdbus many of these things can be changed "on the fly". However, 
that is not the best as some applications don't like getting these things 
changed while they are running. Latency can be changed at any time with 
jackd too.

--
Len Ovens
www.ovenwerks.net


More information about the Linux-audio-user mailing list