-
-
Notifications
You must be signed in to change notification settings - Fork 251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Systray support #98
Comments
@jvoisin Dino definitely does not only target Gnome 3. |
Also elementary OS exposes this tray if i am not wrong. It really handy to have some notification. Because currently there is none at all. See #70 |
Id love to see that feature too. |
This is a needed feature for me. I use XFCE. Also starting mininized to tray would be welcome |
Same here, I'm using Cinnamon, and I desperately ned that in order to be able to use dino. |
I've send Michal Čihař form weblate a mail, he has admin rights. |
Do any other environments have persistent notifications? If so that would be good as well/instead. I would also like to note that you can minimize it normally, you will get notifications for new messages :-) |
That is right, but sometimes you exigently close it, and you always have an open task in your taskbar. |
I suppose its the difference of always having a task open in your systray vs always having one open in your taskbar. |
Yes. |
I don't understand what this has to do with GNOME. I run the latest version of GNOME in Debian Buster (testing) and can't find a persistent Dino icon. |
Its for people who are not using gnome, but for example cinnamon. |
@theScrabi: I didn't write clear enough, sorry. This ticket suggests that this should not be an issue on GNOME. But on my system (with GNOME) I have the problem that dino is in my taskbar all the time. I did some research and found out how this is supposed to work on GNOME 3.
So I guess GNOME wants me to hide windows by putting them on a different workspace? But I just realized that I'm using GNOME classic mode and I guess that behaves more like "old-school" DEs anyway. |
Yes, I guess this is how it should work on gnome. |
I think this is a questionable design decision by gnome, but it makes kind of sense. However this behavior should defiantly be something you should be able to switch off, so dino can be used on other desktop evironments. |
I mean, you can use it fine on other desktop environments. I don't understand why not having a systemtray icon makes it only usable on GNOME, lots of applications don't have a systemtray icon. We have other ways to hide windows, such as multiple workspaces, and minimizing. Anything more advanced than TWM has those, even WIndows nowadays. While yes, having a systemtray icon would be nice, I think saying its required is a stretch to say the least. |
Well I can say that I am one who quickly presses the x butten if I want to have a window out of sight... It makes sense on desktop environments where its "normal" to x a window if you dont want to see it anymore. So i don't see a reason to first check if its "dino" im trying to close and then make an exception in my brain, that not I exidently close it. -> Broken UI consistency. I can't speak for others but for me that is super annoying and yes, a reason to turn away from dino. I don't want to sound harsch, but i think its a little egoistic thinking to make an app only blend in well into one specific desktop environment. Maybe adding this feature might come in handy since you could get more satisfied users from other DEs ;D |
As someone who has used almost everything from AwesomeWM to XFCE I've never had a "hit X to hide" mentality, and honestly I find it very odd that you see the button who's default behavior is to quit the app as a means to hide a window (non destructively). To each his own, but I wouldn't exactly call it "sane defaults" to assume every app would do that. |
On a system with systray that is default behavior for almost all chat aplications. |
Any progress in systray implementation? systray implementation would be very nice! |
I'd like to have some clarification on the desired feature here. I see various, largely independent features requested here:
Dino is not targeting GNOME3, but also not targeting Linux either (although right now, that's the most popular platform among Dino users).There is no common understanding of the term "systray" across operating systems and desktop environments:
So I wonder, what actually is the desired functionality here. Do we need a "systray" icon when closing the window will only minimize and not close it? If closing the window doesn't close it anymore, but minimizes, how do I close it? I can imagine to add a "Keep Dino running when closing its window" setting, but the correct behavior of that setting isn't clear to me and most likely differs between platforms. "Systray support", as the issue is named, severely simplifies the underlying feature request, probably targeting towards a very specific usecase on a certain platform/desktop environment. |
Don't take this as on offence I still like this Project :) |
"systray support" means for me:
Like riot (desktop) or gajim does. Otherwise there are to much tasbar icons, if you are using multiple messengers. |
I don't understand what you're saying here. Last time I checked, both xfce and cinnamon have support for the freedesktop.org notifcation-spec and thus get notifications from Dino displayed. I also don't understand how this is related to the meaning of the window's close button.
If you don't want to see the window you should just minimize it.
When you click close button it should close the window and not minimize it. If you click the minimize button it should minimize it to the taskbar and not close it. That is the operating system default on every operating system. We are now talking about adding a background service that is not bound to the window, so the window can be closed without loosing the connectivity to the network. Additional settings increase the complexity of using an application, just because you could do something doesn't mean you should. |
In short i wanted to say what @IeP4nieF said. |
Which API should be used to implement this? There's the deprecated |
|
i think patch do not apply... |
@WKG I can't figure out how to apply your patch file. It says it could find the files to patch. |
I cannot upload it here, "Something went really wrong" comes here. But I can link it to my server. |
I tried PR... but the maintainers want SNI. |
what do you think about using this lib: https://github.com/SkyMaverick/statusnotifier ? |
@WKG your patch doesn't seem to work with a wayland-sway-waybar's tray. Does it use xembed, not SNI? Have you considered using libappindicator? |
i will start right now working on this |
Maybe my implementation can help you as starting point: I'm not really into the "minimize to systray" functionality, but I implemented a trayicon using libindicator which simply changes for unread messages, since I like this as unobstrusive notifications (as opposed to notifyd toasts). |
Ok guys little status update: I have done some R&D and I figured out why SNI was not working on multiple diffrent machines of mine (Cinnamon and polybar don't support it properly). But nothing unovercomable. So I am ready to implement trayicon with the statusnotifier library mentioned by Junker. Is that alright for you guys or do I need to do a full implemenation of SNI in vala in the Dino codebase ? If I can use the mentioned statusnotifier lib, I assume I sould fully add it to the Dino codebase right ? On arch I have it from the aur but on other distro's it might be a hassle to install it as a build dependancy separatly from Dino I guess. |
can you give a patch or branch? |
|
Just a quick +1 from me for this feature: One of our users wants to switch from a different Jabber client to Dino, but this feature is important for him. |
Related request/issue: #299 (comment) |
My patch is longer fitting with the newer version:
Can someone please try to upgrade it? I don't know Vala. |
Hi everyone I've been looking forward to this for 2+ years now. Any chance this will get any traction? |
Anyone here? I think it's the most important feature to be added to Dino as soon as possible |
@Asquator looking forward to your pull request as soon as possible. |
This is a hard requirement for me. Unfortunately until this can be resolved will just have to stick with pidgin. |
Any news for this basic feature ? |
A developer above mentioned "awaiting your pull request as soon as possible", so I think that sums it up. The developers seem to disagree with their potential user community on this feature and so it isn't likely to happen. It's disappointing to me but I have no right to complain - it would be like complaining about the confusing design decisions GNOME have about their desktop when, in the end, it's their sandbox and their toys. I appreciate the option Dino provided me and my best wishes to the team. |
Unfortunatly I do not have enough time/will to finish my patch. It was
actually a bit stupid of me to not communicate this earlier because I
think that the patch was mergable already, the open points on it could
have easily been migrated to another open issue.
I do really want to finish it but it is simply not a high priority for
me atm.
Although I am in the process of rebuilding my personal xmpp
infrastructure. So maybe the priority will be bumped at some point (if I
get annoyed enough with using my old forks XD).
Also I found that having to work with glib and dbus and making a custom
SNI implemenations instead of using a systray library really slowed me
down. As I have no experience with these things. So I am also not really
fondly looking forward to the work to be done.
But I do believe it is important work.
…On 24/01/26 08:03, TriggerDingus wrote:
> Any news for this basic feature ?
A developer above mentioned "awaiting your pull request as soon as possible", so I think that sums it up. The developers seem to disagree with their potential user community on this feature and so it isn't likely to happen. It's disappointing to me but I have no right to complain - it would be like complaining about the confusing design decisions GNOME have about their desktop when, in the end, it's their sandbox and their toys. I appreciate the option Dino provided me and my best wishes to the team.
--
Reply to this email directly or view it on GitHub:
#98 (comment)
You are receiving this because you commented.
Message ID: ***@***.***>
|
I truly appreciate your contributions and the sincere and conscientious response. Thanks for your work and your professional response. |
why is this still not a thing. it has literally been 7 years |
It would be super-nice to be able to minimize dino to the systray :)
Not everyone is using GNOME3.
But if dino is willing to only target GNOME3, it should be specified somewhere.
The text was updated successfully, but these errors were encountered: