Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Switching to Linux desktop, nothing works as expected
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Desktop Environments
View previous topic :: View next topic  
Author Message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sat Apr 06, 2024 12:01 pm    Post subject: Switching to Linux desktop, nothing works as expected Reply with quote

Hi.

This may sound like a rant. I'm trying not to write a rant, but it will probably still sound like a rant to some readers. I'm sorry for this.

I used linux for a long time, but only in console with an occasional firefox started without a desktop environment or even without a window manager. I used Windows for all desktop needs. Now, Windows got so bad, I can't use it anymore. I've been trying to switch to linux deskop and I find it very very frustrating. I tried a big desktop first and it looked and felt like the Windows I was trying to get rid of. Then I found jwm and icewm. These are ok, but I still have some very big usability problems.
I hope some of you found solutions to the same problems I have now. Please share them.

1) Keyboard keys gets stuck when there is I/O activity.
Whenever there is high I/O activity, mostly during disk writes, keyboard keys gets "stuck" pressed. Basically I can't write text while there is a background program doing disk writes. Writtttennnn teeext looksss likkkke thiiis. I had to completely disable key repeat (xset r off) to be able to write, but deleting text and moving the cursor became very difficult without key repeat. Is there something wrong with my Linux? Or is this the way it works and everybody accepts it?
Note that this doesn't happen at all in linux console, not ever, not in any system that I ever used and it never happend in Windows, not in any version that I used, not even Win3.10 on a 486 which didn't even have DMA for it's IDE controller.

2) Firefox insists on opening absolutely all filetypes. How do I remove it's file associations? In fact, how do I remove ALL default file associations from all programs? I did read man xdg-open, and xdg-mime, but I couldn't find the answer. It seems that associations can only be added over the default ones, not removed. If not possible, is there an alternative for xdg in Gentoo?

3) Related to 2). Is there any possibility to make the system ask which program I want to open with? Like shift-right-click - open-with... in Windows* ?
* It's gone in newer windows versions. I'm taking about the usable windows versions: 95 to 7.

4) Also related to 2). Is there a way to list all file associations for all file types? That's another thing I couldn't find in xdg utils.

5) Which program creates open/save dialog windows and directory browse/selection windows? It doesn't appear in top/htop. I find it too limited. There is no context menu on right-click.

Thanks.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54270
Location: 56N 3W

PostPosted: Sat Apr 06, 2024 1:06 pm    Post subject: Reply with quote

M95D,

That's a set of usability issues. The keyboard auto repeat during high disc IO is new to me.

Lets start with a survey of your hardware.
Please post the output of
Code:
lspci -nnk
that will tell about the hardware you have on the PCIe bus and the kernel drivers in use.

Post the output of
Code:
emerge --info
which shows how your Gentoo is configured.

Lastly, tell us about your kernel. How was it configured and installed?
If you made your own kernel, use wgetpaste to put the .config file onto a pastebin site.
Post the URL, so we can find it.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Chiitoo
Administrator
Administrator


Joined: 28 Feb 2010
Posts: 2575
Location: Here and Away Again

PostPosted: Sat Apr 06, 2024 1:46 pm    Post subject: Re: Switching to Linux desktop, nothing works as expected Reply with quote

M95D wrote:
1) Keyboard keys gets stuck when there is I/O activity.
Whenever there is high I/O activity, mostly during disk writes, keyboard keys gets "stuck" pressed. Basically I can't write text while there is a background program doing disk writes. Writtttennnn teeext looksss likkkke thiiis.

I've seen something like that with wireless keyboards (in particular with a bluetooth one, though that was some ages ago, and probably not Linux-specific either nor related to I/O activity).

Are there other signs of the I/O activity causing issues, such as the mouse cursor being laggy?

Quote:
2) Firefox insists on opening absolutely all filetypes. How do I remove it's file associations? In fact, how do I remove ALL default file associations from all programs? I did read man xdg-open, and xdg-mime, but I couldn't find the answer. It seems that associations can only be added over the default ones, not removed. If not possible, is there an alternative for xdg in Gentoo?

Desktop environment do this, and have configuration applications for it, so it should be possible to do in a manual sort of fashion if using just a simple window manager.

I think I did it before using the 'xdg' tools, but I'd need to look into it again to really say anything for sure about it.

Quote:
3) Related to 2). Is there any possibility to make the system ask which program I want to open with? Like shift-right-click - open-with... in Windows* ?

This mainly depends on the window manager or/and the desktop environment (LXQt for example does have that).

Some window managers allow for adding custom commands to the menu even.

Quote:
4) Also related to 2). Is there a way to list all file associations for all file types? That's another thing I couldn't find in xdg utils.

Yes, though I'm not entirely sure at this time, without looking into it, how to do it in a manual fashion (again using LXQt as an example, there is a configuration utility that lists them all).

Quote:
5) Which program creates open/save dialog windows and directory browse/selection windows? It doesn't appear in top/htop. I find it too limited. There is no context menu on right-click.

There is no one program that handles it, and what the dialog does depends on the application a lot.

For example Firefox might be using a GTK+ dialog, but it can be coerced into using a Qt dialog that, for example, LXQt provides, if the appropriate 'xdg-desktop-portal' packages are installed.

The possibilities in general are pretty much endless when I think of using Linux as the operating system, Gentoo Linux in particular, since it basically is a set of tools for one to build their own Linux system. :]
_________________
Kindest of regardses.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sat Apr 06, 2024 1:59 pm    Post subject: Reply with quote

@NeddySeagoon: Please don't send me on a wild goose chase. It's not related to kernel. I built my own hundreds of times, on different PCs, laptops, SBCs and routers. You either had this problem and you already know the solution or you don't. You already said you don't, so let someone else answer it. I'm not being disrespectful, I'm just not confident that there will be a solution after many hours of debugging.
Back to top
View user's profile Send private message
alamahant
Advocate
Advocate


Joined: 23 Mar 2019
Posts: 3879

PostPosted: Sat Apr 06, 2024 2:36 pm    Post subject: Reply with quote

Quote:

@NeddySeagoon: Please don't send me on a wild goose chase. It's not related to kernel. I built my own hundreds of times, on different PCs, laptops, SBCs and routers. You either had this problem and you already know the solution or you don't. You already said you don't, so let someone else answer it.

This kind of attitude will get you nowhere.
It will deter people from even considering to help you :D
_________________
:)
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sat Apr 06, 2024 2:42 pm    Post subject: Re: Switching to Linux desktop, nothing works as expected Reply with quote

Chiitoo wrote:
Are there other signs of the I/O activity causing issues, such as the mouse cursor being laggy?

Yes there are. All inputs freeze and all programs that do I/O. I can't say if nfs mounts freeze at the same time - there's another issue with those (timeouts) and I try to avoid them.
It happens a lot when I boot from the USB stick, especially if I open firefox. It happens infrequently when running from spinning rust. I don't remember it happening when it was running from SSD. I use the USB stick a lot and it's been a long time since I disabled key repeat, so I'm not sure anymore.

Chiitoo wrote:
Desktop environment do this, and have configuration applications for it, so it should be possible to do in a manual sort of fashion if using just a simple window manager.

There is no desktop environment (or maybe my definition is wrong). I just run icewm-session with xinit. I'm sure that xdg-open is the program that lauches firefox for everything, including jpegs. I'm currently trying other window managers, but so far icewm seems the most functional.

Chiitoo wrote:
This mainly depends on the window manager or/and the desktop environment (LXQt for example does have that).

I was expecting it to be a separate program, but OK, I will try others.

Chiitoo wrote:
Some window managers allow for adding custom commands to the menu even.

OMG! There are window managers which don't?!? Even Win11 still allows it (in a very complicated way).

Chiitoo wrote:
There is no one program that handles it, and what the dialog does depends on the application a lot.

Each program draws it's own open/save dialog? If I think about it, it does explain why no two dialogs are the same. I'm a bit suprised because devs usually go to extreme in reusing code. I was expecting it to be a program or at least a library.

Chiitoo wrote:
For example Firefox might be using a GTK+ dialog, but it can be coerced into using a Qt dialog that, for example, LXQt provides, if the appropriate 'xdg-desktop-portal' packages are installed.

But AFAIK, GTK is a graphics library, not a window manager. It doesn't have dialogs, just buttons, checkboxes, scroll bars, text input areas, etc. Or am I wrong?

Chiitoo wrote:
The possibilities in general are pretty much endless when I think of using Linux as the operating system, Gentoo Linux in particular, since it basically is a set of tools for one to build their own Linux system. :]

YES! That what I like about it. Except when it comes to desktop, I can't find any decent alternatives. I can't even find a decent file manager like Total Commander. I tried Gnome Commander and it crashes when I open the settings. I tried Worker, and it doesn't even support copy-paste in file rename dialog. It's either a full bloatware destkop like KDE - I would rather run Win11 instead because there's not much difference, or some very basic WMs which have less functionality than Win1.0. There is nothing in the middle.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54270
Location: 56N 3W

PostPosted: Sat Apr 06, 2024 2:53 pm    Post subject: Reply with quote

M95D,

I've had a laggy system in response to heavy IO. It was eventually traced to a kernel bug. Others experienced it too and it was fixed in the kernel.
If your symptoms were common, we would already know the cause and solution. Indeed, you would be able to read all about in on the forums already.
That is not the case, so it points to something unique to your setup.

You provided no information beyond "it doesn't work", which is not a good bug report.
Its difficult to determine the root cause by guesswork, so I asked for some information to be able to understand your install.

To be a little bit blunt, you need to help us help you.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sat Apr 06, 2024 2:55 pm    Post subject: Reply with quote

alamahant wrote:
This kind of attitude will get you nowhere.
It will deter people from even considering to help you :D

The other attitude will most likely get me nowhere too, but slower. :| Google is full of topics with no solution.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sat Apr 06, 2024 3:14 pm    Post subject: Reply with quote

NeddySeagoon wrote:
M95D,

I've had a laggy system in response to heavy IO. It was eventually traced to a kernel bug. Others experienced it too and it was fixed in the kernel.
If your symptoms were common, we would already know the cause and solution. Indeed, you would be able to read all about in on the forums already.
That is not the case, so it points to something unique to your setup.

You provided no information beyond "it doesn't work", which is not a good bug report.
Its difficult to determine the root cause by guesswork, so I asked for some information to be able to understand your install.

To be a little bit blunt, you need to help us help you.

Yes, I need your help, but not in the way you think I need.

Over the years I did lots of bug reports. Proper bug reports. Very very few were resolved. It is now my experience that bug don't get resolved unless a dev is affected by it and he/she can solve it on his own. And sometimes, not even then. I fixed bugs and I did pull requests to projects. Only a few of them were accepted, and not because they were bad. They were just ignored with no rejection or even a comment. Sometimes the devs ask for lots of modifications, one at a time, I do each of them, and eventually the PR is ignored anyway. And I'm not the only one. I saw the same thing happen to others. I saw bugs in high-profile projects that were ignored for decades and still are.

So you see, I have no hopes that if I find a bug, it will be resolved. I don't want to find the bugs anymore. I just want a quick solution if it's already known by someone here. Anything else would be just time wasted. Mine and yours. You will say that I am probably too old and grumpy. You will get to this stage too, eventually.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54270
Location: 56N 3W

PostPosted: Sat Apr 06, 2024 3:24 pm    Post subject: Reply with quote

M95D,

It's unlikely that you have a bug. Bugs don't affect single users.

I'm old and cynical already. It comes from over 60 years playing with computers: )
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Tout
n00b
n00b


Joined: 18 Jul 2020
Posts: 33

PostPosted: Sat Apr 06, 2024 3:25 pm    Post subject: Re: Switching to Linux desktop, nothing works as expected Reply with quote

M95D wrote:
Hi.
...

3) Related to 2). Is there any possibility to make the system ask which program I want to open with? Like shift-right-click - open-with... in Windows* ?
* It's gone in newer windows versions. I'm taking about the usable windows versions: 95 to 7.

...

Thanks.


In Gnome this is default behaviour. Gnome Files, I guess it is Nautilus might be responsible for this I guess.

Edit: Right click and Open With opens a dialog and you can choose to always open with that program you choose or not.
Back to top
View user's profile Send private message
sublogic
Apprentice
Apprentice


Joined: 21 Mar 2022
Posts: 222
Location: Pennsylvania, USA

PostPosted: Sat Apr 06, 2024 11:09 pm    Post subject: Reply with quote

M95D wrote:
1) Keyboard keys gets stuck when there is I/O activity.
Whenever there is high I/O activity, mostly during disk writes, keyboard keys gets "stuck" pressed. Basically I can't write text while there is a background program doing disk writes. Writtttennnn teeext looksss likkkke thiiis.
Quote:
Chitoo wrote:
Are there other signs of the I/O activity causing issues, such as the mouse cursor being laggy?
Yes there are. All inputs freeze and all programs that do I/O.

Is this a constrained memory system ? I have a laptop with 1 GB and a tendency to go catatonic if I open too many tabs in Firefox. (Never saw the auutoreeepeat effect though.) A workaround is to run Firefox with ionice -c idle. The laptop then gets merely sluggish and I can eventually get focus to a shell window and kill the fox with extreme prejudice.

Quote:
It happens a lot when I boot from the USB stick, especially if I open firefox. It happens infrequently when running from spinning rust.
Disk I/O off a USB stick ? Can you elaborate ?

Anyway if you have lots of memory this is a false lead, sorry for the noise.
Back to top
View user's profile Send private message
figueroa
Advocate
Advocate


Joined: 14 Aug 2005
Posts: 2963
Location: Edge of marsh USA

PostPosted: Sun Apr 07, 2024 3:42 am    Post subject: Reply with quote

M95D wrote:
...

Actualy, M95D, you are copping a rant and you are being rude to those who have commented on this thread. Are you running Gentoo? If so, welcome to Gentoo. From what I can understand from what you've written, you have attempted to install a minimal desktop system and tried a couple window managers that you don't know how to configure and find it frustrating.

I suggest that you do two things. Install the full xfce4 desktop and it will install easily and be pre-configured to do most of the things you indicate that you want, and it will be easy to configure most desktop management things in the GUI. Also, install the gentoo binary kernel. Doing so will give you a safely and generically but properly installed kernel that may likely eliminate the I/O issues.
Code:
emerge -a xfce-base/xfce4-meta
emerge -a sys-kernel/gentoo-kernel-bin

You can always remove these things if you don't find them helpful or they don't suit your tastes.

If you want help without installing a desktop and binary kernel, then you really need to share the system info requested by NeddySeagoon. BTW, @username does not serve a function in these Gentoo forums.
_________________
Andy Figueroa
hp pavilion hpe h8-1260t/2AB5; spinning rust x3
i7-2600 @ 3.40GHz; 16 gb; Radeon HD 7570
amd64/23.0/split-usr/desktop (stable), OpenRC, -systemd -pulseaudio -uefi
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sun Apr 07, 2024 5:18 am    Post subject: Reply with quote

sublogic wrote:
Is this a constrained memory system ? I have a laptop with 1 GB and a tendency to go catatonic if I open too many tabs in Firefox.

No. 20GB. I never open more than ~10 tabs. Even if it was memory constrained, like you said, shouldn't cause keyboard repeat issues or at least it would happen in console too.

sublogic wrote:
Disk I/O off a USB stick ? Can you elaborate ?

To me, all storage is "disk", even mounted MTDs.
Back to top
View user's profile Send private message
logrusx
Veteran
Veteran


Joined: 22 Feb 2018
Posts: 1550

PostPosted: Sun Apr 07, 2024 5:33 am    Post subject: Reply with quote

M95D,

You definitely have a kernel and perhaps a hardware problem, but also an attitude problem. Go fix your attitude first and then come back for you kernel problem.

Best Regards,
Georgi
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54270
Location: 56N 3W

PostPosted: Sun Apr 07, 2024 10:12 am    Post subject: Reply with quote

M95D,

I may be able to help when I have some information to work with.
While it's a guessing game. I'll just watch.

Your RAM is shown in
Code:
emerge --info

sublogic would not have asked about memory, if you had posted the information I asked for.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Chiitoo
Administrator
Administrator


Joined: 28 Feb 2010
Posts: 2575
Location: Here and Away Again

PostPosted: Sun Apr 07, 2024 1:16 pm    Post subject: Re: Switching to Linux desktop, nothing works as expected Reply with quote

M95D wrote:
Chiitoo wrote:
Are there other signs of the I/O activity causing issues, such as the mouse cursor being laggy?

Yes there are. All inputs freeze and all programs that do I/O. I can't say if nfs mounts freeze at the same time - there's another issue with those (timeouts) and I try to avoid them.
It happens a lot when I boot from the USB stick, especially if I open firefox. It happens infrequently when running from spinning rust. I don't remember it happening when it was running from SSD. I use the USB stick a lot and it's been a long time since I disabled key repeat, so I'm not sure anymore.

Hm, that is interesting that it happens when booting from an USB stick. What does that boot into?

I wonder if that could be a good hint towards the cause... are there any relevent-like messages in 'dmesg' for example?

It might be a good idea to create a new topic to hunt for that specific problem, if you are willing to hunt for it, but to go back to the original post a bit, no, that certainly does not seem like a normal thing to be happening.

M95D wrote:
Chiitoo wrote:
Desktop environment do this, and have configuration applications for it, so it should be possible to do in a manual sort of fashion if using just a simple window manager.

There is no desktop environment (or maybe my definition is wrong). I just run icewm-session with xinit. I'm sure that xdg-open is the program that lauches firefox for everything, including jpegs. I'm currently trying other window managers, but so far icewm seems the most functional.

Yeah, I was referring to DEs as a general example, but whatever they do, should be possible to do without as well, but I would need to look into it more myself to be able to say for sure what exactly that is.

M95D wrote:
Chiitoo wrote:
This mainly depends on the window manager or/and the desktop environment (LXQt for example does have that).

I was expecting it to be a separate program, but OK, I will try others.

There might be stand-alone applications for that, it would not surprise me, but I don't know of any at this time.

Again using LXQt as an example (not an advertisement, I promise, it is just what I am the most familiar with), I believe it it has these built in to the 'libfm-qt' [1] library (which makes use of the Qt framework), which the file-manager, 'pcmanfm-qt', then makes use of.

1. https://github.com/lxqt/libfm-qt/tree/master/src

M95D wrote:
Chiitoo wrote:
Some window managers allow for adding custom commands to the menu even.

OMG! There are window managers which don't?!? Even Win11 still allows it (in a very complicated way).

I don't have any examples to share, but I think it certainly is a possibility. :]

M95D wrote:
Chiitoo wrote:
There is no one program that handles it, and what the dialog does depends on the application a lot.

Each program draws it's own open/save dialog? If I think about it, it does explain why no two dialogs are the same. I'm a bit suprised because devs usually go to extreme in reusing code. I was expecting it to be a program or at least a library.

I meant that there are several ways to do it, and while some probably /do/ draw their own, most will likely use a framework such as Qt or GTK+, or some specific library.

M95D wrote:
Chiitoo wrote:
For example Firefox might be using a GTK+ dialog, but it can be coerced into using a Qt dialog that, for example, LXQt provides, if the appropriate 'xdg-desktop-portal' packages are installed.

But AFAIK, GTK is a graphics library, not a window manager. It doesn't have dialogs, just buttons, checkboxes, scroll bars, text input areas, etc. Or am I wrong?

No, not a window manager, but a library indeed. Or more like a toolkit/framework, which I do believe is providing the dialogs [2] and such for applications like Firefox.

It being described as the 'GIMP ToolKit' still in some places may be a bit misleading with regards to what it actually includes, and what it is being used for (originally having been designed and used for the GNU Image Manipulation Program).

2. https://gitlab.gnome.org/GNOME/gtk/-/tree/main/gtk/ui

M95D wrote:
Chiitoo wrote:
The possibilities in general are pretty much endless when I think of using Linux as the operating system, Gentoo Linux in particular, since it basically is a set of tools for one to build their own Linux system. :]

YES! That what I like about it. Except when it comes to desktop, I can't find any decent alternatives. I can't even find a decent file manager like Total Commander. I tried Gnome Commander and it crashes when I open the settings. I tried Worker, and it doesn't even support copy-paste in file rename dialog. It's either a full bloatware destkop like KDE - I would rather run Win11 instead because there's not much difference, or some very basic WMs which have less functionality than Win1.0. There is nothing in the middle.

I am fairly optimistic in that you should be able to find something that is just right for you, but it might take a while to find.

I think I started my Gentoo journey with KDE 3, some Xfce and Enlightenment too (e15/e16), but moved to LXQt after KDE 4. I have been using parts of KDE Frameworks 5 though, well, actually 6 now, because I haven't found a window manager that I like as much as I like KWin (LXQt doesn't have one of its own).

I think LXQt does do a good job at being somewhere in the middle, being very modular and quite simplistic, and is not tied to one window manager (again, not an advertisement!). Somehow I ended up maintaining it for Gentoo... which definitely is not something I thought I would ever be doing when I started using Gentoo (which is how I started using Linux in the first place).
_________________
Kindest of regardses.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Fri Apr 12, 2024 2:54 pm    Post subject: Reply with quote

Like I said before, I'm not going to try to debug the keyboard glitches.

Let me ask something simple instead.
When I open a jpeg file with xdg-open, how do I make it NOT open with firefox? How do I remove firefox from the list (or table or whatever it is) of programs that can open jpeg files? And where is that list?
Back to top
View user's profile Send private message
Chiitoo
Administrator
Administrator


Joined: 28 Feb 2010
Posts: 2575
Location: Here and Away Again

PostPosted: Fri Apr 12, 2024 5:50 pm    Post subject: Reply with quote

I'm not entirely sure about this, but I'm guessing you would need to remove the '/usr/share/applications/firefox-bin.desktop' file for Firefox to not be considered for that list, assuming that your file-manager actually follows the 'xdg-mime' specification [1].

I'll need to look into that more at some point.

To change the default, using 'xdg-utils' [2], also assuming the specification is being followed:

Code:
xdg-mime default lximage-qt.desktop image/jpeg

1. https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/
2. https://www.freedesktop.org/wiki/Software/xdg-utils/
_________________
Kindest of regardses.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Fri Apr 12, 2024 6:09 pm    Post subject: Reply with quote

I looked inside firefox.desktop file. There is nothing related to jpeg in it.
Here it is. I only removed the translations.
Code:

[Desktop Entry]
Version=1.0
Name=Mozilla Firefox
GenericName=Web Browser
Comment=Browse the Web
Exec=firefox %u
Icon=firefox
Terminal=false
Type=Application
MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;profile-manager-window;

[Desktop Action new-window]
Name=Open a New Window
Exec=firefox --private-window %u

[Desktop Action profile-manager-window]
Name=Open the Profile Manager
Exec=firefox --ProfileManager

I suspect that removing this file will remove firefox as the default web browser too. That is not what I want, but if there is no other way, I can live with that.

I tried the second option:
Code:

$ xdg-mime query filetype FJR-Model-History.pdf
application/pdf
$ xdg-mime default /usr/share/applications/xpdf.desktop application/pdf
$ xdg-mime query default application/pdf
/usr/share/applications/xpdf.desktop
$ xdg-open FJR-Model-History.pdf
Opening "FJR-Model-History.pdf" with winebrowser  (application/pdf)
wine: invalid directory "/home/<user>/.wine" in WINEPREFIX: not an absolute path
/usr/bin/xdg-open: line 874: x-www-browser: command not found
... and firefox opens.


PS: I removed /usr/share/applications/firefox-esr.desktop . No change. Everything still opens with firefox.
Back to top
View user's profile Send private message
Chiitoo
Administrator
Administrator


Joined: 28 Feb 2010
Posts: 2575
Location: Here and Away Again

PostPosted: Fri Apr 12, 2024 7:22 pm    Post subject: Reply with quote

M95D wrote:
I looked inside firefox.desktop file. There is nothing related to jpeg in it.
Here it is. I only removed the translations.
Code:

[Desktop Entry]
Version=1.0
Name=Mozilla Firefox
GenericName=Web Browser
Comment=Browse the Web
Exec=firefox %u
Icon=firefox
Terminal=false
Type=Application
MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;profile-manager-window;

[Desktop Action new-window]
Name=Open a New Window
Exec=firefox --private-window %u

[Desktop Action profile-manager-window]
Name=Open the Profile Manager
Exec=firefox --ProfileManager

I suspect that removing this file will remove firefox as the default web browser too. That is not what I want, but if there is no other way, I can live with that.

Yeah, I wanted to add "or modify" there, but went AFK before thinking of it.

Quote:
I tried the second option:
Code:

$ xdg-mime query filetype FJR-Model-History.pdf
application/pdf
$ xdg-mime default /usr/share/applications/xpdf.desktop application/pdf
$ xdg-mime query default application/pdf
/usr/share/applications/xpdf.desktop
$ xdg-open FJR-Model-History.pdf
Opening "FJR-Model-History.pdf" with winebrowser  (application/pdf)
wine: invalid directory "/home/<user>/.wine" in WINEPREFIX: not an absolute path
/usr/bin/xdg-open: line 874: x-www-browser: command not found
... and firefox opens.


PS: I removed /usr/share/applications/firefox-esr.desktop . No change. Everything still opens with firefox.

Hm, that does look odd.

I tested it here just now, and it seems to work for me:

Code:
$ xdg-mime default /usr/share/applications/xpdf.desktop application/pdf
qtxdg.mimeapps.glib: Set '/usr/share/applications/xpdf.desktop' as the default for 'application/pdf'

Then 'xdg-open' opens a PDF with 'xpdf'.

For some reason you don't seem to have the "Set" message, though the default seems to be set to what you set it to regardless...

Not sure what is going on there. Only idea really that comes to mind, is running 'xdg-open' via 'strace' to see what exactly is going on, but it gets quite verbose, and not sure if helpful in the end.

Sidey-note, that message about 'WINEPREFIX' looks a bit odd too!
_________________
Kindest of regardses.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Sat Apr 13, 2024 6:53 pm    Post subject: Reply with quote

I removed all wine*.desktop files, but the situation is unchanged. There is probably some form of cache or generated list of programs-mime associations that are not automatically updated when desktop files are removed. Or... maybe it doesn't use .desktop files at all, since firefox-esr.desktop had nothing with jpeg inside it.
Back to top
View user's profile Send private message
Chiitoo
Administrator
Administrator


Joined: 28 Feb 2010
Posts: 2575
Location: Here and Away Again

PostPosted: Wed Apr 17, 2024 7:57 am    Post subject: Reply with quote

I tried 'icewm' here too, and it seems to behave the same as my usual X11 sessions do.

M95D wrote:
I removed all wine*.desktop files, but the situation is unchanged. There is probably some form of cache or generated list of programs-mime associations that are not automatically updated when desktop files are removed. Or... maybe it doesn't use .desktop files at all, since firefox-esr.desktop had nothing with jpeg inside it.

I did forget about

Code:
$HOME/.local/share/applications/mimeapps.list

and

Code:
$HOME/.local/share/applications/mimeinfo.cache

as well as

Code:
$HOME/config/mimeapps.list

that may have been generated for you.

If nothing exist under the user's home directory, at least the '/usr/share/applications' path is considered for system-wide installations.

I looked into 'xdg-utils' a bit more too, and 'xdg-open' in particular says the following:

Code:
  80    query default
  81
  82            Returns the default application that the desktop environment uses
  83            for opening files of type mimetype. The default application is
  84            identified by its *.desktop file.
  85
  86            The value returned by this command may or may not match the
  87            application launched by xdg-open as xdg-open hands over to desktop
  88            specific openers most of the time which may implement their own
  89            logic.
  90
  91            The query default option is for use inside a desktop session only.
  92            It is not recommended to use xdg-mime query default as root.

I guess that might explain why it says something is the default, but then it's not being used in the end.

For my usual session, running via 'strace', it seems to hand things over to '/usr/bin/qtxdg-mat' which belons to 'app-misc/qtxdg-tools', which makes sense for an LXQt session.

In the 'icewm' session, it seems to be using 'grep' for me.

Seems like 'xdg-mime' decides on this via set of functions that detect the common desktop environments, and for the rest, a generic one is used [1], which writes things in '$HOME/config/mimeapps.list'.

In the end, there's also [2]

Code:
update_mime_database "$xdg_base_dir"

which might translate to

Code:
/usr/bin/update-mime-database $HOME/.local/share/mime/

for me at least, although I don't actually see it being executed during this quick test.

As for why 'firefox' is listed for images at all when it has nothing for them in the desktop-file, I'm still not entirely sure, but on my system I can see find it lurking in '$HOME/config/mimeapps.list':

Code:
[Added Associations]
[...]
image/jpeg=lximage-qt.desktop;zzz-gimp.desktop;feh.desktop;gwenview.desktop;firefox-bin.desktop;

I hope some of this quick look is able to at least give some hints towards what is going on there.

1. https://cgit.freedesktop.org/xdg/xdg-utils/tree/scripts/xdg-mime.in?h=v1.2.1#n292
2. https://cgit.freedesktop.org/xdg/xdg-utils/tree/scripts/xdg-mime.in?h=v1.2.1#n1077
_________________
Kindest of regardses.
Back to top
View user's profile Send private message
M95D
n00b
n00b


Joined: 03 Jan 2020
Posts: 52

PostPosted: Wed Apr 17, 2024 11:03 am    Post subject: Reply with quote

There is no ~/.local/share/applications/mimeapps.list
I probably should create that... ?

mimeinfo.cache exists and it explains wine-related messages, but there is no firefox inside.

This is becoming extremely complicated. I'll just set xdg-open non-executable and open files the old fashion way.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Desktop Environments All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum