diff options
author | Joey Hess <joey@kitenet.net> | 2012-08-02 23:09:07 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-08-02 23:09:07 -0400 |
commit | a0eee78da20eea52f21a26b55cf72b40c0486897 (patch) | |
tree | 71d69b2a0773dc0fd86ab74aa38eaf5322885d95 /doc/design/assistant | |
parent | b92c3dd7a18dbab0ebfd15139f85ee352dbf8b59 (diff) |
blog for the day
Diffstat (limited to 'doc/design/assistant')
-rw-r--r-- | doc/design/assistant/blog/day_51__desktop.mdwn | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/doc/design/assistant/blog/day_51__desktop.mdwn b/doc/design/assistant/blog/day_51__desktop.mdwn new file mode 100644 index 000000000..c079a9a91 --- /dev/null +++ b/doc/design/assistant/blog/day_51__desktop.mdwn @@ -0,0 +1,34 @@ +Now installing git-annex automatically generates a freedesktop.org .desktop +file, and installs it, either system-wide (root) or locally (user). So +`Menu -> Internet -> Git Annex` will start up the web app. + +(I don't entirely like putting it on the Internet menu, but the +Accessories menu is not any better (and much more crowded here), +and there's really no menu where it entirely fits.) + +I generated that file by writing a generic library to deal with +freedesktop.org desktop files and locations. Which seemed like overkill at +the time, but then I found myself continuing to use that library. Funny how +that happens. + +So, there's also another .desktop file that's used to autostart the +`git-annex assistant` daemon when the user logs into the desktop. + +This even works when git-annex is installed to the ugly non-PATH location +`.cabal/bin/git-annex` by Cabal! To make that work, it records the path +the binary is at to a freedesktop.org data file, at install time. + +--- + +That should all work in Gnome, KDE, XFCE, etc. Not Mac OSX I'm guessing... + +--- + +Also today, I added a sidebar notification when the assistant notices new +files. To make that work well, I implemented merging of related sidebar +action notifications, so the effect is that there's one notification that +collectes a list of recently added files, and transient notifications that +show up if a really big file is taking a while to checksum. + +I'm pleased that the notification interface is at a point where I was able +to implement all that, entirely in pure functional code. |