• =?UTF-8?B?UmFzcGJlcnJ5IFBJLCBCdWxsc2V5ZSwg0L/QtdGA0LXQutC70Y7Rh9C10L3Qu

    From Maksim Dmitrichenko@21:1/5 to All on Mon Jan 24 15:30:01 2022
    0JLRgdC10Lwg0L/RgNC40LLQtdGCIQ0KDQrQndC1INGB0L7QstGB0LXQvCDRh9C40YHRgtGL0Lkg RGViaWFuLCDQvdC+INGC0LXQvCDQvdC1INC80LXQvdC10LUuINCa0YPQv9C40Lsg0YDQtdCx0LXQ vdC60YMgUmFzcGJlcnJ5IFBJIDQwMCwNCtCy0L7QtNGA0YPQt9C40LvQuCDQvdCwINC90LXQs9C+ INGB0LLQtdC20LjQuSBSYXNwYmVycnkgUEkgT1MsINC60L7RgtC+0YDRi9C5INC90LAg0L7RgdC9 0L7QstC1IEJ1bGxzZXllDQrRgdC00LXQu9Cw0L0uINCi0LDQvCDQmNC60YHRiyDQuCBMWERFINCy INC60LDRh9C10YHRgtCy0LUg0LTQtdGB0LrRgtC+0L/QsC4g0JLRgdGRINGF0L7RgNC+0YjQviwg 0LrRgNC+0LzQtSDRgtC+0LPQviwg0YfRgtC+DQrQtdGB0LvQuCDQvdCw0YHRgtGA0L7QuNGC0Ywg 0L/QtdGA0LXQutC70Y7Rh9C10L3QuNC1INGA0LDRgdC60LvQsNC00LrQuCDRgSBFbiDQvdCwIFJ1 INGH0LXRgNC10Lcg0LjRhSDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjA0K0YDQsNGB0LrQu9Cw 0LTQvtC6LCDQutCw0Log0Y3RgtC+INGA0LDRgdGB0LrQsNC30LDQvdC+INCyINGB0L7RgtC90LUg 0YHRgtCw0YLQtdC5INC4INCy0LjQtNC10L7RgNC+0LvQuNC60LDRhSwg0YLQvg0K0L/QtdGA0LXQ utC70Y7Rh9C10L3QuNC1INC90LUg0YDQsNCx0L7RgtCw0LXRgi4g0KLQvtGH0L3QtdC1INCy0LjQ tNC90L4sINGH0YLQviDQvdCwINC00L7Qu9GOINGB0LXQutGD0L3QtNGLINC40L3QtNC40LrQsNGC 0L7RgA0K0YDQsNGB0LrQu9Cw0LTQutC4INC80LXQvdGP0LXRgiDRgdCy0L7QuSDRhNC70LDQsyDQ vdCwINGA0L7RgdGB0LjQudGB0LrQuNC5LCDQuCDQv9C+0YLQvtC8INC+0LHRgNCw0YLQvdC+INC/ 0LXRgNC10LrQu9GO0YfQsNC10YLRgdGPINC90LANCtCw0LzQtdGA0LjQutCw0L3RgdC60LjQuS4N Cg0K0JrRgtC+LdC90LjQsdGD0LTRjCDQt9C90LDQtdGCLCDQutCw0Log0Y3RgtC+INC/0YDQtdC+ 0LTQvtC70LXRgtGMPyDQmNC70Lgg0YXQvtGC0Y8g0LHRiyDQsiDQutCw0LrRg9GOINGB0YLQvtGA 0L7QvdGDINC60L7Qv9Cw0YLRjCwNCtGH0YLQvtCx0Ysg0L3QsNC50YLQuCDQstC40L3QvtCy0LDR gtC+0LPQvj8g0KHQtdC50YfQsNGBINC00LDQttC1INC90LUg0L/QvtC90LjQvNCw0Y4g0YfRjNGP INGN0YLQviDQstC40L3QsDogTFhERSwgeGtiLA0KeC3RgdC10YDQstC10YDQsCDQuNC70Lgg0LrQ vtCz0L4t0YLQviDQtdGJ0ZEuDQoNCi0tIA0KV2l0aCBiZXN0IHJlZ2FyZHMNCiAgTWFrc2ltIERt aXRyaWNoZW5rbw0K PGRpdiBkaXI9Imx0ciI+0JLRgdC10Lwg0L/RgNC40LLQtdGCITxicj48YnI+0J3QtSDRgdC+0LLR gdC10Lwg0YfQuNGB0YLRi9C5IERlYmlhbiwg0L3QviDRgtC10Lwg0L3QtSDQvNC10L3QtdC1LiDQ mtGD0L/QuNC7INGA0LXQsdC10L3QutGDIFJhc3BiZXJyeSBQSSA0MDAsINCy0L7QtNGA0YPQt9C4 0LvQuCDQvdCwINC90LXQs9C+INGB0LLQtdC20LjQuSBSYXNwYmVycnkgUEkgT1MsINC60L7RgtC+ 0YDRi9C5INC90LAg0L7RgdC90L7QstC1IEJ1bGxzZXllINGB0LTQtdC70LDQvS4g0KLQsNC8INCY 0LrRgdGLINC4IExYREUg0LIg0LrQsNGH0LXRgdGC0LLQtSDQtNC10YHQutGC0L7Qv9CwLiDQktGB 0ZEg0YXQvtGA0L7RiNC+LCDQutGA0L7QvNC1INGC0L7Qs9C+LCDRh9GC0L4g0LXRgdC70Lgg0L3Q sNGB0YLRgNC+0LjRgtGMINC/0LXRgNC10LrQu9GO0YfQtdC90LjQtSDRgNCw0YHQutC70LDQtNC6 0Lgg0YEgRW4g0L3QsCBSdSDRh9C10YDQtdC3INC40YUg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC7 0Ywg0YDQsNGB0LrQu9Cw0LTQvtC6LCDQutCw0Log0Y3RgtC+INGA0LDRgdGB0LrQsNC30LDQvdC+ INCyINGB0L7RgtC90LUg0YHRgtCw0YLQtdC5INC4INCy0LjQtNC10L7RgNC+0LvQuNC60LDRhSwg 0YLQviDQv9C10YDQtdC60LvRjtGH0LXQvdC40LUg0L3QtSDRgNCw0LHQvtGC0LDQtdGCLiDQotC+ 0YfQvdC10LUg0LLQuNC00L3Qviwg0YfRgtC+INC90LAg0LTQvtC70Y4g0YHQtdC60YPQvdC00Ysg 0LjQvdC00LjQutCw0YLQvtGAINGA0LDRgdC60LvQsNC00LrQuCDQvNC10L3Rj9C10YIg0YHQstC+ 0Lkg0YTQu9Cw0LMg0L3QsCDRgNC+0YHRgdC40LnRgdC60LjQuSwg0Lgg0L/QvtGC0L7QvCDQvtCx 0YDQsNGC0L3QviDQv9C10YDQtdC60LvRjtGH0LDQtdGC0YHRjyDQvdCwINCw0LzQtdGA0LjQutCw 0L3RgdC60LjQuS48YnI+PGJyPtCa0YLQvi3QvdC40LHRg9C00Ywg0LfQvdCw0LXRgiwg0LrQsNC6 INGN0YLQviDQv9GA0LXQvtC00L7Qu9C10YLRjD8g0JjQu9C4INGF0L7RgtGPINCx0Ysg0LIg0LrQ sNC60YPRjiDRgdGC0L7RgNC+0L3RgyDQutC+0L/QsNGC0YwsINGH0YLQvtCx0Ysg0L3QsNC50YLQ uCDQstC40L3QvtCy0LDRgtC+0LPQvj8g0KHQtdC50YfQsNGBINC00LDQttC1INC90LUg0L/QvtC9 0LjQvNCw0Y4g0YfRjNGPINGN0YLQviDQstC40L3QsDogTFhERSwgeGtiLCB4LdGB0LXRgNCy0LXR gNCwINC40LvQuCDQutC+0LPQvi3RgtC+INC10YnRkS48YnIgY2xlYXI9ImFsbCI+PGRpdj48YnI+ PC9kaXY+LS0gPGJyPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiIGRhdGEt c21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+V2l0aCBiZXN0 IHJlZ2FyZHM8YnI+wqAgTWFrc2ltIERtaXRyaWNoZW5rbzwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2 Pg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Wed Feb 9 21:50:01 2022
    0KHQsNC8INGB0L/RgNC+0YHQuNC7LCDRgdCw0Lwg0L3QsNGI0ZHQuyDQvtGC0LLQtdGCLiDQktC+ INCy0YHQtdC8INCy0LjQvdC+0LLQsNGCINC+0LrQvtC90L3Ri9C5INC80LXQvdC10LTQttC10YAg bXV0dGVyOiDQvtC9DQrQv9C10YDQtdGF0LLQsNGC0YvQstCw0LXRgiDRgdC+0LHRi9GC0LjRjyDR gdC80LXQvdGLINGA0LDRgdC60LvQsNC00LrQuCDRh9C10YDQtdC3IHhrYiDQuCDQvtGC0LzQtdC9 0Y/QtdGCINC40YUuINCV0LTQuNC90YHRgtCy0LXQvdC90YvQvA0K0LvQtdCz0LjRgtC40LzQvdGL 0Lwg0YHQv9C+0YHQvtCx0L7QvCDQv9C10YDQtdC60LvRjtGH0LXQvdC40Y8g0YDQsNGB0LrQu9Cw 0LTQvtC6INC+0L0sINC60LDQttC10YLRgdGPLCDRgdGH0LjRgtCw0LXRgiDQstGL0LfQvtCyDQrQ vtC/0YDQtdC00LXQu9GR0L3QvdC+0Lkg0YTRg9C90LrRhtC40Lgg0LIgbGlibXV0dGVyLg0KDQrQ n9GA0LjRiNC70L7RgdGMINC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMINGN0YLQvtGC INCx0LvQvtC6INCz0L7QstC90L7QutCw0LTQsCDQuCDQv9C10YDQtdGB0L7QsdGA0LDRgtGMINC/ 0LDQutC10YIuINCf0L7RgtC+0LzRgw0K0YfRgtC+INC/0LXRgNC10LrQu9GO0YfQuNGC0YzRgdGP INGBIG11dHRlciDQvdCwIG9wZW5ib3gg0YLQvtC20LUg0YEg0YDQsNC30LHQtdCz0YMg0L3QtSDQ stGL0YjQu9C+INC/0L7Rh9C10LzRgy3RgtC+Lg0KDQrQv9C9LCAyNCDRj9C90LIuIDIwMjIg0LMu LCAxNzoyOSBNYWtzaW0gRG1pdHJpY2hlbmtvIDxkbWl0cm1heEBnbWFpbC5jb20+Og0KDQo+INCS 0YHQtdC8INC/0YDQuNCy0LXRgiENCj4NCj4g0J3QtSDRgdC+0LLRgdC10Lwg0YfQuNGB0YLRi9C5 IERlYmlhbiwg0L3QviDRgtC10Lwg0L3QtSDQvNC10L3QtdC1LiDQmtGD0L/QuNC7INGA0LXQsdC1 0L3QutGDIFJhc3BiZXJyeSBQSSA0MDAsDQo+INCy0L7QtNGA0YPQt9C40LvQuCDQvdCwINC90LXQ s9C+INGB0LLQtdC20LjQuSBSYXNwYmVycnkgUEkgT1MsINC60L7RgtC+0YDRi9C5INC90LAg0L7R gdC90L7QstC1IEJ1bGxzZXllDQo+INGB0LTQtdC70LDQvS4g0KLQsNC8INCY0LrRgdGLINC4IExY REUg0LIg0LrQsNGH0LXRgdGC0LLQtSDQtNC10YHQutGC0L7Qv9CwLiDQktGB0ZEg0YXQvtGA0L7R iNC+LCDQutGA0L7QvNC1INGC0L7Qs9C+LCDRh9GC0L4NCj4g0LXRgdC70Lgg0L3QsNGB0YLRgNC+ 0LjRgtGMINC/0LXRgNC10LrQu9GO0YfQtdC90LjQtSDRgNCw0YHQutC70LDQtNC60Lgg0YEgRW4g 0L3QsCBSdSDRh9C10YDQtdC3INC40YUg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70YwNCj4g0YDQ sNGB0LrQu9Cw0LTQvtC6LCDQutCw0Log0Y3RgtC+INGA0LDRgdGB0LrQsNC30LDQvdC+INCyINGB 0L7RgtC90LUg0YHRgtCw0YLQtdC5INC4INCy0LjQtNC10L7RgNC+0LvQuNC60LDRhSwg0YLQvg0K PiDQv9C10YDQtdC60LvRjtGH0LXQvdC40LUg0L3QtSDRgNCw0LHQvtGC0LDQtdGCLiDQotC+0YfQ vdC10LUg0LLQuNC00L3Qviwg0YfRgtC+INC90LAg0LTQvtC70Y4g0YHQtdC60YPQvdC00Ysg0LjQ vdC00LjQutCw0YLQvtGADQo+INGA0LDRgdC60LvQsNC00LrQuCDQvNC10L3Rj9C10YIg0YHQstC+ 0Lkg0YTQu9Cw0LMg0L3QsCDRgNC+0YHRgdC40LnRgdC60LjQuSwg0Lgg0L/QvtGC0L7QvCDQvtCx 0YDQsNGC0L3QviDQv9C10YDQtdC60LvRjtGH0LDQtdGC0YHRjyDQvdCwDQo+INCw0LzQtdGA0LjQ utCw0L3RgdC60LjQuS4NCj4NCj4g0JrRgtC+LdC90LjQsdGD0LTRjCDQt9C90LDQtdGCLCDQutCw 0Log0Y3RgtC+INC/0YDQtdC+0LTQvtC70LXRgtGMPyDQmNC70Lgg0YXQvtGC0Y8g0LHRiyDQsiDQ utCw0LrRg9GOINGB0YLQvtGA0L7QvdGDINC60L7Qv9Cw0YLRjCwNCj4g0YfRgtC+0LHRiyDQvdCw 0LnRgtC4INCy0LjQvdC+0LLQsNGC0L7Qs9C+PyDQodC10LnRh9Cw0YEg0LTQsNC20LUg0L3QtSDQ v9C+0L3QuNC80LDRjiDRh9GM0Y8g0Y3RgtC+INCy0LjQvdCwOiBMWERFLCB4a2IsDQo+IHgt0YHQ tdGA0LLQtdGA0LAg0LjQu9C4INC60L7Qs9C+LdGC0L4g0LXRidGRLg0KPg0KPiAtLQ0KPiBXaXRo IGJlc3QgcmVnYXJkcw0KPiAgIE1ha3NpbSBEbWl0cmljaGVua28NCj4NCg== PGRpdiBkaXI9ImF1dG8iPtCh0LDQvCDRgdC/0YDQvtGB0LjQuywg0YHQsNC8INC90LDRiNGR0Lsg 0L7RgtCy0LXRgi4g0JLQviDQstGB0LXQvCDQstC40L3QvtCy0LDRgiDQvtC60L7QvdC90YvQuSDQ vNC10L3QtdC00LbQtdGAIG11dHRlcjog0L7QvSDQv9C10YDQtdGF0LLQsNGC0YvQstCw0LXRgiDR gdC+0LHRi9GC0LjRjyDRgdC80LXQvdGLINGA0LDRgdC60LvQsNC00LrQuCDRh9C10YDQtdC3IHhr YiDQuCDQvtGC0LzQtdC90Y/QtdGCINC40YUuINCV0LTQuNC90YHRgtCy0LXQvdC90YvQvCDQu9C1 0LPQuNGC0LjQvNC90YvQvCDRgdC/0L7RgdC+0LHQvtC8INC/0LXRgNC10LrQu9GO0YfQtdC90LjR jyDRgNCw0YHQutC70LDQtNC+0Log0L7QvSwg0LrQsNC20LXRgtGB0Y8sINGB0YfQuNGC0LDQtdGC INCy0YvQt9C+0LIg0L7Qv9GA0LXQtNC10LvRkdC90L3QvtC5INGE0YPQvdC60YbQuNC4INCyIGxp Ym11dHRlci48ZGl2IGRpcj0iYXV0byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJhdXRvIj7Qn9GA0LjR iNC70L7RgdGMINC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMINGN0YLQvtGCINCx0LvQ vtC6INCz0L7QstC90L7QutCw0LTQsCDQuCDQv9C10YDQtdGB0L7QsdGA0LDRgtGMINC/0LDQutC1 0YIuINCf0L7RgtC+0LzRgyDRh9GC0L4g0L/QtdGA0LXQutC70Y7Rh9C40YLRjNGB0Y8g0YEgbXV0 dGVyINC90LAgb3BlbmJveCDRgtC+0LbQtSDRgSDRgNCw0LfQsdC10LPRgyDQvdC1INCy0YvRiNC7 0L4g0L/QvtGH0LXQvNGDLdGC0L4uwqA8L2Rpdj48L2Rpdj48YnI+PGRpdiBjbGFzcz0iZ21haWxf cXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSJnbWFpbF9hdHRyIj7Qv9C9LCAyNCDRj9C90LIu IDIwMjIg0LMuLCAxNzoyOSBNYWtzaW0gRG1pdHJpY2hlbmtvICZsdDs8YSBocmVmPSJtYWlsdG86 ZG1pdHJtYXhAZ21haWwuY29tIj5kbWl0cm1heEBnbWFpbC5jb208L2E+Jmd0Ozo8YnI+PC9kaXY+ PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0 ciI+0JLRgdC10Lwg0L/RgNC40LLQtdGCITxicj48YnI+0J3QtSDRgdC+0LLRgdC10Lwg0YfQuNGB 0YLRi9C5IERlYmlhbiwg0L3QviDRgtC10Lwg0L3QtSDQvNC10L3QtdC1LiDQmtGD0L/QuNC7INGA 0LXQsdC10L3QutGDIFJhc3BiZXJyeSBQSSA0MDAsINCy0L7QtNGA0YPQt9C40LvQuCDQvdCwINC9 0LXQs9C+INGB0LLQtdC20LjQuSBSYXNwYmVycnkgUEkgT1MsINC60L7RgtC+0YDRi9C5INC90LAg 0L7RgdC90L7QstC1IEJ1bGxzZXllINGB0LTQtdC70LDQvS4g0KLQsNC8INCY0LrRgdGLINC4IExY REUg0LIg0LrQsNGH0LXRgdGC0LLQtSDQtNC10YHQutGC0L7Qv9CwLiDQktGB0ZEg0YXQvtGA0L7R iNC+LCDQutGA0L7QvNC1INGC0L7Qs9C+LCDRh9GC0L4g0LXRgdC70Lgg0L3QsNGB0YLRgNC+0LjR gtGMINC/0LXRgNC10LrQu9GO0YfQtdC90LjQtSDRgNCw0YHQutC70LDQtNC60Lgg0YEgRW4g0L3Q sCBSdSDRh9C10YDQtdC3INC40YUg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Ywg0YDQsNGB0LrQ u9Cw0LTQvtC6LCDQutCw0Log0Y3RgtC+INGA0LDRgdGB0LrQsNC30LDQvdC+INCyINGB0L7RgtC9 0LUg0YHRgtCw0YLQtdC5INC4INCy0LjQtNC10L7RgNC+0LvQuNC60LDRhSwg0YLQviDQv9C10YDQ tdC60LvRjtGH0LXQvdC40LUg0L3QtSDRgNCw0LHQvtGC0LDQtdGCLiDQotC+0YfQvdC10LUg0LLQ uNC00L3Qviwg0YfRgtC+INC90LAg0LTQvtC70Y4g0YHQtdC60YPQvdC00Ysg0LjQvdC00LjQutCw 0YLQvtGAINGA0LDRgdC60LvQsNC00LrQuCDQvNC10L3Rj9C10YIg0YHQstC+0Lkg0YTQu9Cw0LMg 0L3QsCDRgNC+0YHRgdC40LnRgdC60LjQuSwg0Lgg0L/QvtGC0L7QvCDQvtCx0YDQsNGC0L3QviDQ v9C10YDQtdC60LvRjtGH0LDQtdGC0YHRjyDQvdCwINCw0LzQtdGA0LjQutCw0L3RgdC60LjQuS48 YnI+PGJyPtCa0YLQvi3QvdC40LHRg9C00Ywg0LfQvdCw0LXRgiwg0LrQsNC6INGN0YLQviDQv9GA 0LXQvtC00L7Qu9C10YLRjD8g0JjQu9C4INGF0L7RgtGPINCx0Ysg0LIg0LrQsNC60YPRjiDRgdGC 0L7RgNC+0L3RgyDQutC+0L/QsNGC0YwsINGH0YLQvtCx0Ysg0L3QsNC50YLQuCDQstC40L3QvtCy 0LDRgtC+0LPQvj8g0KHQtdC50YfQsNGBINC00LDQttC1INC90LUg0L/QvtC90LjQvNCw0Y4g0YfR jNGPINGN0YLQviDQstC40L3QsDogTFhERSwgeGtiLCB4LdGB0LXRgNCy0LXRgNCwINC40LvQuCDQ utC+0LPQvi3RgtC+INC10YnRkS48YnIgY2xlYXI9ImFsbCI+PGRpdj48YnI+PC9kaXY+LS0gPGJy PjxkaXYgZGlyPSJsdHIiIGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGly PSJsdHIiPjxkaXY+V2l0aCBiZXN0IHJlZ2FyZHM8YnI+wqAgTWFrc2ltIERtaXRyaWNoZW5rbzwv ZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9ibG9ja3F1b3RlPjwvZGl2Pg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Max Nikulin@21:1/5 to Maksim Dmitrichenko on Sat Feb 12 16:00:01 2022
    On 10/02/2022 03:40, Maksim Dmitrichenko wrote:
    Сам спросил, сам нашёл ответ. Во всем виноват оконный менеджер mutter:
    он перехватывает события смены раскладки через xkb и отменяет их.
    Единственным легитимным способом переключения раскладок он, кажется,
    считает вызов определённой функции в libmutter.

    Если правильно понимаю, то это последствие того, что в ubuntu когда-то
    был патч, который позволял и раскладку переключать, например,
    Ctrl+Shift, и эти же самые клавиши использовать в комбинациях с другими.

    mutter 2857fdbdb8, где воткнули XkbLockGroup:

    Ubuntu ships a patch in the X server that makes the group switch
    keybindings only work on key release, i.e. the X server internal group
    locking happens on key release which means that mutter gets the XKB_KEY_ISO_Next_Group key press event, does its XLockGroup() call
    with a new index and then, on key release, the X server moves the
    index further again.

    Пришлось закомментировать этот блок говнокада и пересобрать пакет.
    Потому что переключиться с mutter на openbox тоже с разбегу не вышло
    почему-то.

    Я решил, что от gnome лучше держаться подальше, когда прочитал вот такое:

    https://bugzilla.gnome.org/show_bug.cgi?id=756543
    Third-party keyboard switchers are not supported in GNOME. Plenty of
    other XKB knobs/behaviors were already impossible or at least
    impractical when set from outside mutter's control. That's a conscious
    design decision that's not going to change unless there's a very good
    case for it.

    Как-то слишком радикально получилось у них приделать поддержку CJK.

    Любопытно, есть ли в LXDE аналог вот такого крокодила, который
    переключает раскладки в gnome?

    gdbus call --session --dest org.gnome.Shell \
    --object-path /org/gnome/Shell \
    --method org.gnome.Shell.Eval \

    "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Sat Feb 12 17:10:01 2022
    0YHQsSwgMTIg0YTQtdCy0YAuIDIwMjIg0LMuINCyIDE3OjU1LCBNYXggTmlrdWxpbiA8bWFuaWt1 bGluQGdtYWlsLmNvbT46DQoNCj4g0JXRgdC70Lgg0L/RgNCw0LLQuNC70YzQvdC+INC/0L7QvdC4 0LzQsNGOLCDRgtC+INGN0YLQviDQv9C+0YHQu9C10LTRgdGC0LLQuNC1INGC0L7Qs9C+LCDRh9GC 0L4g0LIgdWJ1bnR1INC60L7Qs9C00LAt0YLQvg0KPiDQsdGL0Lsg0L/QsNGC0YcsINC60L7RgtC+ 0YDRi9C5INC/0L7Qt9Cy0L7Qu9GP0Lsg0Lgg0YDQsNGB0LrQu9Cw0LTQutGDINC/0LXRgNC10LrQ u9GO0YfQsNGC0YwsINC90LDQv9GA0LjQvNC10YAsDQo+IEN0cmwrU2hpZnQsINC4INGN0YLQuCDQ ttC1INGB0LDQvNGL0LUg0LrQu9Cw0LLQuNGI0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCy INC60L7QvNCx0LjQvdCw0YbQuNGP0YUg0YEg0LTRgNGD0LPQuNC80LguDQo+DQoNCtCh0L/RgNCw 0LLQtdC00LvQuNCy0L7RgdGC0Lgg0YDQsNC00Lgg0LLQtdGB0YwgWGtiIC0g0Y3RgtC+INGC0L7Q ttC1INC+0LTQvdCwINCx0L7Qu9GM0YjQsNGPINC/0L7QvNC+0LnQutCwLiDQp9GRLdGC0L4g0LTQ viDRgdC40YUNCtC/0L7RgCDQv9C+0LzQvdC40YLRgdGPINC80L3QtSwg0YfRgtC+INC/0YDQvtCx 0LvQtdC80LAg0YEg0YLQtdC8LCDRh9GC0L4g0L3QsCDRgNGD0YHRgdC60L7QuSDRgNCw0YHQutC7 0LDQtNC60LUg0LrQvtC80LHQuNC90LDRhtC40Lgg0YENCtC80L7QtNC40YTQuNC60LDRgtC+0YDQ sNC80Lgg0L/RgNC40LLQvtC00LjQu9C4INC6INGC0L7QvNGDLCDRh9GC0L4g0LPQtdC90LXRgNC4 0YDQvtCy0LDQu9C40YHRjCBDdHJsLdCvINCy0LzQtdGB0YLQvg0K0L7QttC40LTQsNC10LzQvtCz 0L4gQ3RybC1aLCDQvdGDINC4INCy0YHRkSDRgtCw0LrQvtC1Lg0KDQoNCj4gPiDQn9GA0LjRiNC7 0L7RgdGMINC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMINGN0YLQvtGCINCx0LvQvtC6 INCz0L7QstC90L7QutCw0LTQsCDQuCDQv9C10YDQtdGB0L7QsdGA0LDRgtGMINC/0LDQutC10YIu DQo+ID4g0J/QvtGC0L7QvNGDINGH0YLQviDQv9C10YDQtdC60LvRjtGH0LjRgtGM0YHRjyDRgSBt dXR0ZXIg0L3QsCBvcGVuYm94INGC0L7QttC1INGBINGA0LDQt9Cx0LXQs9GDINC90LUg0LLRi9GI 0LvQvg0KPiA+INC/0L7Rh9C10LzRgy3RgtC+Lg0KPg0KPiDQryDRgNC10YjQuNC7LCDRh9GC0L4g 0L7RgiBnbm9tZSDQu9GD0YfRiNC1INC00LXRgNC20LDRgtGM0YHRjyDQv9C+0LTQsNC70YzRiNC1 LCDQutC+0LPQtNCwINC/0YDQvtGH0LjRgtCw0Lsg0LLQvtGCINGC0LDQutC+0LU6DQo+DQoNCtCg 0LDQt9C00LXQu9GP0Y4uDQoNCg0KPiBodHRwczovL2J1Z3ppbGxhLmdub21lLm9yZy9zaG93X2J1 Zy5jZ2k/aWQ9NzU2NTQzDQo+IFRoaXJkLXBhcnR5IGtleWJvYXJkIHN3aXRjaGVycyBhcmUgbm90 IHN1cHBvcnRlZCBpbiBHTk9NRS4gUGxlbnR5IG9mDQo+IG90aGVyIFhLQiBrbm9icy9iZWhhdmlv cnMgd2VyZSBhbHJlYWR5IGltcG9zc2libGUgb3IgYXQgbGVhc3QNCj4gaW1wcmFjdGljYWwgd2hl biBzZXQgZnJvbSBvdXRzaWRlIG11dHRlcidzIGNvbnRyb2wuIFRoYXQncyBhIGNvbnNjaW91cw0K PiBkZXNpZ24gZGVjaXNpb24gdGhhdCdzIG5vdCBnb2luZyB0byBjaGFuZ2UgdW5sZXNzIHRoZXJl J3MgYSB2ZXJ5IGdvb2QNCj4gY2FzZSBmb3IgaXQuDQo+DQo+INCa0LDQui3RgtC+INGB0LvQuNGI 0LrQvtC8INGA0LDQtNC40LrQsNC70YzQvdC+INC/0L7Qu9GD0YfQuNC70L7RgdGMINGDINC90LjR hSDQv9GA0LjQtNC10LvQsNGC0Ywg0L/QvtC00LTQtdGA0LbQutGDIENKSy4NCj4NCg0K0JIg0YbQ tdC70L7QvCwg0LjRhSDRgtC+0LbQtSDQv9C+0L3Rj9GC0Ywg0LzQvtC20L3QviAo0YHQvC4g0LLR i9GI0LUpLg0KDQoNCj4g0JvRjtCx0L7Qv9GL0YLQvdC+LCDQtdGB0YLRjCDQu9C4INCyIExYREUg 0LDQvdCw0LvQvtCzINCy0L7RgiDRgtCw0LrQvtCz0L4g0LrRgNC+0LrQvtC00LjQu9CwLCDQutC+ 0YLQvtGA0YvQuQ0KPiDQv9C10YDQtdC60LvRjtGH0LDQtdGCINGA0LDRgdC60LvQsNC00LrQuCDQ siBnbm9tZT8NCj4NCj4gZ2RidXMgY2FsbCAtLXNlc3Npb24gLS1kZXN0IG9yZy5nbm9tZS5TaGVs bCBcDQo+ICAgIC0tb2JqZWN0LXBhdGggL29yZy9nbm9tZS9TaGVsbCBcDQo+ICAgIC0tbWV0aG9k IG9yZy5nbm9tZS5TaGVsbC5FdmFsIFwNCj4NCj4NCj4gImltcG9ydHMudWkuc3RhdHVzLmtleWJv YXJkLmdldElucHV0U291cmNlTWFuYWdlcigpLmlucHV0U291cmNlc1sxXS5hY3RpdmF0ZSgpIg0K Pg0KDQrQndCwINGB0LrQvtC70YzQutC+INGPINGD0YHQv9C10Lsg0YDQsNC30L7QsdGA0LDRgtGM 0YHRjyDQsiBMWERFINC10YHRgtGMINC/0LvQsNCz0LjQvSBMeHBhbmVsLCDQutC+0YLQvtGA0YvQ uQ0K0L7RgtC70LDQstC70LjQstCw0LXRgiDQuNC30LzQtdC90LXQvdC40LUg0YDQsNGB0LrQu9Cw 0LTQutC4INC4INC80LXQvdGP0LXRgiDRhNC70LDQttC+0LouINCa0YDQvtC80LUg0YLQvtCz0L4s INC+0L0g0LzQvtC20LXRgg0K0L7RgtC70LDQstC70LjQstCw0YLRjCDQv9C10YDQtdC60LvRjtGH 0LXQvdC40LUg0L7QutC+0L0g0Lgg0LLQvtGB0YHRgtCw0L3QsNCy0LvQuNCy0LDRgtGM0YHRjyDR gNCw0YHQutC70LDQtNC60YMg0LTQu9GPINC60LDQttC00L7Qs9C+DQrQvtC60L3QsC4g0J3QsCDR jdGC0L7QvCDQstGB0LUuDQoNCg0KLS0gDQpXaXRoIGJlc3QgcmVnYXJkcw0KICBNYWtzaW0gRG1p dHJpY2hlbmtvDQo= PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGJyPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPtGB0LEsIDEyINGE 0LXQstGALiAyMDIyINCzLiDQsiAxNzo1NSwgTWF4IE5pa3VsaW4gJmx0OzxhIGhyZWY9Im1haWx0 bzptYW5pa3VsaW5AZ21haWwuY29tIj5tYW5pa3VsaW5AZ21haWwuY29tPC9hPiZndDs6PC9kaXY+ PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4 IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVm dDoxZXgiPg0K0JXRgdC70Lgg0L/RgNCw0LLQuNC70YzQvdC+INC/0L7QvdC40LzQsNGOLCDRgtC+ INGN0YLQviDQv9C+0YHQu9C10LTRgdGC0LLQuNC1INGC0L7Qs9C+LCDRh9GC0L4g0LIgdWJ1bnR1 INC60L7Qs9C00LAt0YLQviA8YnI+DQrQsdGL0Lsg0L/QsNGC0YcsINC60L7RgtC+0YDRi9C5INC/ 0L7Qt9Cy0L7Qu9GP0Lsg0Lgg0YDQsNGB0LrQu9Cw0LTQutGDINC/0LXRgNC10LrQu9GO0YfQsNGC 0YwsINC90LDQv9GA0LjQvNC10YAsIDxicj4NCkN0cmwrU2hpZnQsINC4INGN0YLQuCDQttC1INGB 0LDQvNGL0LUg0LrQu9Cw0LLQuNGI0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCyINC60L7Q vNCx0LjQvdCw0YbQuNGP0YUg0YEg0LTRgNGD0LPQuNC80LguPGJyPjwvYmxvY2txdW90ZT48ZGl2 Pjxicj48L2Rpdj48ZGl2PtCh0L/RgNCw0LLQtdC00LvQuNCy0L7RgdGC0Lgg0YDQsNC00Lgg0LLQ tdGB0YwgWGtiIC0g0Y3RgtC+INGC0L7QttC1INC+0LTQvdCwINCx0L7Qu9GM0YjQsNGPINC/0L7Q vNC+0LnQutCwLiDQp9GRLdGC0L4g0LTQviDRgdC40YUg0L/QvtGAINC/0L7QvNC90LjRgtGB0Y8g 0LzQvdC1LCDRh9GC0L4g0L/RgNC+0LHQu9C10LzQsCDRgSDRgtC10LwsINGH0YLQviDQvdCwINGA 0YPRgdGB0LrQvtC5INGA0LDRgdC60LvQsNC00LrQtSDQutC+0LzQsdC40L3QsNGG0LjQuCDRgSDQ vNC+0LTQuNGE0LjQutCw0YLQvtGA0LDQvNC4INC/0YDQuNCy0L7QtNC40LvQuCDQuiDRgtC+0LzR gywg0YfRgtC+INCz0LXQvdC10YDQuNGA0L7QstCw0LvQuNGB0YwgQ3RybC3Qr8Kg0LLQvNC10YHR gtC+INC+0LbQuNC00LDQtdC80L7Qs9C+IEN0cmwtWiwg0L3RgyDQuCDQstGB0ZEg0YLQsNC60L7Q tS48L2Rpdj48ZGl2PsKgPC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHls ZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0 LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPg0KJmd0OyDQn9GA0LjRiNC70L7RgdGMINC30LDQ utC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMINGN0YLQvtGCINCx0LvQvtC6INCz0L7QstC90L7Q utCw0LTQsCDQuCDQv9C10YDQtdGB0L7QsdGA0LDRgtGMINC/0LDQutC10YIuIDxicj4NCiZndDsg 0J/QvtGC0L7QvNGDINGH0YLQviDQv9C10YDQtdC60LvRjtGH0LjRgtGM0YHRjyDRgSBtdXR0ZXIg 0L3QsCBvcGVuYm94INGC0L7QttC1INGBINGA0LDQt9Cx0LXQs9GDINC90LUg0LLRi9GI0LvQviA8 YnI+DQomZ3Q7INC/0L7Rh9C10LzRgy3RgtC+Ljxicj4NCjxicj4NCtCvINGA0LXRiNC40LssINGH 0YLQviDQvtGCIGdub21lINC70YPRh9GI0LUg0LTQtdGA0LbQsNGC0YzRgdGPINC/0L7QtNCw0LvR jNGI0LUsINC60L7Qs9C00LAg0L/RgNC+0YfQuNGC0LDQuyDQstC+0YIg0YLQsNC60L7QtTo8YnI+ PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+0KDQsNC30LTQtdC70Y/Rji48L2Rpdj48 ZGl2PsKgPC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2lu OjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQp O3BhZGRpbmctbGVmdDoxZXgiPg0KPGEgaHJlZj0iaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcv c2hvd19idWcuY2dpP2lkPTc1NjU0MyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dpP2lkPTc1NjU0MzwvYT48YnI+ DQpUaGlyZC1wYXJ0eSBrZXlib2FyZCBzd2l0Y2hlcnMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gR05P TUUuIFBsZW50eSBvZjxicj4NCm90aGVyIFhLQiBrbm9icy9iZWhhdmlvcnMgd2VyZSBhbHJlYWR5 IGltcG9zc2libGUgb3IgYXQgbGVhc3Q8YnI+DQppbXByYWN0aWNhbCB3aGVuIHNldCBmcm9tIG91 dHNpZGUgbXV0dGVyJiMzOTtzIGNvbnRyb2wuIFRoYXQmIzM5O3MgYSBjb25zY2lvdXM8YnI+DQpk ZXNpZ24gZGVjaXNpb24gdGhhdCYjMzk7cyBub3QgZ29pbmcgdG8gY2hhbmdlIHVubGVzcyB0aGVy ZSYjMzk7cyBhIHZlcnkgZ29vZDxicj4NCmNhc2UgZm9yIGl0Ljxicj4NCjxicj4NCtCa0LDQui3R gtC+INGB0LvQuNGI0LrQvtC8INGA0LDQtNC40LrQsNC70YzQvdC+INC/0L7Qu9GD0YfQuNC70L7R gdGMINGDINC90LjRhSDQv9GA0LjQtNC10LvQsNGC0Ywg0L/QvtC00LTQtdGA0LbQutGDIENKSy48 YnI+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+0JIg0YbQtdC70L7QvCwg0LjRhSDR gtC+0LbQtSDQv9C+0L3Rj9GC0Ywg0LzQvtC20L3QviAo0YHQvC4g0LLRi9GI0LUpLjwvZGl2Pjxk aXY+wqA8L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46 MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7 cGFkZGluZy1sZWZ0OjFleCI+DQrQm9GO0LHQvtC/0YvRgtC90L4sINC10YHRgtGMINC70Lgg0LIg TFhERSDQsNC90LDQu9C+0LMg0LLQvtGCINGC0LDQutC+0LPQviDQutGA0L7QutC+0LTQuNC70LAs INC60L7RgtC+0YDRi9C5IDxicj4NCtC/0LXRgNC10LrQu9GO0YfQsNC10YIg0YDQsNGB0LrQu9Cw 0LTQutC4INCyIGdub21lPzxicj4NCjxicj4NCmdkYnVzIGNhbGwgLS1zZXNzaW9uIC0tZGVzdCBv cmcuZ25vbWUuU2hlbGwgXDxicj4NCsKgIMKgLS1vYmplY3QtcGF0aCAvb3JnL2dub21lL1NoZWxs IFw8YnI+DQrCoCDCoC0tbWV0aG9kIG9yZy5nbm9tZS5TaGVsbC5FdmFsIFw8YnI+DQo8YnI+DQom cXVvdDtpbXBvcnRzLnVpLnN0YXR1cy5rZXlib2FyZC5nZXRJbnB1dFNvdXJjZU1hbmFnZXIoKS5p bnB1dFNvdXJjZXNbMV0uYWN0aXZhdGUoKSZxdW90Ozxicj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+ PC9kaXY+PGRpdj7QndCwINGB0LrQvtC70YzQutC+INGPINGD0YHQv9C10Lsg0YDQsNC30L7QsdGA 0LDRgtGM0YHRjyDQsiBMWERFINC10YHRgtGMINC/0LvQsNCz0LjQvSBMeHBhbmVsLCDQutC+0YLQ vtGA0YvQuSDQvtGC0LvQsNCy0LvQuNCy0LDQtdGCINC40LfQvNC10L3QtdC90LjQtSDRgNCw0YHQ utC70LDQtNC60Lgg0Lgg0LzQtdC90Y/QtdGCINGE0LvQsNC20L7Qui4g0JrRgNC+0LzQtSDRgtC+ 0LPQviwg0L7QvSDQvNC+0LbQtdGCINC+0YLQu9Cw0LLQu9C40LLQsNGC0Ywg0L/QtdGA0LXQutC7 0Y7Rh9C10L3QuNC1INC+0LrQvtC9INC4INCy0L7RgdGB0YLQsNC90LDQstC70LjQstCw0YLRjNGB 0Y8g0YDQsNGB0LrQu9Cw0LTQutGDwqDQtNC70Y8g0LrQsNC20LTQvtCz0L4g0L7QutC90LAuINCd 0LAg0Y3RgtC+0Lwg0LLRgdC1LjwvZGl2PjwvZGl2PjxiciBjbGVhcj0iYWxsIj48ZGl2Pjxicj48 L2Rpdj4tLSA8YnI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBk aXI9Imx0ciI+PGRpdj5XaXRoIGJlc3QgcmVnYXJkczxicj7CoCBNYWtzaW0gRG1pdHJpY2hlbmtv PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Max Nikulin@21:1/5 to Maksim Dmitrichenko on Sun Feb 13 12:50:01 2022
    On 12/02/2022 23:00, Maksim Dmitrichenko wrote:
    сб, 12 февр. 2022 г. в 17:55, Max Nikulin:

    Если правильно понимаю, то это последствие того, что в ubuntu когда-то
    был патч, который позволял и раскладку переключать, например,
    Ctrl+Shift, и эти же самые клавиши использовать в комбинациях с другими.

    Справедливости ради весь Xkb - это тоже одна большая помойка. Чё-то до
    сих пор помнится мне, что проблема с тем, что на русской раскладке
    комбинации с модификаторами приводили к тому, что генерировались
    Ctrl-Я вместо ожидаемого Ctrl-Z, ну и всё такое.

    Я бы тоже хотел, чтобы такое работало из коробки, только вот начал
    сомневаться, что это вообще возможно. Например, на экране 2 программы,
    одна с русской локализацией, другая с английской. Русская ожидает
    Alt+русская буква (хотя лично мне хочется странного: даже при русской
    локализации работали бы английские комбинации, который на других
    клавишах). Еще интереснее становится, когда доходит дело до Ctrl+, - с
    какой раскладки брать запятую? Дополнительные символы на цифровых
    клавишах в европейских раскладках могут быть переставлены...

    С другой стороны, оставлять все на совесть разработчикам
    программы/библиотеки/toolkit тоже так себе идея.

    Gnome вроде следит, чтобы первой всегда стояла английская раскладка, а
    нужная пользовательская - следующей группой. Так хотя бы нормальные
    приложения могут определить, что Ctrl+Z и Ctrl+Я - одно и тоже, правда
    ценой дополнительных усилий и потенциальных ошибок при реализации.

    Как-то слишком радикально получилось у них приделать поддержку CJK.

    В целом, их тоже понять можно (см. выше).

    Главное, что мне не нравится, так это то, что оторвали возможность не
    использовать активное переключение, а тихо сидеть и только менять значок
    при смене раскладки. Оно, конечно, дополнительный код, за
    работоспособностью которого надо следить, техподдержке каждый раз надо
    спрашивать, а не включена ли такая галочка...

    На сколько я успел разобраться в LXDE есть плагин Lxpanel, который
    отлавливает изменение раскладки и меняет флажок. Кроме того, он может
    отлавливать переключение окон и восстанавливаться раскладку для каждого
    окна. На этом все.

    Значок на панели обычно позволяет на него тыкать и переключать мышкой,
    интересно, каким механизмом пользуется он.

    Раз mutter взялся прибивать гвоздями группу xkb, то вроде за
    восстановлением раскладки при переключении окон тоже должен следить
    window manager, а не LXDE.

    Ну и если в LXDE работает то, к чему стремились в Gnome (в какой степени
    получилось - другой вопрос), то одного xkb мало, нужен еще кто-то,
    возможно управляющийся по dbus, ну или ibus сам обрабатывает
    переключения (но тогда он должен об этом рассказывать mutter). Были
    слова о том, что раскладок может быть больше 4, поэтому переключать
    группу мало, бывает нужно полностью переконфигурировать xkb на новые
    группы. По факту в gnome получилось, что переконфигурация делается при
    каждом переключении на пару en + нужная.

    Я год назад немного поигрался с gnome и ibus (с последним отдельно от
    gnome), но не нашел, как их заставить при включении input method
    выбирать английский xkb layout, который этот метод ждет. Иероглифов я не
    понимаю, поэтому пробовал на нотации LaTeX для специальных символов. У
    input method может быть комбинация клавиш для его отключения, чтобы
    пропускать в приложение исходные символы, то тогда это полностью
    ортогонально раскладке, и индикаторов должно быть два: для метода ввода
    и для раскладки xkb, а я видел только один.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Wed Feb 16 14:40:02 2022
    0LLRgiwgMTUg0YTQtdCy0YAuIDIwMjIg0LMuINCyIDIyOjAzLCBWaWN0b3IgV2FnbmVyIDx2aXR1 c0B3YWduZXIucHAucnU+Og0KDQo+INCS0L3QuNC80LDQvdC40LUsINCy0L7Qv9GA0L7RgSAtINCw INC90LDRhNC40LPQsCDRgdGC0LDQstC40YLRjCDRjdGC0L4g0LPQtdC50YHQutC+0LUg0L/QvtC0 0LXQu9C40LUsINC10YHQu9C4INC90LAg0Y3RgtC+DQo+INC20LXQu9C10LfQviDQv9GA0LXQutGA 0LDRgdC90L4g0YHRgtCw0LLQuNGC0YHRjyDQvdC+0YDQvNCw0LvRjNC90YvQuSDQv9C+0LvQvdC+ 0YbQtdC90L3Ri9C5IERlYmlhbj8NCj4NCg0K0J7QvdC+LCDQvdCw0LLQtdGA0L3QvtC1LCDQv9GA 0LXQutGA0LDRgdC90L4g0YDQsNCx0L7RgtCw0LXRgiwg0LXRgdC70Lgg0LLRiyDQuNGB0L/QvtC7 0YzQt9GD0LXRgtC1INGN0YLRgyDQttC10LvQtdC30Y/QutGDINC60LDQug0K0YHQtdGA0LLQtdGA LiDQoyDQvNC10L3RjyDQttC1INGN0YLQviDQv9C+INGB0YPRgtC4INC/0L7Qu9C90L7RhtC10L3Q vdGL0Lkg0LrQvtC80L/RjNGO0YLQtdGALCDQuCDRgtCw0Lwg0YPQttC1INCy0LDQttC90Ysg0LTR gNC+0LLQsA0K0LLQuNC00LXQvi4g0K8g0L7RgdC+0LHQtdC90L3QviDRgSDRjdGC0LjQvCDQvdC1 INGA0LDQt9Cx0LjRgNCw0LvRgdGPLCDQvdC+INGC0LDQvCDQutCw0LrQuNC1LdGC0L4g0LHQu9C+ 0LHRiyDQv9C+0YHRgtCw0LLQu9GP0Y7RgtGB0Y8NCtC00LvRjyDQstC40LTQtdC+LCAzRCDQuCDQ stC40LTQtdC+0YPRgdC60L7RgNC10L3QuNGPLCDQutC+0YLQvtGA0YvRhSDQsiDQsdCw0LfQvtC8 INC00LXQsdC40LDQvdC1INCy0YDQvtC00LUg0LrQsNC6INC90LXRgtGDLg0K0JLRgdGRLdGC0LDQ utC4IFJhc3BiZXJyeSBQSSBPUyAtINGN0YLQviDQvdC1INGB0L7QstGB0LXQvCBCb2xnZW5PUyAt INGC0LDQvCDQtdGB0YLRjCDRgdCy0L7QuA0K0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDQ v9Cw0LrQtdGC0YsuINCQINC10YHQu9C4INC40YUg0L3QtSDRjtC30LDRgtGMLCDRgtC+INGN0YLQ viDQuCDRgtCw0Log0L/RgNCw0LrRgtC40YfQtdGB0LrQuCBkZWJpYW4uDQoNCi0tIA0KV2l0aCBi ZXN0IHJlZ2FyZHMNCiAgTWFrc2ltIERtaXRyaWNoZW5rbw0K PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+0LLRgiwgMTUg0YTQtdCy0YAuIDIwMjIg0LMu INCyIDIyOjAzLCBWaWN0b3IgV2FnbmVyICZsdDs8YSBocmVmPSJtYWlsdG86dml0dXNAd2FnbmVy LnBwLnJ1Ij52aXR1c0B3YWduZXIucHAucnU8L2E+Jmd0Ozo8L2Rpdj48ZGl2IGNsYXNzPSJnbWFp bF9xdW90ZSI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBw eCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3Bh ZGRpbmctbGVmdDoxZXgiPg0K0JLQvdC40LzQsNC90LjQtSwg0LLQvtC/0YDQvtGBIC0g0LAg0L3Q sNGE0LjQs9CwINGB0YLQsNCy0LjRgtGMINGN0YLQviDQs9C10LnRgdC60L7QtSDQv9C+0LTQtdC7 0LjQtSwg0LXRgdC70Lgg0L3QsCDRjdGC0L48YnI+DQrQttC10LvQtdC30L4g0L/RgNC10LrRgNCw 0YHQvdC+INGB0YLQsNCy0LjRgtGB0Y8g0L3QvtGA0LzQsNC70YzQvdGL0Lkg0L/QvtC70L3QvtGG 0LXQvdC90YvQuSBEZWJpYW4/PGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PtCe 0L3Qviwg0L3QsNCy0LXRgNC90L7QtSwg0L/RgNC10LrRgNCw0YHQvdC+INGA0LDQsdC+0YLQsNC1 0YIsINC10YHQu9C4INCy0Ysg0LjRgdC/0L7Qu9GM0LfRg9C10YLQtSDRjdGC0YMg0LbQtdC70LXQ t9GP0LrRgyDQutCw0Log0YHQtdGA0LLQtdGALiDQoyDQvNC10L3RjyDQttC1INGN0YLQviDQv9C+ INGB0YPRgtC4INC/0L7Qu9C90L7RhtC10L3QvdGL0Lkg0LrQvtC80L/RjNGO0YLQtdGALCDQuCDR gtCw0Lwg0YPQttC1INCy0LDQttC90Ysg0LTRgNC+0LLQsCDQstC40LTQtdC+LiDQryDQvtGB0L7Q sdC10L3QvdC+INGBINGN0YLQuNC8INC90LUg0YDQsNC30LHQuNGA0LDQu9GB0Y8sINC90L4g0YLQ sNC8INC60LDQutC40LUt0YLQviDQsdC70L7QsdGLINC/0L7RgdGC0LDQstC70Y/RjtGC0YHRjyDQ tNC70Y8g0LLQuNC00LXQviwgM0Qg0Lgg0LLQuNC00LXQvtGD0YHQutC+0YDQtdC90LjRjywg0LrQ vtGC0L7RgNGL0YUg0LIg0LHQsNC30L7QvCDQtNC10LHQuNCw0L3QtSDQstGA0L7QtNC1INC60LDQ uiDQvdC10YLRgy4g0JLRgdGRLdGC0LDQutC4IFJhc3BiZXJyeSBQSSBPUyAtINGN0YLQviDQvdC1 INGB0L7QstGB0LXQvCBCb2xnZW5PUyAtINGC0LDQvCDQtdGB0YLRjCDRgdCy0L7QuMKgINC00L7Q v9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0L/QsNC60LXRgtGLLiDQkCDQtdGB0LvQuCDQuNGFINC9 0LUg0Y7Qt9Cw0YLRjCwg0YLQviDRjdGC0L4g0Lgg0YLQsNC6INC/0YDQsNC60YLQuNGH0LXRgdC6 0LggZGViaWFuLjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2Pi0tIDxicj48ZGl2IGRpcj0ibHRy IiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2PldpdGggYmVzdCBy ZWdhcmRzPGJyPsKgIE1ha3NpbSBEbWl0cmljaGVua288L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4N Cg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Thu Feb 17 09:50:01 2022
    0YfRgiwgMTcg0YTQtdCy0YAuIDIwMjIg0LMuINCyIDExOjE3LCBWaWN0b3IgV2FnbmVyIDx2aXR1 c0B3YWduZXIucHAucnU+Og0KDQo+INCd0YMg0LLQvtGCINC60LDQuiDQvNGLINCy0LjQtNC40Lwg 0L3QsCDQv9GA0LjQvNC10YDQtSDQv9C10YDQtdC60LvRjtGH0LXQvdC40Y8g0YDQsNGB0LrQu9Cw 0LTQvtC6ICAtINC90LUg0YHQvtCy0YHQtdC8Lg0KPiDQn9C+0Y3RgtC+0LzRgyDQu9GD0YfRiNC1 INGB0YLQsNCy0LjRgtGMIERlYmlhbiDQuCDQtdGB0LvQuCDRg9C2INGB0L7QstGB0LXQvCDQv9GA 0LjQv9GA0LXRgiwg0YLQsNGJ0LjRgtGMINCyINC90LXQs9C+DQo+INC+0YLQtNC10LvRjNC90YvQ tSDQv9Cw0LrQtdGC0Ysg0LjQtyB2ZW5kb3It0YHQv9C10YbQuNGE0LjQuiDRhNC+0YDQutC+0LIs INC90LUg0LfQsNCx0YvQstCw0Y8g0LLRi9C60LjQtNGL0LLQsNGC0Ywg0LjRhQ0KPiDQvdCw0YXR gNC10L0g0L/RgNC4INCx0LvQuNC20LDQudGI0LXQvCBkaXN0LXVwZ3JhZGUuDQo+DQoNCtCYINGC 0LDQuiwg0Lgg0L3QtSDRgdC+0LLRgdC10Lwg0YLQsNC6LiDQndC40YfRgtC+INC90LUg0LzQtdGI 0LDQtdGCINC80L3QtSDQvtGC0LrQu9GO0YfQuNGC0Ywg0LjRhSDRgdGD0LHRgNC10L/QvtC30LjR gtC+0YDQuNC5INC4DQrQv9C10YDQtdC50YLQuCDQvdCwINCz0L7Qu9GL0LkgRGViaWFuJ9C+0LLR gdC60LjQuSBMWERFLiDQndC+INC/0YDQvtCx0LvQtdC80YMg0YEg0YDQsNGB0LrQu9Cw0LTQutCw 0LzQuCDRjdGC0L4g0L3QtSDRgNC10YjQuNGCDQrQstGB0ZEg0YDQsNCy0L3Qvi4gTXV0dGVyINCy INGN0YLQvtC5INGH0LDRgdGC0Lgg0L7QtNC40L3QsNC60L7QstGL0Lkg0Lgg0YLQsNC8LCDQuCDR gtCw0LwuINCc0L7QttC90L4sINC60L7QvdC10YfQvdC+LA0K0LLQt9GP0YLRjCDQtNGA0YPQs9C+ 0LkgV00sINGC0LjQv9CwIG9wZW5ib3guINCd0L4g0LXQs9C+INC80L7QttC90L4g0LLQt9GP0YLR jCDQuCDQsiBSYXNwYmVycnkgUEkgT1MuDQoNCi0tIA0KV2l0aCBiZXN0IHJlZ2FyZHMNCiAgTWFr c2ltIERtaXRyaWNoZW5rbw0K PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+0YfRgiwgMTcg0YTQtdCy0YAuIDIwMjIg0LMu INCyIDExOjE3LCBWaWN0b3IgV2FnbmVyICZsdDs8YSBocmVmPSJtYWlsdG86dml0dXNAd2FnbmVy LnBwLnJ1Ij52aXR1c0B3YWduZXIucHAucnU8L2E+Jmd0Ozo8YnI+PC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0 KTtwYWRkaW5nLWxlZnQ6MWV4Ij7QndGDINCy0L7RgiDQutCw0Log0LzRiyDQstC40LTQuNC8INC9 0LAg0L/RgNC40LzQtdGA0LUg0L/QtdGA0LXQutC70Y7Rh9C10L3QuNGPINGA0LDRgdC60LvQsNC0 0L7QusKgIC0g0L3QtSDRgdC+0LLRgdC10LwuPGJyPg0K0J/QvtGN0YLQvtC80YMg0LvRg9GH0YjQ tSDRgdGC0LDQstC40YLRjCBEZWJpYW4g0Lgg0LXRgdC70Lgg0YPQtiDRgdC+0LLRgdC10Lwg0L/R gNC40L/RgNC10YIsINGC0LDRidC40YLRjCDQsiDQvdC10LPQvjxicj4NCtC+0YLQtNC10LvRjNC9 0YvQtSDQv9Cw0LrQtdGC0Ysg0LjQtyB2ZW5kb3It0YHQv9C10YbQuNGE0LjQuiDRhNC+0YDQutC+ 0LIsINC90LUg0LfQsNCx0YvQstCw0Y8g0LLRi9C60LjQtNGL0LLQsNGC0Ywg0LjRhTxicj4NCtC9 0LDRhdGA0LXQvSDQv9GA0Lgg0LHQu9C40LbQsNC50YjQtdC8IGRpc3QtdXBncmFkZS48YnI+PC9i bG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+0Jgg0YLQsNC6LCDQuCDQvdC1INGB0L7QstGB 0LXQvCDRgtCw0LouINCd0LjRh9GC0L4g0L3QtSDQvNC10YjQsNC10YIg0LzQvdC1INC+0YLQutC7 0Y7Rh9C40YLRjCDQuNGFINGB0YPQsdGA0LXQv9C+0LfQuNGC0L7RgNC40Lkg0Lgg0L/QtdGA0LXQ udGC0Lgg0L3QsCDQs9C+0LvRi9C5IERlYmlhbiYjMzk70L7QstGB0LrQuNC5wqBMWERFLiDQndC+ INC/0YDQvtCx0LvQtdC80YMg0YEg0YDQsNGB0LrQu9Cw0LTQutCw0LzQuCDRjdGC0L4g0L3QtSDR gNC10YjQuNGCINCy0YHRkSDRgNCw0LLQvdC+LiBNdXR0ZXIg0LIg0Y3RgtC+0Lkg0YfQsNGB0YLQ uCDQvtC00LjQvdCw0LrQvtCy0YvQuSDQuCDRgtCw0LwsINC4INGC0LDQvC4g0JzQvtC20L3Qviwg 0LrQvtC90LXRh9C90L4sINCy0LfRj9GC0Ywg0LTRgNGD0LPQvtC5IFdNLCDRgtC40L/QsCBvcGVu Ym94LiDQndC+INC10LPQviDQvNC+0LbQvdC+INCy0LfRj9GC0Ywg0Lgg0LIgUmFzcGJlcnJ5IFBJ IE9TLjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2Pi0tIDxicj48ZGl2IGRpcj0ibHRyIiBjbGFz cz0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2PldpdGggYmVzdCByZWdhcmRz PGJyPsKgIE1ha3NpbSBEbWl0cmljaGVua288L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Maksim Dmitrichenko@21:1/5 to All on Thu Feb 17 15:50:01 2022
    0YfRgiwgMTcg0YTQtdCy0YAuIDIwMjIg0LMuINCyIDEzOjAwLCBWaWN0b3IgV2FnbmVyIDx2aXR1 c0B3YWduZXIucHAucnU+Og0KDQo+INCSIERlYmlhbiDQv9C+LdC80L7QtdC80YMgb3BlbmJveCDR gSBseGRlINGB0YLQsNCy0LjRgtGB0Y8g0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4uDQo+INCS0L4g 0LLRgdGP0LrQvtC8INGB0LvRg9GH0LDQtSDQutC+0LPQtNCwINGPINC/0L7Qu9GC0L7RgNCwINCz 0L7QtNCwINC90LDQt9Cw0LQg0YHRgtCw0LLQuNC7IERlYmlhbiDRgSDQvdGD0LvRjywg0YLQsNC6 INC4DQo+INCx0YvQu9C+Lg0KDQoNCtCU0LAuINCYINGC0LDQvCBMWERFINC30LDQsdGA0L7RiNC1 0L3QvdGL0Lkg0L3QsCBHVEsyLiDQndC+INC30LDRgtC+INC/0LXRgNC10LrQu9GO0YfQsNC70LrQ sCDRgNCw0LHQvtGC0LDQtdGCID0pDQoNCi0tIA0KV2l0aCBiZXN0IHJlZ2FyZHMNCiAgTWFrc2lt IERtaXRyaWNoZW5rbw0K PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+0YfRgiwgMTcg0YTQtdCy0YAuIDIwMjIg0LMu INCyIDEzOjAwLCBWaWN0b3IgV2FnbmVyICZsdDs8YSBocmVmPSJtYWlsdG86dml0dXNAd2FnbmVy LnBwLnJ1Ij52aXR1c0B3YWduZXIucHAucnU8L2E+Jmd0Ozo8YnI+PC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfcXVvdGUiPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwyMDQsMjA0 KTtwYWRkaW5nLWxlZnQ6MWV4Ij7QkiBEZWJpYW4g0L/Qvi3QvNC+0LXQvNGDIG9wZW5ib3gg0YEg bHhkZSDRgdGC0LDQstC40YLRgdGPINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOLjxicj4NCtCS0L4g 0LLRgdGP0LrQvtC8INGB0LvRg9GH0LDQtSDQutC+0LPQtNCwINGPINC/0L7Qu9GC0L7RgNCwINCz 0L7QtNCwINC90LDQt9Cw0LQg0YHRgtCw0LLQuNC7IERlYmlhbiDRgSDQvdGD0LvRjywg0YLQsNC6 INC4PGJyPg0K0LHRi9C70L4uPC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+0JTQsC4g 0Jgg0YLQsNC8IExYREUg0LfQsNCx0YDQvtGI0LXQvdC90YvQuSDQvdCwIEdUSzIuINCd0L4g0LfQ sNGC0L4g0L/QtdGA0LXQutC70Y7Rh9Cw0LvQutCwINGA0LDQsdC+0YLQsNC10YIgPSk8L2Rpdj48 ZGl2Pjxicj48L2Rpdj48L2Rpdj4tLSA8YnI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3Np Z25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj5XaXRoIGJlc3QgcmVnYXJkczxicj7CoCBNYWtz aW0gRG1pdHJpY2hlbmtvPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Max Nikulin@21:1/5 to Maksim Dmitrichenko on Wed Feb 23 13:40:01 2022
    On 15/02/2022 01:49, Maksim Dmitrichenko wrote:
    вс, 13 февр. 2022 г. в 14:45, Max Nikulin:

    Gnome вроде следит, чтобы первой всегда стояла английская раскладка, а
    нужная пользовательская - следующей группой.

    А зачем, допустим, немцам нужна английская раскладка вообще?

    Честно говоря, ни разу не поинтересовался, какими раскладками европейцы
    пользуются. У них может быть немного больше букв, чем у американцев, не
    удивлюсь, что какие-то клавиши могут быть заняты, как в русской
    раскладке нет фигурных скобок. Может быть, для написания кода
    американская в некоторых случаях удобнее, потому что какие-нибудь dead
    keys для акцентов не мешаются.

    Кстати, у французов переставлены несколько кнопок: А вместо Q и т.д.
    Если настроены французская и русская раскладки, то что должна отправлять
    Ctrl+Й? А если пользователь добавил в кучу американскую? Это я к тому,
    что на уровне Xkb логика может оказаться не очень простой.

    Так хотя бы нормальные
    приложения могут определить, что Ctrl+Z и Ctrl+Я - одно и тоже, правда
    ценой дополнительных усилий и потенциальных ошибок при реализации.

    emacs по-моему не может.

    Ну у emacs с локализацией вообще очень неравномерно. Создалось ощущение,
    что немного надорвались, втаскивая часть unicode data для письма справа
    налево.

    Раскладку ему приходится прибивать гвоздями и пользоваться его input
    method. Попадалось, что события переключения раскладок к нему не
    пропускает Gtk. Дальше там вроде экономили биты для хранения событий
    клавиатуры (могу ошибаться), то есть информацию о раскладке тоже просто
    так не добавишь. Ну и код на том уровне должен работать уже не только с
    Xkb, но и на всяких Windows. Видел пакет, который слушает dbus, чтобы
    понять, что переключилась раскладка. А в терминале становится еще
    веселее, Xkb остается на уровне окошка этого самого терминала. Не знаю,
    можно ли спастись чем-нибудь типа input-decode-map, но опять же как
    спрашивать про текущую раскладку.

    Значок на панели обычно позволяет на него тыкать и переключать мышкой,
    интересно, каким механизмом пользуется он.

    Точно таким же, каким пользуется mutter - вызов XkbLockGroup().

    А вне RaspberryPi это тогда вообще работает? Запросто может оказаться,
    что я запутался и ничего не понял. Я бы ожидал, что gnome-shell каким-то
    образом дергает за ручки mutter объясняя ему, какая раскладка текущая, а
    без gnome-shell это должна делать другая специальная утилита. Только не
    могу понять, как связаны вызовы set_keymap и lock_layout_group в
    gnome-shell/js/misc/keyboardManager.js и методы из mutter/src/backends/x11/cm/meta-backend-x11-cm.c

    Раз mutter взялся прибивать гвоздями группу xkb, то вроде за
    восстановлением раскладки при переключении окон тоже должен следить
    window manager, а не LXDE.

    Так он и следит. Просто в его вселенной у всех приложения должна быть
    первая, потому что никто не переключал на другую его средствами. А
    mutter-совместимых средств переключения из коробки в Raspberry Pi OS нет.

    Я могу заблуждаться, но мне показалось, что в Gnome раскладка может быть
    не первой, а mutter держит ту, про которую ему явно рассказали. Вот кто
    это вообще делает в LXDE?

    Возможно мне кажется, но выглядит как лютый пипец. Причем, что самое
    возмутительное, это же самое дерьмо перетянули в Wayland. Хотя
    проектировали типа с нуля, и среди проектантов был один из трёх человек на
    Земле, который [якобы] действительно понимает как работает Xkb в иксах.

    А нет ли ссылки с внятным описанием, как работа с клавиатурой устроена в
    Wayland? Острой необходимости искать самому пока не было. С первого
    взгляда показалось, что для описания раскладок там используются те же
    самые файлы, что и в Xkb.

    Развязка этой проблемы вообще оказалась возмутительной. Были сделаны два
    pull request'а в репо Raspberry OS и открыт issue. Всё это отвергнуто,

    [2] https://github.com/raspberrypi-ui/mutter-bullseye/pull/1

    Я бы тоже сопротивлялся, если бы увидел патчи в таком виде. Maintainer
    же, скорее всего, не знает всю эту историю про проблемы xkb и mutter.
    Либо прямо в коде, либо в commit message должно быть пояснение, при
    каких условиях патч можно будет выкинуть. Не хватает объяснения, почему
    риск от такого патча небольшой: никому мешать не должен, он убирает
    изменение, добавленное, чтобы бороться с другим патчем, которого уже
    давно нет (со ссылками на коммит и bug report). Upstream его может
    держать ради дистрибутивов, которые до сих пор собирают xkb c патчем для
    Ctrl+Shift переключателей. Можно попытаться убедить словами, нужна не
    столько официальная поддержка переключения раскладок, сколько
    возможность переключать ее вообще. Mutter станет более прозрачным для
    переключения средствами Xkb. Вот поддерживать раскладку для каждого
    окна, скорее всего, не сможет. Человек, увидевший патч через несколько
    лет, должен понять кому, почему и при каких условиях этот патч помогает.

    А вообще репозиторий mutter у raspberryPy немного странный. Это и не
    репозиторий с локальными патчами, и не клон с полной историей
    (начинается с импорта исходников debian). Но любопытства разбираться,
    как они из него собирают пакеты, пока недостаточно.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)