I've been having this issue on Pop_OS 20.10 and Ubuntu 20.10. I opened my issue later than you, and they stopped helping after a few days.
I've switched to GDLauncher, and it's working great.
@peterix @[Mojang] Petr Mrázek The official launcher will still not run on Ubuntu or Pop_OS.
For anyone with this problem, I'm switching to GDLauncher
Seems related to issue 17227
@Petr Mrázek Thank you for these suggestions and alternate launchers. I've tried everything you suggested, and I am still having a problem, but the root cause now seems to be different. See below for what I tried.
All on Ubuntu 20.10
1. I downloaded a fresh Minecraft.deb from minecraft.net. I created the ~/.minecraft folder and added the launcher_settings.json above to it, and ran the launcher. It updated as usual, then failed to launch. One interesting line in the output said "Current executable is not in game directory, update and run game directory version"
2. I put the launcher from the gzip file above into ~/.minecraft/launcher in place of the one that was already there. I then ran `minecraft-launcher` on the command line. It failed in the same way as in step 1.
3. I Renamed the ~/.minecraft folder to allow the new launcher to create its own. I uninstalled the existing minecraft-launcher, including manually deleting /usr/bin/minecraft-launcher. I ran the launcher and it updated as usual, then failed with the original error about parsing launcher_settings.json.
4. I then copied the launcher_settings.json with "testing" into ~/.minecraft and ran the launcher again. It ran its update again, closed the updater window, and hung again. This time, the error messages are different.
The attached files are the launcher and bootstrap output corresponding to each step above.
I was able to replicate this bug on Ubuntu 20.10 today. I downloaded the .deb file from minecraft.net and installed it with `sudo dpkg -i Minecraft.deb`. When I ran `minecraft-launcher` in the terminal, it updated itself and got stuck with exactly the same error message about parsing the launcher_settings.json file. That file is the same as the one attached.
I have a Radeon RX 590 Series made by Sapphire.
Below is the output of `sudo lshw -c video`. It just says "amdgpu" for the driver.
*-display
description: VGA compatible controller
product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:08:00.0
version: e1
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:103 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fcf00000-fcf3ffff memory:c0000-dffff