text:
archlinux

i used the .zip version because the .deb version failed to install via debtap. (idk discord appeared in dependencies?)

but the .zip version, does not read the file:
~/.config/chromium-flags.conf
of course I tried using thorium-flags.conf - fail

you can add package (pkg.tar) for archlinux.

may you to build an old version of chromium v87 stable or another. In which it will be possible to use--disable-features=ExtensionsToolbarMenu

I just write a script to read the file (click to expand)

#!/bin/bash

# Copyright (c) 2022 Alex313031

export GNOME_DISABLE_CRASH_DIALOG=SET_BY_GOOGLE_CHROME

# if [ -f $XDG_CONFIG_HOME/chromium-flags.conf ]; then
   # CHROMIUM_FLAGS="$(cat $XDG_CONFIG_HOME/chromium-flags.conf)"
# fi

CHROMIUM_FLAGS_PATCH=$HOME/.config/chromium-flags.conf

if [ -f $CHROMIUM_FLAGS_PATCH ]; then
   CHROMIUM_FLAGS="$(cat $CHROMIUM_FLAGS_PATCH)"
fi

args=("$@")

./thorium-browser_99.0.4803.0-1_amd64/chrome $args $CHROMIUM_FLAGS

and don't forget to replace the link with the script above in:
~/.local/share/applications/thorium-browser.desktop

Or you can also just run the flags with -- prepended to them on the cmdline or in the thorium desktop file.
In fact, if you look in the thorium-browser.desktop, I already have some added in there. When editing, please keep those flags in there, and the script that @raingart wrote will use both because of the $@ in it.
@raingart did you model that after the debian chromium wrapper script?
I might add this info into the thorium-wrapper script so that people never have this question again. I will include credit to you in the file and the readme, as well as add that info to the readme that flags can be added to that file. Is that ok with you?

@raingart Also, I do not plan on making a Thorium release for M87. 87 also has vulnerabilities that are being actively exploited in the wild. Do you know what the last version that accepts that flag is? If so, I would be happy to make a personal release of Chromium for you that has the compiler optimization stuff but not the other Thorium stuff at that version.
I have experience with arch, but zero experience on how to make a package for it. How would I go about this? @JPratama7 wrote a pkgbuild for Thorium here > https://github.com/JPratama7/test-cicd/blob/master/thorium/PKGBUILD

add that info to the readme that flags can be added to that file. Is that ok with you?

As you wish.
I will write everything I know
chromium-flags.conf
In wiki.archlinux described how to use chromium-flags.conf.Same file only chrome-flags.conf is used by Chrome.
This method has there are 2 advantages:

It applies to all browser instances on startup. That is, it is unnecessary to duplicate the flags in .desktop or terminal
Flags can be specified line by line. Not in one line. This allows them to be managed more clearly and conveniently.

I will add a file of the flags that I use. But some don't work anymore (they were removed in the version above 9X) - "TabHoverCards,ExtensionsToolbarMenu,SharingQRCodeGenerator".
Some new - "ShareMenu"
Since in the current version Thorium does not take into account chromium-flags.conf when running, I had to add an interlayer sh file that automatically adds this file with flags:
Shortcut thorium-browser.desktop
sh/bash file
my implementation chromium-flags.conf to Thorium
Iin the previous version, I forgot to add quotes to "$args" .So that, for example, opening a link does not break into parts.
The original scripts indicate that you need to use this path $XDG_CONFIG_HOME/chromium-flags.conf, but it does not work for me.
I replaced it with $HOME/.config/chromium-flags.conf
Since thorium is not installed correctly (portable mode), I had to specify its path
CHROMIUM_PATCH=$HOME/bin/thorium-browser_99.0.4803.0-1_amd64
I will also mention that I have all the files stored in a special directory ~/bin/
It allows you to dynamically consider sh file to run from terminal/dmenu/rofi.
For Windows OS I use chrlauncher
It allows you to update chromium and all flags in an external .ini file.
chrlauncher
@Alex313031 I recommend that you contact the chrlauncher author. And try to push your project to their database. Since all other projects only include synchronization. And nothing more. This will help promote your project.

I'll attach a list just in case.

- https://github.com/macchrome/chromium
- https://github.com/Hibbiki/chromium-win64

Thorium has two significant advantages. This is the activation of AVX instructions and other potentially useful but not accepted into the stable version. And Thorium is practically the only chromium that supports sync on linux. A monopolist with no competitors!
latest version (v.2.6) chrlauncher handles the flag incorrectly --disable-features=ExtensionsToolbarMenu
So if in the future some flags will not work, although they should, then the problem may be in chrlauncher. Remember this.
GPU fix flags
But the main reason to use additional flags is to enable hardware acceleration.
Standard option "Use hardware acceleration when available" in chrome://settings/
The default setting is not enough. Because the chrome developers have a list of allowed accelerators to which it applies. And there is probably a possibility that it is yours that may not be. This is done for compatibility. Because software mode is more reliable. And hardware acceleration can, for example, launch a browser with a white screen. It depends both on the accelerator and on the version of the drivers
To check that you have everything good, open chrome://gpu/

As you can see, most of the items are in green.

green means hardware acceleration is working
yellow that the software mode is running. It is less productive than hardware
red that this component is disabled

as you can see in my example Vulkan: Disabled
This is due to the fact that the browser does not start correctly and crashes when launched with it. While other applications with Vulkan fully work. And the video accelerator itself is fully compatible with Vulkan.
Private case. But So chasing something so that all the items are green is not worth it
The most important are:
Canvas: Hardware accelerated
Out-of-process Rasterization: Hardware accelerated
Video Encode: Hardware accelerated

By the way, if you want to know what flags the browser was launched with (for example, to check the operation of chromium-flags.conf) on the same page (chrome://gpu/) find the item Command Line

My whining about universal injustice

@JPratama7 wrote a pkgbuild for Thorium

I did not know about it. Thanks. In truth, I'm too lazy and stupid to compile from source. If it is possible to get a binary or installation file with it, I will certainly use it.
I just thought that the most popular two linux systems on the current are Ubuntu (.deb) and Manjaro (pacman/yay). And providing them with ready-made files for installation will help in popularizing the project. (well, personally, it’s more convenient for me to hide it). You can also make a portable version like Flatpak or Snap.
For example, since Archlinux rolling. Then running the old version (for example, as I wanted v87) in the updated Archlinux will result in an error:
error while loading shared libraries: libicui18n.so.68: cannot open shared object file: No such file or directory
what can be solved by linking or downgrade icui lib.
If possible, I would like to get a personal bild chromium 87-89 to get rid of this disgusting ExtensionsToolbarMenu
and other new fashionable and modern. I'm too old for this shit. I don't want PWA and everything new that the browser provides. Leave everything as it is. I'm too retrograde. First, the tabs were changed from pyramidal to rectangular. Then they disabled the ability to delete or edit "Default search engines"
The last change that was really worth it Optional chaining and potentially used in the future Logical OR assignment.
And I am ready to accept the possibility of vulnerabilities if they stop changing everything as they please. They left at least the opportunity to leave it as it is. No, they are like communists. Only one way is correct. Their path.
I hope that this huge cloth of text will be useful to you @Alex313031 or someone else.
ps sorry all about of the illiterate post. It's just that if I broke the ego into several, then others who looked through the issues list saw a lot of posts. And they assumed that something really important was being discussed here.

@raingart  TabHoverCards,ExtensionsToolbarMenu,SharingQRCodeGenerator These have been enabled by default in recent versions so they removed the flags.
I understand not wanting the extensions toolbar menu, but you know you can just pin your extensions right? Also, are you saying you do or dont like the tab hover cards and QR generator. I find them very useful.
XDG_CONFIG_HOME only works with certain WM/DE like xfce, openbox, lxde when used with chromium for some reason.
The portables are binaries. They just have a readme, and modified wrapper scripts/.desktop files for Thorium and Thorium Content Shell. I will def contact chrlauncher. And the PKGBUILD could be uploaded to just use the portable .zips, as they already have everything needed to run it on any linux distribution.
Yeah, Thorium is currently the FASTEST browser for linux. This is because on top of AVX, it has AES, and other compiler optimizations like cflags & ldflags & rust_cflags & cxxflags set to -O3 rather than the default -O2, stripping enabled for everything except content_shell and chromedriver (where you would want debug contructs anyway since they are most often used for testing/fuzzing/debugging.) And it has LOOP optimizations and vector optimizations as well as instructing clang to do multiple optimization passes on SIMD instructions. It also has the import_instr_limit set to 100 vs 30 for chromiumos and 5 for chromium. I will soon be using Polly in clang like RobRich used to do (he also shared with me the loop optimizations, which I slightly modified). This should make it even faster. All told, in my testing comparing it to debian's chromium, chrome dev channel, and firefox, it performs 2-10% faster in octane v2 and speedometer v2. It also has some experimental features enabled in the source, but they have to be activated in chrome://flags, which allow it to get a 532 score on html5test.com vs 526 on chrome(ium).
Google restricted API Keys on March 15, 2021 with a howl of complaint from developers and linux distro maintainers, with some considering removing chromium altogether from their repos. This made public keys and private keys rate limited. I had previously made my own keys for my ChromiumOS builds > https://github.com/Alex313031/ChromiumOS/ and used those in my personal Thorium builds. However because of the rate limiting they are not suitable for distribution. You can either remove sync like some distros have done, or purchase a quota for the google sync api like debian did. This is what I did, and created a new set of public keys. I still use my private ones for my own builds and ChromiumOS builds, but the public ones I paid for are baked right into the thorium binary, removing the need to specify them at runtime via cmdline or environment variables. They are "public" but I still dont include them in the Thorium repo, as I dont want other people to start using them and potentially hit the 1 million hit per second rate limit. (Unlimited rate limit is very expensive and only used in major browsers with more than a million users.)
About the gpu fix flags, I'm aware of all that. I have quite a bit of the chrome://flags changed on my personal machine. VAAPI Acceleration was changed from default off to default on in Thorium, but you still need to use those GPU flags to enable it. This prevents issues on vertain platforms, so that users can choose to force enable GPU acceleration, while making VAAPI work without having to use a cmdline flag. Also, I included patches to enable VAAPI on older intel cards, and experimental support for VDPAU with nvidia proprietary drivers on linux. Vulkan support is still shady, and I reccomend leaving it off even if the browser does launch with it enabled. I use chrome://version instead of chrome://gpu to see what cmdline it was launched with.
I agree about PWA's and the old tab bar and editing deafult search engines. I at least added some more search engines to the list in Thorium, have a look. But about dragging tabs to another window, they didn't remove that. You can still do that. IDK why you would not be able to, I do it all the time in Chromium and Thorium.
I will make a build of chromium 89 for you with all the compiler optimizations of Thorium, but none of the other stuff as I would have to rebase and rewrite everything.

Would you like me to share that with you too?

yes that would be cool
As for the keys, I also use my keys. according to this instruction:
https://gist.github.com/cvan/44a6d60457b20133191bd7b104f9dcc4
https://github.com/micdech/chromium-starter/blob/main/init.sh
Didn't know about being able to see the flags
chrome://version

about dragging tabs to another window

I don't know why, but version 99 doesn't allow you to drag it into the same window. just start dragging. A new window is automatically created. Perhaps this is due to my i3wm.
But they really made a difference. In version 87, when clicking on the bookmarks bar, the folder was expanded. And if you hover the mouse over other folders, the current folder is folded. And the rest opened up. Now v99 there is no such behavior.
Now if you open a folder, then when you hover over the rest, it does not collapse. You need to additionally click to remove the focus.
Maybe it's just me
This would be the last straw of patience. A simple chrome v87 is impossible to use because of the unimaginably annoying message that your browser is out of date
Fortunately, I have already uninstalled chrome, but it looks like this. Only instead of a yellow icon the inscription - Out of date. And it can't be hidden.

There is no such thing in simple chomium
I had no doubt that you know about gpu. I thought that maybe such information should be indicated in the wiki. Since Thorium is positioned as optimized. But an inexperienced user may not have hardware acceleration, and then everything else does not make sense. It is clear that now the majority of users are programmers or very advanced, but with the expansion of the audience, the level will inevitably decrease.
I have an idea to reduce the probability of running out of quotas for api calls. If it is possible to block the history of visits in the sources. It seems to me that it generates the most calls. 2nd place Open Tabs

@raingart Yeah they made some annoying contributions to the bookmarks bar. Yeah, dragging tabs to and from windows has worked in every version of thorium for me including M99. Try right clicking title bar and checking (or unchecking depending on if its set or not) "use system title and borders". If it still doesnt work in either mode, I would say that yeah it is probably your WM.
And yeah, I like that with chromium you can control the updates.
And Im not worried about hitting the quota anytime soon. I'm getting about 100+ downloads for each release in both the main and windows repos. I'm not gonna set sync options in source code as that should be left to the user.
Also, have you heard of ChromiumOS? I would encourage you to try it out. You can boot it from a usb stick and try it without installing. Only limitation is you gotta have 2nd gen core (sandybridge) or newer and nvidia cards arent supported (yet).
If you do decide to try, do not use etcher to write the disk image. Use another program or dd via sudo dd if=chromiumos_image.bin of=/dev/sdx bs=4M oflag=sync status=progress where /dev/sdx is your usb drive found out by using sudo fdisk -l

have you heard of ChromiumOS

Yes, I heard but nothing good. What is a browser disguised as an operating system. And she was praised until recently for weak and useless netbooks. Which were supplied to USA schools and even there were little in demand.
But I haven't personally tested it for two reasons. I didn’t see any advantages in them. Why are they better than linux/windows/android. And the fact that everything that google creates is disgusting from the point of view of the UI building. Everything they have created (except perhaps gmail) is unintuitive, inconvenient and unconfigurable. The settings, if they exist at all, are hidden deep. All the buttons and elements use up space in a stupid way. Huge indents, rounding is unintuitive, ugly and non-functional. And it often slows down too. They do not have any objective advantages.
All that looks acceptable to them is what they bought from other companies and somehow miraculously has not yet spoiled.
I tried it first on a virtual machine because on a real PC your build of ChromeOS.
It just didn't start on the virtual machine I used windows wmware.
And from the flash drive I got to the Grub menu. There were 4 items to boot from drive A/B and check these disks.
Didn't run the check. And from the first two points, the system goes into a black screen.
Maybe it's hardware incompatible.
LGA 2011v3 - CPU E5-2640v3 - 24GB RAM (three-channel) - RX480 8G.
Just because you asked me to touch ChromeOS. In the past, I had hope for Google's Fuchsia OS. Because Android, in my opinion, is an unsuccessful operating system. It has a lot of problems. And the new hybrid core can fix a lot. But you, I don't believe it. They are like King Midas, everything he touches turns to gold. And Google everything they touch turns to shit in the end

@raingart ChromiumOS ain't too bad. It's rather beautiful in my opinion. Android is ehhhhh. But compared to the walled garden of ios, i.e. can only get apps from the appstore, cant downgrade iOS, all browsers have to use webkit, developing for it is hard and closed source, I prefer android (even though right now I have an iPhone)
ChromiumOS doesn't work on virtualbox at all and wont ever. VMware support has to be built in, which mine doesn't have. You can boot it from USB to try it out without touching your system.
Fuschia is still in development and getting more usable and better. The Google nest is the first device to run it. There's also dahliaOS, which you should check out. They offer builds with the zircon (fuschia) kernel or the linux kernel, but with everything else fuschia.

@raingart I'm making your M89 build now.

Yippee!
How to download it?

@raingart Well its building right now. When its done ill post the deb in my snippets repo for u to download

@Alex313031 Also, I made a new chromiumos release. You should try it before you hate it lol.

@raingart Also remember, this is build of the last stable M89 for linux, and is not changed except for the build.gn to include the compiler optimizations of Thorium. Otherwise its completely vanilla, and the .deb also will not include the extras of the thorium .deb like chromedriver, content_shell, or pak.

chromiumos - have to bang it again, eh..
By the way, have you heard about dahliaos.io hybrid of GNU/Linux and Fuchsia OS
But WM is written in Flutter. Does not promise good optimization

@raingart Yup I have it installed in a virtual machine.

@raingart Also, this release wont have widevine. They introduced component widevine (i.e. not baked in) with version 90, where one can go to chrome://components and download the widevine cdm. Because I dont have access to chrome internal src, I didn't enable it. There's a patch used in debian that tells it to enable it anyway, and the modified the wrapper script in /usr/bin to tell it to search its dir as well as the dir google chrome would be installed in for libwidevine.so, but its not used since M90, and I didn't wanna have to go searching through old debian source and then manually patch the files. If you wanna watch netflix or something, I'd recommend using another browser, or using Thorium portable so it doesn't interfere with your chromium installation.

Don't care about widevine. I can't remember in all the time I've used a browser that I've used DRM video.
I even disabled WebAssembly. It is the basis for future and current vulnerabilities. And in my experience it is used only in all sorts of lite webOS, 3d charts and other garbage that turns the browser into an OS. I am especially surprised by different IM clients that instead of developing a native client. They just pack the web version into Electron.

Here's the video problem with dragging tabs. It only appeared in the new version of chromium.
This was the last straw of my patience

I just tried running chromiumos_image.bin in gnome-boxes it does not accept the image as valid. Weird

@raingart Ok cool. And you're saying you disabled webassembly in your own chromium builds? how?
And yeah. Excluding firefox, almost EVERYTHING uses chromium now.
Chromium, edge, chrome, brave, torch, whale, opera, vivaldi, amazon silk, samsung browser, etc and in the form of electron or chromium embedded framework (CEF) in steam, discord, twitch, atom, etcher, github desktop, beaker browser, etc.
Almost any small browser like midori, peacock, or other snap or flatpak browsers use chromium or electron.
Your video wont play in the browser, or when downloaded with either mpv or vlc, i think its corrupted and maybe you need to reupload or make it again. It was also only 4.9kb in size.
Also, chromiumos_image.bin uses gpt. It also wont work in virtualbox or vmware. It will work in qemu, but you gotta use a special incantation that I can share. Gnome-boxes uses qemu and kvm as a backend so it may work in there but.

@Alex313031, you should probably delete this issue. Because it has become a chat or a forum. I don't know if people here will find at least something useful?

you disabled webassembly in your own chromium builds? how?

You think too highly of me. I am my build. It was not I who was fond of adolescence and did my windows xp builds. But now I don't have enough brains to even compile and install a printer driver from source.
i just used a flag to disable
The maximum that I bom is to write useless js scripts. Who also work like shit
video 2

Wasm  won't load

Honestly, I find it easiest to just flash it to a usb drive and boot it on an actual machine. It doesn't support nvidia cards (yet) and requires a CPU with AVX like sandybridge or newer or bulldozer or newer on amd side.

My PC must meet the hardware requirements cpu haswell 8/16 / 24ram / amd gpu rx 480 (polaris). But the image from the flash drive does not load further than grub.
So I'm 80% sure that the new chromiumOS image will not load now either.

@raingart Ehh sometimes my issues turn into conversations, I just leave em up till the conversation is done.
My brain died trying to understand this > "You think too highly of me. I am my build. It was not I who was fond of adolescence and did my windows xp builds."
And ok I was gonna say, it would take ALOT of work to disable webassembly in source.
And cool that you're on the web store! I have an extension I wish to publish, but literally don't have to money to spend on an account. > https://github.com/Alex313031/Chromium-Dev-Editor
That is very strange indeed. I would say try the latest Thorium (you're on M99), if it still fails, try your distros chromium, if it still fails, it might truly be your WM, in which case I would say hard luck lol. i3wm is cool, but I prefer openbox as it is one of the most standards compliant WM besides GNOME, which almost everything else is measured by.
And, what do you mean the image from the flash drive? Are you saying an older chromiumos image is on there? The new one has a modified mesa-llvmpipe so if its a graphics issue it might actually be resolved. Also, its a good idea to enable legacy bios temporarily, as sometimes UEFI is flaky with chromiumos.
And cool what are your detailed specs, like cpu and any overclock, board chipset, ram clock and timings.
You must have a haswell extreme edition.
Im on a 4790K overclocked to 4.6Ghz. all cores, on a gigabyte Z97 board, with three 8GB sticks (24GB) or 1866Mhz/CL12 RAM, and an EVGA GTX 970 with two 1080p and 1 1050p monitors.

My brain died trying to understand this

lol. I already just used google translate. I was too lazy to check the final translation. So 50% of the nonsense I wrote is his fault.
I have a specially built PC for RPCS3 emulator. The main thing is that the cpu supports TSX instructions. I even had to disable IntelME and downgrade the microcode version.
Yes i used the  Hack TURBO BOOST. And еightening RAM timings.
Motherboard Chipset q87, have a ps/2 keyboard, 1-gpu, External usb DAC etc. Nothing special. Linux/Windows booting without problems.

what do you mean the image from the flash drive?

I'm about live cd image recorded on a USB flash drive. Or what kind of image you advised me. I didn’t see anything except the menu with items to boot from drive A/B.

What are you saying that you are your build, and what do you mean about windows xp, are you saying you used to build chromium for windows xp?
And yeah, I read about re-enabling TSX for RPCS3 in a forum. And cool you got a 5960x. And why an external USB DAC?
Are you using the latest chromiumos release? How did you write it to the USB drive? And are you booting it in a VM or actual hardware?
If its asking about booting A/B you are NOT in legacy BIOS mode. It only shows that menu if it's booting in UEFI mode.

USB DAC

Because the built-in sound card sucks. And there is no 24bit/192kHz audio
About your builds of windows XP
It was in a galaxy far, far away. When did the first dinosaurs.
Then they still didn’t hear about windows 7. And a monster called Windows Vista came out. I then rummaged through various bad forums. And then it was fashionable to decorate the only people's PS windows XP.
I collected different assemblies of this operationocci. By introducing parts from vista and other "improvements". There were different programs with scripts to patch the dll. Service pack (SP) integrated. Changed the design of the installer. There, change shortcuts, add images to standard programs like a task manager. This is the only one I ever collected. Perhaps even somewhere behind the abandoned torrents they remained. By the way, they were dumb popular because I put everything MSVC runtime there. Time has a lot of problems with games is their lack. People think that if they installed, for example, vc-2015, then it is cumulative - naive. The most amazing thing is that then they added a new one. And now you need to remove the excess. So why am I telling all this, I already forgot. And exactly - "used to build chromium for windows xp" Not I just collected and packed different XP. This is the only thing that I myself collected and customized from other people's sources. I know that there are no sources. But there were programs and scripts for repacking win32
And more than anything I do. Why did we even touch on the topic of windows XP. How did we come to this?
And ungodly chromeOS. Where is the v89 build promised to me? I, like a prisoner, will knock on the metal grate and demand my buil!
This is my bungled attempt at a joke. I can talk for a long time like an old man on the porch about my youth when the grass is always greener. Well, who cares?
But is CSM mode not legacy? Well, I only have two modes in bios: CSM and UEFI

have an extension I wish to publish, but literally don't have the money to spend on an account.

I published everything for free. True, last month one of the extensions was blocked. I was too lazy to update and restore it

https://www.crx4chrome.com/extensions/plaecapdpgnlhhgcokppmieoifkpbdib/
The reason for blocking was that there is an extra dependency in the manifest that does not work. Namely, the context menu does not work in images. This is my problem pfft I don't care. This is how extensions disappear from the store
I could tell you a lot about how bad the extension checking system is. They keep asking you to update the extension for their next rule change. But at the same time, 3 years cannot fix notification tif the user wrote in support tab.
Or how they 70 versions were unable to make smooth scrolling. And what they ended up doing is worse than any script
https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
There is a cool extension that is not in the Store
https://github.com/dragonofmercy/Dragon-Better-History
Well, the arrival manifest of ver. 3, where the main innovation is the restriction for ad blockers.
How to publish your Chrome Extension to the Chrome Web Store - Tips to get Published

All google services are unstable and can run several times a day. In fact, they break regularly. especially google cloud

And APK and extension moderation is just awful. And the search since 2018 does not show anything except the bubble. Previously, although the search for n images worked well. But after some black women woman complained that the neural network takes her photo in a dark room on the image of a monkey. And they were fined, img-search stopped working
DuckDuckGouses google search results. Which is just as disgusting.
Why I wrote this I do not know. Probably because the future that google is preparing for us looks like sterile world from the game Mirros Edge. Group user. And everything needs to be decided for him.

@Alex313031 please surely delete this issue. And then I will not be ashamed, and I will be calm

Yeah I hate manifest ver. 3. And we got on xp because of "You think too highly of me. I am my build. It was not I who was fond of adolescence and did my windows xp builds." And I still don't understand what you're saying? You made modifications to XP, by using different sources? And so you did or didn't compile chromium for xp?
That's cool that you have all those extensions. I'll take a look at them.
And yes CSM is legacy bios.
Use the latest chromiumos_image > https://github.com/Alex313031/ChromiumOS/releases/tag/V100.0.4893.3
And write it to USB via sudo dd if=chromiumos_image.bin of=/dev/sdx bs=4M oflag=sync status=progress where /dev/sdx is your usb drive found out by using sudo fdisk -l

@raingart Also, see. It wants you to pay $5.

Oh, I don't remember. I think it was like that too. This is a one-time payment. As I understood it to filter schoolchildren with their viruses. There is no further charge for anything.
Google Play developer account. It costs only $25 and this fee, unlike the App Store, is charged only once, at registration.
I don’t remember the App Store, an acquaintance in 2012 seemed to pay $100.
And on Steam now it's like $500, it used to be $100.
So that's the minimum price.
Any Amazon Prime generally took 2 euros, although they were returned. When games (Frostpunk) were handed out for registration. And now $7.
But at the moment, I would not register, let alone pay. it's not worth it.

When you want to share with all your developments. I have a desire to do something. Everything has its time. There are many things I would not do now, but have done in the past. Because then I wanted it. Why live at all if you don’t embody your desires, albeit insignificant

btw instead of
sudo fdisk -l
im use
lsblk

Here's your chromium 89. > https://github.com/Alex313031/Snippets/releases/tag/chromium
Also did you make your name after @reingart

Wonderful. Dragging tabs, everything works. It`s perfect.

Ohh ok then it might be an upstream thing if 89 works and newer doesn't. Was it just thorium, or did you try arch's chromium?

Oh and also, how are you installing it on arch? Are you extracting the data.xz from the .deb

100% drag and drop tabs. Folder tabs open on hover. The only thing is that there is no dark mode in the settings. I don't remember if it was in the original chromium of that version.
here I quickly tweaked the PKGBUILD version from JPratama7
PKGBUILD.txt
to install in archlinux

put in the same directory PKGBUILD and chromium-browser-stable_89.0.4389.128-1_amd64.deb
gen pkg makepkg
install pacman -U thorium-browser-unstable-bin-89.0.4389-1-x86_64.pkg.tar.zst

But when downgrading browser, the old settings will not work. you need to manually synchronize the extension and their settings. For those extensions that do not have synchronization, I used this include. I will show one of them as an example.

open extension settings page
chrome-extension://khpcanbeojalbkpgpmjpdkjnkfcgfkhb/options.html

2a.  to copy current setting. And save ti the backup file
chrome.storage.local.get(null, a => console.log(JSON.stringify(a)));
2b. to apply from backup file
chrome.storage.local.set(
{"blacklist":[],"bouncy-edge":"0","bouncy-edge-shadow":false,"enabled":true,"green-accel-travel":1.1235955056179776,"green-k-accel":105,"green-k-post-smooth":491,"green-k-pre-smooth":227.03900000000002,"green-k-step":86,"green-w-accel":"350","green-w-post-smooth":356,"green-w-pre-smooth":445,"green-w-step":"125","output-log":false,"page-margin":40,"selected-preset":"green","tick-wheel":100}
);

I don't think there are many retrogrades. Which I use linux (2%) of them use i3wm (let's say 5% of all linux users). And they are also not satisfied with the new version of chromium (1%)
which in total gives what is useful to 0.0001% of users.
But I'm happy!

I almost forgot that if links from external applications do not open in chromium.
It's easy to fix
open '~/.config/mimeapps.list'
and add or replace existing lines
x-scheme-handler/http=chromium-browser-stable.desktop
x-scheme-handler/https=chromium-browser-stable.desktop
x-scheme-handler/about=chromium-browser-stable.desktop
x-scheme-handler/unknown=chromium-browser-stable.desktop
text/html=chromium-browser-stable.desktop
application/pdf=chromium-browser-stable.desktop;
application/xhtml+xml=chromium-browser-stable.desktop;
application/x-mswinurl=chromium-browser-stable.desktop;

where chromium-browser-stable.desktop is the name of the browser shortcut
You can delete this file just in case.
~/.local/share/applications
everything can be done through terminal. If you are not good at auto-replace in your text editor
check mime
desktop-file-validate ./thorium-browser.desktop
see current mime
xdg-mime query x-scheme-handler/https
set mime
xdg-mime default thorium-browser.desktop x-scheme-handler/https
update mime
update-desktop-database ~/.local/share/applications/

And chromiumos didn't boot.
Now even grub is empty
I took a video on my phone. Just a demonstration that I'm not lying because I don't want to deal with this OS. And that she is fortunately unloaded
Warning video is useless! Just the grub console is loading

And no, there are problems. Video is not working.

now I'll try to run it without flags

And don't care what doesn't work. And wasted so much of your time. Thanks for helping me. I hope that you have learned at least something new and useful. Or at least you were not bored.
Good luck!
ps delete this damn issue

@rain

Here I also reccomend parallel downloading and ftp support. Just look at all those flags and set those.

sorry @Alex313031 for not answering for a long time. There were many problems. To sum up, you were right that the problem was with the flags.
I thought that if you convect and install the file in archlinux and not use portable mode, then reading will start when you run chromium-flags.conf. What gave me confidence was that in the [official file] (https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=chromium-dev) for the build there is no mention of additional patches. As in archwiki.
But you probably had to use the bash intermediary to run with arguments.
I tried different versions of chromium and thorium, which eventually led to the fact that my synchronization was blocked. I thought so. There was a message that your browser is not secure and authorization is not possible. Before this, I tested different versions to find out where they broke drag and drop tabs and bookmarks. It seems like the last one was v99. I don't remember the exact build number.
But the synchronization worked if I replaced the configuration file from the previous session. In the end, I made a mistake and ruined it. And now, after a while, I gathered my strength and found out that these two flags caused blocking of synchronization:
--disable-component-extensions-with-background-pages
--disable-notifications

I was pushed off the right path by the fact that in different versions there were different errors in GPU Log Messages. I didn't find out their source. Maybe my video memory is failing.
Also in some versions compositing acceleration did not work.
But now everything is fully work. There was a website that didn't work. But after updating the SSL certificates everything worked.
I also noticed in v99+ a new feature that will probably be popular in the future in userscripts.
document.adoptedStyleSheets.push(newSheet);
I saw your message that there will be no more support for AVX2. I don't think this is a big problem. AVX2 is just an extension ver. of AVX that should not be actively used. As far as I remember AVX has been used since 60+ versions.
I saw that AVX testing started in 2015. In 2016 there were reports of problems. But in the following years, there were almost none. And as I understand it, in modern assemblies they are integrated whenever possible.
Personally, my opinion is that AVX2 and AVX512 are ineffective. It was an artificial attempt by Intel to innovate. Justifying the increase in the transit budget and the price of new chips.

@Cool on getting stuff to work. I will look into that user script. Chromium is never compiled with any AVX by default, otherwise it would break compatibility with old CPUs. They did experiment with it. But no, Chromium used SSE2 since M39, and SSE3 since M89. AVX has to be manually added. Using AVX does indeed have performance improvements. AVX2 is negligible, but people want it. I made a new repo for AVX2 builds, so IDK where your getting that I said I wouldn't support AVX2 builds?
AVX512 actually slows things down in my testing because it causes the CPU to throttle via the AVX offset. AVX and AVX2 are not used heavily enough to trigger this, but AVX512 will trigger it if even one instruction is used.
About the audio rendering error, I cant help with that and wouldn't know why setting that alsa flag would fix it.

IDK where your getting that I said I wouldn't support AVX2 builds?

here. I just re-read the post and realized I was wrong. I don’t know why, but after a few days, only the first part of the sentence remained in my memory. Apparently not only the memory in my video card is degrading, but also in my brain.
As for AVX, I remember when it appeared discussions on the forums that it is not very necessary. And in general, you can get by with SSE. And the time spent by SSE is equal to the energy that is spent by AVX. Since then, a lot of time has passed and AVX is present in almost all current processors. The only thing I don’t know is whether there is one or an analogue in ARM (a new hope for a bright future and its flagship M1). As far as I understand AVX has accelerations at calculations by real numbers. These are cryptography and 3D modeling. I don’t remember anymore where else they are massively used.
As for sound, I have a hypothesis that just convecting .deb to .pkg is not enough. And you also need to add some pulsa libraries as dependencies, which I don’t have. But I'm too lazy to figure it out now. Now it works and that's enough
I also recommended dahliaOS in the past. I watched a few videos and realized that the non-working alpha version. Rubbish with no practical use. Just trying to port WM from fusia to linux

This is probably my last post. I then I started a chat here with my useless chatter. Which has no practical value.
Thank you again @Alex313031

@raingart AVX is the single most performance enhancing of all the compiler flags in thorium. AVX affects floating point as well as vector calculation. Compiling with AVX speeds up V8 (the javascript engine) and WebUI elements in the browser the most. AVX helps many things besides cryptography and 3d modeling. And you may be right about the .deb to .pkg, I will try to look into it.
And dahliaos is interesting, but nowhere near a daily use OS.

@raingart Revisiting Arch. Can you post where that pkgbuild is again? And can that be just updated for each release? If I wanted to add Thorium to the AUR, how would I go about doing that.

@raingart Oh yeah, it was him not you that originally created the pkgbuild.

@JPratama7 can I use that pkgbuild and add it to the main thorium repo, I will put your name in a copright comment on the top. Then I can see about adding Thorium to the AUR.

sure no problem.

What is up with Alex comments everywhere? Did raingart remove all of his comments inbetween?
Also I'd love to see Thorium in AUR. Better if it's binary instead of source.

@Alex313031 I've tried JPratama7's PKGBUILD on a heavily customized EndeavourOS (Arch derivative) and adjusted it to the newest release, that works, at least partially, as I have trouble getting Google Sync to work. While I can login and register myself, there is no syncing of information and my login credentials are lost when closing the browser. Is this a known issue? I've already registered my account as a Test account - and that method works as intended with the AVX2-Windows release, but not on Linux with the most recent AVX release.
By the way, even though you have stated some time ago that you are not planning an AVX2-Linux release, I just seize the moment to let you know that there would be some interest as there are some efforts on using more optimizations on some Arch derivatives, e.g. CachyOS, which would be a perfect fit to your project. It would  be great if Google Sync could be made to work though.


text:
Crash while browsing root

When I try to browse the root-only partitions the application crashes after loading the contents. Both the Github release and Windows Store versions crash. My phone is running rooted LineageOS 15.1 (Android 8.1.0) for S7 Edge.

This is probably related to the symbolic links, and has already been addressed in previous issues, and fixed, although I haven't released a version with the fix yet.

Thanks. I have seen #213 and #214 but was wondering why it wasn't working on my pc.

source: gharchive/issue

license: MIT

license_type: permissive

license_source: github-api


text:
value

Witch one is the real value for gauge? co2 ppm or corrected co2 ppm?
Thank you for your excelent work.

I would also like to know.
@AlexBelfegor
Also, do we measure RLOAD? If so, where?

you dont measure rload.Do not change rload values.


text:
unhandled error when running cordova-splash

Im getting a error when i run cordova-splash in my root folder:
Checking Project & Splash

  V  platforms found: android
  V  splash.png exists
  V  config.xml exists

 Generating splash screen for android

events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: spawn identify ENOENT
    at exports._errnoException (util.js:870:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at doNTCallback2 (node.js:441:9)
    at process._tickCallback (node.js:355:17)

ImageMagick is installed.
nodejs version: 4.4.3
Any help is much appreciated.

I'm getting the same error. Is your operating system OSX, too? I'm also using cordova-icon, which works, so ImageMagick should be okay.

I also getting the same error. OSX

A get this error too!

Slightly different lines, but same problem (Windows 10)
Checking Project & Splash
✓  platforms found: android
✓  splash.png exists
✓  config.xml exists
Generating splash screen for android
events.js:141
throw er; // Unhandled 'error' event
^
Error: spawn identify ENOENT
at exports._errnoException (util.js:873:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
at onErrorNT (internal/child_process.js:344:16)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickCallback (node.js:356:17)

I had the same problem with cordova icon, the solution there made this splash also work for me

Problem on my side was that imagemagick was not installed correctly. Make sure to check "Install legacy components (convert.exe etc)" and be sure that imagemagick comes before system32 in environmental variables path.

having the same issue

having the same issue

I had the same problem with OSX. I downloaded and installer imagemagick from a .pkg file, but it turned that I needed to install with brew install imagemagick.
Hope it helps!

Having the same problem. Tried to solve this with the suggestions Wolf-P made and reinstalled imagemagick with legacy components. But could not figure out how tocheck/ change environmental variables path.

Thanks @Wolf-P. Installing the additional components fixed this issue for me on Windows 10.

The correct solution is as @Wolf-P pointed out, but it might be good to have a meaningful error message when this issue arises.

The same error with me. Using Windows 10. How to solve?
Checking Project & Splash

  V  platforms found: android
  V  splash.png exists
  V  config.xml exists

 Generating splash screen for android

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn identify ENOENT
    at exports._errnoException (util.js:870:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at doNTCallback2 (node.js:441:9)
    at process._tickCallback (node.js:355:17)

authors: BruceGitHub OleCordsen Wolf-P cryr ekntrtmz guilhermelirio karlperemil kgroat okonuskan rodneicouto roy46 tdascoli

repo: AlexDisler/cordova-splash

license: mit

license_source: bigquery


text:
Paper Equation 7 Typo

Hi, thanks for the awesome library and writeup!
I noticed that in Equation 7, there is a minus sign before gamma^{-2}. Is this a typo -- I would assume it should be the following one (with the leading negative sign removed)?

Hi, thanks for noticing that. You're right, the negative signs from inside the exponent in the prior and from the fact that L is the negative log-posterior, cancel.

Got it -- thanks for the confirmation!

repo: AlexImmer/Laplace


text:
🛑 Bliss (Hetzner Dedicated Server) is down

In 735bc4f, Bliss (Hetzner Dedicated Server) ($BLISS_IP) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Bliss (Hetzner Dedicated Server) is back up in ebd5240 after 13 minutes.

repo: AlexInABox/status


text:
🛑 Nyam is down

In 42b8647, Nyam ($SECRET_URL_NYAM) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nyam is back up in dbe1471.

repo: AlexanderKlimashevskiy/upptime


text:
Navigation Bar is not visible

With latest version of AnimationNavigationPage, and using Xamarin Forms 2.3.0.46-pre3, the Navigation Bar will not display. I'm not sure if it works in earlier versions of XF. We're committed to use this pre release as we have been advised by Xamarin that by the time we release our app, that will be the stable version. I've tried calling SetNavigationBarVisible to true, that didn't help.

Another note: I created a simple app like you have in your example, using the latest stable xamarin forms (not pre release), and still cannot get the Navigation bar to show up. Any help would be appreciated.

I need to get this resolved or I can't use your plugin. I believe it has to do with Xamarin Forms using the Toolbar rather than the ActionBar, but I'm not positive.

AppCompatActivity not supported

authors: AlexandrNikulin GravityRabbit

repo: AlexandrNikulin/AnimationNavigationPage


text:
Reproducibility of results

Hi,
I'm trying to reproduce some results with SigProfiler but I didn't succeed.
I've made, for each cancer type, mutational catalogs from this file WGS_PCAWG.96.csv downloaded from https://dcc.icgc.org/releases/PCAWG/mutational_signatures/Input_Data_PCAWG7_23K_Spectra_DB/Mutation_Catalogs_--_Spectra_of_Individual_Tumours/WGS_PCAWG_2018_02_09.zip
I've run SigProfilerExtractor on each cancer by calling at least 1 signature and at most 7 signatures with a refit on COSMIC signatures version 3.2. I was expecting to get really close results to SigProfilier_PCAWG_WGS_probabilities_SBS.csv downloaded from https://dcc.icgc.org/releases/PCAWG/mutational_signatures/Attributions_to_Each_Mutational_Class/SP_Attributions_to_Each_Mutational_Class/SigProfilier_PCAWG_WGS_probabilities_SBS.csv.
Command used:    sig.sigProfilerExtractor("matrix", outputfile, inputcatalog, seeds="random", reference_genome="GRCh37", opportunity_genome="GRCh37", matrix_normalization="gmm", cosmic_version=3.2, resample = True, context_type="SBS96", exome=False, minimum_signatures=1, maximum_signatures=7, nmf_test_conv=1000, nmf_replicates=10, clustering_distance="cosine", min_nmf_iterations=3000, refit_denovo_signatures=True, nmf_init="random", nnls_add_penalty=0.05, nnls_remove_penalty=0.01, initial_remove_penalty=0.05, make_decomposition_plots=True, get_all_signature_matrices=False, cpu=cpu)
I compared the output file Decomposed_Mutation_Probabilities.txt from my run with SigProfilier_PCAWG_WGS_probabilities_SBS.csv but unfortunately I have different results (different percentages in different signatures). Also one of the issues is that I often have 3 or 4 out of 7 signatures unrefitted to COSMIC signatures and these "new" signatures, most of the time, account for the major part of mutation probabilities.
I also tried to run SigProfilerSingleSample on these same data to avoid the problem of unrefitted signatures and still hoping to get close results to SigProfilier_PCAWG_WGS_probabilities_SBS.csv. Again, the results are really different from SigProfilier_PCAWG_WGS_probabilities_SBS.csv.
Could you explain, please, where does this non-reproducibility come from? Does SigProfilier_PCAWG_WGS_probabilities_SBS.csv correspond to SigProfilerExtractor output of WGS_PCAWG.96.csv?
Do you proceed to other steps between SigProfilerExtractor output and SigProfilier_PCAWG_WGS_probabilities_SBS.csv?
Thank you.

Hi,
Thanks for your question. I am not quite aware of the data/results uploaded to the ICGC portal. However, I have the recent results analyzed from the PCAWG dataset with our current tool. I have uploaded the results extracted from Billiary-AdenoCA. Please see if the results match the results you extracted.
Biliary-AdenoCA.zip
Thanks,
Mishu

Hi,
Thank you very much. Could you please send me the input file you used and the exact SigProfilerExtractor command you used with all options to try to reproduce your result because I don't have the same.
Here is my result:
Biliary.AdenoCA.zip
Thank you

JOB_METADATA.txt
I have attached the parameters I used. You will find that in the JOB_METADATA.txt file. Alternatively, you can send your JOB_METADATA.txt file.
Thanks,
Mishu

I know this issue is closed, but just throwing this out - i think the number of signatures you are running is likely to be part of the problem.
i have not done this kind of analysis exactly, but a lot of related ones. will definitely change the loadings a fair amount.

authors: Marozi2 mishugeb vlaufer

repo: AlexandrovLab/SigProfilerExtractor


text:
feature request: #workspace button.empty for persistent_workspaces

With persistent_workspaces, you can set eg. workspaces 1,2,3 to always show on a given display (even when those workspaces are empty).
Would it be possible to scan each workspace periodically (swaymsg -t get_tree) to see if it contains any windows? Not sure if Wayland has a "window created" event to plug into, otherwise polling every 1s for windows would be the only choice. Then based on the result, a class .empty could be applied to the #workspace button.
That way, out of all the persistent_workspaces you have, you'd know which ones are populated.

I second this as for my use case I'd like to be able to set the colour of the workspace that is on my second screen by default to the colour of used as ATM it shows as an in use workspace but there are no windows on it. So having an .empty class for the #workspace button would be fantastically useful.

authors: justinesmithies sethidden

repo: Alexays/Waybar


text:
Segmentation fault when DPMS is off

Hi,
I use swayidle like that:
exec swayidle -w \
	timeout 900 'swaymsg "output * dpms off"' \
	resume 'swaymsg "output * dpms on"'

After resume, Waybar is missing.
Here is the backtrace from systemd-coredump:
           PID: 9973 (waybar)
           UID: 1000 (xorg)
           GID: 985 (users)
        Signal: 11 (SEGV)
     Timestamp: Fri 2019-03-22 11:45:11 CET (27min ago)
  Command Line: waybar -b bar-0
    Executable: /usr/bin/waybar
 Control Group: /user.slice/user-1000.slice/session-2.scope
          Unit: session-2.scope
         Slice: user-1000.slice
       Session: 2
     Owner UID: 1000 (xorg)
...
       Storage: none
       Message: Process 9973 (waybar) of user 1000 dumped core.

                Stack trace of thread 9973:
                #0  0x0000558a7630a1e9 _ZN6waybar7modules3SNI7Watcher11gfWatchFindEP7_GSListPKcS6_ (waybar)
                #1  0x0000558a7630a305 _ZN6waybar7modules3SNI7Watcher18handleRegisterHostEPS2_P22_GDBusMethodInvocat>
                #2  0x00007f536a74d6d0 ffi_call_unix64 (libffi.so.6)
                #3  0x00007f536a74d0a0 ffi_call (libffi.so.6)
                #4  0x00007f536b4801ac g_cclosure_marshal_generic (libgobject-2.0.so.0)
                #5  0x00007f536b475e75 g_closure_invoke (libgobject-2.0.so.0)
                #6  0x00007f536b462fd5 n/a (libgobject-2.0.so.0)
                #7  0x00007f536b469ce0 g_signal_emitv (libgobject-2.0.so.0)
                #8  0x0000558a763293f5 _sn_watcher_skeleton_handle_method_call (waybar)
                #9  0x00007f536b4fa172 n/a (libgio-2.0.so.0)
                #10 0x00007f536b519b0a n/a (libgio-2.0.so.0)
                #11 0x00007f536b388661 g_main_context_dispatch (libglib-2.0.so.0)
                #12 0x00007f536b38a739 n/a (libglib-2.0.so.0)
                #13 0x00007f536b38b6d2 g_main_loop_run (libglib-2.0.so.0)
                #14 0x00007f536b99694f gtk_main (libgtk-3.so.0)
                #15 0x0000558a762d2dbf _ZN6waybar6Client4mainEiPPc (waybar)
                #16 0x0000558a762d19ef main (waybar)
                #17 0x00007f536a776223 __libc_start_main (libc.so.6)
                #18 0x0000558a762d37ce _start (waybar)

                Stack trace of thread 9976:
                #0  0x00007f536a842c21 __poll (libc.so.6)
                #1  0x00007f536b38a690 n/a (libglib-2.0.so.0)
                #2  0x00007f536b38a77e g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f536b38a7d2 n/a (libglib-2.0.so.0)
                #4  0x00007f536b365c21 n/a (libglib-2.0.so.0)
                #5  0x00007f536a91da9d start_thread (libpthread.so.0)
                #6  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 9979:
                #0  0x00007f536a842c21 __poll (libc.so.6)
                #1  0x00007f536b38a690 n/a (libglib-2.0.so.0)
                #2  0x00007f536b38a77e g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f5366f50bde n/a (libdconfsettings.so)
                #4  0x00007f536b365c21 n/a (libglib-2.0.so.0)
                #5  0x00007f536a91da9d start_thread (libpthread.so.0)
                #6  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12446:
                #0  0x00007f536a927406 recv (libpthread.so.0)
                #1  0x0000558a762fecc1 recv (waybar)
                #2  0x0000558a762ff040 _ZNK6waybar7modules4sway3Ipc11handleEventEv (waybar)
                #3  0x0000558a76302891 operator() (waybar)
                #4  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #5  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #6  0x00007f536a91da9d start_thread (libpthread.so.0)
                #7  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 9978:
                #0  0x00007f536a842c21 __poll (libc.so.6)
                #1  0x00007f536b38a690 n/a (libglib-2.0.so.0)
                #2  0x00007f536b38b6d2 g_main_loop_run (libglib-2.0.so.0)
                #3  0x00007f536b4fc568 n/a (libgio-2.0.so.0)
                #4  0x00007f536b365c21 n/a (libglib-2.0.so.0)
                #5  0x00007f536a91da9d start_thread (libpthread.so.0)
                #6  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12447:
                #0  0x00007f536a8484ed syscall (libc.so.6)
                #1  0x00007f536b339141 g_cond_wait_until (libglib-2.0.so.0)
                #2  0x00007f536b3ba2e3 n/a (libglib-2.0.so.0)
                #3  0x00007f536b35ee1b n/a (libglib-2.0.so.0)
                #4  0x00007f536b365c21 n/a (libglib-2.0.so.0)
                #5  0x00007f536a91da9d start_thread (libpthread.so.0)
                #6  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12448:
                #0  0x00007f536a8484ed syscall (libc.so.6)
                #1  0x00007f536b339141 g_cond_wait_until (libglib-2.0.so.0)
                #2  0x00007f536b3ba2e3 n/a (libglib-2.0.so.0)
                #3  0x00007f536b35ee1b n/a (libglib-2.0.so.0)
                #4  0x00007f536b365c21 n/a (libglib-2.0.so.0)
                #5  0x00007f536a91da9d start_thread (libpthread.so.0)
                #6  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12449:
                #0  0x00007f536a927406 recv (libpthread.so.0)
                #1  0x0000558a762fecc1 recv (waybar)
                #2  0x0000558a762ff040 _ZNK6waybar7modules4sway3Ipc11handleEventEv (waybar)
                #3  0x0000558a762ff442 operator() (waybar)
                #4  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #5  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #6  0x00007f536a91da9d start_thread (libpthread.so.0)
                #7  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12450:
                #0  0x00007f536a842c21 __poll (libc.so.6)
                #1  0x00007f536acc0673 n/a (libpulse.so.0)
                #2  0x00007f536acb1990 pa_mainloop_poll (libpulse.so.0)
                #3  0x00007f536acb1fe0 pa_mainloop_iterate (libpulse.so.0)
                #4  0x00007f536acb2091 pa_mainloop_run (libpulse.so.0)
                #5  0x00007f536acc05ae n/a (libpulse.so.0)
                #6  0x00007f53693c79fc n/a (libpulsecommon-12.2.so)
                #7  0x00007f536a91da9d start_thread (libpthread.so.0)
                #8  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12451:
                #0  0x00007f536a923e5b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x0000558a762eea72 __gthread_cond_timedwait (waybar)
                #2  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #3  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #4  0x00007f536a91da9d start_thread (libpthread.so.0)
                #5  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12452:
                #0  0x00007f536a923e5b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x0000558a762ec1a2 __gthread_cond_timedwait (waybar)
                #2  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #3  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #4  0x00007f536a91da9d start_thread (libpthread.so.0)
                #5  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12453:
                #0  0x00007f536a923e5b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x0000558a762e2af2 __gthread_cond_timedwait (waybar)
                #2  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #3  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #4  0x00007f536a91da9d start_thread (libpthread.so.0)
                #5  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12454:
                #0  0x00007f536a923e5b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x0000558a763064eb __gthread_cond_timedwait (waybar)
                #2  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #3  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #4  0x00007f536a91da9d start_thread (libpthread.so.0)
                #5  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12455:
                #0  0x00007f536a84de57 epoll_wait (libc.so.6)
                #1  0x0000558a7630673e operator() (waybar)
                #2  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #3  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #4  0x00007f536a91da9d start_thread (libpthread.so.0)
                #5  0x00007f536a84db23 __clone (libc.so.6)

                Stack trace of thread 12456:
                #0  0x00007f536a923e5b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                #1  0x0000558a762e8d93 __gthread_cond_timedwait (waybar)
                #2  0x0000558a762e35f9 _ZNKSt8functionIFvvEEclEv (waybar)
                #3  0x00007f536ab94063 execute_native_thread_routine (libstdc++.so.6)
                #4  0x00007f536a91da9d start_thread (libpthread.so.0)
                #5  0x00007f536a84db23 __clone (libc.so.6)

So I ran Waybar from GDB:
Reading symbols from /usr/bin/waybar...done.
(gdb)
(gdb) r
Starting program: /usr/bin/waybar
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff363d700 (LWP 12862)]
[New Thread 0x7ffff2e1a700 (LWP 12863)]
[New Thread 0x7ffff2619700 (LWP 12864)]
[New Thread 0x7ffff1dfc700 (LWP 12865)]
Resources files: /home/xorg/.config/waybar/config, /home/xorg/.config/waybar/style.css
[New Thread 0x7ffff121a700 (LWP 12866)]
Tray is in beta, so there may be bugs or even be unusable.
[New Thread 0x7ffff0a19700 (LWP 12867)]
[New Thread 0x7fffd7fff700 (LWP 12868)]
[New Thread 0x7fffd77fe700 (LWP 12869)]
[New Thread 0x7fffd6ffd700 (LWP 12870)]
[New Thread 0x7fffd67fc700 (LWP 12871)]
[New Thread 0x7fffd5ffb700 (LWP 12872)]
[New Thread 0x7fffd57fa700 (LWP 12873)]
[New Thread 0x7fffd4ff9700 (LWP 12874)]
Bar configured (width: 1920, height: 30) for output: HDMI-A-2
[Thread 0x7ffff2e1a700 (LWP 12863) exited]
Workspaces: Unable to receive IPC header
[Thread 0x7ffff121a700 (LWP 12866) exited]
Mode: Unable to receive IPC header
[Thread 0x7ffff0a19700 (LWP 12867) exited]
[Thread 0x7fffd4ff9700 (LWP 12874) exited]
[Thread 0x7fffd57fa700 (LWP 12873) exited]
[Thread 0x7fffd5ffb700 (LWP 12872) exited]
[Thread 0x7fffd67fc700 (LWP 12871) exited]
[Thread 0x7fffd6ffd700 (LWP 12870) exited]
[Thread 0x7fffd77fe700 (LWP 12869) exited]
[Thread 0x7fffd7fff700 (LWP 12868) exited]
Bar removed from output: HDMI-A-2

(waybar:12858): Gdk-CRITICAL **: 11:57:49.511: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.511: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.511: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.511: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.511: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.518: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.518: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.533: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.533: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.533: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.533: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.533: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7fffd7fff700 (LWP 12902)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7fffd77fe700 (LWP 12903)]
[New Thread 0x7fffd6ffd700 (LWP 12904)]
Tray is in beta, so there may be bugs or even be unusable.

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7fffd67fc700 (LWP 12905)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.537: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7ffff2e1a700 (LWP 12906)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7ffff121a700 (LWP 12907)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.538: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7ffff0a19700 (LWP 12908)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7fffd5ffb700 (LWP 12909)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.539: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7fffd57fa700 (LWP 12910)]
[New Thread 0x7fffd4ff9700 (LWP 12911)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
[New Thread 0x7fffabfff700 (LWP 12912)]

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.540: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed

(waybar:12858): Gdk-CRITICAL **: 11:57:49.541: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed
Un objet est déjà exporté pour l’interface « org.kde.StatusNotifierWatcher » en « /StatusNotifierWatcher »
Bar configured (width: 1920, height: 30) for output: HDMI-A-2

Thread 1 "waybar" received signal SIGSEGV, Segmentation fault.
waybar::modules::SNI::Watcher::gfWatchFind (list=<optimized out>, bus_name=bus_name@entry=0x555555c09a10 ":1.102",
    object_path=object_path@entry=0x555555c09a70 "/StatusNotifierHost/1")
    at ../waybar-git/src/modules/sni/watcher.cpp:100
100	../waybar-git/src/modules/sni/watcher.cpp: No such file or directory.
(gdb) bt
#0  0x00005555555a71e9 in waybar::modules::SNI::Watcher::gfWatchFind(_GSList*, char const*, char const*)
    (list=<optimized out>, bus_name=bus_name@entry=0x555555c09a10 ":1.102", object_path=object_path@entry=0x555555c09a70 "/StatusNotifierHost/1") at ../waybar-git/src/modules/sni/watcher.cpp:100
#1  0x00005555555a7305 in waybar::modules::SNI::Watcher::handleRegisterHost(waybar::modules::SNI::Watcher*, _GDBusMethodInvocation*, char const*)
    (obj=0x555555783918, invocation=0x555555c0db20, service=0x555555c09a70 "/StatusNotifierHost/1")
    at ../waybar-git/src/modules/sni/watcher.cpp:47
#2  0x00007ffff5e0d6d0 in ffi_call_unix64 () at /usr/lib/libffi.so.6
#3  0x00007ffff5e0d0a0 in ffi_call () at /usr/lib/libffi.so.6
#4  0x00007ffff6b401ac in g_cclosure_marshal_generic () at /usr/lib/libgobject-2.0.so.0
#5  0x00007ffff6b35e75 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#6  0x00007ffff6b22fd5 in  () at /usr/lib/libgobject-2.0.so.0
#7  0x00007ffff6b29ce0 in g_signal_emitv () at /usr/lib/libgobject-2.0.so.0
#8  0x00005555555c63f5 in _sn_watcher_skeleton_handle_method_call
    (connection=<optimized out>, sender=<optimized out>, object_path=<optimized out>, interface_name=0x7fffe8008f40 "org.kde.StatusNotifierWatcher", method_name=0x555555a7c100 "RegisterStatusNotifierHost", parameters=<optimized out>, invocation=0x555555c0db20, user_data=0x555555971340)
    at protocol/2ea88c7@@client_protos@sta/dbus-status-notifier-watcher.c:1542
#9  0x00007ffff6bba172 in  () at /usr/lib/libgio-2.0.so.0
#10 0x00007ffff6bd9b0a in  () at /usr/lib/libgio-2.0.so.0
#11 0x00007ffff6a48661 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#12 0x00007ffff6a4a739 in  () at /usr/lib/libglib-2.0.so.0
#13 0x00007ffff6a4b6d2 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#14 0x00007ffff705694f in gtk_main () at /usr/lib/libgtk-3.so.0
#15 0x000055555556fdbf in waybar::Client::main(int, char**)
    (this=this@entry=0x7fffffffdee0, argc=argc@entry=1, argv=argv@entry=0x7fffffffe098)
    at ../waybar-git/src/client.cpp:143
#16 0x000055555556e9ef in main(int, char**) (argc=1, argv=0x7fffffffe098) at ../waybar-git/src/main.cpp:30

It seems related to #227.

Can you try with the test-fix-235 branch?

Yes.
(waybar:18196): Gdk-CRITICAL **: 12:48:20.042: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed
An object is already exported for the interface org.kde.StatusNotifierWatcher at /StatusNotifierWatcher
Bar configured (width: 1920, height: 30) for output: HDMI-A-2

Thread 1 "waybar" received signal SIGSEGV, Segmentation fault.
0x00007ffff6b1a5ba in g_type_interface_peek () from /usr/lib/libgobject-2.0.so.0
(gdb) bt
#0  0x00007ffff6b1a5ba in g_type_interface_peek () at /usr/lib/libgobject-2.0.so.0
#1  0x00005555555c53b6 in sn_watcher_get_is_host_registered (object=0x5555555a5930 <waybar::modules::Pulseaudio::contextStateCb(pa_context*, void*)>) at protocol/2ea88c7@@client_protos@sta/dbus-status-notifier-watcher.c:678
#2  0x00005555555a77a1 in waybar::modules::SNI::Watcher::handleRegisterHost(waybar::modules::SNI::Watcher*, _GDBusMethodInvocation*, char const*)
    (obj=0x55555573b318, invocation=0x555555bee330, service=0x555555649010 "/StatusNotifierHost/1") at ../waybar-git/src/modules/sni/watcher.cpp:56
#3  0x00007ffff5e0d6d0 in ffi_call_unix64 () at /usr/lib/libffi.so.6
#4  0x00007ffff5e0d0a0 in ffi_call () at /usr/lib/libffi.so.6
#5  0x00007ffff6b401ac in g_cclosure_marshal_generic () at /usr/lib/libgobject-2.0.so.0
#6  0x00007ffff6b35e75 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#7  0x00007ffff6b22fd5 in  () at /usr/lib/libgobject-2.0.so.0
#8  0x00007ffff6b29ce0 in g_signal_emitv () at /usr/lib/libgobject-2.0.so.0
#9  0x00005555555c6825 in _sn_watcher_skeleton_handle_method_call
    (connection=<optimized out>, sender=<optimized out>, object_path=<optimized out>, interface_name=0x7fffe800d1d0 "org.kde.StatusNotifierWatcher", method_name=0x7fffe8008730 "RegisterStatusNotifierHost", parameters=<optimized out>, invocation=0x555555bee330, user_data=0x555555956b80) at protocol/2ea88c7@@client_protos@sta/dbus-status-notifier-watcher.c:1542
#10 0x00007ffff6bba172 in  () at /usr/lib/libgio-2.0.so.0
#11 0x00007ffff6bd9b0a in  () at /usr/lib/libgio-2.0.so.0
#12 0x00007ffff6a48661 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#13 0x00007ffff6a4a739 in  () at /usr/lib/libglib-2.0.so.0
#14 0x00007ffff6a4b6d2 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#15 0x00007ffff705694f in gtk_main () at /usr/lib/libgtk-3.so.0
#16 0x000055555556fe3f in waybar::Client::main(int, char**) (this=this@entry=0x7fffffffde80, argc=argc@entry=1, argv=argv@entry=0x7fffffffe038) at ../waybar-git/src/client.cpp:143
#17 0x000055555556ea6f in main(int, char**) (argc=1, argv=0x7fffffffe038) at ../waybar-git/src/main.cpp:30

(I just turn off my screen this time)

Can you just remove the tray and test, just to be sure :)

Of course. You are right, it does not crash if I remove the tray module.

With 346ec685784ca47ebd8b8858545bf278ff99a3c8, waybar will not crash but the tray will not work after an unplug-plug

Fully fixed with 8cf19826aa3ef3f133cc33cb157baed75fcb838a
Will be released when refactoring will be merged


text:
Drop date dependency and use C++20 (once compilers support it)

Hi,
according to https://github.com/HowardHinnant/date/issues/565 C++20 seems to implement the functionality of the date library, that Waybar uses. Most compilers don't fully implement C++20 yet, but when they do, it would probably make sense to drop the dependency.
(For transparency: I've uploaded releases of waybar to Debian in the past, but at the moment I'm blocked by the missing date dependency. I looked into packaging date, but given the fact that its functionality will be provided by C++20 I'm not sure it makes much sense.)

I'll go 100% on C++20 once possible!

I've worked on waybar for debian and definitely can say that the dependency on hhdate hinders waybars adoption. It'd help waybar's distribution if the dependency on hhdate was optional, even if that costs timezone support.

Just for the record, I've uploaded waybar to Debian unstable, but for now it is compiled without the clock module. I have added a README to the Debian package, pointing out that the clock module is missing and that some of its functionality can be replaced by the custom module.

I've packages hhdate and waybar to get the full functionality. Here's the PPA. FWIW it might be ready for inclusion into debian.

Hi @b1rger can you give me a hand setting up the clock using the custom module, please?
I've done it this way:
{
    "layer": "top",
    "position": "top",
    "height": 26,
    "modules-left": [
    ],
    "modules-center": [
        "custom/clock"
    ],
    "modules-right": [],
    "custom/clock": {
        "exec": "date '+%Y-%m-%d %H:%M'",
        "format": "{}",
        "interval": "45"
    }
}

It almost work, but once the clock is initialized it does not update anymore, even though having the interval set. I am not sure what I'm doing wrong here. :disappointed: Any tips?

Hi @b1rger can you give me a hand setting up the clock using the custom module, please?

I'm not sure, maybe drop the format?
This works for me:
    "custom/clock": {
        "exec": "date +'%H:%M %S'",
        "interval": 5
    },

@b1rger Thanks for the Debian package and the example snippet. Maybe next time you can put this info into the changelog (instead of README.Debian), so users get notified when the upgrade (apt-listchanges).
@diraol I had the same issue. It's because you've specified the interval as a string ("45"), but it should be an integer:
"interval": 45

@diraol I had the same issue. It's because you've specified the interval as a string ("45"), but it should be an integer:
"interval": 45

Oh man! :facepalm: thanks for spotting it!

Any update on this? The lack of a clock module in Debian is rather annoying

Getting unknown module clock on Debian Bullseye

Hi @b1rger , @Alexays, @alebastr  , looks like finally this issue is satisfied and can be closed. See PR#1959 and (pr#1971)[https://github.com/Alexays/Waybar/pull/1971]

Starting waybar I get this error, is it related to this issue?
[2023-05-27 11:26:45.079] [warning] As using a timezone, some format args may be missing as the date library haven't got a release since 2018.

Should this line not be changed? https://github.com/Alexays/Waybar/blob/master/meson.build#L7
Why did those PRs not change that to c++20? I don't have c++20 features unless I change that line. @LukashonakV

authors: Alexays LukashonakV b1rger charliebarber diraol jacksgt jeremiah-miller kit-ty-kate nschloe zjeffer


text:
Sync changes from development with removal of merge conflicts

Let's see if this solves the issues with #750. Merging this would merge all changes from development into main + resolve merge conflicts that are present between the two branches right now.

@sjspielman can you re-approve? This is the same as #750 I just fixed two conflicts.

source: gharchive/pull-request

repo: AlexsLemonade/scpca-nf


text:
Credentials screen requires valid eWelink credentials, does not proceed with "any"

As per the subject.
I've tried entering both a fake phone number and a fake email, in both cases  leaving the password blank, but it always results in the same screen with the "user account XXXXX does not exist" message on top.
Is there a way to use this integration without a eWelink account?
This is with SonoffLAN-3.3.1 in HomeAssistant 2022.11.3

Managed to get past the authentication screen using another browser: issue was on Firefox on Android, worked with Chrome on desktop Linux (entering "+9" on the username screen and leaving blank the pasword).
Closing this issue now.

Blank password for DIY mode

authors: AlexxIT DurvalMenezes

repo: AlexxIT/SonoffLAN


text:
Add support Sonoff SNZB-05P

Is it possible to implement support for SNZB-05P?
It currently gives me:

https://github.com/AlexxIT/SonoffLAN?tab=readme-ov-file#issues

https://github.com/AlexxIT/SonoffLAN?tab=readme-ov-file#issues

"device": {
  "uiid": 7019,
  "params": {
    "subDevId": "0ceff6fffe6c58c67019",
    "parentid": "10022783f5",
    "staMac": "***",
    "fwVersion": "1.0.2",
    "otaInfo": {},
    "battery": 100,
    "water": 0,
    "trigTime": 1726033554146,
    "subDevRssi": -62
  },
  "model": "SNZB-05P",
  "online": true,
  "local": null,
  "localtype": null,
  "host": null,
  "deviceid": "a48009d8d6"
}

Supported in latest master version

Supported in latest master version

Perfect!!!

Thanks, I'm currently testing it: for how long the status of "wet" remains there? If it's persistent, is it possible to reset somehow?
Also, would it be possible to keep the signal strenght information as a sensor (subDevRssi)?
thanks a lot for your work

authors: AlexxIT cpmarexel2f fabiopovoledo


text:
Custom card without go2rtc

I already have a use go2rtc in a different server than home assistant and I want to leverage that instance. Is it possible to install the custom card without the integration?

Just read docs

@AlexxIT I read that but didn't realize from it that during the installation it would ask me for the go2rtc URL. Thanks

authors: AlexxIT mpeterson

repo: AlexxIT/WebRTC


text:
Implementation of Counting Divisors Using Sieve

@tarun26091999 @khusheekapoor Please review this PR for issue #560 .

@tarun26091999 @khusheekapoor Please review this PR

repo: Algo-Phantoms/Algo-Tree


text:
[NEW ALGORITHM] Magic Square under 2D array

Issue will be closed if:

You mention more than one algorithm. You can create a separate issue for each algorithm once the current one is completed.
You propose an algorithm that is already present or has been mentioned in a previous issue.
You create a new issue without completing your previous issue.

Note: These actions will be taken seriously. Failure to follow the guidelines may result in the immediate closure of your issue.

Name:
[Magic Square]
About:
Check if a given matrix(2D array) is a magic square (where the sum of rows, columns, and diagonals are the same).

Labels:
new algorithm, gssoc-ext, hacktoberfest, level1

Assignees:

[X] Contributor in GSSoC-ext
[X] Want to work on it

@pankaj-bind I have resolved my previous issue and opened a PR. So I have opened this issue since I have completed my previous issue.
Please assign it to me.

assigned

Thanks for assigning the issue.

@pankaj-bind While forking and cloning the repo, this issue is showing:

The repository cannot be cloned. This is after the recent PR that you merged, Can you please check it?

authors: pankaj-bind rajdeepchakraborty-rc

repo: AlgoGenesis/C


text:
Upgrade with tests and additional optimizations

Description
Please include a summary of the change and which issue You fixed. Please also include relevant motivation and context. List any dependencies required for this change.
Fixes # (issue)
Change Type
Please delete options that are not relevant.

[ ] Style (Non-breaking change which fixes an issue)
[ ] Refactor (change which changes the codebase without affecting its external behavior)
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds a capability)
[ ] Breaking change (fix or feature that would cause existing features to not work as expected)
[ ] This change requires a documentation update

How Was This Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[ ] Test A
[ ] Test B

Test Configuration:

Toolchain Version:
Toolchain Channel (i.e, stable, beta, nightly):
Operating System:
Operating System Version:
Any other relevant details:

Checklist:

[ ] Code follows the project's style guidelines
[ ] Code has undergone self-review
[ ] Comments added to complex code sections for clarity
[ ] Documentation updated to reflect changes
[ ] Changes do not generate new warnings
[ ] Tests added to verify the fix or feature
[ ] All unit tests pass locally with these changes
[ ] All dependent changes merged and published in downstream modules

:tada: This PR is included in version 2.1.1-next.1 :tada:
The release is available on:

GitHub release
v2.1.1-next.1

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 2.1.1 :tada:
The release is available on:

GitHub release
v2.1.1

Your semantic-release bot :package::rocket:

repo: AliSajid/aaprop


text:
Add GIN Framework detection for GO

GIN is web framework for GO

Can you please add the icon as well?

authors: AliasIO bayurstarcool

repo: AliasIO/wappalyzer


text:
Queue case study: can you make a range of UNITS.minutes or any dimensional unit?

The queue case study has instructions to Set duration, which is the number of time steps to simulate, to 10 hours, expressed in minutes.
I did this in the following way
minutes = UNITS.minutes
hours = UNITS.hour
duration=(10*hours).to(minutes)

Later on, there is a prewritten function that uses the system duration to create a range
for t in linrange(0, system.duration):
When that runs, it gives me the following error:

DimensionalityError                       Traceback (most recent call last)
 in ()
1 # Solution goes here
----> 2 results = run_simulation(system, update)
3 plot(results)
 in run_simulation(system, update_func)
9     results[0] = x
10
---> 11     for t in linrange(0, system.duration):
12         x = update_func(x, t, system)
13         results[t+1] = x
~/projects/modsim.py in linrange(start, stop, step, **options)
178         n += 1
179
--> 180     array = np.linspace(start, stop, int(n), **options)
181     if units:
182         array = array * units
~/miniconda2/envs/simulation/lib/python3.7/site-packages/pint/quantity.py in int(self)
439         if self.dimensionless:
440             return int(self._convert_magnitude_not_inplace(UnitsContainer()))
--> 441         raise DimensionalityError(self._units, 'dimensionless')
442
443     def long(self):
DimensionalityError: Cannot convert from 'minute' to 'dimensionless'

Should duration not be using units, is there a way do create a range with units, or am I missing something simple?

Excellent question.  In the short term, you can work around this by making duration dimensionless.
But I will investigate this and see if there is a good way to make it work the way you wanted it to.

Great, thanks! I thought the instructions were leading us to use Pint when they suggested converting 10 hours to minutes, rather than just saying 600 minutes.

I agree that the instructions were not clear.
I have also updated linspace and linrange to work better with units, so you could try that again.

authors: AllenDowney dalton

repo: AllenDowney/ModSimPy


text:
[Question] How to set value of search field programatically

Hello,
I'm trying to implement an onRowClick handler that sets the search field value to some string from the row data. I'm using the custom SearchField component as described here:
http://allenfang.github.io/react-bootstrap-table/custom.html#searchfield
However, I can't get a ref to this component to set its value manually:
<SearchField
  ref={component => { this.searchField = component; }}
  ...

componentDidMount = () => {
    console.log('searchField node: ', this.searchField); // undefined

I also tried this approach from the docs
// Search table for 'React.js'
this.refs.table.handleSearch('React.js'); // this.refs.table is a ref for BootstrapTable

The handleSearch function correctly filters the data and the clear search button works, however it does not set the desired value into the input field, so the user does not know there is a search going on.
Any ideas on how can I access the input element and set its value programatically? Something like this.refs.searchField.setValue(rowData.foo); would be ideal

Solved by using a custom component as described in item 02 from doc topic above, exposing a ref to its  element. The DOM node can then be accessed using
[ref to BootstrapTable element].refs.toolbar.refs.seachInput.[ref to input element] ( note the seachInput typo)

repo: AllenFang/react-bootstrap-table


text:
Consider improvide the re-usability of github actions workflow

dotnet sdk
dotnet tools
bonsai
check diffs
build and publish

Fixed by https://github.com/AllenNeuralDynamics/Aind.Behavior.GitHubActions


text:
proposal: rename repo more specifically

data_schema is a somewhat generic name.  Especially if we want to make it installable, it will be nice to have something a touch more specific and pythonic.
Proposals:

aind-data
aind-data-schema
aind-schema

the python import would then be import aindschema or something like that.

closing this in favor of the discussion board:
https://github.com/AllenNeuralDynamics/data_schema/discussions/71


text:
🛑 Manage Classic is down

In 628b16b, Manage Classic (https://demo.allovue.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Manage Classic is back up in 907f670.

repo: Allovue/upptime


text:
Thousands of gRPC connection slow down machine learning read

Alluxio Version:
Alluxio 2.6.1
Describe the bug
When using DALI data loader https://developer.nvidia.com/dali to load imagenet data. The dataset is about 1.2 millions file * 105KB on average per file = 130GB total data. DALI loads data in batches, doing some machine learning training, and then close the input streams in batches (related script can be found https://github.com/LuQQiu/DALI/blob/master/docs/examples/use_cases/pytorch/resnet50/main.py)
In normal read workload, a file is open()， read（), and then immediately close(), which the current code works well.
In machine learning world, a file is open(), read（）, wait for machine learning training job to finish, and then close(). When reading a large number of small files, many gRPC stream will be opened concurrently and consumes a lot of CPU resources. By closing the gRPC stream immediately after finishing reading can release gRPC stream earlier and improve overall read performance.
To Reproduce

Set up Alluxio on Kubernetes cluster with worker fuse
Load imagenet data into Alluxio
Run the machine learning training job. Here is a mocked sample

arena --loglevel info submit pytorch \
  --name=test-job \
  --gpus=0 \
  --workers=4 \
  --cpu 6 \
  --memory 32G \
  --selector alluxio-master=false \
  --image=nvcr.io/nvidia/pytorch:21.05-py3 \
  --data-dir=/alluxio/ \
  --sync-mode=git \
  --sync-source=https://github.com/LuQQiu/DALI.git \
  "python /root/code/DALI/docs/examples/use_cases/pytorch/resnet50/main.py \
  --process 4 \
  --batch-size 256 \
  --print-freq 1000 \
  /alluxio/alluxio-mountpoint/alluxio-fuse/dali"

compare the result between the current impl and close stream immediately after reading
Expected behavior
A clear and concise description of what you expected to happen.

Urgency
Describe the impact and urgency of the bug.
Additional context
Add any other context about the problem here.

@LuQQiu , why cannot the user call close() once all data is read?

authors: LuQQiu sg-c

repo: Alluxio/alluxio


text:
File in alluxio cache is inconsistent with ufs file under large file number

Alluxio Version:
2.7
Describe the bug
We found file in alluxio cache is inconsistent with remote s3-compatible file system, but only some of them are inconsistent, most files working fine.
File number:  about 61 million
This is file in alluxio cache's md5:

This is file downloaded from origin S3 storage:

It certainly have different md5, but checkConsistency command returns true:

and the file in alluxio and remote have the same file size, so strange!
To Reproduce
not very sure, with large number of files, some file can have different content
Expected behavior
expect all files in alluxio should be the same with ufs.
Urgency
may cause our business users's training job to be failed, and introduce some invalid training data
Are you planning to fix it
hope community give a hand

2.8.1 + fuse 2 + direct_io

authors: LuQQiu flyhighzy


text:
access token cards through TokenNegotation

Crated pop-up overlay to select token (by the way - currenty  its a root node in XML file, how can we add multiple tokens to the XML?)
created top-rigth floating icon/token box with token
added code for active and passive token add

Feedback
message for token not found
Currently, if the user doesn't have a matching token, the user gets:

No Selected Active Tokens for this Account in this Network

It would be great if the message is:

On the current network, no token is found under your address [user-ethereum-address] that matches the criteria objectClass=booky.

If you can, replace the word 'current network' with the name of the current network.
Disconnect/reconnect
Currently, when the page launches, MetaMask will be connected automatically. If you now disconnect MetaMask, metamask will say:

MetaMask is not connected this site. To connect to a web3 site, find the connect button on their site.

At this point, the token list (the container of token card's item-view is listed) should:

Remove any token that is already in the list.
Place a button there that says "Connect to Wallet" (or metamask if you can detect its presence)

Create a test directory
Separate tests related code  from generic bootstrap-js library code. Create a directory 'bootstrap-js/tests' where all test-case related code are in. Keep tokenscript-bootstrap.js and everything it needs in the 'bootstrap-js' directory

I'm thinking we may need 3 cases to demonstrate how this works.

a passive negotiation case that included Bokky token's TS. In this case, the <meta name="token.filter"…> do not need to be supplied, since there is only 1 known token and the default filter is ownerAddress=${ownerAddress}

a passive negotiation test case that included EntryToken's TS. In this case, the <meta name="token.filter" can have a value such as expiry<=2020100100 (or any filter that make sense to show the concept of filter, which uses existing attributes defined in EntryToken)

an active negotiation test case that has this:

show tokens in [list] [button]

where [list] is a selection list of "Sydney", "Kiev"
and [button] would cause a renegotiation with l=Sydney or l=Kiev
(note on the items in [list]: I don't know what is the locality of the entry token James Brown sent to you, so you will just have to make a list that at least allows one of the EntryToken to be found)

authors: colourful-land oleggrib

repo: AlphaWallet/TokenScript


text:
Replace home button on dapp browser with network label

Hi @farrahfazirah, where does the home button go? Or do we completely eliminate the function?

Hi @farrahfazirah, where does the home button go? Or do we completely eliminate the function?

Yup it's eliminated. The "home" function is through the dapp icon on navigations now.

@farrahfazirah Done. Included in branch Multi-Chain-Support. @JamesSmartCell

authors: farrahfazirah justindg

repo: AlphaWallet/alpha-wallet-android