diff -Nru mutter-44.1/data/61-mutter.rules mutter-44.2/data/61-mutter.rules --- mutter-44.1/data/61-mutter.rules 2023-04-25 16:16:17.000000000 +0000 +++ mutter-44.2/data/61-mutter.rules 2023-06-03 10:32:03.000000000 +0000 @@ -1,117 +1,117 @@ DRIVERS=="amdgpu", SUBSYSTEM=="drm", TAG+="mutter-device-disable-client-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1602", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1606", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1612", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1616", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1622", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1626", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1902", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1906", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x190a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x190b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x190e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1912", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1913", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1915", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1916", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1917", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1921", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1923", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1926", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1927", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x192a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x192b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x192d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1932", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x193a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x193b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x193d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x0a84", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1a84", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1a85", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5a84", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5a85", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3184", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3185", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5902", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5906", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x590a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5908", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x590b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x590e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5913", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5915", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5917", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5912", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5916", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591d", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591e", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5921", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5923", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5926", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5927", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x593b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591c", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x87c0", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x87ca", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e90", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e93", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e99", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e9c", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e91", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e92", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e96", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e98", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e9a", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e9b", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e94", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea9", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea5", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea6", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea7", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea8", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea1", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea4", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea0", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea3", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea2", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9b21", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba0", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba2", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba4", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba5", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba8", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9baa", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bab", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bac", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9b41", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc0", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc2", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc4", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc5", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc6", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc8", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bca", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bcb", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bcc", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9be6", TAG+="mutter-device-disable-kms-modifiers" -DRIVERS=="i915", SUBSYSTEM=="drm",ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bf6", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1602", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1606", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x160e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1612", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1616", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x161e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1622", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1626", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x162e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1902", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1906", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x190a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x190b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x190e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1912", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1913", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1915", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1916", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1917", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x191e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1921", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1923", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1926", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1927", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x192a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x192b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x192d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1932", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x193a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x193b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x193d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x0a84", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1a84", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x1a85", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5a84", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5a85", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3184", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3185", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5902", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5906", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x590a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5908", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x590b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x590e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5913", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5915", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5917", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5912", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5916", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591d", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591e", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5921", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5923", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5926", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x5927", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x593b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x591c", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x87c0", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x87ca", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e90", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e93", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e99", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e9c", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e91", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e92", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e96", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e98", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e9a", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e9b", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3e94", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea9", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea5", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea6", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea7", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea8", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea1", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea4", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea0", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea3", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x3ea2", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9b21", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba0", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba2", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba4", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba5", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9ba8", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9baa", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bab", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bac", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9b41", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc0", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc2", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc4", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc5", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc6", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bc8", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bca", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bcb", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bcc", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9be6", TAG+="mutter-device-disable-kms-modifiers" +DRIVERS=="i915", SUBSYSTEM=="drm", ATTRS{vendor}=="0x8086", ATTRS{device}=="0x9bf6", TAG+="mutter-device-disable-kms-modifiers" ENV{ID_PATH}=="platform-vkms", TAG+="mutter-device-ignore" diff -Nru mutter-44.1/debian/changelog mutter-44.2/debian/changelog --- mutter-44.1/debian/changelog 2023-05-19 20:18:13.000000000 +0000 +++ mutter-44.2/debian/changelog 2023-06-07 14:46:02.000000000 +0000 @@ -1,3 +1,17 @@ +mutter (44.2-0ubuntu1) lunar; urgency=medium + + [ Jeremy Bícha ] + * New upstream release (LP: #2022951) + - Fix drag and drop for Qt applications (LP: #2013235) + * Drop display-Set-compositor-selection-earlier patch: applied in new release + * Drop 2 flaky tests patches: no longer necessary + + [ Daniel van Vugt ] + * Update triple buffering patch to avoid NULL dereference on resume + from suspend + + -- Jeremy Bícha Wed, 07 Jun 2023 10:46:02 -0400 + mutter (44.1-0ubuntu1) lunar; urgency=medium [ Jeremy Bícha ] diff -Nru mutter-44.1/debian/patches/debian/Mark-xwayland-test-case-as-known-to-be-flaky-on-32-bit-AR.patch mutter-44.2/debian/patches/debian/Mark-xwayland-test-case-as-known-to-be-flaky-on-32-bit-AR.patch --- mutter-44.1/debian/patches/debian/Mark-xwayland-test-case-as-known-to-be-flaky-on-32-bit-AR.patch 2023-05-19 20:18:13.000000000 +0000 +++ mutter-44.2/debian/patches/debian/Mark-xwayland-test-case-as-known-to-be-flaky-on-32-bit-AR.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -From: Simon McVittie -Date: Tue, 20 Dec 2022 11:53:37 +0000 -Subject: Mark xwayland test case as known to be flaky on 32-bit ARM - -Bug-Debian: https://bugs.debian.org/1026445 -Forwarded: no ---- - src/tests/meson.build | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/tests/meson.build b/src/tests/meson.build -index 9b34203..baa0c47 100644 ---- a/src/tests/meson.build -+++ b/src/tests/meson.build -@@ -467,6 +467,7 @@ if have_native_tests - { - 'name': 'xwayland', - 'suite': 'wayland', -+ 'flaky': host_machine.cpu_family() == 'arm', - 'sources': [ - 'xwayland-tests.c', - ], diff -Nru mutter-44.1/debian/patches/debian/Support-Dynamic-triple-double-buffering.patch mutter-44.2/debian/patches/debian/Support-Dynamic-triple-double-buffering.patch --- mutter-44.1/debian/patches/debian/Support-Dynamic-triple-double-buffering.patch 2023-05-19 20:18:13.000000000 +0000 +++ mutter-44.2/debian/patches/debian/Support-Dynamic-triple-double-buffering.patch 2023-06-07 14:46:02.000000000 +0000 @@ -20,7 +20,7 @@ git suggests. Also add Gbp-Pq: Topic debian Origin: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441 -Last-Update: 2023-05-19 +Last-Update: 2023-06-05 --- clutter/clutter/clutter-frame-clock.c | 230 ++++++++++++--- clutter/clutter/clutter-frame-clock.h | 11 +- @@ -41,15 +41,15 @@ src/backends/native/meta-kms-update.c | 3 +- src/backends/native/meta-kms.c | 9 + src/backends/native/meta-kms.h | 2 + - src/backends/native/meta-onscreen-native.c | 328 +++++++++++++++++----- + src/backends/native/meta-onscreen-native.c | 338 +++++++++++++++++----- src/backends/native/meta-onscreen-native.h | 2 + src/backends/native/meta-renderer-native.c | 34 ++- src/backends/native/meta-swap-chain.c | 149 ++++++++++ - src/backends/native/meta-swap-chain.h | 48 ++++ + src/backends/native/meta-swap-chain.h | 48 +++ src/meson.build | 2 + src/tests/clutter/conform/event-delivery.c | 1 + src/tests/native-kms-render.c | 107 +++++-- - 27 files changed, 911 insertions(+), 280 deletions(-) + 27 files changed, 919 insertions(+), 282 deletions(-) create mode 100644 src/backends/native/meta-swap-chain.c create mode 100644 src/backends/native/meta-swap-chain.h @@ -641,7 +641,7 @@ stage_view, scanout, diff --git a/src/backends/native/meta-cursor-renderer-native.c b/src/backends/native/meta-cursor-renderer-native.c -index e524766..b05e228 100644 +index f1b7459..8080098 100644 --- a/src/backends/native/meta-cursor-renderer-native.c +++ b/src/backends/native/meta-cursor-renderer-native.c @@ -59,19 +59,6 @@ @@ -816,7 +816,7 @@ } static void -@@ -1427,35 +1347,7 @@ load_cursor_sprite_gbm_buffer_for_gpu (MetaCursorRendererNative *native, +@@ -1423,35 +1343,7 @@ load_cursor_sprite_gbm_buffer_for_gpu (MetaCursorRendererNative *native, return; } @@ -853,7 +853,7 @@ } static gboolean -@@ -1642,7 +1534,7 @@ realize_cursor_sprite_from_wl_buffer_for_gpu (MetaCursorRenderer *renderer, +@@ -1638,7 +1530,7 @@ realize_cursor_sprite_from_wl_buffer_for_gpu (MetaCursorRenderer *renderer, if (!cursor_renderer_gpu_data || cursor_renderer_gpu_data->hw_cursor_broken) return; @@ -862,7 +862,7 @@ is_cursor_scale_and_transform_valid (renderer, cursor_sprite)) return; -@@ -1787,8 +1679,8 @@ realize_cursor_sprite_from_wl_buffer_for_gpu (MetaCursorRenderer *renderer, +@@ -1783,8 +1675,8 @@ realize_cursor_sprite_from_wl_buffer_for_gpu (MetaCursorRenderer *renderer, return; } @@ -873,7 +873,7 @@ } } #endif -@@ -1812,7 +1704,7 @@ realize_cursor_sprite_from_xcursor_for_gpu (MetaCursorRenderer *renderer, +@@ -1808,7 +1700,7 @@ realize_cursor_sprite_from_xcursor_for_gpu (MetaCursorRenderer *renderer, if (!cursor_renderer_gpu_data || cursor_renderer_gpu_data->hw_cursor_broken) return; @@ -1257,7 +1257,7 @@ MetaKmsFlags flags, GError **error); diff --git a/src/backends/native/meta-onscreen-native.c b/src/backends/native/meta-onscreen-native.c -index 1ab117e..1c157ec 100644 +index 1ab117e..a9765ed 100644 --- a/src/backends/native/meta-onscreen-native.c +++ b/src/backends/native/meta-onscreen-native.c @@ -72,7 +72,7 @@ typedef struct _MetaOnscreenNativeSecondaryGpuState @@ -1308,7 +1308,7 @@ - CoglOnscreen *onscreen, - GError **error); - --static void + static void -free_current_bo (CoglOnscreen *onscreen) -{ - MetaOnscreenNative *onscreen_native = META_ONSCREEN_NATIVE (onscreen); @@ -1316,7 +1316,7 @@ - g_clear_object (&onscreen_native->gbm.current_fb); -} - - static void +-static void -meta_onscreen_native_swap_drm_fb (CoglOnscreen *onscreen) -{ - MetaOnscreenNative *onscreen_native = META_ONSCREEN_NATIVE (onscreen); @@ -1487,15 +1487,26 @@ } static MetaDrmBuffer * -@@ -1041,7 +1061,6 @@ on_swap_buffer_update_result (const MetaKmsFeedback *kms_feedback, - frame_info->flags |= COGL_FRAME_INFO_FLAG_SYMBOLIC; +@@ -1038,10 +1058,15 @@ on_swap_buffer_update_result (const MetaKmsFeedback *kms_feedback, + g_warning ("Page flip failed: %s", error->message); - meta_onscreen_native_notify_frame_complete (onscreen); + frame_info = cogl_onscreen_peek_head_frame_info (onscreen); +- frame_info->flags |= COGL_FRAME_INFO_FLAG_SYMBOLIC; + +- meta_onscreen_native_notify_frame_complete (onscreen); - meta_onscreen_native_clear_next_fb (onscreen); ++ /* After resuming from suspend, drop_stalled_swap might have done this ++ * already and emptied the frame_info queue. ++ */ ++ if (frame_info) ++ { ++ frame_info->flags |= COGL_FRAME_INFO_FLAG_SYMBOLIC; ++ meta_onscreen_native_notify_frame_complete (onscreen); ++ } } static void -@@ -1058,31 +1077,35 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1058,31 +1083,35 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, CoglRendererEGL *cogl_renderer_egl = cogl_renderer->winsys; MetaRendererNativeGpuData *renderer_gpu_data = cogl_renderer_egl->platform; MetaRendererNative *renderer_native = renderer_gpu_data->renderer_native; @@ -1541,7 +1552,7 @@ secondary_gpu_fb = update_secondary_gpu_state_pre_swap_buffers (onscreen, rectangles, -@@ -1138,7 +1161,15 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1138,7 +1167,15 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, switch (renderer_gpu_data->mode) { case META_RENDERER_NATIVE_MODE_GBM: @@ -1558,7 +1569,7 @@ if (onscreen_native->secondary_gpu_state) g_set_object (&onscreen_native->gbm.next_fb, secondary_gpu_fb); else -@@ -1152,6 +1183,9 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1152,6 +1189,9 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, #endif } @@ -1568,7 +1579,7 @@ /* * If we changed EGL context, cogl will have the wrong idea about what is * current, making it fail to set it when it needs to. Avoid that by making -@@ -1161,12 +1195,82 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1161,12 +1201,82 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, if (egl_context_changed) _cogl_winsys_egl_ensure_current (cogl_display); @@ -1653,7 +1664,7 @@ kms_update = meta_frame_native_ensure_kms_update (frame_native, kms_device); meta_kms_update_add_result_listener (kms_update, -@@ -1179,15 +1283,14 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1179,15 +1289,14 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, onscreen_native->crtc, kms_update, META_KMS_PAGE_FLIP_LISTENER_FLAG_NONE, @@ -1672,7 +1683,7 @@ return; } -@@ -1207,8 +1310,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1207,8 +1316,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, kms_update = meta_frame_native_steal_kms_update (frame_native); meta_renderer_native_queue_mode_set_update (renderer_native, kms_update); @@ -1681,7 +1692,7 @@ return; } else if (meta_renderer_native_has_pending_mode_set (renderer_native)) -@@ -1222,8 +1323,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1222,8 +1329,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, meta_frame_native_steal_kms_update (frame_native); meta_renderer_native_post_mode_set_updates (renderer_native); @@ -1690,7 +1701,7 @@ return; } break; -@@ -1239,8 +1338,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1239,8 +1344,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, kms_update); meta_renderer_native_post_mode_set_updates (renderer_native); @@ -1699,7 +1710,7 @@ return; } break; -@@ -1256,7 +1353,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, +@@ -1256,7 +1359,6 @@ meta_onscreen_native_swap_buffers_with_damage (CoglOnscreen *onscreen, kms_feedback = meta_kms_device_process_update_sync (kms_device, kms_update, META_KMS_UPDATE_FLAG_NONE); @@ -1707,7 +1718,7 @@ } gboolean -@@ -1301,6 +1397,7 @@ on_scanout_update_result (const MetaKmsFeedback *kms_feedback, +@@ -1301,6 +1403,7 @@ on_scanout_update_result (const MetaKmsFeedback *kms_feedback, CoglOnscreen *onscreen = COGL_ONSCREEN (onscreen_native); const GError *error; CoglFrameInfo *frame_info; @@ -1715,7 +1726,7 @@ error = meta_kms_feedback_get_error (kms_feedback); if (!error) -@@ -1314,8 +1411,7 @@ on_scanout_update_result (const MetaKmsFeedback *kms_feedback, +@@ -1314,8 +1417,7 @@ on_scanout_update_result (const MetaKmsFeedback *kms_feedback, g_warning ("Direct scanout page flip failed: %s", error->message); @@ -1725,7 +1736,7 @@ clutter_stage_view_add_redraw_clip (view, NULL); clutter_stage_view_schedule_update_now (view); } -@@ -1324,7 +1420,6 @@ on_scanout_update_result (const MetaKmsFeedback *kms_feedback, +@@ -1324,7 +1426,6 @@ on_scanout_update_result (const MetaKmsFeedback *kms_feedback, frame_info->flags |= COGL_FRAME_INFO_FLAG_SYMBOLIC; meta_onscreen_native_notify_frame_complete (onscreen); @@ -1733,7 +1744,7 @@ } static gboolean -@@ -1375,6 +1470,18 @@ meta_onscreen_native_direct_scanout (CoglOnscreen *onscreen, +@@ -1375,6 +1476,18 @@ meta_onscreen_native_direct_scanout (CoglOnscreen *onscreen, return FALSE; } @@ -1752,7 +1763,7 @@ renderer_gpu_data = meta_renderer_native_get_gpu_data (renderer_native, render_gpu); -@@ -1414,6 +1521,8 @@ meta_onscreen_native_direct_scanout (CoglOnscreen *onscreen, +@@ -1414,6 +1527,8 @@ meta_onscreen_native_direct_scanout (CoglOnscreen *onscreen, kms_device = meta_kms_crtc_get_device (kms_crtc); kms_update = meta_frame_native_ensure_kms_update (frame_native, kms_device); @@ -1761,7 +1772,7 @@ meta_kms_update_add_result_listener (kms_update, on_scanout_update_result, onscreen_native); -@@ -1558,7 +1667,20 @@ meta_onscreen_native_finish_frame (CoglOnscreen *onscreen, +@@ -1558,7 +1673,20 @@ meta_onscreen_native_finish_frame (CoglOnscreen *onscreen, MetaKmsDevice *kms_device = meta_kms_crtc_get_device (kms_crtc); MetaFrameNative *frame_native = meta_frame_native_from_frame (frame); MetaKmsUpdate *kms_update; @@ -1783,7 +1794,7 @@ kms_update = meta_frame_native_steal_kms_update (frame_native); if (!kms_update) -@@ -1567,6 +1689,42 @@ meta_onscreen_native_finish_frame (CoglOnscreen *onscreen, +@@ -1567,6 +1695,42 @@ meta_onscreen_native_finish_frame (CoglOnscreen *onscreen, return; } @@ -1826,7 +1837,7 @@ meta_kms_update_add_result_listener (kms_update, on_finish_frame_update_result, onscreen_native); -@@ -1587,7 +1745,17 @@ meta_onscreen_native_finish_frame (CoglOnscreen *onscreen, +@@ -1587,7 +1751,17 @@ meta_onscreen_native_finish_frame (CoglOnscreen *onscreen, kms_feedback = meta_kms_device_process_update_sync (kms_device, kms_update, META_KMS_UPDATE_FLAG_NONE); @@ -1845,7 +1856,7 @@ } static gboolean -@@ -2414,7 +2582,7 @@ meta_onscreen_native_dispose (GObject *object) +@@ -2414,7 +2588,7 @@ meta_onscreen_native_dispose (GObject *object) { case META_RENDERER_NATIVE_MODE_GBM: g_clear_object (&onscreen_native->gbm.next_fb); @@ -1854,7 +1865,7 @@ break; case META_RENDERER_NATIVE_MODE_SURFACELESS: g_assert_not_reached (); -@@ -2448,6 +2616,10 @@ meta_onscreen_native_dispose (GObject *object) +@@ -2448,6 +2622,10 @@ meta_onscreen_native_dispose (GObject *object) g_clear_object (&onscreen_native->output); g_clear_object (&onscreen_native->crtc); @@ -2158,7 +2169,7 @@ + +#endif /* META_SWAP_CHAIN_H */ diff --git a/src/meson.build b/src/meson.build -index a4fe085..ec76179 100644 +index 5e95e66..5fc6b4e 100644 --- a/src/meson.build +++ b/src/meson.build @@ -820,6 +820,8 @@ if have_native_backend diff -Nru mutter-44.1/debian/patches/debian/tests-Tag-unstable-tests-as-flaky.patch mutter-44.2/debian/patches/debian/tests-Tag-unstable-tests-as-flaky.patch --- mutter-44.1/debian/patches/debian/tests-Tag-unstable-tests-as-flaky.patch 2023-05-19 20:18:13.000000000 +0000 +++ mutter-44.2/debian/patches/debian/tests-Tag-unstable-tests-as-flaky.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,94 +0,0 @@ -From: Iain Lane -Date: Wed, 14 Aug 2019 16:08:48 +0100 -Subject: tests: Tag unstable tests as flaky - -Then test runners can run these ones non-fatally. - -This is Debian-only: for upstream these tests should be fixed. - -Forwarded: not-needed ---- - src/tests/clutter/conform/meson.build | 6 +++++- - src/tests/meson.build | 23 ++++++++++++++++++++--- - 2 files changed, 25 insertions(+), 4 deletions(-) - -diff --git a/src/tests/clutter/conform/meson.build b/src/tests/clutter/conform/meson.build -index b10299e..b2e4ef2 100644 ---- a/src/tests/clutter/conform/meson.build -+++ b/src/tests/clutter/conform/meson.build -@@ -74,8 +74,12 @@ foreach test : clutter_conform_tests - install: false, - ) - -+ suites = ['clutter', 'clutter/conform'] -+ if test in ['timeline', 'timeline-interpolate'] -+ suites += ['flaky'] -+ endif - test(test, test_executable, -- suite: ['clutter', 'clutter/conform'], -+ suite: suites, - env: test_env, - is_parallel: false, - ) -diff --git a/src/tests/meson.build b/src/tests/meson.build -index 3768b83..02a24da 100644 ---- a/src/tests/meson.build -+++ b/src/tests/meson.build -@@ -250,6 +250,7 @@ test_cases += [ - }, - { - 'name': 'stage-views', -+ 'flaky': true, - 'suite': 'compositor', - 'sources': [ 'stage-view-tests.c', ], - }, -@@ -500,7 +501,8 @@ if have_native_tests - ) - - test(test_case['name'], test_executable, -- suite: ['core', 'mutter/' + test_case['suite']], -+ suite: ['core', 'mutter/' + test_case['suite']] -+ + (test_case.get('flaky', false) ? ['flaky'] : []), - env: test_env, - is_parallel: false, - timeout: 60, -@@ -509,7 +511,6 @@ if have_native_tests - endif - - stacking_tests = [ -- 'basic-x11', - 'basic-wayland', - 'client-side-decorated', - 'closed-transient', -@@ -521,7 +522,6 @@ stacking_tests = [ - 'closed-transient-no-input-parents', - 'closed-transient-no-input-parents-queued-default-focus-destroyed', - 'closed-transient-only-take-focus-parents', -- 'minimized', - 'mixed-windows', - 'set-parent', - 'override-redirect', -@@ -546,6 +546,23 @@ stacking_tests = [ - 'workspace-only-on-primary-focus', - ] - -+flaky_stacking_tests = [ -+ 'basic-x11', -+ 'minimized', -+] -+ -+foreach flaky_stacking_test: flaky_stacking_tests -+ test(flaky_stacking_test, test_runner, -+ suite: ['core', 'mutter/stacking', 'flaky'], -+ env: test_env, -+ args: [ -+ files(join_paths('stacking', flaky_stacking_test + '.metatest')), -+ ], -+ is_parallel: false, -+ timeout: 60, -+ ) -+endforeach -+ - foreach stacking_test: stacking_tests - test(stacking_test, test_runner, - suite: ['core', 'mutter/stacking'], diff -Nru mutter-44.1/debian/patches/display-Set-compositor-selection-earlier-on-XWayland.patch mutter-44.2/debian/patches/display-Set-compositor-selection-earlier-on-XWayland.patch --- mutter-44.1/debian/patches/display-Set-compositor-selection-earlier-on-XWayland.patch 2023-05-19 20:18:13.000000000 +0000 +++ mutter-44.2/debian/patches/display-Set-compositor-selection-earlier-on-XWayland.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,273 +0,0 @@ -From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= -Date: Tue, 18 Apr 2023 22:07:37 +0200 -Subject: display: Set compositor selection earlier on XWayland - -When the X11 display is actually XWayland there's no point to delay the -compositor selection, given that mutter itself is the compositor and -doing this may cause the first X11 client that starts not to receive the -right information (and in some cases misbehave). - -Since some toolkits are not handling the compositor selection changes -properly at later times, let's make their life easier by just -initializing the selection as early as the other X11 properties, given -that in this case there's nothing to replace. - -Currently the upstream MR on which this patch is based includes 7 -commits. After consultation with Marco Trevisan only the first 4 of -those commits are included in this patch. - -Origin: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2970 -Bug: https://gitlab.gnome.org/GNOME/mutter/-/issues/2472 -Bug-Ubuntu: https://launchpad.net/bugs/1987976 ---- - -diff --git a/src/core/display.c b/src/core/display.c -index 0ee95c0f09208cb08a9fcd1e088c729c305cb160..eca1c0fcc496ac1cbc591bfc352d6c0a4656c773 100644 ---- a/src/core/display.c -+++ b/src/core/display.c -@@ -762,7 +762,6 @@ meta_display_init_x11_finish (MetaDisplay *display, - if (!display->display_opening) - { - g_signal_emit (display, display_signals[X11_DISPLAY_OPENED], 0); -- meta_x11_display_set_cm_selection (x11_display); - meta_display_manage_all_xwindows (display); - meta_compositor_redirect_x11_windows (display->compositor); - } -diff --git a/src/tests/meson.build b/src/tests/meson.build -index 3768b83dabb15fd5fcbc7526a26d5ef142bc6107..4342a3d65ce11f29fd3df645d61ad0429504d22f 100644 ---- a/src/tests/meson.build -+++ b/src/tests/meson.build -@@ -242,6 +242,7 @@ test_cases += [ - 'name': 'monitor-unit', - 'suite': 'backend', - 'sources': [ 'monitor-unit-tests.c', ], -+ 'depends': [test_client], - }, - { - 'name': 'monitor-utils', -@@ -253,6 +254,7 @@ test_cases += [ - 'flaky': true, - 'suite': 'compositor', - 'sources': [ 'stage-view-tests.c', ], -+ 'depends': [test_client], - }, - { - 'name': 'anonymous-file', -@@ -319,6 +321,7 @@ if have_native_tests - 'name': 'pointer-constraints', - 'suite': 'backends/native', - 'sources': [ 'native-pointer-constraints.c' ], -+ 'depends': [test_client], - }, - { - 'name': 'ref-test-sanity', -@@ -460,14 +463,29 @@ if have_native_tests - wayland_protocol_files['mutter-x11-interop']['protocol-code'], - built_dbus_sources['meta-dbus-service-channel'], - ], -+ 'depends': [test_client], - }, - ] - if have_xwayland -+ x11_compositor_checker = executable('x11-compositor-checker', -+ sources: ['x11-compositor-checker.c'], -+ c_args: [ -+ tests_c_args, -+ ], -+ dependencies: [ -+ x11_dep, -+ ], -+ install: have_installed_tests, -+ install_dir: mutter_installed_tests_libexecdir, -+ install_rpath: pkglibdir, -+ ) -+ - test_cases += [ - { - 'name': 'xwayland', - 'suite': 'wayland', - 'flaky': host_machine.cpu_family() == 'arm', -+ 'depends': [test_client, x11_compositor_checker], - 'sources': [ - 'xwayland-tests.c', - ], -@@ -505,6 +523,7 @@ if have_native_tests - suite: ['core', 'mutter/' + test_case['suite']] - + (test_case.get('flaky', false) ? ['flaky'] : []), - env: test_env, -+ depends: test_case.get('depends', []), - is_parallel: false, - timeout: 60, - ) -diff --git a/src/tests/test-client.c b/src/tests/test-client.c -index a468e6137b64a56cadc616e1ef86fdda8e6abbba..020f89cb87c6c7e26e030c430d9ed408ce131aa5 100644 ---- a/src/tests/test-client.c -+++ b/src/tests/test-client.c -@@ -1003,6 +1003,10 @@ main(int argc, char **argv) - gtk_init (NULL, NULL); - - screen = gdk_screen_get_default (); -+ -+ if (!wayland) -+ g_assert_true (gdk_screen_is_composited (screen)); -+ - provider = gtk_css_provider_new (); - static const char *no_decoration_css = - "decoration {" -diff --git a/src/tests/x11-compositor-checker.c b/src/tests/x11-compositor-checker.c -new file mode 100644 -index 0000000000000000000000000000000000000000..07e67ebef1b6d0fdfc09ca6a2d25db4c3a1f5705 ---- /dev/null -+++ b/src/tests/x11-compositor-checker.c -@@ -0,0 +1,50 @@ -+/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ -+/* -+ * Copyright (C) 2022 Alan Jenkins. -+ * Copyright (C) 2023 Canonical Ltd. -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License as -+ * published by the Free Software Foundation; either version 2 of the -+ * License, or (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, see . -+ */ -+ -+#include -+#include -+#include -+ -+static int -+has_compositor (Display *dpy, -+ int screen) -+{ -+ char prop_name[20]; -+ -+ snprintf (prop_name, 20, "_NET_WM_CM_S%d", screen); -+ return XGetSelectionOwner (dpy, XInternAtom (dpy, prop_name, False)) != None; -+} -+ -+int -+main (void) -+{ -+ Display *dpy = XOpenDisplay (""); -+ -+ if (has_compositor (dpy, XDefaultScreen (dpy))) -+ { -+ printf ("X11 Compositor is available for display %s.%d\n", -+ DisplayString (dpy), XDefaultScreen (dpy)); -+ return 0; -+ } -+ -+ printf ("NO X11 Compositor is available for display %s:%d\n", -+ DisplayString (dpy), XDefaultScreen (dpy)); -+ -+ return 1; -+} -diff --git a/src/tests/xwayland-tests.c b/src/tests/xwayland-tests.c -index dc3608b5e6c6a3840275c63ffcbac9a03db4c05d..cb2fd6c9d5c127f2c00943a03029350a2ca38dcf 100644 ---- a/src/tests/xwayland-tests.c -+++ b/src/tests/xwayland-tests.c -@@ -247,9 +247,68 @@ meta_test_hammer_activate (void) - meta_test_client_destroy (wayland_client); - } - -+static void -+compositor_check_proc_async (GObject *source_object, -+ GAsyncResult *res, -+ gpointer user_data) -+{ -+ g_autoptr (GError) error = NULL; -+ GMainLoop *loop = user_data; -+ -+ g_subprocess_wait_check_finish (G_SUBPROCESS (source_object), res, &error); -+ g_assert_no_error (error); -+ g_main_loop_quit (loop); -+} -+ -+static void -+meta_test_xwayland_compositor_selection (void) -+{ -+ g_autoptr (GError) error = NULL; -+ g_autoptr (GSubprocessLauncher) launcher = NULL; -+ g_autoptr (GSubprocess) subprocess = NULL; -+ g_autoptr (GMainLoop) loop = NULL; -+ MetaDisplay *display = meta_context_get_display (test_context); -+ MetaWaylandCompositor *compositor; -+ const char *x11_display_name; -+ const char *x11_compositor_checker; -+ -+ g_assert_null (meta_display_get_x11_display (display)); -+ -+ g_assert (meta_is_wayland_compositor ()); -+ compositor = meta_context_get_wayland_compositor (test_context); -+ x11_display_name = meta_wayland_get_public_xwayland_display_name (compositor); -+ g_assert_nonnull (x11_display_name); -+ -+ launcher = g_subprocess_launcher_new (G_SUBPROCESS_FLAGS_NONE); -+ g_subprocess_launcher_setenv (launcher, -+ "DISPLAY", x11_display_name, -+ TRUE); -+ -+ x11_compositor_checker = g_test_build_filename (G_TEST_BUILT, -+ "src", -+ "tests", -+ "x11-compositor-checker", -+ NULL); -+ -+ subprocess = g_subprocess_launcher_spawn (launcher, -+ &error, -+ x11_compositor_checker, -+ NULL); -+ g_assert_no_error (error); -+ -+ loop = g_main_loop_new (NULL, FALSE); -+ g_subprocess_wait_check_async (subprocess, NULL, -+ compositor_check_proc_async, loop); -+ g_main_loop_run (loop); -+ -+ g_assert_nonnull (meta_display_get_x11_display (display)); -+} -+ - static void - init_tests (void) - { -+ g_test_add_func ("/backends/xwayland/compositor/selection", -+ meta_test_xwayland_compositor_selection); - g_test_add_func ("/backends/xwayland/restart/selection", - meta_test_xwayland_restart_selection); - g_test_add_func ("/backends/xwayland/crash/only-x11", -diff --git a/src/x11/meta-x11-display.c b/src/x11/meta-x11-display.c -index 3efd81acd52526e1e101c2f9d8e3e3b96e0b8b4a..892f03230d4242658bc8df9b0c8bfde2678db148 100644 ---- a/src/x11/meta-x11-display.c -+++ b/src/x11/meta-x11-display.c -@@ -736,6 +736,11 @@ take_manager_selection (MetaX11Display *x11_display, - { - XEvent event; - -+#ifdef HAVE_XWAYLAND -+ if (meta_is_wayland_compositor ()) -+ g_return_val_if_reached (new_owner); -+#endif -+ - /* We sort of block infinitely here which is probably lame. */ - - meta_verbose ("Waiting for old window manager to exit"); -@@ -1430,6 +1435,11 @@ meta_x11_display_new (MetaDisplay *display, - x11_display->wm_sn_atom = wm_sn_atom; - x11_display->wm_sn_timestamp = timestamp; - -+#ifdef HAVE_XWAYLAND -+ if (meta_is_wayland_compositor ()) -+ meta_x11_display_set_cm_selection (x11_display); -+#endif -+ - init_event_masks (x11_display); - - meta_x11_display_init_frames_client (x11_display); diff -Nru mutter-44.1/debian/patches/series mutter-44.2/debian/patches/series --- mutter-44.1/debian/patches/series 2023-05-19 20:18:13.000000000 +0000 +++ mutter-44.2/debian/patches/series 2023-06-07 14:46:02.000000000 +0000 @@ -3,13 +3,10 @@ debian/meson-Do-not-mark-CI-test-tools-as-required.patch debian/tests-Do-not-run-screencast-tests.patch debian/tests-skip-monitor-width-size-check-as-it-may-lead-to-une.patch -debian/tests-Tag-unstable-tests-as-flaky.patch debian/wayland-data-device-Allow-any-drag-timestamp-as-drag-star.patch debian/Support-Dynamic-triple-double-buffering.patch debian/tests-Disable-restore-size-test.patch workspace-Don-t-crash-on-invalid-argument-to-meta_workspa.patch -debian/Mark-xwayland-test-case-as-known-to-be-flaky-on-32-bit-AR.patch cursor-renderer-native-Workaround-broken-arm64-drivers.patch -display-Set-compositor-selection-earlier-on-XWayland.patch ubuntu/x11-Add-support-for-fractional-scaling-using-Randr.patch ubuntu/window-Add-ability-to-override-the-edge-constraints.patch diff -Nru mutter-44.1/meson.build mutter-44.2/meson.build --- mutter-44.1/meson.build 2023-04-25 16:16:17.000000000 +0000 +++ mutter-44.2/meson.build 2023-06-03 10:32:03.000000000 +0000 @@ -1,5 +1,5 @@ project('mutter', 'c', - version: '44.1', + version: '44.2', meson_version: '>= 0.58.0', license: 'GPLv2+' ) diff -Nru mutter-44.1/NEWS mutter-44.2/NEWS --- mutter-44.1/NEWS 2023-04-25 16:16:17.000000000 +0000 +++ mutter-44.2/NEWS 2023-06-03 10:32:03.000000000 +0000 @@ -1,3 +1,28 @@ +44.2 +==== +* Fix DND in some server-side decorated windows [Sebastian; !2978] +* Fix redrawing regression in non-DMA remote sessions [Jonas; !2987] +* Avoid race condition in xwayland-on-demand [Marco; !2970] +* Do not unminimize windows with initial IconicState [Carlos; !3001] +* Fix mispositioning of some X11 fullscreen windows [Carlos; !2996] +* Fix legacy fullscreen windows appearing on all monitors [Carlos; !2999] +* Improve support for display-attached tablets [Carlos; !3012] +* Fix stuck cursor in some clients [Carlos; !3025] +* Avoid unexpected orientation changes around suspend/resume [Carlos; !3021] +* Fix oversized input region around Xwayland windows [Jonas; !3022] +* Fix X11 client input region issues [Sebastian, Jonas; !3031, !3045] +* Plugged leak [Jonas; !2991] +* Fixed crashes [Jonas, Carlos, Robert, Barnabás; !2992, !3002, !3004, + !2995, !3038] +* Misc. bug fixes and cleanups [Robert, Jonas, Dimitris; !2990, !3000, !3011] + +Contributors: + Jonas Ådahl, Carlos Garnacho, Sebastian Keller, Dmitry V. Levin, Robert Mader, + Barnabás Pőcze, Marco Trevisan (Treviño) + +Translators: + Alexandre Franke [fr], Rafael Fontenelle [pt_BR] + 44.1 ==== * Fall back to the default, not the unknown color space [Sebastian W.; !2915] diff -Nru mutter-44.1/po/fr.po mutter-44.2/po/fr.po --- mutter-44.1/po/fr.po 2023-04-25 16:16:17.000000000 +0000 +++ mutter-44.2/po/fr.po 2023-06-03 10:32:03.000000000 +0000 @@ -20,8 +20,8 @@ msgstr "" "Project-Id-Version: mutter master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n" -"POT-Creation-Date: 2022-03-02 11:52+0000\n" -"PO-Revision-Date: 2022-03-15 16:39+0100\n" +"POT-Creation-Date: 2023-05-04 12:21+0000\n" +"PO-Revision-Date: 2023-05-12 15:08+0200\n" "Last-Translator: Charles Monzat \n" "Language-Team: GNOME French Team \n" "Language: fr\n" @@ -260,18 +260,14 @@ msgid "Maximize window horizontally" msgstr "Maximiser la fenêtre horizontalement" -#: data/50-mutter-windows.xml:41 data/org.gnome.mutter.gschema.xml.in:173 +#: data/50-mutter-windows.xml:41 data/org.gnome.mutter.gschema.xml.in:164 msgid "View split on left" msgstr "Vue divisée sur la gauche" -#: data/50-mutter-windows.xml:45 data/org.gnome.mutter.gschema.xml.in:178 +#: data/50-mutter-windows.xml:45 data/org.gnome.mutter.gschema.xml.in:169 msgid "View split on right" msgstr "Vue divisée sur la droite" -#: data/mutter.desktop.in:4 -msgid "Mutter" -msgstr "Mutter" - #: data/org.gnome.mutter.gschema.xml.in:15 msgid "Modifier to use for extended window management operations" msgstr "Touche à utiliser pour les opérations étendues de gestion des fenêtres" @@ -345,22 +341,10 @@ "principal." #: data/org.gnome.mutter.gschema.xml.in:67 -msgid "No tab popup" -msgstr "Aucune apparition suite à un appui sur la touche tab" - -#: data/org.gnome.mutter.gschema.xml.in:68 -msgid "" -"Determines whether the use of popup and highlight frame should be disabled " -"for window cycling." -msgstr "" -"Détermine si l’utilisation de fenêtres surgissantes et de mise en valeur " -"doit être désactivée pour la consultation des fenêtres." - -#: data/org.gnome.mutter.gschema.xml.in:76 msgid "Delay focus changes until the pointer stops moving" msgstr "Attend l’arrêt du pointeur avant le changement de focus" -#: data/org.gnome.mutter.gschema.xml.in:77 +#: data/org.gnome.mutter.gschema.xml.in:68 msgid "" "If set to true, and the focus mode is either “sloppy” or “mouse” then the " "focus will not be changed immediately when entering a window, but only after " @@ -370,11 +354,11 @@ "alors le focus ne sera pas changé immédiatement en passant sur une fenêtre, " "mais seulement après que le pointeur s’arrête." -#: data/org.gnome.mutter.gschema.xml.in:87 +#: data/org.gnome.mutter.gschema.xml.in:78 msgid "Draggable border width" msgstr "Largeur de bordure ajustable" -#: data/org.gnome.mutter.gschema.xml.in:88 +#: data/org.gnome.mutter.gschema.xml.in:79 msgid "" "The amount of total draggable borders. If the theme’s visible borders are " "not enough, invisible borders will be added to meet this value." @@ -383,13 +367,13 @@ "visibles du thème ne sont pas suffisantes, des bordures invisibles sont " "ajoutées pour arriver à cette valeur." -#: data/org.gnome.mutter.gschema.xml.in:97 +#: data/org.gnome.mutter.gschema.xml.in:88 msgid "Auto maximize nearly monitor sized windows" msgstr "" "Maximiser automatiquement les fenêtres dont la taille est proche de celle de " "l’écran" -#: data/org.gnome.mutter.gschema.xml.in:98 +#: data/org.gnome.mutter.gschema.xml.in:89 msgid "" "If enabled, new windows that are initially the size of the monitor " "automatically get maximized." @@ -397,11 +381,11 @@ "Si activé, les nouvelles fenêtres qui ont presque la taille de l’écran à " "l’ouverture seront maximisées automatiquement." -#: data/org.gnome.mutter.gschema.xml.in:106 +#: data/org.gnome.mutter.gschema.xml.in:97 msgid "Place new windows in the center" msgstr "Placer les nouvelles fenêtres au centre" -#: data/org.gnome.mutter.gschema.xml.in:107 +#: data/org.gnome.mutter.gschema.xml.in:98 msgid "" "When true, the new windows will always be put in the center of the active " "screen of the monitor." @@ -409,27 +393,11 @@ "Si true (vrai), les nouvelles fenêtres seront toujours placées au centre de " "l’écran actif du moniteur." -#: data/org.gnome.mutter.gschema.xml.in:116 +#: data/org.gnome.mutter.gschema.xml.in:107 msgid "Enable experimental features" msgstr "Activer les fonctionnalités expérimentales" -#: data/org.gnome.mutter.gschema.xml.in:117 -#| msgid "" -#| "To enable experimental features, add the feature keyword to the list. " -#| "Whether the feature requires restarting the compositor depends on the " -#| "given feature. Any experimental feature is not required to still be " -#| "available, or configurable. Don’t expect adding anything in this setting " -#| "to be future proof. Currently possible keywords: • “scale-monitor-" -#| "framebuffer” — makes mutter default to layout logical monitors in a " -#| "logical pixel coordinate space, while scaling monitor framebuffers " -#| "instead of window content, to manage HiDPI monitors. Does not require a " -#| "restart. • “rt-scheduler” — makes mutter request a low priority real-time " -#| "scheduling. The executable or user must have CAP_SYS_NICE. Requires a " -#| "restart. • “dma-buf-screen-sharing\" — enables DMA buffered screen " -#| "sharing. This is already enabled by default when using the i915 driver, " -#| "but disabled for everything else. Requires a restart. • “autoclose-" -#| "xwayland” — automatically terminates Xwayland if all relevant X11 clients " -#| "are gone. Does not require a restart." +#: data/org.gnome.mutter.gschema.xml.in:108 msgid "" "To enable experimental features, add the feature keyword to the list. " "Whether the feature requires restarting the compositor depends on the given " @@ -462,19 +430,19 @@ "un redémarrage. • « autoclose-xwayland » — ferme automatiquement Xwayland si " "tous les clients X11 concernés ont disparu. Nécessite un redémarrage." -#: data/org.gnome.mutter.gschema.xml.in:150 +#: data/org.gnome.mutter.gschema.xml.in:141 msgid "Modifier to use to locate the pointer" msgstr "Touche à utiliser pour situer le pointeur" -#: data/org.gnome.mutter.gschema.xml.in:151 +#: data/org.gnome.mutter.gschema.xml.in:142 msgid "This key will initiate the “locate pointer” action." msgstr "Cette clé initie l’action « situer le pointeur »." -#: data/org.gnome.mutter.gschema.xml.in:158 +#: data/org.gnome.mutter.gschema.xml.in:149 msgid "Timeout for check-alive ping" msgstr "Temps d’attente du ping de vérification d’activité" -#: data/org.gnome.mutter.gschema.xml.in:159 +#: data/org.gnome.mutter.gschema.xml.in:150 msgid "" "Number of milliseconds a client has to respond to a ping request in order to " "not be detected as frozen. Using 0 will disable the alive check completely." @@ -483,21 +451,11 @@ "ping et ne pas être considéré comme figé. Utiliser 0 désactivera " "complètement la vérification d’activité." -#: data/org.gnome.mutter.gschema.xml.in:183 -msgid "Select window from tab popup" -msgstr "" -"Sélectionner la fenêtre dans la vue qui apparaît suite à un appui sur la " -"touche tab" - -#: data/org.gnome.mutter.gschema.xml.in:188 -msgid "Cancel tab popup" -msgstr "Fermer la vue qui apparaît suite à un appui sur la touche tab" - -#: data/org.gnome.mutter.gschema.xml.in:193 +#: data/org.gnome.mutter.gschema.xml.in:174 msgid "Switch monitor configurations" msgstr "Changer de configuration de moniteur" -#: data/org.gnome.mutter.gschema.xml.in:198 +#: data/org.gnome.mutter.gschema.xml.in:179 msgid "Rotates the built-in monitor configuration" msgstr "Passe à la prochaine configuration intégrée de moniteur" @@ -628,26 +586,43 @@ "construction de Xwayland. Xwayland doit être redémarré pour que ce paramètre " "prenne effet." -#: src/backends/meta-monitor.c:246 +#: data/org.gnome.mutter.wayland.gschema.xml.in:130 +msgid "Allow X11 clients with a different endianness to connect to Xwayland" +msgstr "" + +#: data/org.gnome.mutter.wayland.gschema.xml.in:131 +msgid "" +"Allow connections from clients with an endianness different to that of " +"Xwayland. The X server byte-swapping code is a huge attack surface, much of " +"that code in Xwayland is prone to security issues. The use-case of byte-" +"swapped clients is very niche, and disabled by default in Xwayland. Enable " +"this option to instruct Xwayland to accept connections from X11 clients with " +"a different endianness. This option has no effect if Xwayland does not " +"support the command line option +byteswappedclients/-byteswappedclients to " +"control that setting. Xwayland needs to be restarted for this setting to " +"take effect." +msgstr "" + +#: src/backends/meta-monitor.c:253 msgid "Built-in display" msgstr "Affichage intégré" -#: src/backends/meta-monitor.c:275 +#: src/backends/meta-monitor.c:280 msgid "Unknown" msgstr "Inconnu" -#: src/backends/meta-monitor.c:277 +#: src/backends/meta-monitor.c:282 msgid "Unknown Display" msgstr "Affichage inconnu" -#: src/backends/meta-monitor.c:285 +#: src/backends/meta-monitor.c:290 #, c-format msgctxt "" "This is a monitor vendor name, followed by a size in inches, like 'Dell 15\"'" msgid "%s %s" msgstr "%s %s" -#: src/backends/meta-monitor.c:293 +#: src/backends/meta-monitor.c:298 #, c-format msgctxt "" "This is a monitor vendor name followed by product/model name where size in " @@ -655,14 +630,9 @@ msgid "%s %s" msgstr "%s %s" -#. Translators: this string will appear in Sysprof -#: src/backends/meta-profiler.c:79 -msgid "Compositor" -msgstr "Compositeur" - #. This probably means that a non-WM compositor like xcompmgr is running; #. * we have no way to get it to exit -#: src/compositor/compositor.c:392 +#: src/compositor/compositor.c:416 #, c-format msgid "" "Another compositing manager is already running on screen %i on display “%s”." @@ -674,100 +644,74 @@ msgid "Bell event" msgstr "Évènement sonore" -#: src/core/display.c:687 +#: src/core/display.c:703 msgid "Privacy Screen Enabled" msgstr "Écran de confidentialité activé" -#: src/core/display.c:688 +#: src/core/display.c:704 msgid "Privacy Screen Disabled" msgstr "Écran de confidentialité désactivé" -#. Translators: %s is a window title -#: src/core/meta-close-dialog-default.c:151 -#, c-format -msgid "“%s” is not responding." -msgstr "« %s » ne répond pas." - -#: src/core/meta-close-dialog-default.c:153 -msgid "Application is not responding." -msgstr "L’application ne répond pas." - -#: src/core/meta-close-dialog-default.c:158 -msgid "" -"You may choose to wait a short while for it to continue or force the " -"application to quit entirely." -msgstr "" -"Vous pouvez patienter un instant pour continuer ou forcer l’application à " -"quitter définitivement." - -#: src/core/meta-close-dialog-default.c:164 -msgid "_Force Quit" -msgstr "_Forcer à quitter" - -#: src/core/meta-close-dialog-default.c:164 -msgid "_Wait" -msgstr "_Attendre" - -#: src/core/meta-context-main.c:555 +#: src/core/meta-context-main.c:576 msgid "Replace the running window manager" msgstr "Remplacer le gestionnaire de fenêtres en cours de fonctionnement" -#: src/core/meta-context-main.c:561 +#: src/core/meta-context-main.c:582 msgid "X Display to use" msgstr "Affichage X à utiliser" -#: src/core/meta-context-main.c:567 +#: src/core/meta-context-main.c:588 msgid "Disable connection to session manager" msgstr "Désactiver la connexion au gestionnaire de sessions" -#: src/core/meta-context-main.c:573 +#: src/core/meta-context-main.c:594 msgid "Specify session management ID" msgstr "Indiquer l’ID de gestion de sessions" -#: src/core/meta-context-main.c:579 +#: src/core/meta-context-main.c:600 msgid "Initialize session from savefile" msgstr "Initialiser la session depuis le fichier de sauvegarde" -#: src/core/meta-context-main.c:585 +#: src/core/meta-context-main.c:606 msgid "Make X calls synchronous" msgstr "Rendre synchrones les appels à X" -#: src/core/meta-context-main.c:592 +#: src/core/meta-context-main.c:614 msgid "Run as a wayland compositor" msgstr "Lancer comme un compositeur wayland" -#: src/core/meta-context-main.c:598 +#: src/core/meta-context-main.c:620 msgid "Run as a nested compositor" msgstr "Lancer comme un compositeur imbriqué" -#: src/core/meta-context-main.c:604 +#: src/core/meta-context-main.c:626 msgid "Run wayland compositor without starting Xwayland" msgstr "Lancer le compositeur wayland sans démarrer Xwayland" -#: src/core/meta-context-main.c:610 +#: src/core/meta-context-main.c:632 msgid "Specify Wayland display name to use" msgstr "Indiquer le nom d’affichage Wayland à utiliser" -#: src/core/meta-context-main.c:618 +#: src/core/meta-context-main.c:640 msgid "Run as a full display server, rather than nested" msgstr "Lancer comme un serveur d’affichage complet, plutôt qu’imbriqué" -#: src/core/meta-context-main.c:623 +#: src/core/meta-context-main.c:645 msgid "Run as a headless display server" msgstr "Lancer comme un serveur d’affichage sans interface" -#: src/core/meta-context-main.c:628 +#: src/core/meta-context-main.c:650 msgid "Add persistent virtual monitor (WxH or WxH@R)" msgstr "Ajouter un moniteur virtuel persistant (WxH ou WxH@R)" -#: src/core/meta-context-main.c:639 +#: src/core/meta-context-main.c:662 msgid "Run with X11 backend" msgstr "Lancer avec le moteur X11" #. TRANSLATORS: This string refers to a button that switches between #. * different modes. #. -#: src/core/meta-pad-action-mapper.c:840 +#: src/core/meta-pad-action-mapper.c:861 #, c-format msgid "Mode Switch (Group %d)" msgstr "Changement de mode (groupe %d)" @@ -775,14 +719,19 @@ #. TRANSLATORS: This string refers to an action, cycles drawing tablets' #. * mapping through the available outputs. #. -#: src/core/meta-pad-action-mapper.c:863 +#: src/core/meta-pad-action-mapper.c:884 msgid "Switch monitor" msgstr "Changer de moniteur" -#: src/core/meta-pad-action-mapper.c:865 +#: src/core/meta-pad-action-mapper.c:886 msgid "Show on-screen help" msgstr "Afficher l’aide à l’écran" +#. Translators: this string will appear in Sysprof +#: src/core/meta-profiler.c:80 src/core/meta-profiler.c:217 +msgid "Compositor" +msgstr "Compositeur" + #: src/core/mutter.c:74 msgid "Print version" msgstr "Afficher la version" @@ -800,12 +749,16 @@ msgid "Mutter was compiled without support for verbose mode" msgstr "Mutter a été compilé sans la prise en charge du mode bavard" -#: src/wayland/meta-wayland-tablet-pad.c:519 +#: src/core/workspace.c:541 +msgid "Workspace switched" +msgstr "Espace de travail changé" + +#: src/wayland/meta-wayland-tablet-pad.c:530 #, c-format msgid "Mode Switch: Mode %d" msgstr "Changement de mode : mode %d" -#: src/x11/meta-x11-display.c:673 +#: src/x11/meta-x11-display.c:701 #, c-format msgid "" "Display “%s” already has a window manager; try using the --replace option to " @@ -814,39 +767,75 @@ "L’affichage « %s » a déjà un gestionnaire de fenêtres ; essayez d’utiliser " "l’option --replace pour remplacer le gestionnaire de fenêtres actuel." -#: src/x11/meta-x11-display.c:1067 -msgid "Failed to initialize GDK" -msgstr "L’initialisation de GDK a échoué" - -#: src/x11/meta-x11-display.c:1091 +#: src/x11/meta-x11-display.c:1062 #, c-format msgid "Failed to open X Window System display “%s”" msgstr "Impossible d’ouvrir l’affichage « %s » du système X Window" -#: src/x11/meta-x11-display.c:1200 +#: src/x11/meta-x11-display.c:1207 #, c-format msgid "Screen %d on display “%s” is invalid" msgstr "L’écran %d sur l’affichage « %s » n’est pas valide" -#: src/x11/meta-x11-selection-input-stream.c:460 +#: src/x11/meta-x11-selection-input-stream.c:475 #, c-format msgid "Format %s not supported" msgstr "Le format %s n’est pas pris en charge" -#: src/x11/session.c:1823 -msgid "" -"These windows do not support “save current setup” and will have to be " -"restarted manually next time you log in." -msgstr "" -"Ces fenêtres ne prennent pas en charge « l’enregistrement de la " -"configuration actuelle » et devront être redémarrées manuellement à la " -"prochaine connexion." - -#: src/x11/window-props.c:548 +#: src/x11/window-props.c:549 #, c-format msgid "%s (on %s)" msgstr "%s (sur %s)" +#~ msgid "No tab popup" +#~ msgstr "Aucune apparition suite à un appui sur la touche tab" + +#~ msgid "" +#~ "Determines whether the use of popup and highlight frame should be " +#~ "disabled for window cycling." +#~ msgstr "" +#~ "Détermine si l’utilisation de fenêtres surgissantes et de mise en valeur " +#~ "doit être désactivée pour la consultation des fenêtres." + +#~ msgid "Select window from tab popup" +#~ msgstr "" +#~ "Sélectionner la fenêtre dans la vue qui apparaît suite à un appui sur la " +#~ "touche tab" + +#~ msgid "Cancel tab popup" +#~ msgstr "Fermer la vue qui apparaît suite à un appui sur la touche tab" + +#, c-format +#~ msgid "“%s” is not responding." +#~ msgstr "« %s » ne répond pas." + +#~ msgid "Application is not responding." +#~ msgstr "L’application ne répond pas." + +#~ msgid "" +#~ "You may choose to wait a short while for it to continue or force the " +#~ "application to quit entirely." +#~ msgstr "" +#~ "Vous pouvez patienter un instant pour continuer ou forcer l’application à " +#~ "quitter définitivement." + +#~ msgid "_Force Quit" +#~ msgstr "_Forcer à quitter" + +#~ msgid "_Wait" +#~ msgstr "_Attendre" + +#~ msgid "Failed to initialize GDK" +#~ msgstr "L’initialisation de GDK a échoué" + +#~ msgid "" +#~ "These windows do not support “save current setup” and will have to be " +#~ "restarted manually next time you log in." +#~ msgstr "" +#~ "Ces fenêtres ne prennent pas en charge « l’enregistrement de la " +#~ "configuration actuelle » et devront être redémarrées manuellement à la " +#~ "prochaine connexion." + #~ msgid "Show the activities overview" #~ msgstr "Afficher la vue d’ensemble des activités" diff -Nru mutter-44.1/po/pt_BR.po mutter-44.2/po/pt_BR.po --- mutter-44.1/po/pt_BR.po 2023-04-25 16:16:17.000000000 +0000 +++ mutter-44.2/po/pt_BR.po 2023-06-03 10:32:03.000000000 +0000 @@ -17,3940 +17,3969 @@ # Enrico Nicoletto , 2012-2016, 2021. # Rafael Fontenelle , 2013-2021. # Matheus Barbosa , 2022. -# -# Leônidas Araújo , 2022. -# -msgid "" -msgstr "" -"Project-Id-Version: mutter\n" -"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n" -"POT-Creation-Date: 2022-09-02 08:42+0000\n" -"PO-Revision-Date: 2022-09-02 12:32-0300\n" -"Last-Translator: Leônidas Araújo \n" -"Language-Team: Brazilian Portuguese \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"X-Generator: Gtranslator 40.0\n" -"X-Project-Style: gnome\n" -"X-DL-Team: pt_BR\n" -"X-DL-Module: mutter\n" -"X-DL-Branch: main\n" -"X-DL-Domain: po\n" -"X-DL-State: Translating\n" - -#: data/50-mutter-navigation.xml:6 -msgid "Navigation" -msgstr "Navegação" - -#: data/50-mutter-navigation.xml:9 -msgid "Move window to workspace 1" -msgstr "Mover a janela para o espaço de trabalho 1" - -#: data/50-mutter-navigation.xml:12 -msgid "Move window to workspace 2" -msgstr "Mover a janela para o espaço de trabalho 2" - -#: data/50-mutter-navigation.xml:15 -msgid "Move window to workspace 3" -msgstr "Mover a janela para o espaço de trabalho 3" - -#: data/50-mutter-navigation.xml:18 -msgid "Move window to workspace 4" -msgstr "Mover a janela para o espaço de trabalho 4" - -#: data/50-mutter-navigation.xml:21 -msgid "Move window to last workspace" -msgstr "Mover a janela para o último espaço de trabalho" - -#: data/50-mutter-navigation.xml:24 -msgid "Move window one workspace to the left" -msgstr "Mover a janela um espaço de trabalho à esquerda" - -#: data/50-mutter-navigation.xml:27 -msgid "Move window one workspace to the right" -msgstr "Mover a janela um espaço de trabalho à direita" - -#: data/50-mutter-navigation.xml:31 -msgid "Move window one workspace up" -msgstr "Mover a janela para um espaço de trabalho acima" - -#: data/50-mutter-navigation.xml:35 -msgid "Move window one workspace down" -msgstr "Mover a janela para um espaço de trabalho abaixo" - +# Leônidas Araújo , 2022-2023. +# +msgid "" +msgstr "" +"Project-Id-Version: mutter\n" +"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n" +"POT-Creation-Date: 2023-05-16 13:51+0000\n" +"PO-Revision-Date: 2023-04-10 16:40-0300\n" +"Last-Translator: Leônidas Araújo \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"X-Generator: Gtranslator 42.0\n" +"X-Project-Style: gnome\n" +"X-DL-Team: pt_BR\n" +"X-DL-Module: mutter\n" +"X-DL-Branch: main\n" +"X-DL-Domain: po\n" +"X-DL-State: Translating\n" + +#: data/50-mutter-navigation.xml:6 +msgid "Navigation" +msgstr "Navegação" + +#: data/50-mutter-navigation.xml:9 +msgid "Move window to workspace 1" +msgstr "Mover a janela para o espaço de trabalho 1" + +#: data/50-mutter-navigation.xml:12 +msgid "Move window to workspace 2" +msgstr "Mover a janela para o espaço de trabalho 2" + +#: data/50-mutter-navigation.xml:15 +msgid "Move window to workspace 3" +msgstr "Mover a janela para o espaço de trabalho 3" + +#: data/50-mutter-navigation.xml:18 +msgid "Move window to workspace 4" +msgstr "Mover a janela para o espaço de trabalho 4" + +#: data/50-mutter-navigation.xml:21 +msgid "Move window to last workspace" +msgstr "Mover a janela para o último espaço de trabalho" + +#: data/50-mutter-navigation.xml:24 +msgid "Move window one workspace to the left" +msgstr "Mover a janela um espaço de trabalho à esquerda" + +#: data/50-mutter-navigation.xml:27 +msgid "Move window one workspace to the right" +msgstr "Mover a janela um espaço de trabalho à direita" + +#: data/50-mutter-navigation.xml:31 +msgid "Move window one workspace up" +msgstr "Mover a janela para um espaço de trabalho acima" + +#: data/50-mutter-navigation.xml:35 +msgid "Move window one workspace down" +msgstr "Mover a janela para um espaço de trabalho abaixo" + # Em conformidade com a tradução do gsettings-desktop-schemas --Enrico -#: data/50-mutter-navigation.xml:38 -msgid "Move window one monitor to the left" -msgstr "Mover a janela para o monitor da esquerda" - +#: data/50-mutter-navigation.xml:38 +msgid "Move window one monitor to the left" +msgstr "Mover a janela para o monitor da esquerda" + # Em conformidade com a tradução do gsettings-desktop-schemas --Enrico -#: data/50-mutter-navigation.xml:41 -msgid "Move window one monitor to the right" -msgstr "Mover a janela para o monitor da direita" - +#: data/50-mutter-navigation.xml:41 +msgid "Move window one monitor to the right" +msgstr "Mover a janela para o monitor da direita" + # Em conformidade com a tradução do gsettings-desktop-schemas --Enrico -#: data/50-mutter-navigation.xml:44 -msgid "Move window one monitor up" -msgstr "Mover a janela para o monitor acima" - +#: data/50-mutter-navigation.xml:44 +msgid "Move window one monitor up" +msgstr "Mover a janela para o monitor acima" + # Em conformidade com a tradução do gsettings-desktop-schemas --Enrico -#: data/50-mutter-navigation.xml:47 -msgid "Move window one monitor down" -msgstr "Mover a janela para o monitor abaixo" - -#: data/50-mutter-navigation.xml:51 -msgid "Switch applications" -msgstr "Alternar entre aplicativos" - -#: data/50-mutter-navigation.xml:56 -msgid "Switch to previous application" -msgstr "Alternar para o aplicativo anterior" - -#: data/50-mutter-navigation.xml:60 -msgid "Switch windows" -msgstr "Alternar entre janelas" - -#: data/50-mutter-navigation.xml:65 -msgid "Switch to previous window" -msgstr "Alternar para a janela anterior" - -#: data/50-mutter-navigation.xml:69 -msgid "Switch windows of an application" -msgstr "Alternar as janelas de um aplicativo" - -#: data/50-mutter-navigation.xml:74 -msgid "Switch to previous window of an application" -msgstr "Alternar para a janela anterior de um aplicativo" - -#: data/50-mutter-navigation.xml:78 -msgid "Switch system controls" -msgstr "Alternar os controles do sistema" - -#: data/50-mutter-navigation.xml:83 -msgid "Switch to previous system control" -msgstr "Alternar para o controle de sistema anterior" - -#: data/50-mutter-navigation.xml:87 -msgid "Switch windows directly" -msgstr "Alternar as janelas diretamente" - -#: data/50-mutter-navigation.xml:92 -msgid "Switch directly to previous window" -msgstr "Alternar diretamente para a janela anterior" - -#: data/50-mutter-navigation.xml:96 -msgid "Switch windows of an app directly" -msgstr "Alternar as janelas de um aplicativo diretamente" - -#: data/50-mutter-navigation.xml:101 -msgid "Switch directly to previous window of an app" -msgstr "Alternar diretamente para a janela anterior de um aplicativo" - -#: data/50-mutter-navigation.xml:105 -msgid "Switch system controls directly" -msgstr "Alternar os controles de sistema diretamente" - -#: data/50-mutter-navigation.xml:110 -msgid "Switch directly to previous system control" -msgstr "Alternar diretamente para o controle de sistema anterior" - -#: data/50-mutter-navigation.xml:113 -msgid "Hide all normal windows" -msgstr "Ocultar todas as janelas normais" - -#: data/50-mutter-navigation.xml:116 -msgid "Switch to workspace 1" -msgstr "Trocar para o espaço de trabalho 1" - -#: data/50-mutter-navigation.xml:119 -msgid "Switch to workspace 2" -msgstr "Trocar para o espaço de trabalho 2" - -#: data/50-mutter-navigation.xml:122 -msgid "Switch to workspace 3" -msgstr "Trocar para o espaço de trabalho 3" - -#: data/50-mutter-navigation.xml:125 -msgid "Switch to workspace 4" -msgstr "Trocar para o espaço de trabalho 4" - -#: data/50-mutter-navigation.xml:128 -msgid "Switch to last workspace" -msgstr "Trocar para o último espaço de trabalho" - -#: data/50-mutter-navigation.xml:131 -msgid "Move to workspace on the left" -msgstr "Move para o espaço de trabalho à esquerda" - -#: data/50-mutter-navigation.xml:134 -msgid "Move to workspace on the right" -msgstr "Move para o espaço de trabalho à direita" - -#: data/50-mutter-navigation.xml:138 -msgid "Move to workspace above" -msgstr "Mover a visualização para o espaço de trabalho acima" - -#: data/50-mutter-navigation.xml:142 -msgid "Move to workspace below" -msgstr "Mover a visualização para o espaço de trabalho abaixo" - -#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6 -msgid "System" -msgstr "Sistema" - -#: data/50-mutter-system.xml:8 -msgid "Show the run command prompt" -msgstr "Mostrar o prompt de comando de execução" - -#: data/50-mutter-wayland.xml:8 -msgid "Restore the keyboard shortcuts" -msgstr "Restaurar os atalhos de teclado" - -#: data/50-mutter-windows.xml:6 -msgid "Windows" -msgstr "Janelas" - -#: data/50-mutter-windows.xml:8 -msgid "Activate the window menu" -msgstr "Ativar o menu da janela" - -#: data/50-mutter-windows.xml:10 -msgid "Toggle fullscreen mode" -msgstr "Alternar o modo de tela inteira" - -#: data/50-mutter-windows.xml:12 -msgid "Toggle maximization state" -msgstr "Alternar o estado de maximização" - -#: data/50-mutter-windows.xml:14 -msgid "Maximize window" -msgstr "Maximizar a janela" - -#: data/50-mutter-windows.xml:16 -msgid "Restore window" -msgstr "Restaurar a janela" - -#: data/50-mutter-windows.xml:18 -msgid "Close window" -msgstr "Fechar a janela" - -#: data/50-mutter-windows.xml:20 -msgid "Hide window" -msgstr "Ocultar a janela" - -#: data/50-mutter-windows.xml:22 -msgid "Move window" -msgstr "Mover a janela" - -#: data/50-mutter-windows.xml:24 -msgid "Resize window" -msgstr "Redimensionar a janela" - -#: data/50-mutter-windows.xml:27 -msgid "Toggle window on all workspaces or one" -msgstr "Alternar a janela em todos os espaços de trabalho ou apenas em um" - -#: data/50-mutter-windows.xml:29 -msgid "Raise window if covered, otherwise lower it" -msgstr "Trazer a janela se estiver coberta; caso contrário, coloca atrás" - -#: data/50-mutter-windows.xml:31 -msgid "Raise window above other windows" -msgstr "Trazer a janela para frente das outras" - -#: data/50-mutter-windows.xml:33 -msgid "Lower window below other windows" -msgstr "Colocar a janela atrás das outras" - -#: data/50-mutter-windows.xml:35 -msgid "Maximize window vertically" -msgstr "Maximizar a janela verticalmente" - -#: data/50-mutter-windows.xml:37 -msgid "Maximize window horizontally" -msgstr "Maximizar a janela horizontalmente" - -#: data/50-mutter-windows.xml:41 data/org.gnome.mutter.gschema.xml.in:173 -msgid "View split on left" -msgstr "Visualizar a divisão à esquerda" - -#: data/50-mutter-windows.xml:45 data/org.gnome.mutter.gschema.xml.in:178 -msgid "View split on right" -msgstr "Visualizar a divisão à direita" - -#: data/mutter.desktop.in:4 -msgid "Mutter" -msgstr "Mutter" - -#: data/org.gnome.mutter.gschema.xml.in:15 -msgid "Modifier to use for extended window management operations" -msgstr "" -"Modificador a ser usado para operações de gerenciamento de janelas estendido" - -#: data/org.gnome.mutter.gschema.xml.in:16 -msgid "" -"This key will initiate the “overlay”, which is a combination window overview " -"and application launching system. The default is intended to be the “Windows " -"key” on PC hardware. It’s expected that this binding either the default or " -"set to the empty string." -msgstr "" -"Esta chave irá iniciar a “sobreposição”, que é a combinação de visão de " -"janela e sistema de lançamento de aplicativos. O padrão pretendido é a " -"“tecla Windows” no hardware do computador. É esperada para esta associação " -"tanto o padrão quanto a definição de uma string vazia." - -#: data/org.gnome.mutter.gschema.xml.in:28 -msgid "Attach modal dialogs" -msgstr "Anexar diálogos modais" - -#: data/org.gnome.mutter.gschema.xml.in:29 -msgid "" -"When true, instead of having independent titlebars, modal dialogs appear " -"attached to the titlebar of the parent window and are moved together with " -"the parent window." -msgstr "" -"Quando verdadeiro, em vez de terem barras de título independentes, os " -"diálogos modais surgem anexados à barra de título da janela pai e são " -"movidos juntamente com a janela pai." - -#: data/org.gnome.mutter.gschema.xml.in:38 -msgid "Enable edge tiling when dropping windows on screen edges" -msgstr "" -"Habilitar contorno ladrilhado ao arrastar janelas sobre as bordas da tela" - -#: data/org.gnome.mutter.gschema.xml.in:39 -msgid "" -"If enabled, dropping windows on vertical screen edges maximizes them " -"vertically and resizes them horizontally to cover half of the available " -"area. Dropping windows on the top screen edge maximizes them completely." -msgstr "" -"Caso esteja habilitado, ao arrastar janelas sobre bordas verticais da tela " -"as maximizará verticalmente e as redimensionarão horizontalmente para cobrir " -"metade da área disponível. Arrastar janelas no topo da borda da tela as " -"maximiza completamente." - -#: data/org.gnome.mutter.gschema.xml.in:48 -msgid "Workspaces are managed dynamically" -msgstr "Áreas de trabalho são gerenciadas dinamicamente" - -#: data/org.gnome.mutter.gschema.xml.in:49 -msgid "" -"Determines whether workspaces are managed dynamically or whether there’s a " -"static number of workspaces (determined by the num-workspaces key in org." -"gnome.desktop.wm.preferences)." -msgstr "" -"Determina se as áreas de trabalho são gerenciadas de forma dinâmica ou se há " -"um número estático de áreas de trabalho (determinado pela chave num-" -"workspaces em org.gnome.desktop.wm.preferences)." - -#: data/org.gnome.mutter.gschema.xml.in:58 -msgid "Workspaces only on primary" -msgstr "Áreas de trabalho apenas para a principal" - -#: data/org.gnome.mutter.gschema.xml.in:59 -msgid "" -"Determines whether workspace switching should happen for windows on all " -"monitors or only for windows on the primary monitor." -msgstr "" -"Determina se a troca de área de trabalho deve ocorrer para janelas em todos " -"os monitores ou apenas para janelas no monitor principal." - -#: data/org.gnome.mutter.gschema.xml.in:67 -msgid "No tab popup" -msgstr "Nenhuma aba instantânea" - -#: data/org.gnome.mutter.gschema.xml.in:68 -msgid "" -"Determines whether the use of popup and highlight frame should be disabled " -"for window cycling." -msgstr "" -"Determina se a utilização de quadros instantâneos e destacados devem ser " -"desabilitados na alternância de janelas." - -#: data/org.gnome.mutter.gschema.xml.in:76 -msgid "Delay focus changes until the pointer stops moving" -msgstr "Atrasar alterações de foco até que o ponteiro pare de mover" - -#: data/org.gnome.mutter.gschema.xml.in:77 -msgid "" -"If set to true, and the focus mode is either “sloppy” or “mouse” then the " -"focus will not be changed immediately when entering a window, but only after " -"the pointer stops moving." -msgstr "" -"Se verdadeiro, e o modo de foco for “sloppy” ou “mouse”, o foco não será " -"alterado imediatamente quando o ponteiro do mouse entrar na janela, e sim " -"quando parar de mover." - -#: data/org.gnome.mutter.gschema.xml.in:87 -msgid "Draggable border width" -msgstr "Largura da borda arrastável" - -#: data/org.gnome.mutter.gschema.xml.in:88 -msgid "" -"The amount of total draggable borders. If the theme’s visible borders are " -"not enough, invisible borders will be added to meet this value." -msgstr "" -"A quantidade do total de bordas arrastáveis. Se as bordas dos temas visíveis " -"não são suficientes, as bordas invisíveis serão adicionadas para encontrar " -"este valor." - -#: data/org.gnome.mutter.gschema.xml.in:97 -msgid "Auto maximize nearly monitor sized windows" -msgstr "Maximizar automaticamente janelas com tamanho próximo ao do monitor" - -#: data/org.gnome.mutter.gschema.xml.in:98 -msgid "" -"If enabled, new windows that are initially the size of the monitor " -"automatically get maximized." -msgstr "" -"Se habilitado, novas janelas que, ao iniciar, possuírem o tamanho do monitor " -"serão maximizadas automaticamente." - -#: data/org.gnome.mutter.gschema.xml.in:106 -msgid "Place new windows in the center" -msgstr "Posicionar novas janelas ao centro" - -#: data/org.gnome.mutter.gschema.xml.in:107 -msgid "" -"When true, the new windows will always be put in the center of the active " -"screen of the monitor." -msgstr "" -"Quando verdadeiro, as novas janelas serão sempre colocadas no centro da tela " -"ativa do monitor." - -#: data/org.gnome.mutter.gschema.xml.in:116 -msgid "Enable experimental features" -msgstr "Habilitar recursos experimentais" - -#: data/org.gnome.mutter.gschema.xml.in:117 -msgid "" -"To enable experimental features, add the feature keyword to the list. " -"Whether the feature requires restarting the compositor depends on the given " -"feature. Any experimental feature is not required to still be available, or " -"configurable. Don’t expect adding anything in this setting to be future " -"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes " -"mutter default to layout logical monitors in a logical pixel coordinate " -"space, while scaling monitor framebuffers instead of window content, to " -"manage HiDPI monitors. Does not require a restart. • “kms-modifiers” — makes " -"mutter always allocate scanout buffers with explicit modifiers, if supported " -"by the driver. Requires a restart. • “rt-scheduler” — makes mutter request a " -"low priority real-time scheduling. Requires a restart. • “autoclose-" -"xwayland” — automatically terminates Xwayland if all relevant X11 clients " -"are gone. Requires a restart." -msgstr "" -"Para ativar recursos experimentais, adicione a palavra-chave do recurso à " -"lista. Se o recurso requer a reinicialização do compositor depende do " -"recurso fornecido. Nenhum recurso experimental precisa estar disponível ou " -"configurável. Não espere que adicionar nada nessa configuração seja à prova " -"de futuro. Palavras-chave atualmente possíveis: • “scale-monitor-" -"framebuffer” — torna o mutter padrão para o layout de monitores lógicos em " -"um espaço de coordenadas de pixel lógico, enquanto dimensiona os " -"framebuffers do monitor em vez do conteúdo da janela, para gerenciar " -"monitores HiDPI. Não requer uma reinicialização. • “kms-modifiers” — faz com " -"que o mutter sempre aloque buffers de varredura com modificadores " -"explícitos, se suportado pelo driver. Requer uma reinicialização. • “rt-" -"scheduler” — torna a solicitação de mutter um agendamento em tempo real de " -"baixa prioridade. Requer uma reinicialização. • “autoclose-xwayland” — " -"encerra automaticamente o Xwayland se todos os clientes X11 relevantes " -"desaparecerem. Requer uma reinicialização." - -#: data/org.gnome.mutter.gschema.xml.in:150 -msgid "Modifier to use to locate the pointer" -msgstr "Modificador para usar ao localizar o ponteiro" - -#: data/org.gnome.mutter.gschema.xml.in:151 -msgid "This key will initiate the “locate pointer” action." -msgstr "Essa chave vai iniciar a ação de “localizar ponteiro”." - -#: data/org.gnome.mutter.gschema.xml.in:158 -msgid "Timeout for check-alive ping" -msgstr "Tempo limite para o ping de verificação ativa" - -#: data/org.gnome.mutter.gschema.xml.in:159 -msgid "" -"Number of milliseconds a client has to respond to a ping request in order to " -"not be detected as frozen. Using 0 will disable the alive check completely." -msgstr "" -"Número de milissegundos limite dentro do qual um cliente precisa responder a " -"uma solicitação de ping para não ser detectado como congelado. Usar 0 " -"desativará completamente a verificação ativa." - -#: data/org.gnome.mutter.gschema.xml.in:183 -msgid "Select window from tab popup" -msgstr "Selecione a janela a partir da aba instantânea" - -#: data/org.gnome.mutter.gschema.xml.in:188 -msgid "Cancel tab popup" -msgstr "Cancelar aba instantânea" - -#: data/org.gnome.mutter.gschema.xml.in:193 -msgid "Switch monitor configurations" -msgstr "Trocar configurações de monitor" - -#: data/org.gnome.mutter.gschema.xml.in:198 -msgid "Rotates the built-in monitor configuration" -msgstr "Gira a configuração de monitor embutido" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:12 -msgid "Switch to VT 1" -msgstr "Trocar para o VT 1" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:16 -msgid "Switch to VT 2" -msgstr "Trocar para o VT 2" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:20 -msgid "Switch to VT 3" -msgstr "Trocar para o VT 3" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:24 -msgid "Switch to VT 4" -msgstr "Trocar para o VT 4" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:28 -msgid "Switch to VT 5" -msgstr "Trocar para o VT 5" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:32 -msgid "Switch to VT 6" -msgstr "Trocar para o VT 6" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:36 -msgid "Switch to VT 7" -msgstr "Trocar para o VT 7" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:40 -msgid "Switch to VT 8" -msgstr "Trocar para o VT 8" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:44 -msgid "Switch to VT 9" -msgstr "Trocar para o VT 9" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:48 -msgid "Switch to VT 10" -msgstr "Trocar para o VT 10" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:52 -msgid "Switch to VT 11" -msgstr "Trocar para o VT 11" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:56 -msgid "Switch to VT 12" -msgstr "Trocar para o VT 12" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:60 -msgid "Re-enable shortcuts" -msgstr "Reabilita atalhos" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:70 -msgid "Allow X11 grabs to lock keyboard focus with Xwayland" -msgstr "Permitir as capturas do X11 travar o foco do teclado com Xwayland" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:71 -msgid "" -"Allow all keyboard events to be routed to X11 “override redirect” windows " -"with a grab when running in Xwayland. This option is to support X11 clients " -"which map an “override redirect” window (which do not receive keyboard " -"focus) and issue a keyboard grab to force all keyboard events to that " -"window. This option is seldom used and has no effect on regular X11 windows " -"which can receive keyboard focus under normal circumstances. For a X11 grab " -"to be taken into account under Wayland, the client must also either send a " -"specific X11 ClientMessage to the root window or be among the applications " -"allowed in key “xwayland-grab-access-rules”." -msgstr "" -"Permita que todos os eventos do teclado sejam roteados para as janelas " -"“override redirect” do X11 com uma captura ao executar no Xwayland. Esta " -"opção é para ter suporte a clientes X11 que mapeiam uma janela “override " -"redirect” (que não recebe o foco do teclado) e emitem uma captura de teclado " -"para forçar todos os eventos do teclado para aquela janela. Esta opção é " -"raramente usada e não tem efeito nas janelas comuns do X11, que podem " -"receber o foco do teclado em circunstâncias normais. Para que uma captura de " -"X11 seja levada em conta no Wayland, o cliente também deve enviar uma " -"ClientMessage específica do X11 para a janela raiz ou estar entre os " -"aplicativos permitidos na chave “xwayland-grab-access-rules”." - -#: data/org.gnome.mutter.wayland.gschema.xml.in:90 -msgid "Xwayland applications allowed to issue keyboard grabs" -msgstr "Aplicativos Xwayland com permissão para emitir capturas de teclado" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:91 -msgid "" -"List the resource names or resource class of X11 windows either allowed or " -"not allowed to issue X11 keyboard grabs under Xwayland. The resource name or " -"resource class of a given X11 window can be obtained using the command " -"“xprop WM_CLASS”. Wildcards “*” and jokers “?” in the values are supported. " -"Values starting with “!” are denied, which has precedence over the list of " -"values allowed, to revoke applications from the default system list. The " -"default system list includes the following applications: " -"“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Users can break an existing grab by " -"using the specific keyboard shortcut defined by the keybinding key “restore-" -"shortcuts”." -msgstr "" -"Lista os nomes dos recursos ou classe de recursos do janelas X11 com ou sem " -"permissão para emitir capturas de teclado X11 no Xwayland. O nome do recurso " -"ou a classe de recurso de uma determinada janela X11 podem ser obtidos " -"usando o comando “xprop WM_CLASS”. Há suporte a curingas “*” e “?” nos " -"valores. Os valores que começam com “!” são negados, que tem precedência " -"sobre a lista de valores permitidos, para revogar aplicativos da lista " -"padrão do sistema. A lista de sistema padrão inclui os seguintes " -"aplicativos: “@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@”. Os usuários podem " -"quebrar uma captura existente usando o atalho de teclado específico definido " -"pela chave de associação de tecla “restore-shortcuts”." - -#: data/org.gnome.mutter.wayland.gschema.xml.in:116 -msgid "Disable selected X extensions in Xwayland" -msgstr "Desabilitar extensões X selecionadas no Xwayland" - -#: data/org.gnome.mutter.wayland.gschema.xml.in:117 -msgid "" -"This option disables the selected X extensions in Xwayland if Xwayland was " -"built with support for those X extensions. This option has no effect if " -"Xwayland was built without support for the selected extensions. Xwayland " -"needs to be restarted for this setting to take effect." -msgstr "" -"Esta opção desabilita as extensões X selecionadas no Xwayland se o Xwayland " -"foi compilado com suporte para essas extensões X. Esta opção não tem efeito " -"se o Xwayland foi compilado sem suporte para as extensões selecionadas. O " -"Xwayland precisa ser reiniciado para que essa configuração tenha efeito." - -#: src/backends/meta-monitor.c:253 -msgid "Built-in display" -msgstr "Tela embutida" - -#: src/backends/meta-monitor.c:280 -msgid "Unknown" -msgstr "Desconhecido" - -#: src/backends/meta-monitor.c:282 -msgid "Unknown Display" -msgstr "Monitor desconhecido" - -#: src/backends/meta-monitor.c:290 -#, c-format -msgctxt "" -"This is a monitor vendor name, followed by a size in inches, like 'Dell 15\"'" -msgid "%s %s" -msgstr "%s %s" - -#: src/backends/meta-monitor.c:298 -#, c-format -msgctxt "" -"This is a monitor vendor name followed by product/model name where size in " -"inches could not be calculated, e.g. Dell U2414H" -msgid "%s %s" -msgstr "%s %s" - -#. Translators: this string will appear in Sysprof -#: src/backends/meta-profiler.c:79 -msgid "Compositor" -msgstr "Compositor" - -#. This probably means that a non-WM compositor like xcompmgr is running; -#. * we have no way to get it to exit -#: src/compositor/compositor.c:400 -#, c-format -msgid "" -"Another compositing manager is already running on screen %i on display “%s”." -msgstr "" -"Outro gerenciador de composição de janelas está em execução na tela %i na " -"área “%s”." - -#: src/core/bell.c:192 -msgid "Bell event" -msgstr "Evento de som" - -#: src/core/display.c:693 -msgid "Privacy Screen Enabled" -msgstr "Tela de privacidade habilitada" - -#: src/core/display.c:694 -msgid "Privacy Screen Disabled" -msgstr "Tela de privacidade desabilitada" - -#: src/core/meta-context-main.c:567 -msgid "Replace the running window manager" -msgstr "Substitui o gerenciador de janelas em execução" - -#: src/core/meta-context-main.c:573 -msgid "X Display to use" -msgstr "Tela X para usar" - -#: src/core/meta-context-main.c:579 -msgid "Disable connection to session manager" -msgstr "Desabilita a conexão com o gerenciador de sessões" - -#: src/core/meta-context-main.c:585 -msgid "Specify session management ID" -msgstr "Especifica o ID do gerenciador de sessões" - -#: src/core/meta-context-main.c:591 -msgid "Initialize session from savefile" -msgstr "Inicializa a sessão a partir do arquivo salvo" - -#: src/core/meta-context-main.c:597 -msgid "Make X calls synchronous" -msgstr "Faz X chamadas síncronas" - -#: src/core/meta-context-main.c:605 -msgid "Run as a wayland compositor" -msgstr "Executa como um compositor wayland" - -#: src/core/meta-context-main.c:611 -msgid "Run as a nested compositor" -msgstr "Executa como um compositor aninhado" - -#: src/core/meta-context-main.c:617 -msgid "Run wayland compositor without starting Xwayland" -msgstr "Executa o compositor wayland sem iniciar o Xwayland" - -#: src/core/meta-context-main.c:623 -msgid "Specify Wayland display name to use" -msgstr "Especifica o nome da tela Wayland para usar" - -#: src/core/meta-context-main.c:631 -msgid "Run as a full display server, rather than nested" -msgstr "Executa como um servidor de tela cheia, ao invés de aninhado" - -#: src/core/meta-context-main.c:636 -msgid "Run as a headless display server" -msgstr "Executa como um servidor de tela sem periféricos" - -#: src/core/meta-context-main.c:641 -msgid "Add persistent virtual monitor (WxH or WxH@R)" -msgstr "Adicionar monitor virtual persistente (WxH ou WxH@R)" - -#: src/core/meta-context-main.c:653 -msgid "Run with X11 backend" -msgstr "Executa com backend X11" - -#. TRANSLATORS: This string refers to a button that switches between -#. * different modes. -#. -#: src/core/meta-pad-action-mapper.c:848 -#, c-format -msgid "Mode Switch (Group %d)" -msgstr "Alternador de modo (Grupo %d)" - -#. TRANSLATORS: This string refers to an action, cycles drawing tablets' -#. * mapping through the available outputs. -#. -#: src/core/meta-pad-action-mapper.c:871 -msgid "Switch monitor" -msgstr "Trocar monitor" - -#: src/core/meta-pad-action-mapper.c:873 -msgid "Show on-screen help" -msgstr "Mostrar ajuda na tela" - -#: src/core/mutter.c:74 -msgid "Print version" -msgstr "Versão impressa" - -#: src/core/mutter.c:80 -msgid "Mutter plugin to use" -msgstr "Plug-in do Mutter para usar" - -#: src/core/prefs.c:1913 -#, c-format -msgid "Workspace %d" -msgstr "Espaço de trabalho %d" - -#: src/core/util.c:143 -msgid "Mutter was compiled without support for verbose mode" -msgstr "O Mutter foi compilado sem suporte para modo detalhado" - -#: src/core/workspace.c:533 -#| msgid "Workspace %s%d" -msgid "Workspace switched" -msgstr "Espaço de trabalho alterado" - -#: src/wayland/meta-wayland-tablet-pad.c:520 -#, c-format -msgid "Mode Switch: Mode %d" -msgstr "Alternador de modo: Modo %d" - -#: src/x11/meta-x11-display.c:659 -#, c-format -msgid "" -"Display “%s” already has a window manager; try using the --replace option to " -"replace the current window manager." -msgstr "" -"A exibição “%s” já possui um gerenciador de janelas; tente usar a opção --" -"replace para substituir o gerenciador de janelas atual." - -#: src/x11/meta-x11-display.c:1053 -msgid "Failed to initialize GDK" -msgstr "Falha ao inicializar GDK" - -#: src/x11/meta-x11-display.c:1080 -#, c-format -msgid "Failed to open X Window System display “%s”" -msgstr "Falha ao abrir a exibição “%s” do sistema de janelas X" - -#: src/x11/meta-x11-display.c:1188 -#, c-format -msgid "Screen %d on display “%s” is invalid" -msgstr "A tela %d na exibição “%s” é inválida" - -#: src/x11/meta-x11-selection-input-stream.c:474 -#, c-format -msgid "Format %s not supported" -msgstr "Sem suporte ao formato %s" - -#: src/x11/window-props.c:548 -#, c-format -msgid "%s (on %s)" -msgstr "%s (em %s)" - -#, c-format -#~ msgid "“%s” is not responding." -#~ msgstr "“%s” não está respondendo." - -#~ msgid "Application is not responding." -#~ msgstr "O aplicativo não está respondendo." - -#~ msgid "" -#~ "You may choose to wait a short while for it to continue or force the " -#~ "application to quit entirely." -#~ msgstr "" -#~ "Você pode escolher aguardar um pouco e continuar ou forçar o aplicativo a " -#~ "sair completamente." - -#~ msgid "_Force Quit" -#~ msgstr "_Forçar sair" - -#~ msgid "_Wait" -#~ msgstr "_Esperar" - -#~ msgid "" -#~ "These windows do not support “save current setup” and will have to be " -#~ "restarted manually next time you log in." -#~ msgstr "" -#~ "Estas janelas não oferecem suporte para a opção “salvar configuração " -#~ "atual” e precisarão ser reiniciadas manualmente quando você reiniciar a " -#~ "sessão." - -#~ msgid "Show the activities overview" -#~ msgstr "Mostrar o panorama de atividades" - -#~| msgid "X Display to use" -#~ msgid "X display to use" -#~ msgstr "Exibição X para usar" - -#~| msgid "X Display to use" -#~ msgid "X screen to use" -#~ msgstr "Tela X para usar" - -#~ msgid "Disable XInput support" -#~ msgstr "Desabilita suporte a XInput" - -#~ msgid "" -#~ "mutter %s\n" -#~ "Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., and others\n" -#~ "This is free software; see the source for copying conditions.\n" -#~ "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A " -#~ "PARTICULAR PURPOSE.\n" -#~ msgstr "" -#~ "mutter %s\n" -#~ "Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., e outros\n" -#~ "Esse programa é um software livre; veja o código fonte para obter as " -#~ "condições de cópia.\n" -#~ "Não há NENHUMA garantia; nem mesmo para a COMERCIALIZAÇÃO ou ADEQUAÇÃO\n" -#~ "PARA UM PROPÓSITO PARTICULAR.\n" - -#~ msgid "Toggle shaded state" -#~ msgstr "Alternar estado sombreado" - -#~ msgid "background texture could not be created from file" -#~ msgstr "textura de plano de fundo não pôde ser criado de arquivo" - -#~ msgid "Failed to scan themes directory: %s\n" -#~ msgstr "Falha ao varrer a pasta de temas: %s\n" - -#~ msgid "" -#~ "Could not find a theme! Be sure %s exists and contains the usual themes.\n" -#~ msgstr "" -#~ "Não foi possível localizar um tema! Verifique se %s existe e contém os " -#~ "temas comuns.\n" - -#~ msgid "Screen %d on display \"%s\" already has a window manager\n" -#~ msgstr "A tela %d na exibição \"%s\" já possui um gerenciador de janelas\n" - -#~ msgid "%d x %d" -#~ msgstr "%d x %d" - -#~ msgid "top" -#~ msgstr "superior" - -#~ msgid "bottom" -#~ msgstr "inferior" - -#~ msgid "left" -#~ msgstr "esquerda" - -#~ msgid "right" -#~ msgstr "direita" - -#~ msgid "frame geometry does not specify \"%s\" dimension" -#~ msgstr "a geometria do quadro não especifica a dimensão \"%s\"" - -#~ msgid "frame geometry does not specify dimension \"%s\" for border \"%s\"" -#~ msgstr "" -#~ "a geometria do quadro não especifica a dimensão \"%s\" da borda \"%s\"" - -#~ msgid "Button aspect ratio %g is not reasonable" -#~ msgstr "A taxa de proporção %g do botão não é razoável" - -#~ msgid "Frame geometry does not specify size of buttons" -#~ msgstr "A geometria do quadro não especifica o tamanho dos botões" - -#~ msgid "Gradients should have at least two colors" -#~ msgstr "Os degradês devem ter pelo menos duas cores" - -#~ msgid "" -#~ "GTK custom color specification must have color name and fallback in " -#~ "parentheses, e.g. gtk:custom(foo,bar); could not parse \"%s\"" -#~ msgstr "" -#~ "A especificação de cor personalizada do GTK deve ter um nome de cor e " -#~ "fallback em parênteses, por exemplo, gtk:custom[foo,bar]; não foi " -#~ "possível analisar \"%s\"" - -#~ msgid "" -#~ "Invalid character '%c' in color_name parameter of gtk:custom, only A-Za-" -#~ "z0-9-_ are valid" -#~ msgstr "" -#~ "Caractere inválido \"%c\" no parâmetro color_name do gtk:custom, somente " -#~ "A-Za-z0-9-_ são válidos" - -#~ msgid "" -#~ "Gtk:custom format is \"gtk:custom(color_name,fallback)\", \"%s\" does not " -#~ "fit the format" -#~ msgstr "" -#~ "Formato gtk:custom é \"gtk:custom(color_name,fallback)\", \"%s\" não é " -#~ "adequado ao formato" - -#~ msgid "" -#~ "GTK color specification must have the state in brackets, e.g. gtk:" -#~ "fg[NORMAL] where NORMAL is the state; could not parse \"%s\"" -#~ msgstr "" -#~ "O estado da especificação de cor GTK deve estar entre colchetes, por " -#~ "exemplo, gtk:fg[NORMAL], onde NORMAL é o estado; não foi possível " -#~ "analisar \"%s\"" - -#~ msgid "" -#~ "GTK color specification must have a close bracket after the state, e.g. " -#~ "gtk:fg[NORMAL] where NORMAL is the state; could not parse \"%s\"" -#~ msgstr "" -#~ "Deve haver um colchete de fechamento após o estado da especificação de " -#~ "cor GTK, por exemplo, gtk:fg[NORMAL], onde NORMAL é o estado; não foi " -#~ "possível analisar \"%s\"" - -#~ msgid "Did not understand state \"%s\" in color specification" -#~ msgstr "O estado \"%s\" não foi compreendido na especificação de cor" - -#~ msgid "Did not understand color component \"%s\" in color specification" -#~ msgstr "" -#~ "O componente de cor \"%s\" não foi compreendido na especificação de cor" - -#~ msgid "" -#~ "Blend format is \"blend/bg_color/fg_color/alpha\", \"%s\" does not fit " -#~ "the format" -#~ msgstr "" -#~ "O formato de mistura é \"blend/bg_color/fg_color/alpha\"; \"%s\" não é " -#~ "adequado ao formato" - -#~ msgid "Could not parse alpha value \"%s\" in blended color" -#~ msgstr "Não foi possível analisar o valor de alfa \"%s\" na cor misturada" - -#~ msgid "Alpha value \"%s\" in blended color is not between 0.0 and 1.0" -#~ msgstr "O valor de alfa \"%s\" na cor misturada não está entre 0,0 e 1,0" - -#~ msgid "" -#~ "Shade format is \"shade/base_color/factor\", \"%s\" does not fit the " -#~ "format" -#~ msgstr "" -#~ "O formato de sombra é \"shade/base_color/factor\", \"%s\" não é adequado " -#~ "ao formato" - -#~ msgid "Could not parse shade factor \"%s\" in shaded color" -#~ msgstr "Não foi possível analisar o fator de sombra \"%s\" na cor sombreada" - -#~ msgid "Shade factor \"%s\" in shaded color is negative" -#~ msgstr "O fator de sombra \"%s\" na cor sombreada é negativo" - -#~ msgid "Could not parse color \"%s\"" -#~ msgstr "Não foi possível analisar a cor \"%s\"" - -#~ msgid "Coordinate expression contains character '%s' which is not allowed" -#~ msgstr "" -#~ "A expressão coordenada contém o caractere \"%s\" que não é permitido" - -#~ msgid "" -#~ "Coordinate expression contains floating point number '%s' which could not " -#~ "be parsed" -#~ msgstr "" -#~ "A expressão coordenada contém o número de ponto flutuante \"%s\" que não " -#~ "pôde ser analisado" - -#~ msgid "" -#~ "Coordinate expression contains integer '%s' which could not be parsed" -#~ msgstr "" -#~ "A expressão coordenada contém o inteiro \"%s\" que não pôde ser analisado" - -#~ msgid "" -#~ "Coordinate expression contained unknown operator at the start of this " -#~ "text: \"%s\"" -#~ msgstr "" -#~ "A expressão coordenada continha um operador desconhecido no início deste " -#~ "texto: \"%s\"" - -#~ msgid "Coordinate expression was empty or not understood" -#~ msgstr "A expressão coordenada estava vazia ou não foi compreendida" - -#~ msgid "Coordinate expression results in division by zero" -#~ msgstr "A expressão coordenada resulta na divisão por zero" - -#~ msgid "" -#~ "Coordinate expression tries to use mod operator on a floating-point number" -#~ msgstr "" -#~ "A expressão coordenada tenta usar o operador mod em um número de ponto " -#~ "flutuante" - -#~ msgid "" -#~ "Coordinate expression has an operator \"%s\" where an operand was expected" -#~ msgstr "" -#~ "A expressão coordenada tem o operador \"%s\" onde era esperado um operando" - -#~ msgid "Coordinate expression had an operand where an operator was expected" -#~ msgstr "" -#~ "A expressão coordenada tinha um operando onde era esperado um operador" - -#~ msgid "Coordinate expression ended with an operator instead of an operand" -#~ msgstr "" -#~ "A expressão coordenada terminou com um operador, em vez de com um operando" - -#~ msgid "" -#~ "Coordinate expression has operator \"%c\" following operator \"%c\" with " -#~ "no operand in between" -#~ msgstr "" -#~ "A expressão coordenada tem o operador \"%c\" após o operador \"%c\" sem " -#~ "nenhum operando entre eles" - -#~ msgid "Coordinate expression had unknown variable or constant \"%s\"" -#~ msgstr "" -#~ "A expressão coordenada tinha uma variável ou uma constante desconhecida " -#~ "\"%s\"" - -#~ msgid "Coordinate expression parser overflowed its buffer." -#~ msgstr "O analisador de expressão coordenada estourou o buffer." - -#~ msgid "" -#~ "Coordinate expression had a close parenthesis with no open parenthesis" -#~ msgstr "" -#~ "A expressão coordenada tinha um parêntese de fechamento sem um parêntese " -#~ "de abertura" - -#~ msgid "" -#~ "Coordinate expression had an open parenthesis with no close parenthesis" -#~ msgstr "" -#~ "A expressão coordenada tinha um parêntese de abertura sem um parêntese de " -#~ "fechamento" - -#~ msgid "Coordinate expression doesn't seem to have any operators or operands" -#~ msgstr "" -#~ "Aparentemente não há operadores nem operandos na expressão coordenada" - -#~ msgid "Theme contained an expression that resulted in an error: %s\n" -#~ msgstr "O tema continha uma expressão que resultou em um erro: %s \n" - -#~ msgid "" -#~ "