Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/QubesOS/qubes-gui-agent-linux

Qubes component: gui-agent-linux
https://github.com/QubesOS/qubes-gui-agent-linux

Merge remote-tracking branch 'origin/pr/210'

* origin/pr/210:
Allow carriage return in secure clipboard

292277868c8ed6f8c33182df1a5050c32a38ded3 authored 11 months ago
Merge remote-tracking branch 'origin/pr/209'

* origin/pr/209:
Allow Qubes group to use all realtime priorities

292622aa7bc17fffa7f15a9375d141c84c7c152e authored 11 months ago
Allow carriage return in secure clipboard

Fixes copy & paste of data containing it, such as from Windows.

Fixes: QubesOS/qubes-issues#8937

a728edada86782c9752cd4b23230a6dc5ae00953 authored 11 months ago
Allow Qubes group to use all realtime priorities

This makes low-latency audio easier without having to use rtkit.

34fcc00bfa4af2a6785857ced9786e2ed9645e55 authored 11 months ago
Clarify input vs output streams

No functional change intended.

dfcfc1282a377ef0c705ce1aac9a42b081c58126 authored 11 months ago
rpm: fix conditional pipewire build

Disable pipewire pre/post scripts too if pipewire is disabled.

02c85aba6f2353fb12dad70b7304ed73807c7267 authored 12 months ago
version 4.2.13

25b2456780f8ce0bb8d669b8b4c144cd837e42b9 authored 12 months ago
qubes-gui-runuser: fix parameters order for calloc

GCC 14 complains:

qubes-gui-runuser.c: In function ...pam_conv_callback...:
qubes-gui-runuser.c...

42b6640f21cc445e861f57dc605352a6ac50e3e8 authored 12 months ago
Merge remote-tracking branch 'origin/pr/205'

* origin/pr/205: (24 commits)
Fix audio quality problems
Pass streams to stream callbacks
...

3b287d5bb1e6d584cbdee7075d03ce23228d5ecc authored 12 months ago
Pass streams to stream callbacks

This avoids a bunch of repeated functions that merely extract the
correct stream from the impl s...

589bd4ebba0d9979f976f5808a34d2fffbd7a49e authored 12 months ago
Fix audio quality problems

This fixes audio quality in a Jitsi meeting using Firefox. It uses a
delay-locked loop (DLL) to...

92a144bea7c198febfbdc9fb40e9fb318efe6343 authored 12 months ago
Avoid crashing during shutdown

This avoids crashing, leaking memory, or other problems, even if the
peer detaches unexpectedly ...

f185dd7dd08d4ba352657858bff1f3dc877c4735 authored 12 months ago
Do not rely on pw_context_get_support() on modern PipeWire

pw_context_get_support() is guaranteed to return a non-NULL pointer that
can be used with spa_su...

bc3fd9adca3586565b9d8a15a6df02bb3ed355c1 authored 12 months ago
Drop support for PipeWire < 0.3.30

Ubuntu Jammy (the oldest that needs to be supported) has 0.3.48.

5e8b0cb6526da5ceaf07b2d6e8040e7ad4d28766 authored 12 months ago
Set node.rate for streams

fe5428f5c203b6b12931e0601e309b22fd7364a9 authored 12 months ago
Fix package descriptions

The PipeWire agent is more code than the PulseAudio agent, and it is not
experimental.

d46c75aa24fde76a01ab9dc7a4fc7915f281e6b8 authored 12 months ago
Avoid zeroing out recorded samples if underrun

It's strictly better to record some samples than all zeros.

602d8da5b24fcda1b0a4aead6c298baffded6532 authored 12 months ago
Add utility program to run any PipeWire stream

This allows running any PipeWire stream out-of-process.

de30dd215ab472c344689be7b57862fc6b343722 authored 12 months ago
Better error reporting

No other functional change intended.

147d4eaf7f8cf1823034da214b6ed1585e79a397 authored 12 months ago
Use libvchan_send and libvchan_recv for all-or-nothing ops

This should not make a difference, modulo bugs...

454c637c0a9c8bedd6a503cd40168dce0f04301c authored 12 months ago
Allow capturing vchan size in one go

This is needed to avoid running out of capture buffers.

59b39bcfa0ce5d5ec2bcefa024349000897a749b authored 12 months ago
Use a #define for the stream rate

No functional change intended.

d91ef65fe95edf6454752967ddd8daca3c2838f7 authored 12 months ago
Do not send QUBES_PA_SINK_UNCORK_CMD on overrun

This will cause pacat-simple-vchan to print a "Stream uncork" message to
the terminal, which can...

8632a4ef00a822fe6ab49bbd1c23859b1c6bd527 authored 12 months ago
Fix error message when spa_format_parse() fails

It was always "Unknown error -1" due to misplaced parentheses.

62bc13c28a72882ad852ab1d854ff4f5b66e40ee authored 12 months ago
Atomically send initial stream states

libvchan_write() should never be used to write to the control vchan, as
partial records are not ...

f21c94920fe9b656792597cce27825c958e178e2 authored 12 months ago
Downgrade unknown ID errors to warnings

Also add explicit checks for two more known but unimplemented cases.

970526faf87c8a4ce5f241505f31053ec7cab0fe authored 12 months ago
Reduce usage of confusing 'direction' flag

Replace it with a very clearly named inline function.

1908dfb0dcea6fc6e1560d832cbb283b0180d33b authored 12 months ago
Cleanup license metadata

14e1fdeadb3ebc7dac9fbddfb2aa66d6791d4bf1 authored 12 months ago
Obtain rate_match and position SPA IOs

No functional change yet.

d40d142812ab959dc13c3cf781fd7e9c31220b90 authored 12 months ago
Only use trace logs in the realtime thread

Only trace logs are allowed to be used in the realtime thread.
Logging is not realtime-safe and ...

0b721666d22d36817d1f09bc37c84ed881bce3b5 authored 12 months ago
Fix buffer size calculation error

buf->datas[0].maxsize is an absolute limit and must not be multiplied by
impl->frame_size. This...

647399a27cabe44f4ede3990c6153d60b7a9cf50 authored 12 months ago
version 4.2.12

d4b8cdf7032007bc83815895764cecffb0bc741f authored 12 months ago
Merge remote-tracking branch 'origin/pr/206'

* origin/pr/206:
Add pulseaudio-17.0 headers

708a8ee6929ec62c9637e8824e21a449abf516f6 authored about 1 year ago
archlinux: drop pipewire<1:0.4 dependency, part 2

It clearly works with pipewire>=1.0.0, and since it's 1.0, it should
provide stable API now (or ...

82823f6098785dea2c7a1bef30f4d77b79abd3da authored about 1 year ago
archlinux: drop pipewire<1:0.4 dependency

It clearly works with pipewire>=1.0.0, and since it's 1.0, it should
provide stable API now (or ...

7e718db4f37704bed5d0bb4184b55411b479ddc5 authored about 1 year ago
Add pulseaudio-17.0 headers

e2049dfc3d7c32e72cea9f650a6493743fba65e1 authored about 1 year ago
ci: add job for running openQA directly from a PR

GUI agent and audio agent(s) can have a hardware-related aspects, so add
support for running hw ...

58d30e5c1e350dc52231f2b08f18aa8279018a79 authored about 1 year ago
Add comments describing thread synchronization

This will help avoid data races in the future. No functional change
intended.

37fb19214f2440245052fd738cebb384486066d0 authored about 1 year ago
Add the PW_STREAM_MAP_BUFFERS flag

Without that flag accessing the buffer memory is undefined behavior,
though it happens to work i...

907acbce88d8a60cc35ed6a61c691eeb3eaf8b4b authored about 1 year ago
version 4.2.11

12638a4d2b6edd4da824a0fddf7e71e1c3e7931a authored about 1 year ago
Merge remote-tracking branch 'origin/pr/202'

* origin/pr/202:
rpm: use fillup tool to manage /etc/sysconfig/desktop on openSUSE
rpm: put ...

b96cb28e39447cb9bb468801bbe9c49a98dd8a0f authored about 1 year ago
Merge remote-tracking branch 'origin/pr/201'

* origin/pr/201:
Add dedicated PAM file for Gentoo

9d2f10cbc20f2517deb43f142b43b058a1f5b05c authored about 1 year ago
rpm: use fillup tool to manage /etc/sysconfig/desktop on openSUSE

openSUSE forbids shipping /etc/sysconfig files directly.

QubesOS/qubes-issues##6567

bd627d2614c84796cb765c2a50ff8640edde7066 authored about 1 year ago
rpm: put PAM config in /usr/lib/pam.d on openSUSE

QubesOS/qubes-issues#6567

f07a2b77f4fde273985360a5218c45c2de6442ee authored about 1 year ago
rpm: drop explicit dependency on libXfixes

rpm-build finds the right package itself

QubesOS/qubes-issues#6567

407ebc050b8d6d7d5fa12d92000b4e0925e1dc79 authored about 1 year ago
Move lightdm.service drop-in into /usr/lib

Leave /etc for the user.
Found by rpmlint on openSUSE

QubesOS/qubes-issues#6567

be67a2b2eb0d82fe147b829decc71d2190589047 authored about 1 year ago
vmside: avoid XGetWindowAttributes() call if result isn't used

0aae614b1f9dbb536f42c3b0124cf7378ef89042 authored about 1 year ago
vmside: disambiguate two identical error messages

7d8f143a93987b27d544e5a17e0a05e7f72017f4 authored about 1 year ago
vmside: add newline to error messages where it was missing

ae2d083ba9cba8a438eaa29719debeb6dde094a5 authored about 1 year ago
rpm: adjust directory ownership and add relevant BR to satisfy the check

QubesOS/qubes-issues#6567

9bc0456470823ecd4559000ba8d9cb68df6674b6 authored about 1 year ago
rpm: install files to /usr/etc when relevant on openSUSE

pam_limits and xinit are configured on openSUSE to use /usr/etc for
package-owner configs instea...

047545a01782212aa3569931fd89a195f4c61852 authored about 1 year ago
pipewire: skip duplicated cflags

-D_FORTIFY_SOURCE is already defined by (all) distribution cflags, do
not duplicate it as it res...

2271cd7cb3593e8e51fd0556fba423974724c8d1 authored about 1 year ago
rpm: adjust dependencies for openSUSE

QubesOS/qubes-issues#6567

87573cf26d0723355a0afd2325610c5738ae2b1f authored about 1 year ago
rpm: fix dist macro usage

It's optional

QubesOS/qubes-issues#6567

f8b51b65873e6256fec979bb6ce99109fde97ebd authored about 1 year ago
Add dedicated PAM file for Gentoo

ad277fffcbff11f7eb9618e04e86ebc49e4274a8 authored about 1 year ago
version 4.2.10

a333786b4e8bd1a1f0507315ad05583e3c3693af authored about 1 year ago
Merge branch 'pw-buf'

7bcaedab51ca7d159d3b0cfeb056ba2dcbcafe48 authored about 1 year ago
pipewire: adjust buffer parameters

Allow more than one buffer (to allow application / daemon preparing next
buffer when previous on...

34765901ac76b68f966b132b696ef82d507be9f8 authored about 1 year ago
Do not override default clock rate or quantum

This turns out to totally break Firefox's WebRTC implementation. The
clock rate and maximum qua...

77aa7b08d7604f7ee47931689324d78f9ef80ec7 authored about 1 year ago
Merge remote-tracking branch 'origin/pr/194'

* origin/pr/194: (23 commits)
comment explaining why capslock is excluded from key sending
r...

b7d8ba7f099930bd8e8c3548ae9e1daec97f4bf3 authored over 1 year ago
comment explaining why capslock is excluded from key sending

31c5988370c8edafc305ab393bab85e66f363241 authored over 1 year ago
remove incorrect comment

6bfefe9e5ea99213a3c2512171f59090a8aa7c38 authored over 1 year ago
added check to see if modmap is null and moved XFreeModifierMap out of the if statement checking if the current keycode is capslock.

827bb91108730482a253dd075b4df077674967ca authored over 1 year ago
remove debug line I added in while testing and forgot to remove in the last commit

becf0e74e920d1f9e7787efd5017c38e7ccdf086 authored over 1 year ago
fixed caps lock. It was missing the line to flip its bit in last known states and needs to be excluded from the key send below

f256db33e31e2662a2dce32c4550bf4480c9f7be authored over 1 year ago
version 4.2.9

b2ff12848c38c116d3c14c7a4158f74fe92e295d authored over 1 year ago
Merge remote-tracking branch 'origin/pr/193'

* origin/pr/193:
Set XDG_CURRENT_DESKTOP
Protect against more unlikely errors
Set XDG_SESS...

45b91fe5968aae1e95d52fc049e32b647d9c9e2f authored over 1 year ago
Merge remote-tracking branch 'origin/pr/195'

* origin/pr/195:
Add pulseaudio-16.99.1 headers

fa4a72a70276bbf2b0c16e579535092835ae3073 authored over 1 year ago
Merge remote-tracking branch 'origin/pr/196'

* origin/pr/196:
Update for Fedora 39

6847d522396cfe4142d0da518befd1a28d71c540 authored over 1 year ago
an extra unused wait_fds[2] line made it in after the conflict was resolved. Removed that line since the variable is unused and stops the build

ace84b39f38487a50e1e8fc6c2ff62c7a961a77d authored over 1 year ago
Merge branch 'main' into main

399d0a77ce6a1351bfaf5613ddaf8cb9065f12cd authored over 1 year ago
removed some unneeded whitespace

bb5297d4880bf8d431c5d9a69ce237bbbef46b97 authored over 1 year ago
exclude all BTN_* keys

1753606147eae23ff80d5f7799afb3e62644b7df authored over 1 year ago
made send_event static

b53b05ee2703fa9f245e91bf2d85701efb65760e authored over 1 year ago
changed group="user" to group="qubes" in udev rules file. Added lines to install the file in Makefile, appvm-scripts/lib/udev/rules.d/90-qubes-virtual-input-device.rules, debian/qubes-gui-agent.install, and rpm_spec/gui-agent.spec.in

d30714d3415f9e859273e44b48fbf1e84f4d5ebf authored over 1 year ago
completely separated original handle_keypress function from the one designed for the virtual input device. When input device creation is requested, modifier sync now happens through the uinput_fd instead of the xserver_fd. All modifiers are working as expected when switching between qubes.

98d2dba78030f349a7f3b41e7555b4d73b6711ad authored over 1 year ago
renamed the flag createdInputDevice to created_input_device to follow the same naming convention as other variables

295464b027a9a108fabc5ce0854ce0097fd3230b authored over 1 year ago
rename output_fd to uinput_fd so it's clearer what the fd is

d8ce3ab397ab9422caf3102274f3533d860101f8 authored over 1 year ago
removed lines setting bits for EV_REL and the REL_BITS. I'm not going to get that in this PR and will work on it in a future one

f1637d287fb12b568c9fb72f9eab0c3b700248b1 authored over 1 year ago
Update for Fedora 39

2b1464974f1c10ce99400636043bf83a51dfbacd authored over 1 year ago
Add pulseaudio-16.99.1 headers

bfd9e496a830f183b0767cfb04a29684922a0a1c authored over 1 year ago
qubes-gui-runuser: obtain default user from qubesdb

This will be necessary for the Wayland agent, which doesn't use a
wrapper shell script and inste...

52facec60ead4304c8c48103144dbdd666325572 authored over 1 year ago
Fix unchecked malloc()

Exit if out of memory here

fde57faa6d18ca34c377f31939de750f89949177 authored over 1 year ago
Always see if module-vchan-sink.so must be rebuilt

This is better than wrongly not rebuilding it.

42bf4928ac092d3a34aacf6af7843b71eeb67f55 authored over 1 year ago
Avoid reserved identifier violation

It's undefined behavior in C.

6737a90b086e503b8228f16db6acbb131dbb3005 authored over 1 year ago
fix some clang warnings

802e63a83d62dfd19fe22ecf6a5417df97255820 authored over 1 year ago
Switch from select(2) to poll(2).

Not only is select(2) slow, the FD_SET macro has undefined behavior for
file descriptors above F...

ef1ead4e9b82afacfebcf12c17d1f664ea0b149d authored over 1 year ago
Modifier sync will now happen all the time, regardless of whether virtual input device creation was requested or not.

e6d5e592d04d33361eb48eaa5d314bb17c5d313f authored over 1 year ago
virtual input device disabled by default. Can be enabled by enabling the qvm-service 'gui-agent-virtual-input-device'

c2f6757c65247c63c8e1e5889dc324027bee0f2c authored over 1 year ago
udev rules file that sets the group owner of the virtual input device to user so xinit can access the device when it's created

b7ad65af54723c50b3bf6d2542cfbd94e491a95f authored over 1 year ago
remove some uneeded whitespace and comments I added previously

aabe25ec2bd5bbd1b4d97e9f81231b27164de13f authored over 1 year ago
add some log_level checks on some of the fprintf statements I added

1b0a80a6d7bb776803eb14834622224a81805f31 authored over 1 year ago
removed a comment from a function that doesn't exist anymore

15b15f84c317f30c2a620977a996894eb9a2c8be authored over 1 year ago
added my actual email in the commit so the signature will be verified correctly

047edb561cf83f49a4fcc5fb6ba88ccff690df40 authored over 1 year ago
switched to storing the output_fd and createdInputDevice flag in the ghandles

c3fe516d26494f6fd8afbd4fadefd8162658e384 authored over 1 year ago
create input device. if fails, will fall back to xdriver. Keyboard events are working. Mouse events are not currently. Having trouble with getting the cursor into the right position.

cd18ba3bcd5516234d98dd112878168782bdf0dd authored over 1 year ago
Ban old-style declarations and definitions

Nobody should be using them nowadays.

d475a29b6abbbf23eb75963a9508a180eeb7f87e authored over 1 year ago
Remove obsolete checks for disposable VM resume

Disposable VMs are not implemented by snapshotting the in-memory state
of a VM any more.

0dad6f07f8603e5c684200377ccc036ed24d9656 authored over 1 year ago
Fix missing prototypes

-Wmissing-prototypes is very useful. This adds the changes needed to
silence it.

9056a4193160d2aa33938a32f4edb2fd72e3950a authored over 1 year ago
Update .gitignore files

There were several patterns missing from them.

a12e3e6cd674516621fd74e05cf7000396f4a168 authored over 1 year ago