Created attachment 189632 [details] Ungoogled Chromium App (Twitch icon) with media playing. Audio indicator only visible when seperate instance of Ungoogle Chromium opened SUMMARY Basically, If you create a web app for a specific page then launch it the audio indicator which normally appears on the top right hand side of the app within taskbar does not display the usual audio icon. STEPS TO REPRODUCE 1. Visit a website 2. Click the ellipsis on the top right 3. Select "Cast, Save, and Share" 4. Install as an app 5. Launch the app 6. Play some media 7. Launch a separate instance of "Ungoogle Chromium" OBSERVED RESULT 1. The audio icon is only visible in the separate instance. 2. See Screenshots - twitch in this case is the app EXPECTED RESULT 1. The Twitch icon (which is a Ungoogled Chromium app) should have an audio icon on the top right hand side. SOFTWARE/OS VERSIONS Operating System: Fedora Linux 43 KDE Plasma Version: 6.5.5 KDE Frameworks Version: 6.22.0 Qt Version: 6.10.1 Kernel Version: 6.18.9-200.fc43.x86_64 (64-bit) Graphics Platform: Wayland Processors: 16 × AMD Ryzen 7 7800X3D 8-Core Processor Memory: 32 GiB of RAM (31.0 GiB usable) Graphics Processor: NVIDIA GeForce RTX 4090 ADDITIONAL INFORMATION Flatpak command used to launch app in screenshot: flatpak run io.github.ungoogled_software.ungoogled_chromium --app-id=comkdlimbkhemidbbpchhepidbmjpnhh Version: flatpak list | grep -i ungoogled Ungoogled Chromium io.github.ungoogled_software.ungoogled_chromium 145.0.7632.75-1 stable flathub system
The code to make the audio indicator show up needs to do some quite tricky matching between information from PipeWire and information it has about windows. I think what's happening here is that one side thinks it's dealing with "ungoogled chromium" and another that it's dealing with "twitch", and thus we fail to match. I'm not sure there's a whole lot we can do on our end to fix it. Can you share the output of `wpctl inspect [ID]` for Twitch? You can find the id by first running `wpctl status`. We unfortunately don't have an easy tool to list the needed information about the window, but maybe you can open the KWin debug console (by entering that into krunner), find the twitch window in the list and share "pid", "resourceClass" and "resourceName"?
(In reply to Arjen Hiemstra from comment #1) > The code to make the audio indicator show up needs to do some quite tricky > matching between information from PipeWire and information it has about > windows. I think what's happening here is that one side thinks it's dealing > with "ungoogled chromium" and another that it's dealing with "twitch", and > thus we fail to match. I'm not sure there's a whole lot we can do on our end > to fix it. > > Can you share the output of `wpctl inspect [ID]` for Twitch? You can find > the id by first running `wpctl status`. We unfortunately don't have an easy > tool to list the needed information about the window, but maybe you can open > the KWin debug console (by entering that into krunner), find the twitch > window in the list and share "pid", "resourceClass" and "resourceName"? This what you're looking for? john@fedora:~$ wpctl status | grep -i ungo john@fedora:~$ wpctl status | grep -i chro 94. Chromium input [1.4.10, john@fedora, pid:5917] 98. Chromium [1.4.10, john@fedora, pid:193] 108. Chromium input [1.4.10, john@fedora, pid:193] 142. Chromium input [1.4.10, john@fedora, pid:70769] 104. Chromium john@fedora:~$ wpctl inspect 98 id 98, type PipeWire:Interface:Client application.language = "en_US.UTF-8" * application.name = "Chromium" application.process.binary = "chrome" application.process.host = "fedora" application.process.id = "193" application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" application.process.session-id = "2" application.process.user = "john" client.api = "pipewire-pulse" clock.power-of-two-quantum = "true" config.name = "pipewire-pulse.conf" core.name = "pipewire-john-3242" core.version = "1.4.10" cpu.max-align = "64" default.clock.max-quantum = "2048" default.clock.min-quantum = "32" default.clock.quantum = "1024" default.clock.quantum-floor = "4" default.clock.quantum-limit = "8192" default.clock.rate = "48000" default.video.height = "480" default.video.rate.denom = "1" default.video.rate.num = "25" default.video.width = "640" link.max-buffers = "64" log.level = "2" media.category = "Manager" mem.allow-mlock = "true" mem.warn-mlock = "false" * module.id = "2" * object.serial = "12869" * pipewire.access = "flatpak" pipewire.access.effective = "flatpak-manager" pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" * pipewire.client.access = "flatpak" * pipewire.protocol = "protocol-native" * pipewire.sec.gid = "1000" * pipewire.sec.label = "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023" * pipewire.sec.pid = "3242" * pipewire.sec.socket = "pipewire-0" * pipewire.sec.uid = "1000" pulse.server.type = "unix" settings.check-quantum = "false" settings.check-rate = "false" window.x11.display = ":0" john@fedora:~$ wpctl inspect 104 id 104, type PipeWire:Interface:Node adapt.follower.spa-node = "" application.icon-name = "chromium-browser" application.language = "en_US.UTF-8" * application.name = "Chromium" application.process.binary = "chrome" application.process.host = "fedora" application.process.id = "193" application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" application.process.session-id = "2" application.process.user = "john" * client.api = "pipewire-pulse" * client.id = "98" clock.quantum-limit = "8192" * factory.id = "7" library.name = "audioconvert/libspa-audioconvert" * media.category = "Manager" * media.class = "Stream/Output/Audio" media.name = "Playback" node.autoconnect = "true" node.driver-id = "60" node.latency = "1024/48000" node.loop.name = "data-loop.0" * node.name = "Chromium" node.rate = "1/48000" node.want-driver = "true" object.register = "false" * object.serial = "12870" pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" pipewire.client.access = "flatpak" port.group = "stream.0" pulse.attr.maxlength = "4194304" pulse.attr.minreq = "4096" pulse.attr.prebuf = "12296" pulse.attr.tlength = "16384" pulse.corked = "false" pulse.server.type = "unix" stream.is-live = "true" window.x11.display = ":0"
john@fedora:~$ wpctl inspect -ra 104 id 104, type PipeWire:Interface:Node adapt.follower.spa-node = "" application.icon-name = "chromium-browser" application.language = "en_US.UTF-8" * application.name = "Chromium" application.process.binary = "chrome" application.process.host = "fedora" application.process.id = "193" application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" application.process.session-id = "2" application.process.user = "john" * client.api = "pipewire-pulse" * client.id = "98" ├─ id 98, type PipeWire:Interface:Client │ application.language = "en_US.UTF-8" │ * application.name = "Chromium" │ application.process.binary = "chrome" │ application.process.host = "fedora" │ application.process.id = "193" │ application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" │ application.process.session-id = "2" │ application.process.user = "john" │ client.api = "pipewire-pulse" │ clock.power-of-two-quantum = "true" │ config.name = "pipewire-pulse.conf" │ core.name = "pipewire-john-3242" │ core.version = "1.4.10" │ cpu.max-align = "64" │ default.clock.max-quantum = "2048" │ default.clock.min-quantum = "32" │ default.clock.quantum = "1024" │ default.clock.quantum-floor = "4" │ default.clock.quantum-limit = "8192" │ default.clock.rate = "48000" │ default.video.height = "480" │ default.video.rate.denom = "1" │ default.video.rate.num = "25" │ default.video.width = "640" │ link.max-buffers = "64" │ log.level = "2" │ media.category = "Manager" │ mem.allow-mlock = "true" │ mem.warn-mlock = "false" │ * module.id = "2" │ * object.serial = "12869" │ * pipewire.access = "flatpak" │ pipewire.access.effective = "flatpak-manager" │ pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" │ * pipewire.client.access = "flatpak" │ * pipewire.protocol = "protocol-native" │ * pipewire.sec.gid = "1000" │ * pipewire.sec.label = "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023" │ * pipewire.sec.pid = "3242" │ * pipewire.sec.socket = "pipewire-0" │ * pipewire.sec.uid = "1000" │ pulse.server.type = "unix" │ settings.check-quantum = "false" │ settings.check-rate = "false" │ window.x11.display = ":0" clock.quantum-limit = "8192" * factory.id = "7" library.name = "audioconvert/libspa-audioconvert" * media.category = "Manager" * media.class = "Stream/Output/Audio" media.name = "Playback" node.autoconnect = "true" node.driver-id = "60" node.latency = "1024/48000" node.loop.name = "data-loop.0" * node.name = "Chromium" node.rate = "1/48000" node.want-driver = "true" object.register = "false" * object.serial = "12870" pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" pipewire.client.access = "flatpak" port.group = "stream.0" pulse.attr.maxlength = "4194304" pulse.attr.minreq = "4096" pulse.attr.prebuf = "12296" pulse.attr.tlength = "16384" pulse.corked = "false" pulse.server.type = "unix" stream.is-live = "true" window.x11.display = ":0" associated objects: ├─ id 114, type PipeWire:Interface:Port │ * audio.channel = "RR" │ * format.dsp = "32 bit float mono audio" │ * node.id = "104" │ * object.path = "Chromium:output_3" │ * object.serial = "12874" │ * port.alias = "Chromium:output_RR" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "3" │ * port.name = "output_RR" ├─ id 118, type PipeWire:Interface:Port │ * audio.channel = "RL" │ * format.dsp = "32 bit float mono audio" │ * node.id = "104" │ * object.path = "Chromium:output_2" │ * object.serial = "12873" │ * port.alias = "Chromium:output_RL" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "2" │ * port.name = "output_RL" ├─ id 146, type PipeWire:Interface:Port │ * audio.channel = "LFE" │ * format.dsp = "32 bit float mono audio" │ * node.id = "104" │ * object.path = "Chromium:output_5" │ * object.serial = "12876" │ * port.alias = "Chromium:output_LFE" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "5" │ * port.name = "output_LFE" ├─ id 150, type PipeWire:Interface:Port │ * audio.channel = "FR" │ * format.dsp = "32 bit float mono audio" │ * node.id = "104" │ * object.path = "Chromium:output_1" │ * object.serial = "12872" │ * port.alias = "Chromium:output_FR" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "1" │ * port.name = "output_FR" ├─ id 154, type PipeWire:Interface:Port │ * audio.channel = "FL" │ * format.dsp = "32 bit float mono audio" │ * node.id = "104" │ * object.path = "Chromium:output_0" │ * object.serial = "12871" │ * port.alias = "Chromium:output_FL" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "0" │ * port.name = "output_FL" ├─ id 157, type PipeWire:Interface:Port │ * audio.channel = "FC" │ * format.dsp = "32 bit float mono audio" │ * node.id = "104" │ * object.path = "Chromium:output_4" │ * object.serial = "12875" │ * port.alias = "Chromium:output_FC" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "4" │ * port.name = "output_FC" john@fedora:~$ wpctl inspect -ra 98 id 98, type PipeWire:Interface:Client application.language = "en_US.UTF-8" * application.name = "Chromium" application.process.binary = "chrome" application.process.host = "fedora" application.process.id = "193" application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" application.process.session-id = "2" application.process.user = "john" client.api = "pipewire-pulse" clock.power-of-two-quantum = "true" config.name = "pipewire-pulse.conf" core.name = "pipewire-john-3242" core.version = "1.4.10" cpu.max-align = "64" default.clock.max-quantum = "2048" default.clock.min-quantum = "32" default.clock.quantum = "1024" default.clock.quantum-floor = "4" default.clock.quantum-limit = "8192" default.clock.rate = "48000" default.video.height = "480" default.video.rate.denom = "1" default.video.rate.num = "25" default.video.width = "640" link.max-buffers = "64" log.level = "2" media.category = "Manager" mem.allow-mlock = "true" mem.warn-mlock = "false" * module.id = "2" * object.serial = "12869" * pipewire.access = "flatpak" pipewire.access.effective = "flatpak-manager" pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" * pipewire.client.access = "flatpak" * pipewire.protocol = "protocol-native" * pipewire.sec.gid = "1000" * pipewire.sec.label = "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023" * pipewire.sec.pid = "3242" * pipewire.sec.socket = "pipewire-0" * pipewire.sec.uid = "1000" pulse.server.type = "unix" settings.check-quantum = "false" settings.check-rate = "false" window.x11.display = ":0" associated objects: ├─ id 104, type PipeWire:Interface:Node │ adapt.follower.spa-node = "" │ application.icon-name = "chromium-browser" │ application.language = "en_US.UTF-8" │ * application.name = "Chromium" │ application.process.binary = "chrome" │ application.process.host = "fedora" │ application.process.id = "193" │ application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" │ application.process.session-id = "2" │ application.process.user = "john" │ * client.api = "pipewire-pulse" │ * client.id = "98" │ clock.quantum-limit = "8192" │ * factory.id = "7" │ library.name = "audioconvert/libspa-audioconvert" │ * media.category = "Manager" │ * media.class = "Stream/Output/Audio" │ media.name = "Playback" │ node.autoconnect = "true" │ node.driver-id = "60" │ node.latency = "1024/48000" │ node.loop.name = "data-loop.0" │ * node.name = "Chromium" │ node.rate = "1/48000" │ node.want-driver = "true" │ object.register = "false" │ * object.serial = "12870" │ pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" │ pipewire.client.access = "flatpak" │ port.group = "stream.0" │ pulse.attr.maxlength = "4194304" │ pulse.attr.minreq = "4096" │ pulse.attr.prebuf = "12296" │ pulse.attr.tlength = "16384" │ pulse.corked = "false" │ pulse.server.type = "unix" │ stream.is-live = "true" │ window.x11.display = ":0"
Yeah that's useful. Looking at this output, it seems they are all identified as "io.github.ungoogled_software.ungoogled_chromium". I suspect that's where things start to fail. I actually found out we do have a tool to get information out of a window. If you run `kwindowprop` you get a cross cursor and clicking a window will give you properties of that window. If you can share the properties of the Twitch window we can try to figure out what's going on.
(In reply to Arjen Hiemstra from comment #4) > Yeah that's useful. Looking at this output, it seems they are all identified > as "io.github.ungoogled_software.ungoogled_chromium". I suspect that's where > things start to fail. > > I actually found out we do have a tool to get information out of a window. > If you run `kwindowprop` you get a cross cursor and clicking a window will > give you properties of that window. If you can share the properties of the > Twitch window we can try to figure out what's going on. john@fedora:~$ wpctl status | grep -i chro 94. Chromium input [1.4.10, john@fedora, pid:215] 136. Chromium [1.4.10, john@fedora, pid:215] 121. Chromium john@fedora:~$ wpctl inspect -ra 136 id 136, type PipeWire:Interface:Client application.language = "en_US.UTF-8" * application.name = "Chromium" application.process.binary = "chrome" application.process.host = "fedora" application.process.id = "215" application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" application.process.session-id = "2" application.process.user = "john" client.api = "pipewire-pulse" clock.power-of-two-quantum = "true" config.name = "pipewire-pulse.conf" core.name = "pipewire-john-3250" core.version = "1.4.10" cpu.max-align = "64" default.clock.max-quantum = "2048" default.clock.min-quantum = "32" default.clock.quantum = "1024" default.clock.quantum-floor = "4" default.clock.quantum-limit = "8192" default.clock.rate = "48000" default.video.height = "480" default.video.rate.denom = "1" default.video.rate.num = "25" default.video.width = "640" link.max-buffers = "64" log.level = "2" media.category = "Manager" mem.allow-mlock = "true" mem.warn-mlock = "false" * module.id = "2" * object.serial = "874" * pipewire.access = "flatpak" pipewire.access.effective = "flatpak-manager" pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" * pipewire.client.access = "flatpak" * pipewire.protocol = "protocol-native" * pipewire.sec.gid = "1000" * pipewire.sec.label = "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023" * pipewire.sec.pid = "3250" * pipewire.sec.socket = "pipewire-0" * pipewire.sec.uid = "1000" pulse.server.type = "unix" settings.check-quantum = "false" settings.check-rate = "false" window.x11.display = ":0" associated objects: ├─ id 121, type PipeWire:Interface:Node │ adapt.follower.spa-node = "" │ application.icon-name = "chromium-browser" │ application.language = "en_US.UTF-8" │ * application.name = "Chromium" │ application.process.binary = "chrome" │ application.process.host = "fedora" │ application.process.id = "215" │ application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" │ application.process.session-id = "2" │ application.process.user = "john" │ * client.api = "pipewire-pulse" │ * client.id = "136" │ clock.quantum-limit = "8192" │ * factory.id = "7" │ library.name = "audioconvert/libspa-audioconvert" │ * media.category = "Manager" │ * media.class = "Stream/Output/Audio" │ media.name = "Playback" │ node.autoconnect = "true" │ node.driver-id = "73" │ node.latency = "1024/48000" │ node.loop.name = "data-loop.0" │ * node.name = "Chromium" │ node.rate = "1/48000" │ node.want-driver = "true" │ object.register = "false" │ * object.serial = "875" │ pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" │ pipewire.client.access = "flatpak" │ port.group = "stream.0" │ pulse.attr.maxlength = "4194304" │ pulse.attr.minreq = "4096" │ pulse.attr.prebuf = "12296" │ pulse.attr.tlength = "16384" │ pulse.corked = "false" │ pulse.server.type = "unix" │ stream.is-live = "true" │ window.x11.display = ":0" john@fedora:~$ wpctl inspect -ra 121 id 121, type PipeWire:Interface:Node adapt.follower.spa-node = "" application.icon-name = "chromium-browser" application.language = "en_US.UTF-8" * application.name = "Chromium" application.process.binary = "chrome" application.process.host = "fedora" application.process.id = "215" application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" application.process.session-id = "2" application.process.user = "john" * client.api = "pipewire-pulse" * client.id = "136" ├─ id 136, type PipeWire:Interface:Client │ application.language = "en_US.UTF-8" │ * application.name = "Chromium" │ application.process.binary = "chrome" │ application.process.host = "fedora" │ application.process.id = "215" │ application.process.machine-id = "14125d0acd97424b8c3185822b67fadd" │ application.process.session-id = "2" │ application.process.user = "john" │ client.api = "pipewire-pulse" │ clock.power-of-two-quantum = "true" │ config.name = "pipewire-pulse.conf" │ core.name = "pipewire-john-3250" │ core.version = "1.4.10" │ cpu.max-align = "64" │ default.clock.max-quantum = "2048" │ default.clock.min-quantum = "32" │ default.clock.quantum = "1024" │ default.clock.quantum-floor = "4" │ default.clock.quantum-limit = "8192" │ default.clock.rate = "48000" │ default.video.height = "480" │ default.video.rate.denom = "1" │ default.video.rate.num = "25" │ default.video.width = "640" │ link.max-buffers = "64" │ log.level = "2" │ media.category = "Manager" │ mem.allow-mlock = "true" │ mem.warn-mlock = "false" │ * module.id = "2" │ * object.serial = "874" │ * pipewire.access = "flatpak" │ pipewire.access.effective = "flatpak-manager" │ pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" │ * pipewire.client.access = "flatpak" │ * pipewire.protocol = "protocol-native" │ * pipewire.sec.gid = "1000" │ * pipewire.sec.label = "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023" │ * pipewire.sec.pid = "3250" │ * pipewire.sec.socket = "pipewire-0" │ * pipewire.sec.uid = "1000" │ pulse.server.type = "unix" │ settings.check-quantum = "false" │ settings.check-rate = "false" │ window.x11.display = ":0" clock.quantum-limit = "8192" * factory.id = "7" library.name = "audioconvert/libspa-audioconvert" * media.category = "Manager" * media.class = "Stream/Output/Audio" media.name = "Playback" node.autoconnect = "true" node.driver-id = "73" node.latency = "1024/48000" node.loop.name = "data-loop.0" * node.name = "Chromium" node.rate = "1/48000" node.want-driver = "true" object.register = "false" * object.serial = "875" pipewire.access.portal.app_id = "io.github.ungoogled_software.ungoogled_chromium" pipewire.client.access = "flatpak" port.group = "stream.0" pulse.attr.maxlength = "4194304" pulse.attr.minreq = "4096" pulse.attr.prebuf = "12296" pulse.attr.tlength = "16384" pulse.corked = "false" pulse.server.type = "unix" stream.is-live = "true" window.x11.display = ":0" associated objects: ├─ id 115, type PipeWire:Interface:Port │ * audio.channel = "FR" │ * format.dsp = "32 bit float mono audio" │ * node.id = "121" │ * object.path = "Chromium:output_1" │ * object.serial = "877" │ * port.alias = "Chromium:output_FR" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "1" │ * port.name = "output_FR" ├─ id 116, type PipeWire:Interface:Port │ * audio.channel = "LFE" │ * format.dsp = "32 bit float mono audio" │ * node.id = "121" │ * object.path = "Chromium:output_5" │ * object.serial = "881" │ * port.alias = "Chromium:output_LFE" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "5" │ * port.name = "output_LFE" ├─ id 122, type PipeWire:Interface:Port │ * audio.channel = "RR" │ * format.dsp = "32 bit float mono audio" │ * node.id = "121" │ * object.path = "Chromium:output_3" │ * object.serial = "879" │ * port.alias = "Chromium:output_RR" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "3" │ * port.name = "output_RR" ├─ id 132, type PipeWire:Interface:Port │ * audio.channel = "FL" │ * format.dsp = "32 bit float mono audio" │ * node.id = "121" │ * object.path = "Chromium:output_0" │ * object.serial = "876" │ * port.alias = "Chromium:output_FL" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "0" │ * port.name = "output_FL" ├─ id 133, type PipeWire:Interface:Port │ * audio.channel = "RL" │ * format.dsp = "32 bit float mono audio" │ * node.id = "121" │ * object.path = "Chromium:output_2" │ * object.serial = "878" │ * port.alias = "Chromium:output_RL" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "2" │ * port.name = "output_RL" ├─ id 134, type PipeWire:Interface:Port │ * audio.channel = "FC" │ * format.dsp = "32 bit float mono audio" │ * node.id = "121" │ * object.path = "Chromium:output_4" │ * object.serial = "880" │ * port.alias = "Chromium:output_FC" │ * port.direction = "out" │ * port.group = "stream.0" │ * port.id = "4" │ * port.name = "output_FC" john@fedora:~$ kwindowprop activities: cb93d214-4682-4b79-8564-ab5e379e477b caption: Twitch clientMachine: desktopFile: chrome-comkdlimbkhemidbbpchhepidbmjpnhh-Default desktops: d55f4323-2d48-4628-933f-fd3e3f5edf95 fullscreen: false height: 802 keepAbove: false keepBelow: false layer: 2 localhost: true maximizeHorizontal: 0 maximizeVertical: 0 minimized: false noBorder: false resourceClass: chrome-comkdlimbkhemidbbpchhepidbmjpnhh-Default resourceName: role: skipPager: false skipSwitcher: false skipTaskbar: false type: 0 uuid: {99aad7ee-c41f-4dc2-bff8-a6df8d93009d} width: 1018 x: 291 y: 49