Migrate from X.Org to Wayland (zerotracepen/zerotracepen!838)
Closes: #12213, #19042, #14623, #15635, #19008, #16795, #18020, #17284, #5422, #9767, #7502, #18339
Commits:
- Test suite: don't expect the application title seen on the accessibility bus to
be localized
- Glade: AtkObject::accessible-role properties should not be translatable
- Test suite: fix clearing notifications
- FIX sandbox check for some parts of the test suite
- Test suite: simplify
- workaround an a11y bug preventing test suite
- one more test suite fix
- Test suite: migrate to input techniques that work on Wayland
- TPS is on Wayland, a11y, ibus...
- remove unused import
- Update path
- more explicit block clearnet → internal services
- FIX proxy test for unsafebrowser
- Really disable broken Thunderbird test
- no incoming connections to UnsafeBrowser
- zerotracepen-add-session-firewall-rune work without --apply
- typo
- Test suite: make test work in non-English locales
- Test suite: rename step to match what it currently checks
- Fix typos in comment
- Test suite: remove workaround
- Test suite: fix race condition
- Test suite: add missing space between words in error message
- Extract Python code to an external script
- Simplify
- Drop unnecessary /g regexp modifiers
- Use extended regexps
- Don't install unneeded systemd-container
- Update comment
- Remove obsolete comment
- Fix typo in comment
- Update comment
- Improve user-facing string
- Use install(1) instead of mkdir + chown
- Make variable name correctly reflect its value
- Make variable name correctly reflect its value
- Add missing word in error message
- Test suite: drop unnecessary step
- Test suite: move and warn about xdotool using code
- Fix a bunch of issues identified by shellcheck
- Unsafe Browser: drop workarounds.
- Test suite: clarify/simplify code
- Test suite: fix recovery
- Test suite: fix robustness issue
- Test suite: verify that browser address bar images exist
- Test suite: adjust path
- Test suite: fix sanity check
- Test suite: drop comment
- Unsafe Browser: move code
- Unsafe Browser: drop unnecessary mount for container
- Test suite: adapt firewall sanity check to the clearnet network namespace
- Test suite: adapt test after dropping the greeter's Unsafe Browser setting
- Test suite: adapt regex to new command line
- Test suite: deal with Unsafe Browser permission error
- Test suite: export Unsafe Browser bookmarks into an accessible directory
- Unsafe Browser: allow access to /etc/hosts in AppArmor profile
- Test suite: use correct step
- Welcome Screen: really hide the "Add" button for obsolete settings
- Welcome Screen: always enable the Unsafe Browser and make the setting obsolete
- Revert "Unsafe Browser: prevent accidental/malicious operation under Xorg"
- Unsafe Browser: further isolate from the root filesystem
- Unsafe Browser: drop duplicated mount
- Fix incorrect merge conflict resolution.
- Unsafe Browser: expose the real /home
- Unsafe Browser: confine with AppArmor
- Unsafe Browser: prevent accidental/malicious operation under Xorg
- Unsafe Browser: work around issue with ibus/a11y proxy stopping
- Make necessary firewall rules in zerotracepen-create-netns persist throughout the
session.
- Unsafe Browser: migrate to zerotracepen-create-netns
- Unsafe Browser: run as native Wayland application
- Unsafe Browser: start with zerotracepenlib.netnsdrop.run_in_netns()
- Add missing double quotes
- Use $() to get a command's output, not backticks
- Add missing double quotes
- Drop unused argument
- Disable shellcheck false positive
- Test suite: work around the Screen Keyboard not appearing as it should on
Wayland
- Patch Thunderbird AppArmor profile so it works in Wayland.
- Thunderbird: enable Wayland support
- Test suite: fix a bunch of incorrect/buggy Dogtail click actions
- Tor Browser: enable Wayland support
- Test suite: fix a bunch of incorrect Dogtail "click" actions
- Test suite: make test more robust.
- Unsafe Browser: enable ibus and accessibility!
- Test suite: actually disable TOR_TRANSPROXY for the Unsafe Browser
- Test suite: optimization
- Test suite: fix chroot vs pmap mismatch.
- Test suite: fix Dogtail for non-amneisia users
- Test suite vs Wayland: fix another issue when clicking crashes accessibility
- Remote shell: get the GNOME environment from the python library instead
- Fix environment so accessibility is working with launch_x_application()
- Test suite vs Wayland: deal with several issues when installing packages in
synaptic
- Test suite: deal with XWayland vs Dogtail issue for synaptic run as root
- Test suite: enable the accessibility toolkit for the root user
- Remote shell: set XAUTHORITY, which isn't set by export_gnome_env() any more
- Wayland vs export_gnome_env(): drop variables not dumped into /run/gnome-shell-
environment/environ
- Test suite: deal with Wayland vs Dogtail issue
- Test suite: deal with GNOME notification buttons being unclickable through
Dogtail
- Test suite: work around another instance where Dogtail breaks after clicking a
button
- Test suite: use correct activation for some particular push buttons.
- Test suite: deal with Wayland vs Dogtail issue.
- Test suite: some radio buttons want 'click', some want 'select'.
- Test suite: work around AT-SPI action bug
- Test suite: apparently some buttons want "click" while others want "press"
- Test suite: fix Electrum test vs Wayland migration.
- Test suite: use appropriate Dogtail actions for push/radio buttons.
- Test suite: use better image when waiting for snapshots to be restored fully.
- Unsafe Browser: hook zenity dialogs to at-spi bus.
- stop installing xorg packages
- Test suite: handle Unsafe Browser exiting with an error code after being
killed.
- Test suite: adapt Unsafe Browser tests since migrating to Wayland.
- Test suite: adapt to Wayland
- Test suite: adapt to Wayland
- Revert "Remove unused exec_unconfined_firefox()."
- Update GNOME Shell user service name for Wayland
- Test suite: migrate more tests to input techniques that work on Wayland
- Remote shell: ensure $DISPLAY is set
- Test suite: don't import dogtail.rawinput that can't work on Wayland
- Test suite: generate methods with meta-programming
- Test suite: migrate to input techniques that work on Wayland
- Test suite: remove X.Org-specific workaround
- Fix typo in comment
- Test suite: click in a way that works on Wayland
- Test suite: remove unused method that's broken on Wayland
- Unsafe Browser: set up networking via a new namespace.
- Revert "Unsafe Browser: crappy attempt to sort of get networking up."
- Unsafe Browser: crappy attempt to sort of get networking up.
- Unsafe Browser: bind-mount resolv.conf as read-only.
- Unsafe Browser: experiment for running as the amnesia user.
- Stop disabling Wayland in GDM (refs: #12213).
- Revert "Use X.Org in amnesia's GNOME session (refs: #12213)."