You are not logged in.
@Markus00000
There was a bug that stripped out "/n" before doing the linebreaks. This should be fixed now in the git version.
When I stop dunst and show the same notification with the Gnome notification daemon, the result is this which seems fine:
a\nb c d
I think it would make sense to respect newlines in the body part of notifications while it seems optional (or unnecessary?) to have them in the summary.
IMHO when the client puts a newline into the summary they have a reason for that. This should be a non issue anyway since I don't know any client that puts newlines into the summary other than stuff I've written myself. But I may change my opinion if you point me to a program that sends newlines in the summary where this causes problems.
Offline
IMHO when the client puts a newline into the summary they have a reason for that. This should be a non issue anyway since I don't know any client that puts newlines into the summary other than stuff I've written myself. But I may change my opinion if you point me to a program that sends newlines in the summary where this causes problems.
I don't know any clients that put newlines into the summary either, except stuff I've written myself. That's why I said it seemed optional. As you say, if someone puts newlines in the summary, there's probably a reason for it and I don't see a reason for dunst to actively strip them.
My point was geared more towards fixing newlines in the body (which you already did in git, thanks a lot) than towards questioning the necessity of respecting newlines in the summary. That wasn't perfectly clear, I think.
Offline
good news everyone
I've just pushed a bunch of new stuff to master. Next to a bunch of internal cleanup there are also some new features:
Since dbus automagically restarts dunst when it crashed it's hard to notice crashes. Which normally is a good thing but it may hide some bugs.
So I've added a new option
[global]
startup_notification = false
which creates a startup notification just so you notice when dunst (re-)starts. So if you want to help you can enable this option to help finding bugs.
Secondly the first step for a context menu is done. If there are urls in a displayed notification you can press a shortcut and dmenu should pop up with the urls, so you can select one which should then be opened in a browser. The corresponding new options are as follows:
[global]
# dmenu commandline
dmenu = /usr/bin/dmenu -p dunst:
# browser commandline
browser = /usr/bin/firefox -new-tab
[shortcuts]
context = ctrl+shift+period
There are still some issues with this though.
There is no feedback if the shortcut is pressed without any url present (or found)
dunst completely halts while dmenu is open
for some reason firefox always opens a new window even with the -new-tab parameter
the detection of urls might be a bit wonky. So if you encounter urls that don't get recocgnized or something that isn't a url but is recognized as such please let me know
If you encounter any issues please let me know. The prefered way is the github issue tracker since it's easier to keep track of the issues there and they don't get burried between other posts.
edit:
I forgot one feature. You can pause dunst either by sending a notification with DUNST_COMMAND_PAUSE and DUNST_COMMAND_RESUME or by sending SIGUSR1 to pause and SIGUSR2 to resume. While paused dunst still receives notifications via dbus only keeps them in qeueue and doesn't display anything until resumed.
You can use this for example to wrap it around a screenlocker
#!/bin/bash
fusermount -u $HOME/.private
killall -SIGUSR1 dunst
i3lock --nofork
killall -SIGUSR2 dunst
encfs $HOME/.private.enc $HOME/.private
Last edited by knopwob (2012-12-19 20:12:00)
Offline
I've asked before but I didn't see an answer. Is it true that there is no way to add some whitespace (or a border in the background color) around notifications? Like padding in CSS terminology.
Would love to see this because legibility suffers if there's too little whitespace around the notification text. Setting the line height to a big value is a workaround but not exactly a pretty one.
Edit: On a similar note, are there plans to add colored borders? This would help to make notifications stick out more.
Last edited by Markus00000 (2012-12-20 15:34:52)
Offline
I've asked before but I didn't see an answer. Is it true that there is no way to add some whitespace (or a border in the background color) around notifications? Like padding in CSS terminology.
Would love to see this because legibility suffers if there's too little whitespace around the notification text. Setting the line height to a big value is a workaround but not exactly a pretty one.
currently the only way would be to increase the separator_height. But then the padding would be in another color. I've opened a feature request on github so I won't forget this.
Edit: On a similar note, are there plans to add colored borders? This would help to make notifications stick out more.
Eventually yes
Offline
Markus00000 wrote:I've asked before but I didn't see an answer. Is it true that there is no way to add some whitespace (or a border in the background color) around notifications? Like padding in CSS terminology.
Would love to see this because legibility suffers if there's too little whitespace around the notification text. Setting the line height to a big value is a workaround but not exactly a pretty one.
currently the only way would be to increase the separator_height. But then the padding would be in another color. I've opened a feature request on github so I won't forget this.
I've added the option
[global]
padding = 5
which adds padding above and beneath a notification. I hope that's what you mean.
I've also added the ability to run scripts when a notification matches a certain rule.
An example would be a rule like
[espeak]
summary = "*"
script = dunst_espeak.sh
with a corresponding script dunst_espeak.sh:
#!/bin/bash
summary="$2"
body="$3"
echo "$summary $body" | espeak
the script is called with the following parameters:
script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL"
All those additions are in master, so please update and let me know if you encounter any issues.
Offline
I've added the option
[global] padding = 5
which adds padding above and beneath a notification. I hope that's what you mean.
Thanks, that was quick! I installed the git version and setting the padding works perfectly.
To prevent you from having too much leisure time: Where there's an option to set the top/bottom padding, there should be an option to set the left/right padding as well. :-)
[global]
padding = 5 10
This could mean (like in CSS) 5px top/bottom padding, 10px left/right padding.
Offline
To prevent you from having too much leisure time: Where there's an option to set the top/bottom padding, there should be an option to set the left/right padding as well. :-)
[global] padding = 5 10
This could mean (like in CSS) 5px top/bottom padding, 10px left/right padding.
I knew this would come
I can already tell you that the vertical padding needs a new variable in dunstrc since the config parser doesn't support multiple values for one variable. But that's just a minor detail.
Another question concerning the frame around the whole window. Should it be one constant color or should the color depend on the color of the notification it touches (which would be the same as the separator color)?
I tend to a constant color since it's easier to implement and I suspect that a multicolored frame would look weird. Any input on that?
Offline
Two variables are fine.
I think I'd also make the frame one color. Just in order to make it not look too crazy, colorful and divided.
As you said that would be easier to implement, I'd do it that way. If anyone ever brings up good reasons to change it, you can still change it.
Offline
I've added a couple new options which should be sel fexplainatory
[global]
horizontal_padding = 10
[frame]
width = 3
color = "#888888"
I think I've tested most combinations of padding, framing text alignment etc.
But there might still be some bugs with this. Let me know what you think.
Offline
Horizontal padding and frame both work flawlessly.
Edit: Leading and trailing whitespace is also fixed.
Last edited by Markus00000 (2012-12-21 19:37:10)
Offline
Hya Knopwob
First of all thx alot for all the recent updates, dunst just gets better and better
i have a question about the seperator color. i cant understand how to define a custom color for it:
i have this in my rc file:
# color can either be "foreground" to use the foreground color or
# "auto" to generate a fitting color depending on the background color
#color = "foreground"
i have also tried with a "#FFFFFF" value but no matter what i try i get a olive green color, what am i missing here? isnt it possible to define a custom color?
also a bit off topic i cant seem to get how to use the espeak script? i dont get this part:
the script is called with the following parameters:script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL"
i have the script ready and the config section but how do i trigger it for specific notifications?
thx alot again
Z
Offline
Offline
i have a question about the seperator color. i cant understand how to define a custom color for it:
i have this in my rc file:
# color can either be "foreground" to use the foreground color or # "auto" to generate a fitting color depending on the background color #color = "foreground"
i have also tried with a "#FFFFFF" value but no matter what i try i get a olive green color, what am i missing here? isnt it possible to define a custom color?
It wasn't possible until a few minutes ago.
Now you can set separator_color to the following values:
auto: dunst tries to find a color fitting to the background
foreground: use the same color as the foreground
frame: use the same color as the frame.
anything else will be interpreted as a X color
On a site note about the config you pasted above: The variable is "separator_color" not "color" and the variable is commented out.
also a bit off topic i cant seem to get how to use the espeak script? i dont get this part:
the script is called with the following parameters:script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL"i have the script ready and the config section but how do i trigger it for specific notifications?
The script needs to be somewhere in $PATH or you have to specify the complete path to the script in your dunstrc. Also the script needs the executable rights.
Currently the espeak example script isn't installed anywhere. So you have to copy/create it yourself.
The script will automatically be run for any notification that matches the rule in which the script is set.
If you still have problems setting this up, please post the corresponding part of your dunstrc and elaborate on which notifications you want to trigger the script.
Offline
Great update! Finally, dunst looks exactly how I like it. :-)
While I think the default color theme is pretty, have you considered making it a bit less "sweet" and less "special" (for lack of a better fitting word)?
There likely are color themes that a) work better with the average desktop environment color theme and b) better match the taste of the average Archer?
I know that it's very subjective and I'm not sure if those averages can be guessed at all, nevertheless I'd go with something like this: http://imgur.com/goiML
The colors work alright on white and black backgrounds. The default theme is a bit on the bright side and in my eyes it doesn't work too well on white backgrounds (like a browser most of the time).
Of course, the colors can easily be changed, yet I'd strive for a default theme that as many users as possible are OK with. Not sure if the above theme fulfills this requirement...
Well, the colors are:
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the '#' and following would be interpreted as a comment.
background = "#666666"
foreground = "#ffffff"
timeout = 10
[urgency_normal]
background = "#294882"
foreground = "#ffffff"
timeout = 10
[urgency_critical]
background = "#990000"
foreground = "#ffffff"
timeout = 0
Offline
I have a similar color scheme with less contrast:
[global]
format = "╰%I╶┨%s┠╴%b %p╯"
[urgency_low]
background = "#666666"
foreground = "#AAAAAA"
[urgency_normal]
background = "#222222"
foreground = "#DDDDDD"
[urgency_critical]
background = "#662222"
foreground = "#EEEEEE"
| alias CUTF='LANG=en_XX.UTF-8@POSIX ' |
Offline
I agree that the current default colors aren't the prettiest.
I thought about changing them to match the default dmenu/dwm or maybe i3 colors, since those are probable the majority of the users, I guess. But I fear that the notifications might not pop out enough and will go mostly unrecognized.
At least that were my thoughts before I introduced the framing. I have to play around a bit and use it for a couple of days before I'm confident enough to change the defaults.
Offline
I am using the latest dev version (v0.4.0-107-ga51f564) and I noticed that inline comments in dunstrc break the geometry.
geometry = "130x3-0+0"
displays a small box in the upper-right corner.
geometry = "130x3-0+0" # just a comment
expands it over the whole screen.
I can reproduce this in both the stable and dev versions using killall dunst and notify-send "hello".
Offline
It wasn't possible until a few minutes ago.
Now you can set separator_color to the following values:
auto: dunst tries to find a color fitting to the background
foreground: use the same color as the foreground
frame: use the same color as the frame.
anything else will be interpreted as a X color
hya again
i still no matter what i do get the seperator in any color beside ugly green i have tried all options but all only results in the green seprator, example:
color = "foreground"
what am i missing here
P.s using latest git from today
Z
Offline
Offline
Ahh, you're using the configuration for the old separator style. Take a look at the default dunstrc.
There's no "[separator]" section anymore.
Offline
Offline
woot dunst has transparnecy now? how did i miss that
frakkin amazing..thx knopwob , dunst is def one of my all time floss apps
No bugs present on my sys using git, release away
Z
Last edited by zeltak (2013-01-13 15:07:13)
Offline
request: set border color by priority...
He hoped and prayed that there wasn't an afterlife. Then he realized there was a contradiction involved here and merely hoped that there wasn't an afterlife.
Douglas Adams
Offline