Compare commits
335 Commits
3.28.2
...
wip/carlos
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e5dd9b8fbc | ||
|
|
83f496229b | ||
|
|
0fea0e383c | ||
|
|
92cccf53df | ||
|
|
4282067e24 | ||
|
|
85e9784a22 | ||
|
|
49fea735aa | ||
|
|
8200995fdb | ||
|
|
71a62bb18f | ||
|
|
76abe87090 | ||
|
|
62775d1913 | ||
|
|
e24947a460 | ||
|
|
d387aa428a | ||
|
|
3faaa9ce14 | ||
|
|
f19260bfde | ||
|
|
df94a18791 | ||
|
|
2e18f6d793 | ||
|
|
67aab7c138 | ||
|
|
fa1add2ee6 | ||
|
|
6267732bec | ||
|
|
95649fd2bc | ||
|
|
49780245f4 | ||
|
|
ff08e19f52 | ||
|
|
9c77e52ad3 | ||
|
|
0ae7ef4bc4 | ||
|
|
556ed7b937 | ||
|
|
b5a0068091 | ||
|
|
a3d826c54b | ||
|
|
72e236106f | ||
|
|
3e1ca62782 | ||
|
|
c71f6a18ad | ||
|
|
f7c1f418ba | ||
|
|
0210b95109 | ||
|
|
68ec9ac017 | ||
|
|
8dcac664fa | ||
|
|
2fb3db7659 | ||
|
|
7d82cdeea3 | ||
|
|
e2e7296612 | ||
|
|
8685de9607 | ||
|
|
a8a3c1017f | ||
|
|
5d19aee23a | ||
|
|
4270eef16e | ||
|
|
b443bd42ac | ||
|
|
267503b5f3 | ||
|
|
a3d9f987c8 | ||
|
|
9cfd185316 | ||
|
|
176117c5f7 | ||
|
|
8083065579 | ||
|
|
34f5be726d | ||
|
|
b53707f8c4 | ||
|
|
d9294e4eb0 | ||
|
|
94f8acc8fe | ||
|
|
4841c1b13e | ||
|
|
1e00cd290d | ||
|
|
3daa2d2751 | ||
|
|
444af437a0 | ||
|
|
eebcf98284 | ||
|
|
7d973ac538 | ||
|
|
0ada04089c | ||
|
|
85284acb00 | ||
|
|
388d065699 | ||
|
|
e191c21e04 | ||
|
|
5376c31a33 | ||
|
|
ca5b27baf5 | ||
|
|
64df627688 | ||
|
|
a740f50cd7 | ||
|
|
5fd0f62a62 | ||
|
|
80d420ff43 | ||
|
|
407d62943c | ||
|
|
0ace58d05f | ||
|
|
d791710197 | ||
|
|
b30c907ef9 | ||
|
|
784a774d9c | ||
|
|
8d3e053059 | ||
|
|
f4d07caa38 | ||
|
|
8a6d502e68 | ||
|
|
b6c2eec487 | ||
|
|
093aa086af | ||
|
|
ebafc256a0 | ||
|
|
aaed7c9a4f | ||
|
|
fa8930817e | ||
|
|
e741adb82e | ||
|
|
deb541ef5a | ||
|
|
29cc526e2e | ||
|
|
6a92c6f83f | ||
|
|
b8340f1355 | ||
|
|
c7db234c11 | ||
|
|
db22c13c4f | ||
|
|
ad864083f9 | ||
|
|
5f99eeb926 | ||
|
|
e1513b6b00 | ||
|
|
0cc3cd62ba | ||
|
|
0f40541bb2 | ||
|
|
db604dda89 | ||
|
|
21ce6f96f1 | ||
|
|
323a806d35 | ||
|
|
84ac28cbee | ||
|
|
2860adcf65 | ||
|
|
2dbacfa8d6 | ||
|
|
85e5b160ee | ||
|
|
9510fbcbac | ||
|
|
7c06e21e5a | ||
|
|
1bfa20929b | ||
|
|
bafc43ca26 | ||
|
|
d37528f693 | ||
|
|
37eeda0320 | ||
|
|
acf70a3561 | ||
|
|
24aef44baf | ||
|
|
f7af32a3ea | ||
|
|
252dd52439 | ||
|
|
c216397974 | ||
|
|
841dc09d21 | ||
|
|
192b7887c3 | ||
|
|
1fd8fe65c5 | ||
|
|
a87c447b72 | ||
|
|
c624fcbb8b | ||
|
|
b393f3d540 | ||
|
|
3e3bc3e67f | ||
|
|
11d5e00003 | ||
|
|
f0c9c25cf8 | ||
|
|
7fdaf7721c | ||
|
|
c403785d36 | ||
|
|
4fe594bf9c | ||
|
|
ec451b4674 | ||
|
|
43eb724b94 | ||
|
|
3d75b48d50 | ||
|
|
4d465eac08 | ||
|
|
db5abbb225 | ||
|
|
eb0865fe11 | ||
|
|
e283cd7b91 | ||
|
|
d99442d6e6 | ||
|
|
148da24f95 | ||
|
|
649c26e05a | ||
|
|
48eaa36d41 | ||
|
|
6e953e2725 | ||
|
|
3e357bd36f | ||
|
|
a3da4b8d5b | ||
|
|
0f43f86341 | ||
|
|
d30a78767d | ||
|
|
5f37369adb | ||
|
|
c6691afa38 | ||
|
|
ff5d561ca6 | ||
|
|
5ac7109aaa | ||
|
|
7749f4d983 | ||
|
|
22aea3dc67 | ||
|
|
3d5784342d | ||
|
|
fa9e330f2c | ||
|
|
951219650f | ||
|
|
49b23c7490 | ||
|
|
644a618fb1 | ||
|
|
1e3ac3cf2c | ||
|
|
658c373580 | ||
|
|
6d12d2eac2 | ||
|
|
356cad094b | ||
|
|
161d2540e6 | ||
|
|
94f4009882 | ||
|
|
ec8138773a | ||
|
|
041be7c565 | ||
|
|
0407a8b33d | ||
|
|
912a6f5e3f | ||
|
|
89162a90aa | ||
|
|
90a68f3118 | ||
|
|
951fb03a7c | ||
|
|
4837ea3434 | ||
|
|
3fbeeb9072 | ||
|
|
0ca3526627 | ||
|
|
5b8c8a4114 | ||
|
|
f635876eac | ||
|
|
1caaf0cd1e | ||
|
|
e2464660bc | ||
|
|
81c1c70c0a | ||
|
|
e05cd6009a | ||
|
|
390314adfb | ||
|
|
2ac7afe8a9 | ||
|
|
d5c5669f2a | ||
|
|
e8171ccdc1 | ||
|
|
43f9cd537e | ||
|
|
d4c4d6e64d | ||
|
|
89727aa747 | ||
|
|
de5e7a7175 | ||
|
|
e6b885210c | ||
|
|
9f1ab1c3af | ||
|
|
9333a6da75 | ||
|
|
8adab02757 | ||
|
|
14d8aec4b8 | ||
|
|
8e7e1eeef5 | ||
|
|
0a8ae8417c | ||
|
|
1d5e37050d | ||
|
|
b7c3dada81 | ||
|
|
d79ffd3976 | ||
|
|
6458139c04 | ||
|
|
82307dd694 | ||
|
|
e1c67a1824 | ||
|
|
68f261e8e2 | ||
|
|
1530f27513 | ||
|
|
05899596d1 | ||
|
|
98d912ba5f | ||
|
|
9e5ea8def4 | ||
|
|
722c975aca | ||
|
|
937a9853cd | ||
|
|
cd8f4259be | ||
|
|
c64d5ad8af | ||
|
|
dacc041d0c | ||
|
|
18779109de | ||
|
|
522f9b4c38 | ||
|
|
3d2b9a3a69 | ||
|
|
15fa7816bd | ||
|
|
6621a9b5a0 | ||
|
|
04e411c2c0 | ||
|
|
859bea629b | ||
|
|
cbc783108e | ||
|
|
2383801f7b | ||
|
|
8626c69c2f | ||
|
|
768ec15ea0 | ||
|
|
1200182d70 | ||
|
|
d9c18fd5bb | ||
|
|
54709c16b5 | ||
|
|
8da95b17f5 | ||
|
|
d535c1eb6d | ||
|
|
435b3c4bdb | ||
|
|
22723ca371 | ||
|
|
edd3634bb5 | ||
|
|
1bf2eb95b5 | ||
|
|
516fb524cb | ||
|
|
596b30096d | ||
|
|
7412794c66 | ||
|
|
ad22b3f098 | ||
|
|
206634e0ed | ||
|
|
ea05d2af49 | ||
|
|
6c7c566c6c | ||
|
|
b596cf97ee | ||
|
|
9dcf9782b6 | ||
|
|
0f519ffb05 | ||
|
|
42c78bd41f | ||
|
|
b702c0fa5c | ||
|
|
c80fd487f1 | ||
|
|
817c8e568c | ||
|
|
b7e9388906 | ||
|
|
b8336633a7 | ||
|
|
3c538d4a92 | ||
|
|
2fc978ca9d | ||
|
|
10dfc67dad | ||
|
|
9ebcb719a1 | ||
|
|
2a20df0c50 | ||
|
|
d3441f7577 | ||
|
|
65c02e26db | ||
|
|
50ff9d4c71 | ||
|
|
a3269dde95 | ||
|
|
f2dea5d139 | ||
|
|
3649795108 | ||
|
|
36b9551f92 | ||
|
|
6abe4703c7 | ||
|
|
69ca584168 | ||
|
|
8ee14a7cb7 | ||
|
|
909dbafd67 | ||
|
|
d5203f170e | ||
|
|
2a45b7de7c | ||
|
|
62c67be4c8 | ||
|
|
0332b7394e | ||
|
|
15f41c9f68 | ||
|
|
2a38601b42 | ||
|
|
d7bdc1591f | ||
|
|
bd36764b4d | ||
|
|
473bf38753 | ||
|
|
f7747e4d4f | ||
|
|
e8dc2acfca | ||
|
|
cf734999fb | ||
|
|
c9c3283540 | ||
|
|
d2a8cdfd7c | ||
|
|
3e85ac8131 | ||
|
|
5f83d9a5c8 | ||
|
|
ac20bf2000 | ||
|
|
3561082aba | ||
|
|
e34c330f66 | ||
|
|
7655e09d00 | ||
|
|
be069fb8ae | ||
|
|
a30166a547 | ||
|
|
0f9c6aef99 | ||
|
|
332d55f7f6 | ||
|
|
98d7024288 | ||
|
|
82564772dc | ||
|
|
33c2a38ff7 | ||
|
|
52fdd24467 | ||
|
|
2319cd9c40 | ||
|
|
3b4319a87c | ||
|
|
20176d0395 | ||
|
|
762a3f89a9 | ||
|
|
822c2666f5 | ||
|
|
b412e6c493 | ||
|
|
ae26cd0774 | ||
|
|
3104d697c0 | ||
|
|
0b3a1c9c31 | ||
|
|
423c5f8e77 | ||
|
|
3bbff94878 | ||
|
|
4ef886f51e | ||
|
|
22485ba36f | ||
|
|
8df2a1452c | ||
|
|
b12c92e206 | ||
|
|
70036429bd | ||
|
|
44502be560 | ||
|
|
8cf42cd06c | ||
|
|
b5328c977e | ||
|
|
4339b23dd0 | ||
|
|
a95cbd0aca | ||
|
|
6df2b7af55 | ||
|
|
c01b099dbd | ||
|
|
2d80fd02e7 | ||
|
|
bb65854065 | ||
|
|
bc05e49eba | ||
|
|
773b8384fa | ||
|
|
7fdac6d310 | ||
|
|
f6cd87734d | ||
|
|
01a0fa9437 | ||
|
|
657417a578 | ||
|
|
4af00ae296 | ||
|
|
84e575be77 | ||
|
|
7945ee5beb | ||
|
|
b6f5bab212 | ||
|
|
5ad34e0efb | ||
|
|
a1c34aad09 | ||
|
|
98dfd5b887 | ||
|
|
17a745bf81 | ||
|
|
85bbd82ae8 | ||
|
|
deda7a5235 | ||
|
|
96141e28f9 | ||
|
|
e6109cfc22 | ||
|
|
3684f6b0ac | ||
|
|
31b5059068 | ||
|
|
ebff7fd7f4 | ||
|
|
6e415353e3 | ||
|
|
67917db45f | ||
|
|
8286557a05 | ||
|
|
63e2c0329f | ||
|
|
06c357d781 | ||
|
|
2f260edf19 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -94,12 +94,15 @@ src/xwayland-keyboard-grab-unstable-v1-protocol.c
|
|||||||
src/xwayland-keyboard-grab-unstable-v1-server-protocol.h
|
src/xwayland-keyboard-grab-unstable-v1-server-protocol.h
|
||||||
src/tablet-unstable-v*-protocol.c
|
src/tablet-unstable-v*-protocol.c
|
||||||
src/tablet-unstable-v*-server-protocol.h
|
src/tablet-unstable-v*-server-protocol.h
|
||||||
|
src/text-input-unstable-v*-protocol.c
|
||||||
|
src/text-input-unstable-v*-server-protocol.h
|
||||||
src/keyboard-shortcuts-inhibit-unstable-v*-protocol.c
|
src/keyboard-shortcuts-inhibit-unstable-v*-protocol.c
|
||||||
src/keyboard-shortcuts-inhibit-unstable-v*-server-protocol.h
|
src/keyboard-shortcuts-inhibit-unstable-v*-server-protocol.h
|
||||||
src/linux-dmabuf-unstable-v*-protocol.c
|
src/linux-dmabuf-unstable-v*-protocol.c
|
||||||
src/linux-dmabuf-unstable-v*-server-protocol.h
|
src/linux-dmabuf-unstable-v*-server-protocol.h
|
||||||
src/xdg-shell-protocol.c
|
src/xdg-shell-protocol.c
|
||||||
src/xdg-shell-server-protocol.h
|
src/xdg-shell-server-protocol.h
|
||||||
|
src/wayland-eglstream-controller-server-protocol.h
|
||||||
src/meta/meta-version.h
|
src/meta/meta-version.h
|
||||||
src/libmutter-*.pc
|
src/libmutter-*.pc
|
||||||
doc/reference/*.args
|
doc/reference/*.args
|
||||||
|
|||||||
131
NEWS
131
NEWS
@@ -1,30 +1,137 @@
|
|||||||
3.28.2
|
3.30.1
|
||||||
======
|
======
|
||||||
* Take inhibitors into account for monitoring idle [Bastien; #705942]
|
* Improve trackball detection [Tony; #258]
|
||||||
* Fix window animations on wayland [Georges; #780292]
|
* Fix clipping of scaled surfaces [Jonas; #300]
|
||||||
* Misc. bug fixes [Mario, Jonas, Olivier, Florian; gnome-shell#157, #130,
|
* Improve tracking of monitor switch configuration [Daniel; !213]
|
||||||
#21, #124, !96, #138, !102, #781471]
|
* Fix parent-relative positioning of constrained windows [Jonas; #332]
|
||||||
|
* Add clutter_input_method_forward_key() method [Carlos; gnome-shell#531]
|
||||||
|
* Various crash fixes [Olivier, Jonas; #194, #336]
|
||||||
|
* Misc. bug fixes [Carlos, Florian, Olivier, Jonas; gnome-shell#540, #294,
|
||||||
|
#221, !229, #30, #331]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Daniel Drake, Olivier Fourdan, Carlos Garnacho, Peter Hutterer,
|
||||||
|
Ting-Wei Lan, Florian Müllner, Tony Novak, Pekka Paalanen, Sam Spilsbury
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Yuras Shumovich [be], Марко Костић [sr], Marek Cernocky [cs]
|
||||||
|
|
||||||
|
3.30.0
|
||||||
|
======
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Fran Dieguez [gl], Balázs Meskó [hu], Rūdolfs Mazurs [lv],
|
||||||
|
Trần Ngọc Quân [vi], Ask Hjorth Larsen [da], gogo [hr]
|
||||||
|
|
||||||
|
3.29.92
|
||||||
|
=======
|
||||||
|
* Avoid crash when a cursor is not found [Sebastian; #254]
|
||||||
|
* Fix screen rotation regression [Jonas; #216]
|
||||||
|
* Handle requests to unmanaged windows gracefully [Jonas; #240]
|
||||||
|
* Move popups together with their parent [Jonas; #274]
|
||||||
|
* Fix non-lowercase letters on virtual key devices [Carlos; gnome-shell#135]
|
||||||
|
* Misc. bug fixes [Iain, Jonas; #223, #192, #279]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Carlos Garnacho, Sebastian Keller, Iain Lane, Robert Mader,
|
||||||
|
Daniel van Vugt
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Gwan-gyeong Mun [ko], Kukuh Syafaat [id], Milo Casagrande [it],
|
||||||
|
Anders Jonsson [sv], Rafael Fontenelle [pt_BR], Marek Cernocky [cs]
|
||||||
|
|
||||||
|
3.29.91
|
||||||
|
=======
|
||||||
|
* Various crash fixes [Olivier, Iain; #255, #223]
|
||||||
|
* Fix lock up with some DRI drivers [Alex; #127]
|
||||||
|
* Send correct button codes from virtual evdev devices [Jonas; !190]
|
||||||
|
* Improve grab-device clock updates on X11 [Jeff; !174]
|
||||||
|
* Fix popups closing immediately on key down [Jonas; !180]
|
||||||
|
* Prevent clients from modifying the shared keymap [Jonas; #784206]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Andrea Azzarone, Piotr Drąg, Olivier Fourdan, Carlos Garnacho,
|
||||||
|
Jan Grulich, Iain Lane, Alex Villacís Lasso, Jeff Smith, Daniel van Vugt
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Matej Urbančič [sl], Mario Blättermann [de], Piotr Drąg [pl],
|
||||||
|
Aurimas Černius [lt], Yi-Jyun Pan [zh_TW], Emin Tufan Çetin [tr],
|
||||||
|
Fabio Tomat [fur], Bruce Cowan [en_GB]
|
||||||
|
|
||||||
|
3.29.90
|
||||||
|
=======
|
||||||
|
* Various crash fixes [Olivier, Jonas, Florian; #189, #70, #194, #15, #130]
|
||||||
|
* Don't expose resolutions that are below the minimum [Andrea; #793223]
|
||||||
|
* Remove support for preference overrides [Florian; #786496]
|
||||||
|
* Misc. bug fixes and cleanups [Daniel, Jonas, Florian; #131, #245, !176]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Andrea Azzarone, Olivier Fourdan, Florian Müllner, Kevin Tamool,
|
||||||
|
Daniel van Vugt
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Daniel Mustieles [es], Claude Paroz [fr]
|
||||||
|
|
||||||
|
3.29.4
|
||||||
|
======
|
||||||
|
* Fix crash with parent-less modal dialogs [Olivier; #174]
|
||||||
|
* Preserve paint volumes where possible to optimize CPU usage [Carlos; #782344]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Olivier Fourdan, Carlos Garnacho, Iain Lane, Bastien Nocera
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Daniel Șerbănescu [ro]
|
||||||
|
|
||||||
|
3.29.3
|
||||||
|
======
|
||||||
|
* Fix Korean Hangul support on wayland [Changwoo; #152]
|
||||||
|
* Improve support for proprietary Nvidia driver [Jonas; #790316]
|
||||||
|
* Only upload HW cursor sprite to the GPU that will display them [Jonas; #77]
|
||||||
|
* Improve EGLstream support [Miguel; #2, #782575]
|
||||||
|
* Remove MetaScreen to prepare for non-mandatary X11 dependency
|
||||||
|
[Armin, Jonas; #759538]
|
||||||
|
* Misc. bug fixes [Olivier, Jonas, Sam; #160, !130, #786929, #788834]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Olivier Fourdan, Carlos Garnacho, Armin Krezović, Corentin Noël,
|
||||||
|
Changwoo Ryu, Sam Spilsbury, Daniel Stone, Marco Trevisan (Treviño),
|
||||||
|
Miguel A. Vico, Daniel van Vugt
|
||||||
|
|
||||||
|
Translators:
|
||||||
|
Yi-Jyun Pan [zh_TW], Jordi Mas [ca], Daniel Șerbănescu [ro], Fabio Tomat [fur]
|
||||||
|
|
||||||
|
3.29.2
|
||||||
|
======
|
||||||
|
* Fix size change animations on wayland [Georges; #780292]
|
||||||
|
* Handle touch events on server-side titlebars [Carlos; #770185]
|
||||||
|
* Misc. bug fixes [Florian, Olivier, Jonas, Georges; #134, #124, !96, #138,
|
||||||
|
!102, #781471, #150]
|
||||||
|
|
||||||
Contributors:
|
Contributors:
|
||||||
Jonas Ådahl, Olivier Fourdan, Carlos Garnacho, Florian Müllner,
|
Jonas Ådahl, Olivier Fourdan, Carlos Garnacho, Florian Müllner,
|
||||||
Georges Basile Stavracas Neto, Bastien Nocera, Mario Sanchez Prada,
|
Georges Basile Stavracas Neto, Marco Trevisan (Treviño), Daniel van Vugt
|
||||||
Ray Strode, Marco Trevisan (Treviño)
|
|
||||||
|
|
||||||
3.28.1
|
Translators:
|
||||||
|
Daniel Șerbănescu [ro], Marcos Lans [gl], Dz Chen [zh_CN]
|
||||||
|
|
||||||
|
3.29.1
|
||||||
======
|
======
|
||||||
* Fix various input-method regressions [Carlos; #65, #74, #66]
|
* Fix various input-method regressions [Carlos, Olivier; #65, #74, #66, #112]
|
||||||
* Fix wayland build on FreeBSD [Ting-Wei; #792280, #792717]
|
* Fix wayland build on FreeBSD [Ting-Wei; #792280, #792717]
|
||||||
* Fix swapped colors in screenshots (again) [Carlos; #72]
|
* Fix swapped colors in screenshots (again) [Carlos; #72]
|
||||||
* Allow building with elogind [Rasmus; !46]
|
* Allow building with elogind [Rasmus; !46]
|
||||||
* Consider display rotation for cursor [Olivier; #85]
|
* Consider display rotation for cursor [Olivier; #85]
|
||||||
* Fall back to non-modifier GBM surfaces [Daniel; #84]
|
* Fall back to non-modifier GBM surfaces [Daniel; #84]
|
||||||
* Disable KMS modifiers by default [Jonas; #81]
|
* Take inhibitors into account for monitoring idle [Bastien; #705942]
|
||||||
* Misc bug fixes [handsome-feng; !45]
|
* Misc. bug fixes [handsome-feng, Olivier, Mario, Jonas; !45, #83, #104,
|
||||||
|
gnome-shell#157, #130, #21]
|
||||||
|
|
||||||
Contributors:
|
Contributors:
|
||||||
Jonas Ådahl, Olivier Fourdan, Carlos Garnacho, handsome-feng, Yussuf Khalil,
|
Jonas Ådahl, Olivier Fourdan, Carlos Garnacho, handsome-feng, Yussuf Khalil,
|
||||||
Ting-Wei Lan, Aleksandr Mezin, Alberts Muktupāvels,
|
Ting-Wei Lan, Aleksandr Mezin, Alberts Muktupāvels,
|
||||||
Georges Basile Stavracas Neto, Benjamin Otte, Daniel Stone, Rasmus Thomsen,
|
Georges Basile Stavracas Neto, Bastien Nocera, Benjamin Otte,
|
||||||
|
Mario Sanchez Prada, Daniel Stone, Ray Strode, Rasmus Thomsen,
|
||||||
Marco Trevisan (Treviño), Daniel van Vugt
|
Marco Trevisan (Treviño), Daniel van Vugt
|
||||||
|
|
||||||
Translators:
|
Translators:
|
||||||
|
|||||||
30
README.md
Normal file
30
README.md
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# Mutter
|
||||||
|
|
||||||
|
Mutter is a Wayland display server and X11 window manager and compositor library.
|
||||||
|
|
||||||
|
When used as a Wayland display server, it runs on top of KMS and libinput. It
|
||||||
|
implements the compositor side of the Wayland core protocol as well as various
|
||||||
|
protocol extensions. It also has functionality related to running X11
|
||||||
|
applications using Xwayland.
|
||||||
|
|
||||||
|
When used on top of Xorg it acts as a X11 window manager and compositing manager.
|
||||||
|
|
||||||
|
It contains functionality related to, among other things, window management,
|
||||||
|
window compositing, focus tracking, workspace management, keybindings and
|
||||||
|
monitor configuration.
|
||||||
|
|
||||||
|
Internally it uses a fork of Cogl, a hardware acceleration abstraction library
|
||||||
|
used to simplify usage of OpenGL pipelines, as well as a fork af Clutter, a
|
||||||
|
scene graph and user interface toolkit.
|
||||||
|
|
||||||
|
Mutter is used by GNOME Shell, the GNOME core user interface. It can also be run
|
||||||
|
standalone, using the command "mutter", but just running plain mutter is only
|
||||||
|
intended for debugging purposes.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Mutter is distributed under the terms of the GNU General Public License,
|
||||||
|
version 2 or later. See the [COPYING][license] file for detalis.
|
||||||
|
|
||||||
|
[bug-tracker]: https://gitlab.gnome.org/GNOME/mutter/issues
|
||||||
|
[license]: COPYING
|
||||||
@@ -214,6 +214,8 @@ cally_util_simulate_snooper_install (void)
|
|||||||
G_CALLBACK (cally_util_stage_added_cb), cally_key_snooper);
|
G_CALLBACK (cally_util_stage_added_cb), cally_key_snooper);
|
||||||
g_signal_connect (G_OBJECT (stage_manager), "stage-removed",
|
g_signal_connect (G_OBJECT (stage_manager), "stage-removed",
|
||||||
G_CALLBACK (cally_util_stage_removed_cb), cally_key_snooper);
|
G_CALLBACK (cally_util_stage_removed_cb), cally_key_snooper);
|
||||||
|
|
||||||
|
g_slist_free (stage_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
@@ -840,6 +840,8 @@ struct _ClutterActorPrivate
|
|||||||
guint needs_compute_expand : 1;
|
guint needs_compute_expand : 1;
|
||||||
guint needs_x_expand : 1;
|
guint needs_x_expand : 1;
|
||||||
guint needs_y_expand : 1;
|
guint needs_y_expand : 1;
|
||||||
|
guint needs_paint_volume_update : 1;
|
||||||
|
guint had_effects_on_last_paint_volume_update : 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
@@ -1092,6 +1094,11 @@ static void clutter_actor_set_child_transform_internal (ClutterActor *sel
|
|||||||
static void clutter_actor_realize_internal (ClutterActor *self);
|
static void clutter_actor_realize_internal (ClutterActor *self);
|
||||||
static void clutter_actor_unrealize_internal (ClutterActor *self);
|
static void clutter_actor_unrealize_internal (ClutterActor *self);
|
||||||
|
|
||||||
|
static void clutter_actor_push_in_cloned_branch (ClutterActor *self,
|
||||||
|
gulong count);
|
||||||
|
static void clutter_actor_pop_in_cloned_branch (ClutterActor *self,
|
||||||
|
gulong count);
|
||||||
|
|
||||||
/* Helper macro which translates by the anchor coord, applies the
|
/* Helper macro which translates by the anchor coord, applies the
|
||||||
given transformation and then translates back */
|
given transformation and then translates back */
|
||||||
#define TRANSFORM_ABOUT_ANCHOR_COORD(a,m,c,_transform) G_STMT_START { \
|
#define TRANSFORM_ABOUT_ANCHOR_COORD(a,m,c,_transform) G_STMT_START { \
|
||||||
@@ -1504,6 +1511,8 @@ clutter_actor_real_map (ClutterActor *self)
|
|||||||
|
|
||||||
CLUTTER_ACTOR_SET_FLAGS (self, CLUTTER_ACTOR_MAPPED);
|
CLUTTER_ACTOR_SET_FLAGS (self, CLUTTER_ACTOR_MAPPED);
|
||||||
|
|
||||||
|
self->priv->needs_paint_volume_update = TRUE;
|
||||||
|
|
||||||
stage = _clutter_actor_get_stage_internal (self);
|
stage = _clutter_actor_get_stage_internal (self);
|
||||||
priv->pick_id = _clutter_stage_acquire_pick_id (CLUTTER_STAGE (stage), self);
|
priv->pick_id = _clutter_stage_acquire_pick_id (CLUTTER_STAGE (stage), self);
|
||||||
|
|
||||||
@@ -2737,6 +2746,7 @@ clutter_actor_real_queue_relayout (ClutterActor *self)
|
|||||||
priv->needs_width_request = TRUE;
|
priv->needs_width_request = TRUE;
|
||||||
priv->needs_height_request = TRUE;
|
priv->needs_height_request = TRUE;
|
||||||
priv->needs_allocation = TRUE;
|
priv->needs_allocation = TRUE;
|
||||||
|
priv->needs_paint_volume_update = TRUE;
|
||||||
|
|
||||||
/* reset the cached size requests */
|
/* reset the cached size requests */
|
||||||
memset (priv->width_requests, 0,
|
memset (priv->width_requests, 0,
|
||||||
@@ -2821,7 +2831,7 @@ _clutter_actor_fully_transform_vertices (ClutterActor *self,
|
|||||||
/* Note: we pass NULL as the ancestor because we don't just want the modelview
|
/* Note: we pass NULL as the ancestor because we don't just want the modelview
|
||||||
* that gets us to stage coordinates, we want to go all the way to eye
|
* that gets us to stage coordinates, we want to go all the way to eye
|
||||||
* coordinates */
|
* coordinates */
|
||||||
_clutter_actor_apply_relative_transformation_matrix (self, NULL, &modelview);
|
_clutter_actor_get_relative_transformation_matrix (self, NULL, &modelview);
|
||||||
|
|
||||||
/* Fetch the projection and viewport */
|
/* Fetch the projection and viewport */
|
||||||
_clutter_stage_get_projection_matrix (CLUTTER_STAGE (stage), &projection);
|
_clutter_stage_get_projection_matrix (CLUTTER_STAGE (stage), &projection);
|
||||||
@@ -4285,6 +4295,9 @@ clutter_actor_remove_child_internal (ClutterActor *self,
|
|||||||
|
|
||||||
self->priv->age += 1;
|
self->priv->age += 1;
|
||||||
|
|
||||||
|
if (self->priv->in_cloned_branch)
|
||||||
|
clutter_actor_pop_in_cloned_branch (child, self->priv->in_cloned_branch);
|
||||||
|
|
||||||
/* if the child that got removed was visible and set to
|
/* if the child that got removed was visible and set to
|
||||||
* expand then we want to reset the parent's state in
|
* expand then we want to reset the parent's state in
|
||||||
* case the child was the only thing that was making it
|
* case the child was the only thing that was making it
|
||||||
@@ -8518,6 +8531,7 @@ clutter_actor_init (ClutterActor *self)
|
|||||||
priv->needs_width_request = TRUE;
|
priv->needs_width_request = TRUE;
|
||||||
priv->needs_height_request = TRUE;
|
priv->needs_height_request = TRUE;
|
||||||
priv->needs_allocation = TRUE;
|
priv->needs_allocation = TRUE;
|
||||||
|
priv->needs_paint_volume_update = TRUE;
|
||||||
|
|
||||||
priv->cached_width_age = 1;
|
priv->cached_width_age = 1;
|
||||||
priv->cached_height_age = 1;
|
priv->cached_height_age = 1;
|
||||||
@@ -10084,6 +10098,9 @@ clutter_actor_allocate (ClutterActor *self,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CLUTTER_ACTOR_IS_MAPPED (self))
|
||||||
|
self->priv->needs_paint_volume_update = TRUE;
|
||||||
|
|
||||||
if (!stage_allocation_changed)
|
if (!stage_allocation_changed)
|
||||||
{
|
{
|
||||||
/* If the actor didn't move but needs_allocation is set, we just
|
/* If the actor didn't move but needs_allocation is set, we just
|
||||||
@@ -12902,6 +12919,9 @@ clutter_actor_add_child_internal (ClutterActor *self,
|
|||||||
|
|
||||||
self->priv->age += 1;
|
self->priv->age += 1;
|
||||||
|
|
||||||
|
if (self->priv->in_cloned_branch)
|
||||||
|
clutter_actor_push_in_cloned_branch (child, self->priv->in_cloned_branch);
|
||||||
|
|
||||||
/* if push_internal() has been called then we automatically set
|
/* if push_internal() has been called then we automatically set
|
||||||
* the flag on the actor
|
* the flag on the actor
|
||||||
*/
|
*/
|
||||||
@@ -12972,6 +12992,9 @@ clutter_actor_add_child_internal (ClutterActor *self,
|
|||||||
child->priv->needs_height_request = TRUE;
|
child->priv->needs_height_request = TRUE;
|
||||||
child->priv->needs_allocation = TRUE;
|
child->priv->needs_allocation = TRUE;
|
||||||
|
|
||||||
|
if (CLUTTER_ACTOR_IS_MAPPED (child))
|
||||||
|
child->priv->needs_paint_volume_update = TRUE;
|
||||||
|
|
||||||
/* we only queue a relayout here, because any possible
|
/* we only queue a relayout here, because any possible
|
||||||
* redraw has already been queued either by show() or
|
* redraw has already been queued either by show() or
|
||||||
* by our call to queue_redraw() above
|
* by our call to queue_redraw() above
|
||||||
@@ -17463,7 +17486,7 @@ _clutter_actor_get_paint_volume_real (ClutterActor *self,
|
|||||||
*/
|
*/
|
||||||
effects = _clutter_meta_group_peek_metas (priv->effects);
|
effects = _clutter_meta_group_peek_metas (priv->effects);
|
||||||
for (l = effects;
|
for (l = effects;
|
||||||
l != NULL || (l != NULL && l->data != priv->current_effect);
|
l != NULL && l->data != priv->current_effect;
|
||||||
l = l->next)
|
l = l->next)
|
||||||
{
|
{
|
||||||
if (!_clutter_effect_get_paint_volume (l->data, pv))
|
if (!_clutter_effect_get_paint_volume (l->data, pv))
|
||||||
@@ -17499,6 +17522,32 @@ _clutter_actor_get_paint_volume_real (ClutterActor *self,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
_clutter_actor_has_active_paint_volume_override_effects (ClutterActor *self)
|
||||||
|
{
|
||||||
|
const GList *l;
|
||||||
|
|
||||||
|
if (self->priv->effects == NULL)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
/* We just need to all effects current effect to see
|
||||||
|
* if anyone wants to override the paint volume. If so, then
|
||||||
|
* we need to recompute, since the paint volume returned can
|
||||||
|
* change from call to call. */
|
||||||
|
for (l = _clutter_meta_group_peek_metas (self->priv->effects);
|
||||||
|
l != NULL;
|
||||||
|
l = l->next)
|
||||||
|
{
|
||||||
|
ClutterEffect *effect = l->data;
|
||||||
|
|
||||||
|
if (clutter_actor_meta_get_enabled (CLUTTER_ACTOR_META (effect)) &&
|
||||||
|
_clutter_effect_has_custom_paint_volume (effect))
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
/* The public clutter_actor_get_paint_volume API returns a const
|
/* The public clutter_actor_get_paint_volume API returns a const
|
||||||
* pointer since we return a pointer directly to the cached
|
* pointer since we return a pointer directly to the cached
|
||||||
* PaintVolume associated with the actor and don't want the user to
|
* PaintVolume associated with the actor and don't want the user to
|
||||||
@@ -17509,16 +17558,37 @@ _clutter_actor_get_paint_volume_real (ClutterActor *self,
|
|||||||
static ClutterPaintVolume *
|
static ClutterPaintVolume *
|
||||||
_clutter_actor_get_paint_volume_mutable (ClutterActor *self)
|
_clutter_actor_get_paint_volume_mutable (ClutterActor *self)
|
||||||
{
|
{
|
||||||
|
gboolean has_paint_volume_override_effects;
|
||||||
ClutterActorPrivate *priv;
|
ClutterActorPrivate *priv;
|
||||||
|
|
||||||
priv = self->priv;
|
priv = self->priv;
|
||||||
|
|
||||||
|
has_paint_volume_override_effects = _clutter_actor_has_active_paint_volume_override_effects (self);
|
||||||
|
|
||||||
if (priv->paint_volume_valid)
|
if (priv->paint_volume_valid)
|
||||||
clutter_paint_volume_free (&priv->paint_volume);
|
{
|
||||||
|
/* If effects are applied, the actor paint volume
|
||||||
|
* needs to be recomputed on each paint, since those
|
||||||
|
* paint volumes could change over the duration of the
|
||||||
|
* effect.
|
||||||
|
*
|
||||||
|
* We also need to update the paint volume if we went
|
||||||
|
* from having effects to not having effects on the last
|
||||||
|
* paint volume update. */
|
||||||
|
if (!priv->needs_paint_volume_update &&
|
||||||
|
priv->current_effect == NULL &&
|
||||||
|
!has_paint_volume_override_effects &&
|
||||||
|
!priv->had_effects_on_last_paint_volume_update)
|
||||||
|
return &priv->paint_volume;
|
||||||
|
clutter_paint_volume_free (&priv->paint_volume);
|
||||||
|
}
|
||||||
|
|
||||||
|
priv->had_effects_on_last_paint_volume_update = has_paint_volume_override_effects;
|
||||||
|
|
||||||
if (_clutter_actor_get_paint_volume_real (self, &priv->paint_volume))
|
if (_clutter_actor_get_paint_volume_real (self, &priv->paint_volume))
|
||||||
{
|
{
|
||||||
priv->paint_volume_valid = TRUE;
|
priv->paint_volume_valid = TRUE;
|
||||||
|
priv->needs_paint_volume_update = FALSE;
|
||||||
return &priv->paint_volume;
|
return &priv->paint_volume;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -20688,29 +20758,31 @@ clutter_actor_get_child_transform (ClutterActor *self,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clutter_actor_push_in_cloned_branch (ClutterActor *self)
|
clutter_actor_push_in_cloned_branch (ClutterActor *self,
|
||||||
|
gulong count)
|
||||||
{
|
{
|
||||||
ClutterActor *iter;
|
ClutterActor *iter;
|
||||||
|
|
||||||
for (iter = self->priv->first_child;
|
for (iter = self->priv->first_child;
|
||||||
iter != NULL;
|
iter != NULL;
|
||||||
iter = iter->priv->next_sibling)
|
iter = iter->priv->next_sibling)
|
||||||
clutter_actor_push_in_cloned_branch (iter);
|
clutter_actor_push_in_cloned_branch (iter, count);
|
||||||
|
|
||||||
self->priv->in_cloned_branch += 1;
|
self->priv->in_cloned_branch += count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clutter_actor_pop_in_cloned_branch (ClutterActor *self)
|
clutter_actor_pop_in_cloned_branch (ClutterActor *self,
|
||||||
|
gulong count)
|
||||||
{
|
{
|
||||||
ClutterActor *iter;
|
ClutterActor *iter;
|
||||||
|
|
||||||
self->priv->in_cloned_branch -= 1;
|
self->priv->in_cloned_branch -= count;
|
||||||
|
|
||||||
for (iter = self->priv->first_child;
|
for (iter = self->priv->first_child;
|
||||||
iter != NULL;
|
iter != NULL;
|
||||||
iter = iter->priv->next_sibling)
|
iter = iter->priv->next_sibling)
|
||||||
clutter_actor_pop_in_cloned_branch (iter);
|
clutter_actor_pop_in_cloned_branch (iter, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -20726,7 +20798,7 @@ _clutter_actor_attach_clone (ClutterActor *actor,
|
|||||||
|
|
||||||
g_hash_table_add (priv->clones, clone);
|
g_hash_table_add (priv->clones, clone);
|
||||||
|
|
||||||
clutter_actor_push_in_cloned_branch (actor);
|
clutter_actor_push_in_cloned_branch (actor, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -20741,7 +20813,7 @@ _clutter_actor_detach_clone (ClutterActor *actor,
|
|||||||
g_hash_table_lookup (priv->clones, clone) == NULL)
|
g_hash_table_lookup (priv->clones, clone) == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
clutter_actor_pop_in_cloned_branch (actor);
|
clutter_actor_pop_in_cloned_branch (actor, 1);
|
||||||
|
|
||||||
g_hash_table_remove (priv->clones, clone);
|
g_hash_table_remove (priv->clones, clone);
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ gboolean _clutter_effect_pre_paint (ClutterEffect
|
|||||||
void _clutter_effect_post_paint (ClutterEffect *effect);
|
void _clutter_effect_post_paint (ClutterEffect *effect);
|
||||||
gboolean _clutter_effect_get_paint_volume (ClutterEffect *effect,
|
gboolean _clutter_effect_get_paint_volume (ClutterEffect *effect,
|
||||||
ClutterPaintVolume *volume);
|
ClutterPaintVolume *volume);
|
||||||
|
gboolean _clutter_effect_has_custom_paint_volume (ClutterEffect *effect);
|
||||||
void _clutter_effect_paint (ClutterEffect *effect,
|
void _clutter_effect_paint (ClutterEffect *effect,
|
||||||
ClutterEffectPaintFlags flags);
|
ClutterEffectPaintFlags flags);
|
||||||
void _clutter_effect_pick (ClutterEffect *effect,
|
void _clutter_effect_pick (ClutterEffect *effect,
|
||||||
|
|||||||
@@ -308,6 +308,14 @@ _clutter_effect_get_paint_volume (ClutterEffect *effect,
|
|||||||
return CLUTTER_EFFECT_GET_CLASS (effect)->get_paint_volume (effect, volume);
|
return CLUTTER_EFFECT_GET_CLASS (effect)->get_paint_volume (effect, volume);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
_clutter_effect_has_custom_paint_volume (ClutterEffect *effect)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (CLUTTER_IS_EFFECT (effect), FALSE);
|
||||||
|
|
||||||
|
return CLUTTER_EFFECT_GET_CLASS (effect)->get_paint_volume != clutter_effect_real_get_paint_volume;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* clutter_effect_queue_repaint:
|
* clutter_effect_queue_repaint:
|
||||||
* @effect: A #ClutterEffect which needs redrawing
|
* @effect: A #ClutterEffect which needs redrawing
|
||||||
|
|||||||
@@ -761,6 +761,7 @@ typedef enum { /*< prefix=CLUTTER_DRAG >*/
|
|||||||
* ClutterEventFlags:
|
* ClutterEventFlags:
|
||||||
* @CLUTTER_EVENT_NONE: No flag set
|
* @CLUTTER_EVENT_NONE: No flag set
|
||||||
* @CLUTTER_EVENT_FLAG_SYNTHETIC: Synthetic event
|
* @CLUTTER_EVENT_FLAG_SYNTHETIC: Synthetic event
|
||||||
|
* @CLUTTER_EVENT_FLAG_REPEATED: Auto-repeated event
|
||||||
*
|
*
|
||||||
* Flags for the #ClutterEvent
|
* Flags for the #ClutterEvent
|
||||||
*
|
*
|
||||||
@@ -769,7 +770,8 @@ typedef enum { /*< prefix=CLUTTER_DRAG >*/
|
|||||||
typedef enum { /*< flags prefix=CLUTTER_EVENT >*/
|
typedef enum { /*< flags prefix=CLUTTER_EVENT >*/
|
||||||
CLUTTER_EVENT_NONE = 0,
|
CLUTTER_EVENT_NONE = 0,
|
||||||
CLUTTER_EVENT_FLAG_SYNTHETIC = 1 << 0,
|
CLUTTER_EVENT_FLAG_SYNTHETIC = 1 << 0,
|
||||||
CLUTTER_EVENT_FLAG_INPUT_METHOD = 1 << 1
|
CLUTTER_EVENT_FLAG_INPUT_METHOD = 1 << 1,
|
||||||
|
CLUTTER_EVENT_FLAG_REPEATED = 1 << 2
|
||||||
} ClutterEventFlags;
|
} ClutterEventFlags;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
#include "clutter/clutter-input-method.h"
|
#include "clutter/clutter-input-method.h"
|
||||||
#include "clutter/clutter-input-method-private.h"
|
#include "clutter/clutter-input-method-private.h"
|
||||||
#include "clutter/clutter-input-focus-private.h"
|
#include "clutter/clutter-input-focus-private.h"
|
||||||
|
#include "clutter/clutter-device-manager-private.h"
|
||||||
|
|
||||||
typedef struct _ClutterInputMethodPrivate ClutterInputMethodPrivate;
|
typedef struct _ClutterInputMethodPrivate ClutterInputMethodPrivate;
|
||||||
|
|
||||||
@@ -442,3 +443,46 @@ clutter_input_method_filter_key_event (ClutterInputMethod *im,
|
|||||||
|
|
||||||
return im_class->filter_key_event (im, (const ClutterEvent *) key);
|
return im_class->filter_key_event (im, (const ClutterEvent *) key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
clutter_input_method_forward_key (ClutterInputMethod *im,
|
||||||
|
uint32_t keyval,
|
||||||
|
uint32_t keycode,
|
||||||
|
uint32_t state,
|
||||||
|
uint64_t time_,
|
||||||
|
gboolean press)
|
||||||
|
{
|
||||||
|
ClutterInputMethodPrivate *priv;
|
||||||
|
ClutterDeviceManager *device_manager;
|
||||||
|
ClutterInputDevice *keyboard;
|
||||||
|
ClutterStage *stage;
|
||||||
|
ClutterEvent *event;
|
||||||
|
|
||||||
|
g_return_if_fail (CLUTTER_IS_INPUT_METHOD (im));
|
||||||
|
|
||||||
|
priv = clutter_input_method_get_instance_private (im);
|
||||||
|
if (!priv->focus)
|
||||||
|
return;
|
||||||
|
|
||||||
|
device_manager = clutter_device_manager_get_default ();
|
||||||
|
keyboard = clutter_device_manager_get_core_device (device_manager,
|
||||||
|
CLUTTER_KEYBOARD_DEVICE);
|
||||||
|
stage = _clutter_input_device_get_stage (keyboard);
|
||||||
|
if (stage == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
event = clutter_event_new (press ? CLUTTER_KEY_PRESS : CLUTTER_KEY_RELEASE);
|
||||||
|
event->key.time = time_;
|
||||||
|
event->key.flags = CLUTTER_EVENT_FLAG_INPUT_METHOD;
|
||||||
|
event->key.modifier_state = state;
|
||||||
|
event->key.keyval = keyval;
|
||||||
|
event->key.hardware_keycode = keycode;
|
||||||
|
event->key.unicode_value = clutter_keysym_to_unicode (keyval);
|
||||||
|
|
||||||
|
clutter_event_set_device (event, keyboard);
|
||||||
|
clutter_event_set_source_device (event, keyboard);
|
||||||
|
clutter_event_set_stage (event, stage);
|
||||||
|
|
||||||
|
clutter_event_put (event);
|
||||||
|
clutter_event_free (event);
|
||||||
|
}
|
||||||
|
|||||||
@@ -85,4 +85,12 @@ void clutter_input_method_notify_key_event (ClutterInputMethod *im,
|
|||||||
CLUTTER_AVAILABLE_IN_MUTTER
|
CLUTTER_AVAILABLE_IN_MUTTER
|
||||||
void clutter_input_method_request_toggle_input_panel (ClutterInputMethod *im);
|
void clutter_input_method_request_toggle_input_panel (ClutterInputMethod *im);
|
||||||
|
|
||||||
|
CLUTTER_AVAILABLE_IN_MUTTER
|
||||||
|
void clutter_input_method_forward_key (ClutterInputMethod *im,
|
||||||
|
uint32_t keyval,
|
||||||
|
uint32_t keycode,
|
||||||
|
uint32_t state,
|
||||||
|
uint64_t time_,
|
||||||
|
gboolean press);
|
||||||
|
|
||||||
#endif /* __CLUTTER_INPUT_METHOD_H__ */
|
#endif /* __CLUTTER_INPUT_METHOD_H__ */
|
||||||
|
|||||||
@@ -2757,6 +2757,7 @@ clutter_input_device_grab (ClutterInputDevice *device,
|
|||||||
switch (device->device_type)
|
switch (device->device_type)
|
||||||
{
|
{
|
||||||
case CLUTTER_POINTER_DEVICE:
|
case CLUTTER_POINTER_DEVICE:
|
||||||
|
case CLUTTER_TABLET_DEVICE:
|
||||||
grab_actor = &(device->pointer_grab_actor);
|
grab_actor = &(device->pointer_grab_actor);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -2802,6 +2803,7 @@ clutter_input_device_ungrab (ClutterInputDevice *device)
|
|||||||
switch (device->device_type)
|
switch (device->device_type)
|
||||||
{
|
{
|
||||||
case CLUTTER_POINTER_DEVICE:
|
case CLUTTER_POINTER_DEVICE:
|
||||||
|
case CLUTTER_TABLET_DEVICE:
|
||||||
grab_actor = &(device->pointer_grab_actor);
|
grab_actor = &(device->pointer_grab_actor);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
@@ -1782,7 +1782,7 @@ selection_paint (ClutterText *self)
|
|||||||
CoglColor cogl_color = { 0, };
|
CoglColor cogl_color = { 0, };
|
||||||
CoglFramebuffer *fb;
|
CoglFramebuffer *fb;
|
||||||
|
|
||||||
fb = _clutter_actor_get_active_framebuffer (actor);
|
fb = cogl_get_draw_framebuffer ();
|
||||||
if (G_UNLIKELY (fb == NULL))
|
if (G_UNLIKELY (fb == NULL))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -2391,13 +2391,7 @@ clutter_text_paint (ClutterActor *self)
|
|||||||
float alloc_width;
|
float alloc_width;
|
||||||
float alloc_height;
|
float alloc_height;
|
||||||
|
|
||||||
/* FIXME: this should not be needed, but apparently the text-cache
|
fb = cogl_get_draw_framebuffer ();
|
||||||
* test unit manages to get in a situation where the active frame
|
|
||||||
* buffer is NULL
|
|
||||||
*/
|
|
||||||
fb = _clutter_actor_get_active_framebuffer (self);
|
|
||||||
if (fb == NULL)
|
|
||||||
fb = cogl_get_draw_framebuffer ();
|
|
||||||
|
|
||||||
/* Note that if anything in this paint method changes it needs to be
|
/* Note that if anything in this paint method changes it needs to be
|
||||||
reflected in the get_paint_volume implementation which is tightly
|
reflected in the get_paint_volume implementation which is tightly
|
||||||
@@ -2821,21 +2815,31 @@ clutter_text_has_overlaps (ClutterActor *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clutter_text_key_focus_in (ClutterActor *actor)
|
clutter_text_im_focus (ClutterText *text)
|
||||||
{
|
{
|
||||||
ClutterTextPrivate *priv = CLUTTER_TEXT (actor)->priv;
|
ClutterTextPrivate *priv = text->priv;
|
||||||
ClutterBackend *backend = clutter_get_default_backend ();
|
ClutterBackend *backend = clutter_get_default_backend ();
|
||||||
ClutterInputMethod *method = clutter_backend_get_input_method (backend);
|
ClutterInputMethod *method = clutter_backend_get_input_method (backend);
|
||||||
|
|
||||||
if (method && priv->editable)
|
if (!method)
|
||||||
{
|
return;
|
||||||
clutter_input_method_focus_in (method, priv->input_focus);
|
|
||||||
clutter_input_focus_set_content_purpose (priv->input_focus,
|
clutter_input_method_focus_in (method, priv->input_focus);
|
||||||
priv->input_purpose);
|
clutter_input_focus_set_content_purpose (priv->input_focus,
|
||||||
clutter_input_focus_set_content_hints (priv->input_focus,
|
priv->input_purpose);
|
||||||
priv->input_hints);
|
clutter_input_focus_set_content_hints (priv->input_focus,
|
||||||
update_cursor_location (CLUTTER_TEXT (actor));
|
priv->input_hints);
|
||||||
}
|
clutter_input_focus_set_can_show_preedit (priv->input_focus, TRUE);
|
||||||
|
update_cursor_location (text);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
clutter_text_key_focus_in (ClutterActor *actor)
|
||||||
|
{
|
||||||
|
ClutterTextPrivate *priv = CLUTTER_TEXT (actor)->priv;
|
||||||
|
|
||||||
|
if (priv->editable)
|
||||||
|
clutter_text_im_focus (CLUTTER_TEXT (actor));
|
||||||
|
|
||||||
priv->has_focus = TRUE;
|
priv->has_focus = TRUE;
|
||||||
|
|
||||||
@@ -4695,7 +4699,7 @@ clutter_text_set_editable (ClutterText *self,
|
|||||||
if (!priv->editable && clutter_input_focus_is_focused (priv->input_focus))
|
if (!priv->editable && clutter_input_focus_is_focused (priv->input_focus))
|
||||||
clutter_input_method_focus_out (method);
|
clutter_input_method_focus_out (method);
|
||||||
else if (priv->has_focus)
|
else if (priv->has_focus)
|
||||||
clutter_input_method_focus_in (method, priv->input_focus);
|
clutter_text_im_focus (self);
|
||||||
}
|
}
|
||||||
|
|
||||||
clutter_text_queue_redraw (CLUTTER_ACTOR (self));
|
clutter_text_queue_redraw (CLUTTER_ACTOR (self));
|
||||||
|
|||||||
@@ -793,10 +793,12 @@ evdev_add_device (ClutterDeviceManagerEvdev *manager_evdev,
|
|||||||
if (priv->main_seat->libinput_seat == NULL)
|
if (priv->main_seat->libinput_seat == NULL)
|
||||||
seat = priv->main_seat;
|
seat = priv->main_seat;
|
||||||
else
|
else
|
||||||
seat = clutter_seat_evdev_new (manager_evdev);
|
{
|
||||||
|
seat = clutter_seat_evdev_new (manager_evdev);
|
||||||
|
priv->seats = g_slist_append (priv->seats, seat);
|
||||||
|
}
|
||||||
|
|
||||||
clutter_seat_evdev_set_libinput_seat (seat, libinput_seat);
|
clutter_seat_evdev_set_libinput_seat (seat, libinput_seat);
|
||||||
priv->seats = g_slist_append (priv->seats, seat);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
device = _clutter_input_device_evdev_new (manager, seat, libinput_device);
|
device = _clutter_input_device_evdev_new (manager, seat, libinput_device);
|
||||||
@@ -919,7 +921,6 @@ clutter_device_manager_evdev_get_device (ClutterDeviceManager *manager,
|
|||||||
ClutterDeviceManagerEvdev *manager_evdev;
|
ClutterDeviceManagerEvdev *manager_evdev;
|
||||||
ClutterDeviceManagerEvdevPrivate *priv;
|
ClutterDeviceManagerEvdevPrivate *priv;
|
||||||
GSList *l;
|
GSList *l;
|
||||||
GSList *device_it;
|
|
||||||
|
|
||||||
manager_evdev = CLUTTER_DEVICE_MANAGER_EVDEV (manager);
|
manager_evdev = CLUTTER_DEVICE_MANAGER_EVDEV (manager);
|
||||||
priv = manager_evdev->priv;
|
priv = manager_evdev->priv;
|
||||||
@@ -927,14 +928,10 @@ clutter_device_manager_evdev_get_device (ClutterDeviceManager *manager,
|
|||||||
for (l = priv->seats; l; l = l->next)
|
for (l = priv->seats; l; l = l->next)
|
||||||
{
|
{
|
||||||
ClutterSeatEvdev *seat = l->data;
|
ClutterSeatEvdev *seat = l->data;
|
||||||
|
ClutterInputDevice *device = clutter_seat_evdev_get_device (seat, id);
|
||||||
|
|
||||||
for (device_it = seat->devices; device_it; device_it = device_it->next)
|
if (device)
|
||||||
{
|
return device;
|
||||||
ClutterInputDevice *device = device_it->data;
|
|
||||||
|
|
||||||
if (clutter_input_device_get_device_id (device) == id)
|
|
||||||
return device;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
@@ -1197,6 +1194,53 @@ notify_discrete_axis (ClutterSeatEvdev *seat,
|
|||||||
scroll_source);
|
scroll_source);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
process_tablet_axis (ClutterDeviceManagerEvdev *manager_evdev,
|
||||||
|
struct libinput_event *event)
|
||||||
|
{
|
||||||
|
struct libinput_device *libinput_device = libinput_event_get_device (event);
|
||||||
|
guint64 time;
|
||||||
|
double x, y, dx, dy, *axes;
|
||||||
|
gfloat stage_width, stage_height;
|
||||||
|
ClutterStage *stage;
|
||||||
|
ClutterInputDevice *device;
|
||||||
|
struct libinput_event_tablet_tool *tablet_event =
|
||||||
|
libinput_event_get_tablet_tool_event (event);
|
||||||
|
ClutterInputDeviceEvdev *evdev_device;
|
||||||
|
|
||||||
|
device = libinput_device_get_user_data (libinput_device);
|
||||||
|
evdev_device = CLUTTER_INPUT_DEVICE_EVDEV (device);
|
||||||
|
|
||||||
|
stage = _clutter_input_device_get_stage (device);
|
||||||
|
if (!stage)
|
||||||
|
return;
|
||||||
|
|
||||||
|
axes = translate_tablet_axes (tablet_event,
|
||||||
|
evdev_device->last_tool);
|
||||||
|
if (!axes)
|
||||||
|
return;
|
||||||
|
|
||||||
|
stage_width = clutter_actor_get_width (CLUTTER_ACTOR (stage));
|
||||||
|
stage_height = clutter_actor_get_height (CLUTTER_ACTOR (stage));
|
||||||
|
|
||||||
|
time = libinput_event_tablet_tool_get_time_usec (tablet_event);
|
||||||
|
|
||||||
|
if (clutter_input_device_get_mapping_mode (device) == CLUTTER_INPUT_DEVICE_MAPPING_RELATIVE ||
|
||||||
|
clutter_input_device_tool_get_tool_type (evdev_device->last_tool) == CLUTTER_INPUT_DEVICE_TOOL_MOUSE ||
|
||||||
|
clutter_input_device_tool_get_tool_type (evdev_device->last_tool) == CLUTTER_INPUT_DEVICE_TOOL_LENS)
|
||||||
|
{
|
||||||
|
dx = libinput_event_tablet_tool_get_dx (tablet_event);
|
||||||
|
dy = libinput_event_tablet_tool_get_dy (tablet_event);
|
||||||
|
notify_relative_tool_motion (device, time, dx, dy, axes);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
x = libinput_event_tablet_tool_get_x_transformed (tablet_event, stage_width);
|
||||||
|
y = libinput_event_tablet_tool_get_y_transformed (tablet_event, stage_height);
|
||||||
|
notify_absolute_motion (device, time, x, y, axes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
process_device_event (ClutterDeviceManagerEvdev *manager_evdev,
|
process_device_event (ClutterDeviceManagerEvdev *manager_evdev,
|
||||||
struct libinput_event *event)
|
struct libinput_event *event)
|
||||||
@@ -1581,46 +1625,7 @@ process_device_event (ClutterDeviceManagerEvdev *manager_evdev,
|
|||||||
}
|
}
|
||||||
case LIBINPUT_EVENT_TABLET_TOOL_AXIS:
|
case LIBINPUT_EVENT_TABLET_TOOL_AXIS:
|
||||||
{
|
{
|
||||||
guint64 time;
|
process_tablet_axis (manager_evdev, event);
|
||||||
double x, y, dx, dy, *axes;
|
|
||||||
gfloat stage_width, stage_height;
|
|
||||||
ClutterStage *stage;
|
|
||||||
struct libinput_event_tablet_tool *tablet_event =
|
|
||||||
libinput_event_get_tablet_tool_event (event);
|
|
||||||
ClutterInputDeviceEvdev *evdev_device;
|
|
||||||
|
|
||||||
device = libinput_device_get_user_data (libinput_device);
|
|
||||||
evdev_device = CLUTTER_INPUT_DEVICE_EVDEV (device);
|
|
||||||
|
|
||||||
stage = _clutter_input_device_get_stage (device);
|
|
||||||
if (!stage)
|
|
||||||
break;
|
|
||||||
|
|
||||||
axes = translate_tablet_axes (tablet_event,
|
|
||||||
evdev_device->last_tool);
|
|
||||||
if (!axes)
|
|
||||||
break;
|
|
||||||
|
|
||||||
stage_width = clutter_actor_get_width (CLUTTER_ACTOR (stage));
|
|
||||||
stage_height = clutter_actor_get_height (CLUTTER_ACTOR (stage));
|
|
||||||
|
|
||||||
time = libinput_event_tablet_tool_get_time_usec (tablet_event);
|
|
||||||
|
|
||||||
if (clutter_input_device_get_mapping_mode (device) == CLUTTER_INPUT_DEVICE_MAPPING_RELATIVE ||
|
|
||||||
clutter_input_device_tool_get_tool_type (evdev_device->last_tool) == CLUTTER_INPUT_DEVICE_TOOL_MOUSE ||
|
|
||||||
clutter_input_device_tool_get_tool_type (evdev_device->last_tool) == CLUTTER_INPUT_DEVICE_TOOL_LENS)
|
|
||||||
{
|
|
||||||
dx = libinput_event_tablet_tool_get_dx (tablet_event);
|
|
||||||
dy = libinput_event_tablet_tool_get_dy (tablet_event);
|
|
||||||
notify_relative_tool_motion (device, time, dx, dy, axes);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
x = libinput_event_tablet_tool_get_x_transformed (tablet_event, stage_width);
|
|
||||||
y = libinput_event_tablet_tool_get_y_transformed (tablet_event, stage_height);
|
|
||||||
notify_absolute_motion (device, time, x, y, axes);
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY:
|
case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY:
|
||||||
@@ -1652,6 +1657,8 @@ process_device_event (ClutterDeviceManagerEvdev *manager_evdev,
|
|||||||
libinput_event_get_tablet_tool_event (event);
|
libinput_event_get_tablet_tool_event (event);
|
||||||
guint tablet_button;
|
guint tablet_button;
|
||||||
|
|
||||||
|
process_tablet_axis (manager_evdev, event);
|
||||||
|
|
||||||
device = libinput_device_get_user_data (libinput_device);
|
device = libinput_device_get_user_data (libinput_device);
|
||||||
time_us = libinput_event_tablet_tool_get_time_usec (tablet_event);
|
time_us = libinput_event_tablet_tool_get_time_usec (tablet_event);
|
||||||
tablet_button = libinput_event_tablet_tool_get_button (tablet_event);
|
tablet_button = libinput_event_tablet_tool_get_button (tablet_event);
|
||||||
@@ -1676,8 +1683,15 @@ process_device_event (ClutterDeviceManagerEvdev *manager_evdev,
|
|||||||
button_state = libinput_event_tablet_tool_get_tip_state (tablet_event) ==
|
button_state = libinput_event_tablet_tool_get_tip_state (tablet_event) ==
|
||||||
LIBINPUT_TABLET_TOOL_TIP_DOWN;
|
LIBINPUT_TABLET_TOOL_TIP_DOWN;
|
||||||
|
|
||||||
|
/* To avoid jumps on tip, notify axes before the tip down event
|
||||||
|
but after the tip up event */
|
||||||
|
if (button_state)
|
||||||
|
process_tablet_axis (manager_evdev, event);
|
||||||
|
|
||||||
clutter_seat_evdev_notify_button (seat_from_device (device), device,
|
clutter_seat_evdev_notify_button (seat_from_device (device), device,
|
||||||
time_us, BTN_TOUCH, button_state);
|
time_us, BTN_TOUCH, button_state);
|
||||||
|
if (!button_state)
|
||||||
|
process_tablet_axis (manager_evdev, event);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case LIBINPUT_EVENT_TABLET_PAD_BUTTON:
|
case LIBINPUT_EVENT_TABLET_PAD_BUTTON:
|
||||||
@@ -1967,6 +1981,7 @@ clutter_device_manager_evdev_constructed (GObject *gobject)
|
|||||||
xkb_context_unref (ctx);
|
xkb_context_unref (ctx);
|
||||||
|
|
||||||
priv->main_seat = clutter_seat_evdev_new (manager_evdev);
|
priv->main_seat = clutter_seat_evdev_new (manager_evdev);
|
||||||
|
priv->seats = g_slist_append (priv->seats, priv->main_seat);
|
||||||
|
|
||||||
dispatch_libinput (manager_evdev);
|
dispatch_libinput (manager_evdev);
|
||||||
|
|
||||||
|
|||||||
@@ -313,8 +313,7 @@ start_slow_keys (ClutterEvent *event,
|
|||||||
SlowKeysEventPending *slow_keys_event;
|
SlowKeysEventPending *slow_keys_event;
|
||||||
ClutterKeyEvent *key_event = (ClutterKeyEvent *) event;
|
ClutterKeyEvent *key_event = (ClutterKeyEvent *) event;
|
||||||
|
|
||||||
/* Synthetic key events are for autorepeat, ignore those... */
|
if (key_event->flags & CLUTTER_EVENT_FLAG_REPEATED)
|
||||||
if (key_event->flags & CLUTTER_EVENT_FLAG_SYNTHETIC)
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
slow_keys_event = g_new0 (SlowKeysEventPending, 1);
|
slow_keys_event = g_new0 (SlowKeysEventPending, 1);
|
||||||
@@ -433,6 +432,8 @@ key_event_is_modifier (ClutterEvent *event)
|
|||||||
case XKB_KEY_Super_R:
|
case XKB_KEY_Super_R:
|
||||||
case XKB_KEY_Hyper_L:
|
case XKB_KEY_Hyper_L:
|
||||||
case XKB_KEY_Hyper_R:
|
case XKB_KEY_Hyper_R:
|
||||||
|
case XKB_KEY_Caps_Lock:
|
||||||
|
case XKB_KEY_Shift_Lock:
|
||||||
return TRUE;
|
return TRUE;
|
||||||
default:
|
default:
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -584,6 +585,12 @@ handle_stickykeys_press (ClutterEvent *event,
|
|||||||
}
|
}
|
||||||
|
|
||||||
depressed_mods = xkb_state_serialize_mods (seat->xkb, XKB_STATE_MODS_DEPRESSED);
|
depressed_mods = xkb_state_serialize_mods (seat->xkb, XKB_STATE_MODS_DEPRESSED);
|
||||||
|
/* Ignore the lock modifier mask, that one cannot be sticky, yet the
|
||||||
|
* CAPS_LOCK key itself counts as a modifier as it might be remapped
|
||||||
|
* to some other modifier which can be sticky.
|
||||||
|
*/
|
||||||
|
depressed_mods &= ~CLUTTER_LOCK_MASK;
|
||||||
|
|
||||||
new_latched_mask = device->stickykeys_latched_mask;
|
new_latched_mask = device->stickykeys_latched_mask;
|
||||||
new_locked_mask = device->stickykeys_locked_mask;
|
new_locked_mask = device->stickykeys_locked_mask;
|
||||||
|
|
||||||
@@ -1122,6 +1129,10 @@ clutter_input_device_evdev_process_kbd_a11y_event (ClutterEvent *e
|
|||||||
{
|
{
|
||||||
ClutterInputDeviceEvdev *device_evdev = CLUTTER_INPUT_DEVICE_EVDEV (device);
|
ClutterInputDeviceEvdev *device_evdev = CLUTTER_INPUT_DEVICE_EVDEV (device);
|
||||||
|
|
||||||
|
/* Ignore key events injected from IM */
|
||||||
|
if (event->key.flags & CLUTTER_EVENT_FLAG_INPUT_METHOD)
|
||||||
|
goto emit_event;
|
||||||
|
|
||||||
if (!device_evdev->a11y_flags & CLUTTER_A11Y_KEYBOARD_ENABLED)
|
if (!device_evdev->a11y_flags & CLUTTER_A11Y_KEYBOARD_ENABLED)
|
||||||
goto emit_event;
|
goto emit_event;
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ clutter_seat_evdev_release_touch_state (ClutterSeatEvdev *seat,
|
|||||||
ClutterTouchState *touch_state)
|
ClutterTouchState *touch_state)
|
||||||
{
|
{
|
||||||
g_clear_pointer (&seat->touch_states[touch_state->seat_slot],
|
g_clear_pointer (&seat->touch_states[touch_state->seat_slot],
|
||||||
(GDestroyNotify) clutter_touch_state_free);
|
clutter_touch_state_free);
|
||||||
}
|
}
|
||||||
|
|
||||||
ClutterSeatEvdev *
|
ClutterSeatEvdev *
|
||||||
@@ -310,7 +310,7 @@ clutter_seat_evdev_notify_key (ClutterSeatEvdev *seat,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
changed_state = 0;
|
changed_state = 0;
|
||||||
clutter_event_set_flags (event, CLUTTER_EVENT_FLAG_SYNTHETIC);
|
clutter_event_set_flags (event, CLUTTER_EVENT_FLAG_REPEATED);
|
||||||
}
|
}
|
||||||
|
|
||||||
queue_event (event);
|
queue_event (event);
|
||||||
@@ -858,6 +858,24 @@ clutter_seat_evdev_free (ClutterSeatEvdev *seat)
|
|||||||
g_free (seat);
|
g_free (seat);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ClutterInputDevice *
|
||||||
|
clutter_seat_evdev_get_device (ClutterSeatEvdev *seat,
|
||||||
|
gint id)
|
||||||
|
{
|
||||||
|
ClutterInputDevice *device;
|
||||||
|
GSList *l;
|
||||||
|
|
||||||
|
for (l = seat->devices; l; l = l->next)
|
||||||
|
{
|
||||||
|
device = l->data;
|
||||||
|
|
||||||
|
if (clutter_input_device_get_device_id (device) == id)
|
||||||
|
return device;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
clutter_seat_evdev_set_stage (ClutterSeatEvdev *seat,
|
clutter_seat_evdev_set_stage (ClutterSeatEvdev *seat,
|
||||||
ClutterStage *stage)
|
ClutterStage *stage)
|
||||||
|
|||||||
@@ -139,6 +139,9 @@ void clutter_seat_evdev_set_libinput_seat (ClutterSeatEvdev *seat,
|
|||||||
|
|
||||||
void clutter_seat_evdev_sync_leds (ClutterSeatEvdev *seat);
|
void clutter_seat_evdev_sync_leds (ClutterSeatEvdev *seat);
|
||||||
|
|
||||||
|
ClutterInputDevice * clutter_seat_evdev_get_device (ClutterSeatEvdev *seat,
|
||||||
|
gint id);
|
||||||
|
|
||||||
ClutterTouchState * clutter_seat_evdev_acquire_touch_state (ClutterSeatEvdev *seat,
|
ClutterTouchState * clutter_seat_evdev_acquire_touch_state (ClutterSeatEvdev *seat,
|
||||||
int device_slot);
|
int device_slot);
|
||||||
|
|
||||||
|
|||||||
@@ -185,6 +185,26 @@ clutter_virtual_input_device_evdev_notify_absolute_motion (ClutterVirtualInputDe
|
|||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
translate_to_evdev_button (int clutter_button)
|
||||||
|
{
|
||||||
|
switch (clutter_button)
|
||||||
|
{
|
||||||
|
case CLUTTER_BUTTON_PRIMARY:
|
||||||
|
return BTN_LEFT;
|
||||||
|
case CLUTTER_BUTTON_SECONDARY:
|
||||||
|
return BTN_RIGHT;
|
||||||
|
case CLUTTER_BUTTON_MIDDLE:
|
||||||
|
return BTN_MIDDLE;
|
||||||
|
default:
|
||||||
|
/*
|
||||||
|
* For compatibility reasons, all additional buttons go after the old
|
||||||
|
* 4-7 scroll ones.
|
||||||
|
*/
|
||||||
|
return clutter_button + (BTN_LEFT - 1) - 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clutter_virtual_input_device_evdev_notify_button (ClutterVirtualInputDevice *virtual_device,
|
clutter_virtual_input_device_evdev_notify_button (ClutterVirtualInputDevice *virtual_device,
|
||||||
uint64_t time_us,
|
uint64_t time_us,
|
||||||
@@ -194,30 +214,33 @@ clutter_virtual_input_device_evdev_notify_button (ClutterVirtualInputDevice *vir
|
|||||||
ClutterVirtualInputDeviceEvdev *virtual_evdev =
|
ClutterVirtualInputDeviceEvdev *virtual_evdev =
|
||||||
CLUTTER_VIRTUAL_INPUT_DEVICE_EVDEV (virtual_device);
|
CLUTTER_VIRTUAL_INPUT_DEVICE_EVDEV (virtual_device);
|
||||||
int button_count;
|
int button_count;
|
||||||
|
int evdev_button;
|
||||||
|
|
||||||
if (time_us == CLUTTER_CURRENT_TIME)
|
if (time_us == CLUTTER_CURRENT_TIME)
|
||||||
time_us = g_get_monotonic_time ();
|
time_us = g_get_monotonic_time ();
|
||||||
|
|
||||||
if (get_button_type (button) != EVDEV_BUTTON_TYPE_BUTTON)
|
evdev_button = translate_to_evdev_button (button);
|
||||||
|
|
||||||
|
if (get_button_type (evdev_button) != EVDEV_BUTTON_TYPE_BUTTON)
|
||||||
{
|
{
|
||||||
g_warning ("Unknown/invalid virtual device button 0x%x pressed",
|
g_warning ("Unknown/invalid virtual device button 0x%x pressed",
|
||||||
button);
|
evdev_button);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
button_count = update_button_count (virtual_evdev, button, button_state);
|
button_count = update_button_count (virtual_evdev, evdev_button, button_state);
|
||||||
if (button_count < 0 || button_count > 1)
|
if (button_count < 0 || button_count > 1)
|
||||||
{
|
{
|
||||||
g_warning ("Received multiple virtual 0x%x button %s (ignoring)", button,
|
g_warning ("Received multiple virtual 0x%x button %s (ignoring)", evdev_button,
|
||||||
button_state == CLUTTER_BUTTON_STATE_PRESSED ? "presses" : "releases");
|
button_state == CLUTTER_BUTTON_STATE_PRESSED ? "presses" : "releases");
|
||||||
update_button_count (virtual_evdev, button, 1 - button_state);
|
update_button_count (virtual_evdev, evdev_button, 1 - button_state);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
clutter_seat_evdev_notify_button (virtual_evdev->seat,
|
clutter_seat_evdev_notify_button (virtual_evdev->seat,
|
||||||
virtual_evdev->device,
|
virtual_evdev->device,
|
||||||
time_us,
|
time_us,
|
||||||
button,
|
evdev_button,
|
||||||
button_state);
|
button_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1271,6 +1271,9 @@ clutter_device_manager_xi2_translate_event (ClutterEventTranslator *translator,
|
|||||||
? CLUTTER_KEY_PRESS
|
? CLUTTER_KEY_PRESS
|
||||||
: CLUTTER_KEY_RELEASE;
|
: CLUTTER_KEY_RELEASE;
|
||||||
|
|
||||||
|
if (xev->evtype == XI_KeyPress && xev->flags & XIKeyRepeat)
|
||||||
|
clutter_event_set_flags (event, CLUTTER_EVENT_FLAG_REPEATED);
|
||||||
|
|
||||||
event->key.time = xev->time;
|
event->key.time = xev->time;
|
||||||
event->key.stage = stage;
|
event->key.stage = stage;
|
||||||
_clutter_input_device_xi2_translate_state (event, &xev->mods, &xev->buttons, &xev->group);
|
_clutter_input_device_xi2_translate_state (event, &xev->mods, &xev->buttons, &xev->group);
|
||||||
|
|||||||
@@ -110,7 +110,8 @@ clutter_input_device_xi2_finalize (GObject *object)
|
|||||||
if (device_xi2->wacom_device)
|
if (device_xi2->wacom_device)
|
||||||
libwacom_destroy (device_xi2->wacom_device);
|
libwacom_destroy (device_xi2->wacom_device);
|
||||||
|
|
||||||
g_array_unref (device_xi2->group_modes);
|
if (device_xi2->group_modes)
|
||||||
|
g_array_unref (device_xi2->group_modes);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
G_OBJECT_CLASS (clutter_input_device_xi2_parent_class)->finalize (object);
|
G_OBJECT_CLASS (clutter_input_device_xi2_parent_class)->finalize (object);
|
||||||
|
|||||||
@@ -38,6 +38,14 @@
|
|||||||
|
|
||||||
typedef struct _ClutterKeymapX11Class ClutterKeymapX11Class;
|
typedef struct _ClutterKeymapX11Class ClutterKeymapX11Class;
|
||||||
typedef struct _DirectionCacheEntry DirectionCacheEntry;
|
typedef struct _DirectionCacheEntry DirectionCacheEntry;
|
||||||
|
typedef struct _ClutterKeymapKey ClutterKeymapKey;
|
||||||
|
|
||||||
|
struct _ClutterKeymapKey
|
||||||
|
{
|
||||||
|
guint keycode;
|
||||||
|
guint group;
|
||||||
|
guint level;
|
||||||
|
};
|
||||||
|
|
||||||
struct _DirectionCacheEntry
|
struct _DirectionCacheEntry
|
||||||
{
|
{
|
||||||
@@ -59,6 +67,7 @@ struct _ClutterKeymapX11
|
|||||||
|
|
||||||
ClutterModifierType num_lock_mask;
|
ClutterModifierType num_lock_mask;
|
||||||
ClutterModifierType scroll_lock_mask;
|
ClutterModifierType scroll_lock_mask;
|
||||||
|
ClutterModifierType level3_shift_mask;
|
||||||
|
|
||||||
PangoDirection current_direction;
|
PangoDirection current_direction;
|
||||||
|
|
||||||
@@ -69,6 +78,7 @@ struct _ClutterKeymapX11
|
|||||||
Atom current_group_atom;
|
Atom current_group_atom;
|
||||||
guint current_cache_serial;
|
guint current_cache_serial;
|
||||||
DirectionCacheEntry group_direction_cache[4];
|
DirectionCacheEntry group_direction_cache[4];
|
||||||
|
int current_group;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
guint caps_lock_state : 1;
|
guint caps_lock_state : 1;
|
||||||
@@ -198,6 +208,9 @@ get_xkb (ClutterKeymapX11 *keymap_x11)
|
|||||||
if (keymap_x11->scroll_lock_mask == 0)
|
if (keymap_x11->scroll_lock_mask == 0)
|
||||||
keymap_x11->scroll_lock_mask = XkbKeysymToModifiers (backend_x11->xdpy,
|
keymap_x11->scroll_lock_mask = XkbKeysymToModifiers (backend_x11->xdpy,
|
||||||
XK_Scroll_Lock);
|
XK_Scroll_Lock);
|
||||||
|
if (keymap_x11->level3_shift_mask == 0)
|
||||||
|
keymap_x11->level3_shift_mask = XkbKeysymToModifiers (backend_x11->xdpy,
|
||||||
|
XK_ISO_Level3_Shift);
|
||||||
|
|
||||||
return keymap_x11->xkb_desc;
|
return keymap_x11->xkb_desc;
|
||||||
}
|
}
|
||||||
@@ -469,6 +482,7 @@ static void
|
|||||||
clutter_keymap_x11_init (ClutterKeymapX11 *keymap)
|
clutter_keymap_x11_init (ClutterKeymapX11 *keymap)
|
||||||
{
|
{
|
||||||
keymap->current_direction = PANGO_DIRECTION_NEUTRAL;
|
keymap->current_direction = PANGO_DIRECTION_NEUTRAL;
|
||||||
|
keymap->current_group = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ClutterTranslateReturn
|
static ClutterTranslateReturn
|
||||||
@@ -498,7 +512,8 @@ clutter_keymap_x11_translate_event (ClutterEventTranslator *translator,
|
|||||||
{
|
{
|
||||||
case XkbStateNotify:
|
case XkbStateNotify:
|
||||||
CLUTTER_NOTE (EVENT, "Updating keyboard state");
|
CLUTTER_NOTE (EVENT, "Updating keyboard state");
|
||||||
update_direction (keymap_x11, XkbStateGroup (&xkb_event->state));
|
keymap_x11->current_group = XkbStateGroup (&xkb_event->state);
|
||||||
|
update_direction (keymap_x11, keymap_x11->current_group);
|
||||||
update_locked_mods (keymap_x11, xkb_event->state.locked_mods);
|
update_locked_mods (keymap_x11, xkb_event->state.locked_mods);
|
||||||
retval = CLUTTER_TRANSLATE_REMOVE;
|
retval = CLUTTER_TRANSLATE_REMOVE;
|
||||||
break;
|
break;
|
||||||
@@ -665,3 +680,164 @@ _clutter_keymap_x11_get_direction (ClutterKeymapX11 *keymap)
|
|||||||
#endif
|
#endif
|
||||||
return PANGO_DIRECTION_NEUTRAL;
|
return PANGO_DIRECTION_NEUTRAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
clutter_keymap_x11_get_entries_for_keyval (ClutterKeymapX11 *keymap_x11,
|
||||||
|
guint keyval,
|
||||||
|
ClutterKeymapKey **keys,
|
||||||
|
gint *n_keys)
|
||||||
|
{
|
||||||
|
#ifdef HAVE_XKB
|
||||||
|
if (CLUTTER_BACKEND_X11 (keymap_x11->backend)->use_xkb)
|
||||||
|
{
|
||||||
|
XkbDescRec *xkb = get_xkb (keymap_x11);
|
||||||
|
GArray *retval;
|
||||||
|
gint keycode;
|
||||||
|
|
||||||
|
keycode = keymap_x11->min_keycode;
|
||||||
|
retval = g_array_new (FALSE, FALSE, sizeof (ClutterKeymapKey));
|
||||||
|
|
||||||
|
while (keycode <= keymap_x11->max_keycode)
|
||||||
|
{
|
||||||
|
gint max_shift_levels = XkbKeyGroupsWidth (xkb, keycode);
|
||||||
|
gint group = 0;
|
||||||
|
gint level = 0;
|
||||||
|
gint total_syms = XkbKeyNumSyms (xkb, keycode);
|
||||||
|
gint i = 0;
|
||||||
|
KeySym *entry;
|
||||||
|
|
||||||
|
/* entry is an array with all syms for group 0, all
|
||||||
|
* syms for group 1, etc. and for each group the
|
||||||
|
* shift level syms are in order
|
||||||
|
*/
|
||||||
|
entry = XkbKeySymsPtr (xkb, keycode);
|
||||||
|
|
||||||
|
while (i < total_syms)
|
||||||
|
{
|
||||||
|
g_assert (i == (group * max_shift_levels + level));
|
||||||
|
|
||||||
|
if (entry[i] == keyval)
|
||||||
|
{
|
||||||
|
ClutterKeymapKey key;
|
||||||
|
|
||||||
|
key.keycode = keycode;
|
||||||
|
key.group = group;
|
||||||
|
key.level = level;
|
||||||
|
|
||||||
|
g_array_append_val (retval, key);
|
||||||
|
|
||||||
|
g_assert (XkbKeySymEntry (xkb, keycode, level, group) ==
|
||||||
|
keyval);
|
||||||
|
}
|
||||||
|
|
||||||
|
++level;
|
||||||
|
|
||||||
|
if (level == max_shift_levels)
|
||||||
|
{
|
||||||
|
level = 0;
|
||||||
|
++group;
|
||||||
|
}
|
||||||
|
|
||||||
|
++i;
|
||||||
|
}
|
||||||
|
|
||||||
|
++keycode;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (retval->len > 0)
|
||||||
|
{
|
||||||
|
*keys = (ClutterKeymapKey*) retval->data;
|
||||||
|
*n_keys = retval->len;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
*keys = NULL;
|
||||||
|
*n_keys = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_array_free (retval, retval->len > 0 ? FALSE : TRUE);
|
||||||
|
|
||||||
|
return *n_keys > 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
clutter_keymap_x11_latch_modifiers (ClutterKeymapX11 *keymap_x11,
|
||||||
|
uint32_t level,
|
||||||
|
gboolean enable)
|
||||||
|
{
|
||||||
|
#ifdef HAVE_XKB
|
||||||
|
ClutterBackendX11 *backend_x11 = CLUTTER_BACKEND_X11 (keymap_x11->backend);
|
||||||
|
uint32_t modifiers[] = {
|
||||||
|
0,
|
||||||
|
ShiftMask,
|
||||||
|
keymap_x11->level3_shift_mask,
|
||||||
|
keymap_x11->level3_shift_mask | ShiftMask,
|
||||||
|
};
|
||||||
|
uint32_t value = 0;
|
||||||
|
|
||||||
|
if (!backend_x11->use_xkb)
|
||||||
|
return;
|
||||||
|
|
||||||
|
level = CLAMP (level, 0, G_N_ELEMENTS (modifiers) - 1);
|
||||||
|
|
||||||
|
if (enable)
|
||||||
|
value = modifiers[level];
|
||||||
|
else
|
||||||
|
value = 0;
|
||||||
|
|
||||||
|
XkbLatchModifiers (clutter_x11_get_default_display (),
|
||||||
|
XkbUseCoreKbd, modifiers[level],
|
||||||
|
value);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint32_t
|
||||||
|
clutter_keymap_x11_get_current_group (ClutterKeymapX11 *keymap_x11)
|
||||||
|
{
|
||||||
|
ClutterBackendX11 *backend_x11 = CLUTTER_BACKEND_X11 (keymap_x11->backend);
|
||||||
|
XkbStateRec state_rec;
|
||||||
|
|
||||||
|
if (keymap_x11->current_group >= 0)
|
||||||
|
return keymap_x11->current_group;
|
||||||
|
|
||||||
|
XkbGetState (backend_x11->xdpy, XkbUseCoreKbd, &state_rec);
|
||||||
|
return XkbStateGroup (&state_rec);
|
||||||
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
clutter_keymap_x11_keycode_for_keyval (ClutterKeymapX11 *keymap_x11,
|
||||||
|
guint keyval,
|
||||||
|
guint *keycode_out,
|
||||||
|
guint *level_out)
|
||||||
|
{
|
||||||
|
ClutterKeymapKey *keys;
|
||||||
|
gint i, n_keys, group;
|
||||||
|
gboolean found = FALSE;
|
||||||
|
|
||||||
|
g_return_val_if_fail (keycode_out != NULL, FALSE);
|
||||||
|
g_return_val_if_fail (level_out != NULL, FALSE);
|
||||||
|
|
||||||
|
group = clutter_keymap_x11_get_current_group (keymap_x11);
|
||||||
|
|
||||||
|
if (!clutter_keymap_x11_get_entries_for_keyval (keymap_x11, keyval, &keys, &n_keys))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
for (i = 0; i < n_keys && !found; i++)
|
||||||
|
{
|
||||||
|
if (keys[i].group == group)
|
||||||
|
{
|
||||||
|
*keycode_out = keys[i].keycode;
|
||||||
|
*level_out = keys[i].level;
|
||||||
|
found = TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
g_free (keys);
|
||||||
|
return found;
|
||||||
|
}
|
||||||
|
|||||||
@@ -51,6 +51,14 @@ gboolean _clutter_keymap_x11_get_is_modifier (ClutterKeymapX11 *keymap,
|
|||||||
|
|
||||||
PangoDirection _clutter_keymap_x11_get_direction (ClutterKeymapX11 *keymap);
|
PangoDirection _clutter_keymap_x11_get_direction (ClutterKeymapX11 *keymap);
|
||||||
|
|
||||||
|
gboolean clutter_keymap_x11_keycode_for_keyval (ClutterKeymapX11 *keymap_x11,
|
||||||
|
guint keyval,
|
||||||
|
guint *keycode_out,
|
||||||
|
guint *level_out);
|
||||||
|
void clutter_keymap_x11_latch_modifiers (ClutterKeymapX11 *keymap_x11,
|
||||||
|
uint32_t level,
|
||||||
|
gboolean enable);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __CLUTTER_KEYMAP_X11_H__ */
|
#endif /* __CLUTTER_KEYMAP_X11_H__ */
|
||||||
|
|||||||
@@ -32,6 +32,8 @@
|
|||||||
|
|
||||||
#include "clutter-virtual-input-device.h"
|
#include "clutter-virtual-input-device.h"
|
||||||
#include "x11/clutter-virtual-input-device-x11.h"
|
#include "x11/clutter-virtual-input-device-x11.h"
|
||||||
|
#include "x11/clutter-backend-x11.h"
|
||||||
|
#include "x11/clutter-keymap-x11.h"
|
||||||
|
|
||||||
struct _ClutterVirtualInputDeviceX11
|
struct _ClutterVirtualInputDeviceX11
|
||||||
{
|
{
|
||||||
@@ -135,11 +137,27 @@ clutter_virtual_input_device_x11_notify_keyval (ClutterVirtualInputDevice *virtu
|
|||||||
uint32_t keyval,
|
uint32_t keyval,
|
||||||
ClutterKeyState key_state)
|
ClutterKeyState key_state)
|
||||||
{
|
{
|
||||||
KeyCode keycode;
|
ClutterBackendX11 *backend_x11 = CLUTTER_BACKEND_X11 (clutter_get_default_backend ());
|
||||||
|
ClutterKeymapX11 *keymap = backend_x11->keymap;
|
||||||
|
uint32_t keycode, level;
|
||||||
|
|
||||||
|
if (!clutter_keymap_x11_keycode_for_keyval (keymap, keyval, &keycode, &level))
|
||||||
|
{
|
||||||
|
g_warning ("No keycode found for keyval %x in current group", keyval);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!_clutter_keymap_x11_get_is_modifier (keymap, keycode) &&
|
||||||
|
key_state == CLUTTER_KEY_STATE_PRESSED)
|
||||||
|
clutter_keymap_x11_latch_modifiers (keymap, level, TRUE);
|
||||||
|
|
||||||
keycode = XKeysymToKeycode (clutter_x11_get_default_display (), keyval);
|
|
||||||
XTestFakeKeyEvent (clutter_x11_get_default_display (),
|
XTestFakeKeyEvent (clutter_x11_get_default_display (),
|
||||||
keycode, key_state == CLUTTER_KEY_STATE_PRESSED, 0);
|
(KeyCode) keycode,
|
||||||
|
key_state == CLUTTER_KEY_STATE_PRESSED, 0);
|
||||||
|
|
||||||
|
if (!_clutter_keymap_x11_get_is_modifier (keymap, keycode) &&
|
||||||
|
key_state == CLUTTER_KEY_STATE_RELEASED)
|
||||||
|
clutter_keymap_x11_latch_modifiers (keymap, level, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
@@ -61,11 +61,6 @@ G_END_DECLS
|
|||||||
/* Coglbox private declaration
|
/* Coglbox private declaration
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
G_DEFINE_TYPE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
|
||||||
|
|
||||||
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
|
||||||
|
|
||||||
struct _TestCoglboxPrivate
|
struct _TestCoglboxPrivate
|
||||||
{
|
{
|
||||||
CoglHandle texhand_id;
|
CoglHandle texhand_id;
|
||||||
@@ -73,6 +68,11 @@ struct _TestCoglboxPrivate
|
|||||||
CoglHandle offscreen_id;
|
CoglHandle offscreen_id;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
||||||
|
|
||||||
|
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
||||||
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
||||||
|
|
||||||
/* Coglbox implementation
|
/* Coglbox implementation
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
@@ -290,8 +290,6 @@ test_coglbox_class_init (TestCoglboxClass *klass)
|
|||||||
|
|
||||||
actor_class->map = test_coglbox_map;
|
actor_class->map = test_coglbox_map;
|
||||||
actor_class->paint = test_coglbox_paint;
|
actor_class->paint = test_coglbox_paint;
|
||||||
|
|
||||||
g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static ClutterActor*
|
static ClutterActor*
|
||||||
|
|||||||
@@ -61,17 +61,17 @@ G_END_DECLS
|
|||||||
/* Coglbox private declaration
|
/* Coglbox private declaration
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
G_DEFINE_TYPE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
|
||||||
|
|
||||||
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
|
||||||
|
|
||||||
struct _TestCoglboxPrivate
|
struct _TestCoglboxPrivate
|
||||||
{
|
{
|
||||||
CoglHandle cogl_tex_id[4];
|
CoglHandle cogl_tex_id[4];
|
||||||
gint frame;
|
gint frame;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
||||||
|
|
||||||
|
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
||||||
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
||||||
|
|
||||||
/* Coglbox implementation
|
/* Coglbox implementation
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
@@ -182,8 +182,6 @@ test_coglbox_class_init (TestCoglboxClass *klass)
|
|||||||
gobject_class->finalize = test_coglbox_finalize;
|
gobject_class->finalize = test_coglbox_finalize;
|
||||||
gobject_class->dispose = test_coglbox_dispose;
|
gobject_class->dispose = test_coglbox_dispose;
|
||||||
actor_class->paint = test_coglbox_paint;
|
actor_class->paint = test_coglbox_paint;
|
||||||
|
|
||||||
g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static ClutterActor*
|
static ClutterActor*
|
||||||
|
|||||||
@@ -86,11 +86,6 @@ G_END_DECLS
|
|||||||
/* Coglbox private declaration
|
/* Coglbox private declaration
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
G_DEFINE_TYPE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
|
||||||
|
|
||||||
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
|
||||||
|
|
||||||
struct _TestCoglboxPrivate
|
struct _TestCoglboxPrivate
|
||||||
{
|
{
|
||||||
guint gl_handle;
|
guint gl_handle;
|
||||||
@@ -116,6 +111,11 @@ struct _TestCoglboxPrivate
|
|||||||
(* glBindTexture) (guint target, guint texture);
|
(* glBindTexture) (guint target, guint texture);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
||||||
|
|
||||||
|
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
||||||
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
||||||
|
|
||||||
/* Coglbox implementation
|
/* Coglbox implementation
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
@@ -229,8 +229,6 @@ test_coglbox_class_init (TestCoglboxClass *klass)
|
|||||||
gobject_class->finalize = test_coglbox_finalize;
|
gobject_class->finalize = test_coglbox_finalize;
|
||||||
gobject_class->dispose = test_coglbox_dispose;
|
gobject_class->dispose = test_coglbox_dispose;
|
||||||
actor_class->paint = test_coglbox_paint;
|
actor_class->paint = test_coglbox_paint;
|
||||||
|
|
||||||
g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static ClutterActor*
|
static ClutterActor*
|
||||||
|
|||||||
@@ -61,11 +61,6 @@ G_END_DECLS
|
|||||||
/* Coglbox private declaration
|
/* Coglbox private declaration
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
G_DEFINE_TYPE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
|
||||||
|
|
||||||
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
|
||||||
|
|
||||||
struct _TestCoglboxPrivate
|
struct _TestCoglboxPrivate
|
||||||
{
|
{
|
||||||
CoglHandle sliced_tex, not_sliced_tex;
|
CoglHandle sliced_tex, not_sliced_tex;
|
||||||
@@ -74,6 +69,11 @@ struct _TestCoglboxPrivate
|
|||||||
gboolean use_linear_filtering;
|
gboolean use_linear_filtering;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
||||||
|
|
||||||
|
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
||||||
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
||||||
|
|
||||||
/* Coglbox implementation
|
/* Coglbox implementation
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
@@ -293,8 +293,6 @@ test_coglbox_class_init (TestCoglboxClass *klass)
|
|||||||
gobject_class->finalize = test_coglbox_finalize;
|
gobject_class->finalize = test_coglbox_finalize;
|
||||||
gobject_class->dispose = test_coglbox_dispose;
|
gobject_class->dispose = test_coglbox_dispose;
|
||||||
actor_class->paint = test_coglbox_paint;
|
actor_class->paint = test_coglbox_paint;
|
||||||
|
|
||||||
g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static ClutterActor*
|
static ClutterActor*
|
||||||
|
|||||||
@@ -62,17 +62,17 @@ G_END_DECLS
|
|||||||
/* Coglbox private declaration
|
/* Coglbox private declaration
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
G_DEFINE_TYPE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
|
||||||
|
|
||||||
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
|
||||||
|
|
||||||
struct _TestCoglboxPrivate
|
struct _TestCoglboxPrivate
|
||||||
{
|
{
|
||||||
CoglHandle cogl_tex_id;
|
CoglHandle cogl_tex_id;
|
||||||
gdouble animation_progress;
|
gdouble animation_progress;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (TestCoglbox, test_coglbox, CLUTTER_TYPE_ACTOR);
|
||||||
|
|
||||||
|
#define TEST_COGLBOX_GET_PRIVATE(obj) \
|
||||||
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), TEST_TYPE_COGLBOX, TestCoglboxPrivate))
|
||||||
|
|
||||||
/* Coglbox implementation
|
/* Coglbox implementation
|
||||||
*--------------------------------------------------*/
|
*--------------------------------------------------*/
|
||||||
|
|
||||||
@@ -158,8 +158,6 @@ test_coglbox_class_init (TestCoglboxClass *klass)
|
|||||||
gobject_class->finalize = test_coglbox_finalize;
|
gobject_class->finalize = test_coglbox_finalize;
|
||||||
gobject_class->dispose = test_coglbox_dispose;
|
gobject_class->dispose = test_coglbox_dispose;
|
||||||
actor_class->paint = test_coglbox_paint;
|
actor_class->paint = test_coglbox_paint;
|
||||||
|
|
||||||
g_type_class_add_private (gobject_class, sizeof (TestCoglboxPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static ClutterActor*
|
static ClutterActor*
|
||||||
|
|||||||
@@ -40,11 +40,6 @@ enum
|
|||||||
PROP_USE_TRANSFORMED_BOX
|
PROP_USE_TRANSFORMED_BOX
|
||||||
};
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (MyThing, my_thing, CLUTTER_TYPE_ACTOR)
|
|
||||||
|
|
||||||
#define MY_THING_GET_PRIVATE(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), MY_TYPE_THING, MyThingPrivate))
|
|
||||||
|
|
||||||
struct _MyThingPrivate
|
struct _MyThingPrivate
|
||||||
{
|
{
|
||||||
gfloat spacing;
|
gfloat spacing;
|
||||||
@@ -53,6 +48,11 @@ struct _MyThingPrivate
|
|||||||
guint use_transformed_box : 1;
|
guint use_transformed_box : 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (MyThing, my_thing, CLUTTER_TYPE_ACTOR)
|
||||||
|
|
||||||
|
#define MY_THING_GET_PRIVATE(obj) \
|
||||||
|
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), MY_TYPE_THING, MyThingPrivate))
|
||||||
|
|
||||||
static void
|
static void
|
||||||
my_thing_set_property (GObject *gobject,
|
my_thing_set_property (GObject *gobject,
|
||||||
guint prop_id,
|
guint prop_id,
|
||||||
@@ -409,8 +409,6 @@ my_thing_class_init (MyThingClass *klass)
|
|||||||
"Use transformed box when allocating",
|
"Use transformed box when allocating",
|
||||||
FALSE,
|
FALSE,
|
||||||
G_PARAM_READWRITE));
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_type_class_add_private (klass, sizeof (MyThingPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
@@ -89,11 +89,8 @@ int64_t cogl_frame_info_get_frame_counter (CoglFrameInfo *info);
|
|||||||
* Gets the presentation time for the frame. This is the time at which
|
* Gets the presentation time for the frame. This is the time at which
|
||||||
* the frame became visible to the user.
|
* the frame became visible to the user.
|
||||||
*
|
*
|
||||||
* The presentation time measured in nanoseconds is based on a
|
* The presentation time measured in nanoseconds, is based on
|
||||||
* monotonic time source. The time source is not necessarily
|
* cogl_get_clock_time().
|
||||||
* correlated with system/wall clock time and may represent the time
|
|
||||||
* elapsed since some undefined system event such as when the system
|
|
||||||
* last booted.
|
|
||||||
*
|
*
|
||||||
* <note>Linux kernel version less that 3.8 can result in
|
* <note>Linux kernel version less that 3.8 can result in
|
||||||
* non-monotonic timestamps being reported when using a drm based
|
* non-monotonic timestamps being reported when using a drm based
|
||||||
|
|||||||
23
configure.ac
23
configure.ac
@@ -1,15 +1,15 @@
|
|||||||
AC_PREREQ(2.62)
|
AC_PREREQ(2.62)
|
||||||
|
|
||||||
m4_define([mutter_major_version], [3])
|
m4_define([mutter_major_version], [3])
|
||||||
m4_define([mutter_minor_version], [28])
|
m4_define([mutter_minor_version], [30])
|
||||||
m4_define([mutter_micro_version], [2])
|
m4_define([mutter_micro_version], [1])
|
||||||
|
|
||||||
m4_define([mutter_version],
|
m4_define([mutter_version],
|
||||||
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
||||||
|
|
||||||
m4_define([mutter_plugin_api_version], [3])
|
m4_define([mutter_plugin_api_version], [3])
|
||||||
|
|
||||||
m4_define([libmutter_api_version], [2])
|
m4_define([libmutter_api_version], [3])
|
||||||
|
|
||||||
AC_INIT([mutter], [mutter_version],
|
AC_INIT([mutter], [mutter_version],
|
||||||
[http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
|
||||||
@@ -88,7 +88,6 @@ MUTTER_PC_MODULES="
|
|||||||
cairo >= 1.10.0
|
cairo >= 1.10.0
|
||||||
gsettings-desktop-schemas >= 3.21.4
|
gsettings-desktop-schemas >= 3.21.4
|
||||||
json-glib-1.0
|
json-glib-1.0
|
||||||
upower-glib >= 0.99.0
|
|
||||||
gnome-desktop-3.0
|
gnome-desktop-3.0
|
||||||
xcomposite >= 0.2
|
xcomposite >= 0.2
|
||||||
xcursor
|
xcursor
|
||||||
@@ -245,7 +244,7 @@ AC_ARG_ENABLE(remote-desktop,
|
|||||||
enable_remote_desktop=no
|
enable_remote_desktop=no
|
||||||
)
|
)
|
||||||
AS_IF([test "$enable_remote_desktop" = "yes"], [
|
AS_IF([test "$enable_remote_desktop" = "yes"], [
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libpipewire-0.1 >= 0.1.8"
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libpipewire-0.2 >= 0.2.2"
|
||||||
AC_DEFINE([HAVE_REMOTE_DESKTOP],[1], [Defined if screen cast and remote desktop support is enabled])
|
AC_DEFINE([HAVE_REMOTE_DESKTOP],[1], [Defined if screen cast and remote desktop support is enabled])
|
||||||
])
|
])
|
||||||
AM_CONDITIONAL([HAVE_REMOTE_DESKTOP],[test "$enable_remote_desktop" = "yes"])
|
AM_CONDITIONAL([HAVE_REMOTE_DESKTOP],[test "$enable_remote_desktop" = "yes"])
|
||||||
@@ -290,13 +289,24 @@ AS_IF([test "$have_native_backend" = "yes"], [
|
|||||||
])
|
])
|
||||||
AM_CONDITIONAL([HAVE_NATIVE_BACKEND],[test "$have_native_backend" = "yes"])
|
AM_CONDITIONAL([HAVE_NATIVE_BACKEND],[test "$have_native_backend" = "yes"])
|
||||||
|
|
||||||
|
MUTTER_WAYLAND_EGLSTREAM_MODULES="wayland-eglstream-protocols"
|
||||||
|
|
||||||
AC_ARG_ENABLE(egl-device,
|
AC_ARG_ENABLE(egl-device,
|
||||||
AS_HELP_STRING([--enable-egl-device], [enable support for EGLDevice on top of KMS]),,
|
AS_HELP_STRING([--enable-egl-device], [enable support for EGLDevice on top of KMS]),,
|
||||||
enable_egl_device=no
|
enable_egl_device=no
|
||||||
|
have_wayland_eglstream=no
|
||||||
)
|
)
|
||||||
AS_IF([test "$enable_egl_device" = "yes"], [
|
AS_IF([test "$enable_egl_device" = "yes"], [
|
||||||
AC_DEFINE([HAVE_EGL_DEVICE],[1], [Defined if EGLDevice support is enabled])
|
AC_DEFINE([HAVE_EGL_DEVICE],[1], [Defined if EGLDevice support is enabled])
|
||||||
|
PKG_CHECK_EXISTS([$MUTTER_WAYLAND_EGLSTREAM_MODULES], [have_wayland_eglstream=yes], [have_wayland_eglstream=no])
|
||||||
])
|
])
|
||||||
|
AS_IF([test "$have_wayland_eglstream" = "yes"], [
|
||||||
|
AC_DEFINE([HAVE_WAYLAND_EGLSTREAM],[1],[Defined if Wayland EGLStream protocols are available])
|
||||||
|
PKG_CHECK_MODULES(WAYLAND_EGLSTREAM, [$MUTTER_WAYLAND_EGLSTREAM_MODULES],
|
||||||
|
[ac_wayland_eglstream_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir $MUTTER_WAYLAND_EGLSTREAM_MODULES`])
|
||||||
|
AC_SUBST(WAYLAND_EGLSTREAM_DATADIR, $ac_wayland_eglstream_pkgdatadir)
|
||||||
|
])
|
||||||
|
AM_CONDITIONAL([HAVE_WAYLAND_EGLSTREAM],[test "$have_wayland_eglstream" = "yes"])
|
||||||
|
|
||||||
MUTTER_WAYLAND_MODULES="wayland-server >= 1.13.0"
|
MUTTER_WAYLAND_MODULES="wayland-server >= 1.13.0"
|
||||||
|
|
||||||
@@ -315,7 +325,7 @@ AS_IF([test "$have_wayland" = "yes"], [
|
|||||||
AC_SUBST([WAYLAND_SCANNER])
|
AC_SUBST([WAYLAND_SCANNER])
|
||||||
AC_DEFINE([HAVE_WAYLAND],[1],[Define if you want to enable Wayland support])
|
AC_DEFINE([HAVE_WAYLAND],[1],[Define if you want to enable Wayland support])
|
||||||
|
|
||||||
PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.12],
|
PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.16],
|
||||||
[ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`])
|
[ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`])
|
||||||
AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir)
|
AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir)
|
||||||
])
|
])
|
||||||
@@ -549,6 +559,7 @@ mutter-$VERSION
|
|||||||
Introspection: ${found_introspection}
|
Introspection: ${found_introspection}
|
||||||
Session management: ${found_sm}
|
Session management: ${found_sm}
|
||||||
Wayland: ${have_wayland}
|
Wayland: ${have_wayland}
|
||||||
|
Wayland EGLStream: ${have_wayland_eglstream}
|
||||||
Native (KMS) backend: ${have_native_backend}
|
Native (KMS) backend: ${have_native_backend}
|
||||||
EGLDevice: ${enable_egl_device}
|
EGLDevice: ${enable_egl_device}
|
||||||
Remote desktop: ${enable_remote_desktop}
|
Remote desktop: ${enable_remote_desktop}
|
||||||
|
|||||||
@@ -120,10 +120,6 @@
|
|||||||
framebuffers instead of window content,
|
framebuffers instead of window content,
|
||||||
to manage HiDPI monitors. Does not
|
to manage HiDPI monitors. Does not
|
||||||
require a restart.
|
require a restart.
|
||||||
• “remote-desktop” — enables remote desktop support. To support
|
|
||||||
remote desktop with screen sharing,
|
|
||||||
“screen-cast” must also be enabled.
|
|
||||||
• “screen-cast” — enables screen cast support.
|
|
||||||
</description>
|
</description>
|
||||||
</key>
|
</key>
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ \
|
|||||||
--flag=g_sprintf:2:c-format \
|
--flag=g_sprintf:2:c-format \
|
||||||
--flag=g_snprintf:3:c-format
|
--flag=g_snprintf:3:c-format
|
||||||
|
|
||||||
|
|
||||||
# This is the copyright holder that gets inserted into the header of the
|
# This is the copyright holder that gets inserted into the header of the
|
||||||
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
|
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
|
||||||
# package. (Note that the msgstr strings, extracted from the package's
|
# package. (Note that the msgstr strings, extracted from the package's
|
||||||
@@ -36,6 +35,7 @@ XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ \
|
|||||||
# the public domain; in this case the translators are expected to disclaim
|
# the public domain; in this case the translators are expected to disclaim
|
||||||
# their copyright.
|
# their copyright.
|
||||||
COPYRIGHT_HOLDER = Translation copyright holder
|
COPYRIGHT_HOLDER = Translation copyright holder
|
||||||
|
|
||||||
# This is the email address or URL to which the translators shall report
|
# This is the email address or URL to which the translators shall report
|
||||||
# bugs in the untranslated strings:
|
# bugs in the untranslated strings:
|
||||||
# - Strings which are not entire sentences, see the maintainer guidelines
|
# - Strings which are not entire sentences, see the maintainer guidelines
|
||||||
@@ -50,7 +50,7 @@ COPYRIGHT_HOLDER = Translation copyright holder
|
|||||||
# It can be your email address, or a mailing list address where translators
|
# It can be your email address, or a mailing list address where translators
|
||||||
# can write to without being subscribed, or the URL of a web page through
|
# can write to without being subscribed, or the URL of a web page through
|
||||||
# which the translators can contact you.
|
# which the translators can contact you.
|
||||||
MSGID_BUGS_ADDRESS = http://bugzilla.gnome.org/enter_bug.cgi?product=mutter&keywords=I18N+L10N&component=general
|
MSGID_BUGS_ADDRESS = https://gitlab.gnome.org/GNOME/mutter/issues
|
||||||
|
|
||||||
# This is the list of locale categories, beyond LC_MESSAGES, for which the
|
# This is the list of locale categories, beyond LC_MESSAGES, for which the
|
||||||
# message catalogs shall be used. It is usually empty.
|
# message catalogs shall be used. It is usually empty.
|
||||||
|
|||||||
@@ -14,18 +14,18 @@ src/compositor/meta-background.c
|
|||||||
src/core/bell.c
|
src/core/bell.c
|
||||||
src/core/core.c
|
src/core/core.c
|
||||||
src/core/display.c
|
src/core/display.c
|
||||||
src/core/errors.c
|
|
||||||
src/core/keybindings.c
|
src/core/keybindings.c
|
||||||
src/core/main.c
|
src/core/main.c
|
||||||
src/core/meta-close-dialog-default.c
|
src/core/meta-close-dialog-default.c
|
||||||
src/core/mutter.c
|
src/core/mutter.c
|
||||||
src/core/prefs.c
|
src/core/prefs.c
|
||||||
src/core/screen.c
|
|
||||||
src/core/util.c
|
src/core/util.c
|
||||||
src/core/window.c
|
src/core/window.c
|
||||||
src/ui/frames.c
|
src/ui/frames.c
|
||||||
src/ui/theme.c
|
src/ui/theme.c
|
||||||
src/wayland/meta-wayland-tablet-pad.c
|
src/wayland/meta-wayland-tablet-pad.c
|
||||||
|
src/x11/meta-x11-display.c
|
||||||
|
src/x11/meta-x11-errors.c
|
||||||
src/x11/session.c
|
src/x11/session.c
|
||||||
src/x11/window-props.c
|
src/x11/window-props.c
|
||||||
src/x11/xprops.c
|
src/x11/xprops.c
|
||||||
|
|||||||
286
po/be.po
286
po/be.po
@@ -3,10 +3,9 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter.master\n"
|
"Project-Id-Version: mutter.master\n"
|
||||||
"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"POT-Creation-Date: 2017-08-29 16:09+0000\n"
|
"PO-Revision-Date: 2018-09-06 18:47+0300\n"
|
||||||
"PO-Revision-Date: 2017-09-01 18:44+0300\n"
|
|
||||||
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
|
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
|
||||||
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
"Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
|
||||||
"Language: be\n"
|
"Language: be\n"
|
||||||
@@ -15,7 +14,7 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Poedit 1.8.11\n"
|
"X-Generator: Poedit 2.1.1\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -42,134 +41,118 @@ msgid "Move window to last workspace"
|
|||||||
msgstr "Перамясціць акно ў апошнюю прастору"
|
msgstr "Перамясціць акно ў апошнюю прастору"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:24
|
#: data/50-mutter-navigation.xml:24
|
||||||
msgid "Move window one workspace to the left"
|
|
||||||
msgstr "Перамясціць акно ў прастору злева ад дзейнай"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:27
|
|
||||||
msgid "Move window one workspace to the right"
|
|
||||||
msgstr "Перамясціць акно ў прастору справа ад дзейнай"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:30
|
|
||||||
msgid "Move window one workspace up"
|
msgid "Move window one workspace up"
|
||||||
msgstr "Перамясціць акно ў прастору зверху ад дзейнай"
|
msgstr "Перамясціць акно ў прастору зверху ад дзейнай"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:33
|
#: data/50-mutter-navigation.xml:27
|
||||||
msgid "Move window one workspace down"
|
msgid "Move window one workspace down"
|
||||||
msgstr "Перамясціць акно ў прастору знізу ад дзейнай"
|
msgstr "Перамясціць акно ў прастору знізу ад дзейнай"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:36
|
#: data/50-mutter-navigation.xml:30
|
||||||
msgid "Move window one monitor to the left"
|
msgid "Move window one monitor to the left"
|
||||||
msgstr "Перамясціць акно на манітор злева ад дзейнага"
|
msgstr "Перамясціць акно на манітор злева ад дзейнага"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:39
|
#: data/50-mutter-navigation.xml:33
|
||||||
msgid "Move window one monitor to the right"
|
msgid "Move window one monitor to the right"
|
||||||
msgstr "Перамясціць акно на манітор справа ад дзейнага"
|
msgstr "Перамясціць акно на манітор справа ад дзейнага"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:42
|
#: data/50-mutter-navigation.xml:36
|
||||||
msgid "Move window one monitor up"
|
msgid "Move window one monitor up"
|
||||||
msgstr "Перамясціць акно на манітор зверху ад дзейнага"
|
msgstr "Перамясціць акно на манітор зверху ад дзейнага"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:45
|
#: data/50-mutter-navigation.xml:39
|
||||||
msgid "Move window one monitor down"
|
msgid "Move window one monitor down"
|
||||||
msgstr "Перамясціць акно на манітор знізу ад дзейнага"
|
msgstr "Перамясціць акно на манітор знізу ад дзейнага"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:49
|
#: data/50-mutter-navigation.xml:43
|
||||||
msgid "Switch applications"
|
msgid "Switch applications"
|
||||||
msgstr "Пераключэнне праграм"
|
msgstr "Пераключэнне праграм"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:54
|
#: data/50-mutter-navigation.xml:48
|
||||||
msgid "Switch to previous application"
|
msgid "Switch to previous application"
|
||||||
msgstr "Пераключыць на папярэднюю праграму"
|
msgstr "Пераключыць на папярэднюю праграму"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:58
|
#: data/50-mutter-navigation.xml:52
|
||||||
msgid "Switch windows"
|
msgid "Switch windows"
|
||||||
msgstr "Пераключэнне вокнаў"
|
msgstr "Пераключэнне вокнаў"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:63
|
#: data/50-mutter-navigation.xml:57
|
||||||
msgid "Switch to previous window"
|
msgid "Switch to previous window"
|
||||||
msgstr "Перайсці на папярэдняе акно"
|
msgstr "Перайсці на папярэдняе акно"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:67
|
#: data/50-mutter-navigation.xml:61
|
||||||
msgid "Switch windows of an application"
|
msgid "Switch windows of an application"
|
||||||
msgstr "Пераключэнне вокнаў праграмы"
|
msgstr "Пераключэнне вокнаў праграмы"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:72
|
#: data/50-mutter-navigation.xml:66
|
||||||
msgid "Switch to previous window of an application"
|
msgid "Switch to previous window of an application"
|
||||||
msgstr "Перайсці на папярэдняе акно праграмы"
|
msgstr "Перайсці на папярэдняе акно праграмы"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:76
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "Пераключэнне паміж сістэмнымі элементамі кіравання"
|
msgstr "Пераключэнне паміж сістэмнымі элементамі кіравання"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:81
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
msgstr "Пераключыць на папярэдні сістэмны элемент кіравання"
|
msgstr "Пераключыць на папярэдні сістэмны элемент кіравання"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:85
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "Непасрэднае пераключэнне вокнаў"
|
msgstr "Непасрэднае пераключэнне вокнаў"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:90
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "Перайсці непасрэдна на папярэдняе акно"
|
msgstr "Перайсці непасрэдна на папярэдняе акно"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:94
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "Непасрэднае пераключэнне вокнаў праграмы"
|
msgstr "Непасрэднае пераключэнне вокнаў праграмы"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:99
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "Перайсці непасрэдна на папярэдняе акно праграмы"
|
msgstr "Перайсці непасрэдна на папярэдняе акно праграмы"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:103
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Непасрэднае пераключэнне паміж сістэмнымі элементамі кіравання"
|
msgstr "Непасрэднае пераключэнне паміж сістэмнымі элементамі кіравання"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:108
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "Перайсці непасрэдна на папярэдні сістэмны элемент кіравання"
|
msgstr "Перайсці непасрэдна на папярэдні сістэмны элемент кіравання"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:111
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
msgstr "Схаваць усе звычайныя вокны"
|
msgstr "Схаваць усе звычайныя вокны"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:114
|
#: data/50-mutter-navigation.xml:108
|
||||||
msgid "Switch to workspace 1"
|
msgid "Switch to workspace 1"
|
||||||
msgstr "Перайсці ў прастору працы 1"
|
msgstr "Перайсці ў прастору працы 1"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:117
|
#: data/50-mutter-navigation.xml:111
|
||||||
msgid "Switch to workspace 2"
|
msgid "Switch to workspace 2"
|
||||||
msgstr "Перайсці ў прастору працы 2"
|
msgstr "Перайсці ў прастору працы 2"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:120
|
#: data/50-mutter-navigation.xml:114
|
||||||
msgid "Switch to workspace 3"
|
msgid "Switch to workspace 3"
|
||||||
msgstr "Перайсці ў прастору працы 3"
|
msgstr "Перайсці ў прастору працы 3"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:123
|
#: data/50-mutter-navigation.xml:117
|
||||||
msgid "Switch to workspace 4"
|
msgid "Switch to workspace 4"
|
||||||
msgstr "Перайсці ў прастору працы 4"
|
msgstr "Перайсці ў прастору працы 4"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:126
|
#: data/50-mutter-navigation.xml:120
|
||||||
msgid "Switch to last workspace"
|
msgid "Switch to last workspace"
|
||||||
msgstr "Перайсці ў апошнюю прастору працы"
|
msgstr "Перайсці ў апошнюю прастору працы"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:129
|
#: data/50-mutter-navigation.xml:123
|
||||||
msgid "Move to workspace left"
|
|
||||||
msgstr "Перамясціць на прастору працы злева"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:132
|
|
||||||
msgid "Move to workspace right"
|
|
||||||
msgstr "Перамясціць на прастору працы справа"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:135
|
|
||||||
msgid "Move to workspace above"
|
msgid "Move to workspace above"
|
||||||
msgstr "Перамясціць на прастору працы зверху"
|
msgstr "Перамясціць на прастору працы зверху"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:138
|
#: data/50-mutter-navigation.xml:126
|
||||||
msgid "Move to workspace below"
|
msgid "Move to workspace below"
|
||||||
msgstr "Перамясціць на прастору працы знізу"
|
msgstr "Перамясціць на прастору працы знізу"
|
||||||
|
|
||||||
#: data/50-mutter-system.xml:6
|
#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Сістэма"
|
msgstr "Сістэма"
|
||||||
|
|
||||||
@@ -181,6 +164,10 @@ msgstr "Паказаць акенца для выканання загаду"
|
|||||||
msgid "Show the activities overview"
|
msgid "Show the activities overview"
|
||||||
msgstr "Паказаць агляд дзейнасцяў"
|
msgstr "Паказаць агляд дзейнасцяў"
|
||||||
|
|
||||||
|
#: data/50-mutter-wayland.xml:8
|
||||||
|
msgid "Restore the keyboard shortcuts"
|
||||||
|
msgstr "Аднавіць клавіятурныя скароты"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:6
|
#: data/50-mutter-windows.xml:6
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Вокны"
|
msgstr "Вокны"
|
||||||
@@ -206,54 +193,50 @@ msgid "Restore window"
|
|||||||
msgstr "Аднавіць былы памер акна"
|
msgstr "Аднавіць былы памер акна"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:18
|
#: data/50-mutter-windows.xml:18
|
||||||
msgid "Toggle shaded state"
|
|
||||||
msgstr "Перамяніць скручанасць акна ў загаловак"
|
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:20
|
|
||||||
msgid "Close window"
|
msgid "Close window"
|
||||||
msgstr "Закрыць акно"
|
msgstr "Закрыць акно"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:22
|
#: data/50-mutter-windows.xml:20
|
||||||
msgid "Hide window"
|
msgid "Hide window"
|
||||||
msgstr "Схаваць акно"
|
msgstr "Схаваць акно"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:24
|
#: data/50-mutter-windows.xml:22
|
||||||
msgid "Move window"
|
msgid "Move window"
|
||||||
msgstr "Перамясціць акно"
|
msgstr "Перамясціць акно"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:26
|
#: data/50-mutter-windows.xml:24
|
||||||
msgid "Resize window"
|
msgid "Resize window"
|
||||||
msgstr "Змяніць памер акна"
|
msgstr "Змяніць памер акна"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:29
|
#: data/50-mutter-windows.xml:27
|
||||||
msgid "Toggle window on all workspaces or one"
|
msgid "Toggle window on all workspaces or one"
|
||||||
msgstr "Перамяніць, ці бачнае акно на ўсіх прасторах працы"
|
msgstr "Перамяніць, ці бачнае акно на ўсіх прасторах працы"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:31
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "Узняць акно, калі яно закрыта іншымі вокнамі, іначай апусціць яго"
|
msgstr "Узняць акно, калі яно закрыта іншымі вокнамі, іначай апусціць яго"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:33
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
msgstr "Узняць акно над астатнімі"
|
msgstr "Узняць акно над астатнімі"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:35
|
#: data/50-mutter-windows.xml:33
|
||||||
msgid "Lower window below other windows"
|
msgid "Lower window below other windows"
|
||||||
msgstr "Апусціць акно пад астатнія"
|
msgstr "Апусціць акно пад астатнія"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:37
|
#: data/50-mutter-windows.xml:35
|
||||||
msgid "Maximize window vertically"
|
msgid "Maximize window vertically"
|
||||||
msgstr "Вертыкальна максімалізаваць акно"
|
msgstr "Вертыкальна максімалізаваць акно"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:39
|
#: data/50-mutter-windows.xml:37
|
||||||
msgid "Maximize window horizontally"
|
msgid "Maximize window horizontally"
|
||||||
msgstr "Гарызантальна максімалізаваць акно"
|
msgstr "Гарызантальна максімалізаваць акно"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:43
|
#: data/50-mutter-windows.xml:41
|
||||||
msgid "View split on left"
|
msgid "View split on left"
|
||||||
msgstr "Падзяліць прагляд злева"
|
msgstr "Падзяліць прагляд злева"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:47
|
#: data/50-mutter-windows.xml:45
|
||||||
msgid "View split on right"
|
msgid "View split on right"
|
||||||
msgstr "Падзяліць прагляд справа"
|
msgstr "Падзяліць прагляд справа"
|
||||||
|
|
||||||
@@ -409,10 +392,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Каб уключыць эксперыментальныя функцыі, дадайце адпаведнае ключавое слова ў "
|
"Каб уключыць эксперыментальныя функцыі, дадайце адпаведнае ключавое слова ў "
|
||||||
"гэты ліст. Некаторыя функцыі могуць патрабаваць перазапуску кампазітара. "
|
"гэты ліст. Некаторыя функцыі могуць патрабаваць перазапуску кампазітара. "
|
||||||
@@ -421,24 +401,21 @@ msgstr ""
|
|||||||
"\"scale-monitor-framebuffer\" - прымушае mutter прадвызначана размяшчаць "
|
"\"scale-monitor-framebuffer\" - прымушае mutter прадвызначана размяшчаць "
|
||||||
"лагічныя маніторы ў лагічнай прасторы каардынат пікселаў, пры гэтым "
|
"лагічныя маніторы ў лагічнай прасторы каардынат пікселаў, пры гэтым "
|
||||||
"маштабаваць кадравы буфер, а не змесціва акна, для падтрымкі HiDPI "
|
"маштабаваць кадравы буфер, а не змесціва акна, для падтрымкі HiDPI "
|
||||||
"манітораў. Не патрабуе перазапуску. • \"remote-desktop\" - уключае падтрымку "
|
"манітораў. Не патрабуе перазапуску."
|
||||||
"аддаленых манітораў. Для падтрымкі аддаленых манітораў з супольным доступам "
|
|
||||||
"да экрана трэба таксама ўключыць \"screen-cast\". • \"screen-cast\" - "
|
|
||||||
"уключае падтрымку скрынкасту."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Выбраць акно з выплыўнога акенца"
|
msgstr "Выбраць акно з выплыўнога акенца"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Закрыць выплыўное акенца"
|
msgstr "Закрыць выплыўное акенца"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Пераключыць канфігурацыі манітора"
|
msgstr "Пераключыць канфігурацыі манітора"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Паварочвае убудаваны манітор"
|
msgstr "Паварочвае убудаваны манітор"
|
||||||
|
|
||||||
@@ -494,10 +471,54 @@ msgstr "Перайсці ў віртуальны тэрмінал 12"
|
|||||||
msgid "Re-enable shortcuts"
|
msgid "Re-enable shortcuts"
|
||||||
msgstr "Уключыць назад клавіятурныя скароты"
|
msgstr "Уключыць назад клавіятурныя скароты"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:64
|
||||||
|
msgid "Allow grabs with Xwayland"
|
||||||
|
msgstr "Дазволіць захоп клавіятуры з Xwayland"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:65
|
||||||
|
msgid ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
msgstr ""
|
||||||
|
"Дазволіць прымаць у разлік захоп клавіятуры прыстасаваннямі X11, якія "
|
||||||
|
"працуюць у Xwayland. Каб гэта працавала, карыстальнік павінны таксама "
|
||||||
|
"даслаць адпаведнае X11 паведамленне ClientMessage каранёваму акну, ці быць "
|
||||||
|
"сярод дазволеных дастасаванняў у \"xwayland-grab-access-rules\"."
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
msgstr "Xwayland дастасаванні, якім дазволена захапляць клавіятуру"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:78
|
||||||
|
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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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 ""
|
||||||
|
"Спіс назваў ці класаў рэсурсаў вокнаў X11, якім дазволена ці не дазволена "
|
||||||
|
"захопліваць клавіятуру пад Xwayland. Назву і клас рэсурса акна X11 можна "
|
||||||
|
"атрымаць з дапамогай каманды \"xprop WM_CLASS\". Значэнні могуць змяшчаць "
|
||||||
|
"шаблоны \"*\" і \"?\". Значэнні, якія пачынаюцца з \"!\", азначаюць "
|
||||||
|
"забарону, што мае перавагу перад дазволам і адклікае дастасаванні з "
|
||||||
|
"прадвызначанага сістэмнага спіса. Апошні змяшчае наступныя дастасаванні: "
|
||||||
|
"\"@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@\". Карыстальнікі могуць спыніць "
|
||||||
|
"дзейнічаючы захоп з дапамогай клавіятурнага скароту, азначанага ключом "
|
||||||
|
"\"restore-shortcuts\"."
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2151
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Пераключыць рэжым (група %d)"
|
msgstr "Пераключыць рэжым (група %d)"
|
||||||
@@ -505,110 +526,113 @@ msgstr "Пераключыць рэжым (група %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2174
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Пераключыць манітор"
|
msgstr "Пераключыць манітор"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2176
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Паказаць экранную даведку"
|
msgstr "Паказаць экранную даведку"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:903
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Убудаваны дысплей"
|
msgstr "Убудаваны дысплей"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:926
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Невядомы"
|
msgstr "Невядомы"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:928
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Невядомы дысплей"
|
msgstr "Невядомы дысплей"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:936
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
|
|
||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
|
#. This probably means that a non-WM compositor like xcompmgr is running;
|
||||||
#. * we have no way to get it to exit
|
#. * we have no way to get it to exit
|
||||||
#: src/compositor/compositor.c:476
|
#: src/compositor/compositor.c:481
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Іншы кампазітны кіраўнік вокнаў ужо абслугоўвае экран %i дысплея \"%s\"."
|
"Іншы кампазітны кіраўнік вокнаў ужо абслугоўвае экран %i дысплея \"%s\"."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Падзея з сігналам"
|
msgstr "Падзея з сігналам"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Не ўдалося адкрыць дысплей аконнай сістэмы X \"%s\"\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:189
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Выключыць злучэнне з кіраўніком сеансаў"
|
msgstr "Выключыць злучэнне з кіраўніком сеансаў"
|
||||||
|
|
||||||
#: src/core/main.c:195
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Замяніць дзейнага кіраўніка вокнаў"
|
msgstr "Замяніць дзейнага кіраўніка вокнаў"
|
||||||
|
|
||||||
#: src/core/main.c:201
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Вызначыць ідэнтыфікатар для кіравання сеансам"
|
msgstr "Вызначыць ідэнтыфікатар для кіравання сеансам"
|
||||||
|
|
||||||
#: src/core/main.c:206
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Патрэбны X-дысплей"
|
msgstr "Патрэбны X-дысплей"
|
||||||
|
|
||||||
#: src/core/main.c:212
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Ініцыяваць сеанс з файла"
|
msgstr "Ініцыяваць сеанс з файла"
|
||||||
|
|
||||||
#: src/core/main.c:218
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Сінхронна выконваць выклікі X-сістэмы"
|
msgstr "Сінхронна выконваць выклікі X-сістэмы"
|
||||||
|
|
||||||
#: src/core/main.c:225
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Запусціць у якасці кампазітара wayland"
|
msgstr "Запусціць у якасці кампазітара wayland"
|
||||||
|
|
||||||
#: src/core/main.c:231
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Запусціць у якасці ўложанага кампазітара"
|
msgstr "Запусціць у якасці ўложанага кампазітара"
|
||||||
|
|
||||||
#: src/core/main.c:239
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Запусціць наборшчык wayland без Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Запусціць у якасці паўнавартаснага сервера дысплея, я не як уложаны "
|
msgstr "Запусціць у якасці паўнавартаснага сервера дысплея, я не як уложаны "
|
||||||
|
|
||||||
|
#: src/core/main.c:253
|
||||||
|
msgid "Run with X11 backend"
|
||||||
|
msgstr "Запусціць з драйверам X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "\"%s\" не адказвае на запыты."
|
msgstr "\"%s\" не адказвае на запыты."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Праграма не адказвае на запыты."
|
msgstr "Праграма не адказвае на запыты."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Вы можаце альбо крыху пачакаць адказу, альбо змусіць праграму да выхаду."
|
"Вы можаце альбо крыху пачакаць адказу, альбо змусіць праграму да выхаду."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Змусіць да выхаду"
|
msgstr "_Змусіць да выхаду"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Пачакаць"
|
msgstr "_Пачакаць"
|
||||||
|
|
||||||
@@ -636,12 +660,23 @@ msgstr "Вывесці нумар версіі праграмы"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Патрэбны плугін Mutter"
|
msgstr "Патрэбны плугін Mutter"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Прастора працы %d"
|
msgstr "Прастора працы %d"
|
||||||
|
|
||||||
#: src/core/screen.c:580
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr ""
|
||||||
|
"Праграма \"Mutter\" была скампіляваная без падтрымкі падрабязнага "
|
||||||
|
"пратакаліравання\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Пераключыць рэжым: %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -650,23 +685,21 @@ msgstr ""
|
|||||||
"Дысплеі \"%s\" ужо мае аконнага кіраўніка. Каб замяніць яго новым, дадайце "
|
"Дысплеі \"%s\" ужо мае аконнага кіраўніка. Каб замяніць яго новым, дадайце "
|
||||||
"опцыю --replace."
|
"опцыю --replace."
|
||||||
|
|
||||||
#: src/core/screen.c:665
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Не ўдалося ініцыяваць GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Не ўдалося адкрыць дысплей аконнай сістэмы X \"%s\"\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Экран %d на дысплеі \"%s\" хібны\n"
|
msgstr "Экран %d на дысплеі \"%s\" хібны\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr ""
|
|
||||||
"Праграма \"Mutter\" была скампіляваная без падтрымкі падрабязнага "
|
|
||||||
"пратакаліравання\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Пераключыць рэжым: %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1815
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -674,11 +707,26 @@ msgstr ""
|
|||||||
"Гэтыя вокны не падтрымліваюць функцыі захавання дзейнага ладу працы, і таму "
|
"Гэтыя вокны не падтрымліваюць функцыі захавання дзейнага ладу працы, і таму "
|
||||||
"іх прыйдзецца запусціць уручную пасля наступнага ўваходу ў сістэму."
|
"іх прыйдзецца запусціць уручную пасля наступнага ўваходу ў сістэму."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (на %s)"
|
msgstr "%s (на %s)"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the left"
|
||||||
|
#~ msgstr "Перамясціць акно ў прастору злева ад дзейнай"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the right"
|
||||||
|
#~ msgstr "Перамясціць акно ў прастору справа ад дзейнай"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace left"
|
||||||
|
#~ msgstr "Перамясціць на прастору працы злева"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace right"
|
||||||
|
#~ msgstr "Перамясціць на прастору працы справа"
|
||||||
|
|
||||||
|
#~ msgid "Toggle shaded state"
|
||||||
|
#~ msgstr "Перамяніць скручанасць акна ў загаловак"
|
||||||
|
|
||||||
#~ msgid "background texture could not be created from file"
|
#~ msgid "background texture could not be created from file"
|
||||||
#~ msgstr "не ўдалося стварыць фонавую тэкстуру з файла"
|
#~ msgstr "не ўдалося стварыць фонавую тэкстуру з файла"
|
||||||
|
|
||||||
|
|||||||
208
po/ca.po
208
po/ca.po
@@ -11,10 +11,9 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: metacity 2.24\n"
|
"Project-Id-Version: metacity 2.24\n"
|
||||||
"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
|
"POT-Creation-Date: 2018-06-07 13:00+0000\n"
|
||||||
"POT-Creation-Date: 2017-08-29 16:09+0000\n"
|
"PO-Revision-Date: 2018-06-17 10:25+0200\n"
|
||||||
"PO-Revision-Date: 2017-08-25 13:23+0200\n"
|
|
||||||
"Last-Translator: Jordi Mas <jmas@softcatala.org>\n"
|
"Last-Translator: Jordi Mas <jmas@softcatala.org>\n"
|
||||||
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
|
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
|
||||||
"Language: ca\n"
|
"Language: ca\n"
|
||||||
@@ -22,7 +21,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Poedit 2.0.1\n"
|
"X-Generator: Poedit 2.0.6\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -49,134 +48,118 @@ msgid "Move window to last workspace"
|
|||||||
msgstr "Mou la finestra a l'últim espai de treball"
|
msgstr "Mou la finestra a l'últim espai de treball"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:24
|
#: data/50-mutter-navigation.xml:24
|
||||||
msgid "Move window one workspace to the left"
|
|
||||||
msgstr "Mou la finestra un espai de treball a l'esquerra"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:27
|
|
||||||
msgid "Move window one workspace to the right"
|
|
||||||
msgstr "Mou la finestra un espai de treball a la dreta"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:30
|
|
||||||
msgid "Move window one workspace up"
|
msgid "Move window one workspace up"
|
||||||
msgstr "Mou la finestra un espai de treball amunt"
|
msgstr "Mou la finestra un espai de treball amunt"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:33
|
#: data/50-mutter-navigation.xml:27
|
||||||
msgid "Move window one workspace down"
|
msgid "Move window one workspace down"
|
||||||
msgstr "Mou la finestra un espai de treball avall"
|
msgstr "Mou la finestra un espai de treball avall"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:36
|
#: data/50-mutter-navigation.xml:30
|
||||||
msgid "Move window one monitor to the left"
|
msgid "Move window one monitor to the left"
|
||||||
msgstr "Mou la finestra un monitor a l'esquerra"
|
msgstr "Mou la finestra un monitor a l'esquerra"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:39
|
#: data/50-mutter-navigation.xml:33
|
||||||
msgid "Move window one monitor to the right"
|
msgid "Move window one monitor to the right"
|
||||||
msgstr "Mou la finestra un monitor a la dreta"
|
msgstr "Mou la finestra un monitor a la dreta"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:42
|
#: data/50-mutter-navigation.xml:36
|
||||||
msgid "Move window one monitor up"
|
msgid "Move window one monitor up"
|
||||||
msgstr "Mou la finestra un monitor amunt"
|
msgstr "Mou la finestra un monitor amunt"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:45
|
#: data/50-mutter-navigation.xml:39
|
||||||
msgid "Move window one monitor down"
|
msgid "Move window one monitor down"
|
||||||
msgstr "Mou la finestra un monitor avall"
|
msgstr "Mou la finestra un monitor avall"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:49
|
#: data/50-mutter-navigation.xml:43
|
||||||
msgid "Switch applications"
|
msgid "Switch applications"
|
||||||
msgstr "Canvia d'aplicacions"
|
msgstr "Canvia d'aplicacions"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:54
|
#: data/50-mutter-navigation.xml:48
|
||||||
msgid "Switch to previous application"
|
msgid "Switch to previous application"
|
||||||
msgstr "Canvia a l'aplicació anterior"
|
msgstr "Canvia a l'aplicació anterior"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:58
|
#: data/50-mutter-navigation.xml:52
|
||||||
msgid "Switch windows"
|
msgid "Switch windows"
|
||||||
msgstr "Canvia de finestres"
|
msgstr "Canvia de finestres"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:63
|
#: data/50-mutter-navigation.xml:57
|
||||||
msgid "Switch to previous window"
|
msgid "Switch to previous window"
|
||||||
msgstr "Canvia a la finestra anterior"
|
msgstr "Canvia a la finestra anterior"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:67
|
#: data/50-mutter-navigation.xml:61
|
||||||
msgid "Switch windows of an application"
|
msgid "Switch windows of an application"
|
||||||
msgstr "Canvia entre les finestres d'una aplicació"
|
msgstr "Canvia entre les finestres d'una aplicació"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:72
|
#: data/50-mutter-navigation.xml:66
|
||||||
msgid "Switch to previous window of an application"
|
msgid "Switch to previous window of an application"
|
||||||
msgstr "Canvia a la finestra anterior d'una aplicació"
|
msgstr "Canvia a la finestra anterior d'una aplicació"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:76
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "Canvia els controls del sistema"
|
msgstr "Canvia els controls del sistema"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:81
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
msgstr "Canvia al control del sistema anterior"
|
msgstr "Canvia al control del sistema anterior"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:85
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "Canvia immediatament entre finestres"
|
msgstr "Canvia immediatament entre finestres"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:90
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "Canvia immediatament a la finestra anterior"
|
msgstr "Canvia immediatament a la finestra anterior"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:94
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "Canvia immediatament entre les finestres d'una aplicació"
|
msgstr "Canvia immediatament entre les finestres d'una aplicació"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:99
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "Canvia immediatament a la finestra anterior d'una aplicació"
|
msgstr "Canvia immediatament a la finestra anterior d'una aplicació"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:103
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Canvia immediatament entre els controls del sistema"
|
msgstr "Canvia immediatament entre els controls del sistema"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:108
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "Canvia immediatament al control del sistema anterior"
|
msgstr "Canvia immediatament al control del sistema anterior"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:111
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
msgstr "Oculta totes les finestres normals"
|
msgstr "Oculta totes les finestres normals"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:114
|
#: data/50-mutter-navigation.xml:108
|
||||||
msgid "Switch to workspace 1"
|
msgid "Switch to workspace 1"
|
||||||
msgstr "Canvia a l'espai de treball 1"
|
msgstr "Canvia a l'espai de treball 1"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:117
|
#: data/50-mutter-navigation.xml:111
|
||||||
msgid "Switch to workspace 2"
|
msgid "Switch to workspace 2"
|
||||||
msgstr "Canvia a l'espai de treball 2"
|
msgstr "Canvia a l'espai de treball 2"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:120
|
#: data/50-mutter-navigation.xml:114
|
||||||
msgid "Switch to workspace 3"
|
msgid "Switch to workspace 3"
|
||||||
msgstr "Canvia a l'espai de treball 3"
|
msgstr "Canvia a l'espai de treball 3"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:123
|
#: data/50-mutter-navigation.xml:117
|
||||||
msgid "Switch to workspace 4"
|
msgid "Switch to workspace 4"
|
||||||
msgstr "Canvia a l'espai de treball 4"
|
msgstr "Canvia a l'espai de treball 4"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:126
|
#: data/50-mutter-navigation.xml:120
|
||||||
msgid "Switch to last workspace"
|
msgid "Switch to last workspace"
|
||||||
msgstr "Canvia a l'últim espai de treball"
|
msgstr "Canvia a l'últim espai de treball"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:129
|
#: data/50-mutter-navigation.xml:123
|
||||||
msgid "Move to workspace left"
|
|
||||||
msgstr "Mou a l'espai de treball de l'esquerra"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:132
|
|
||||||
msgid "Move to workspace right"
|
|
||||||
msgstr "Mou a l'espai de treball de la dreta"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:135
|
|
||||||
msgid "Move to workspace above"
|
msgid "Move to workspace above"
|
||||||
msgstr "Mou a l'espai de treball de sobre"
|
msgstr "Mou a l'espai de treball de sobre"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:138
|
#: data/50-mutter-navigation.xml:126
|
||||||
msgid "Move to workspace below"
|
msgid "Move to workspace below"
|
||||||
msgstr "Mou a l'espai de treball de sota"
|
msgstr "Mou a l'espai de treball de sota"
|
||||||
|
|
||||||
#: data/50-mutter-system.xml:6
|
#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Sistema"
|
msgstr "Sistema"
|
||||||
|
|
||||||
@@ -188,6 +171,10 @@ msgstr "Mostra l'indicador d'execució d'aplicacions"
|
|||||||
msgid "Show the activities overview"
|
msgid "Show the activities overview"
|
||||||
msgstr "Mostra la vista general d'activitats"
|
msgstr "Mostra la vista general d'activitats"
|
||||||
|
|
||||||
|
#: data/50-mutter-wayland.xml:8
|
||||||
|
msgid "Restore the keyboard shortcuts"
|
||||||
|
msgstr "Restaura les dreceres de teclat"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:6
|
#: data/50-mutter-windows.xml:6
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Finestres"
|
msgstr "Finestres"
|
||||||
@@ -213,56 +200,52 @@ msgid "Restore window"
|
|||||||
msgstr "Restaura la finestra"
|
msgstr "Restaura la finestra"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:18
|
#: data/50-mutter-windows.xml:18
|
||||||
msgid "Toggle shaded state"
|
|
||||||
msgstr "Canvia l'estat d'ombrejat"
|
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:20
|
|
||||||
msgid "Close window"
|
msgid "Close window"
|
||||||
msgstr "Tanca la finestra"
|
msgstr "Tanca la finestra"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:22
|
#: data/50-mutter-windows.xml:20
|
||||||
msgid "Hide window"
|
msgid "Hide window"
|
||||||
msgstr "Oculta la finestra"
|
msgstr "Oculta la finestra"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:24
|
#: data/50-mutter-windows.xml:22
|
||||||
msgid "Move window"
|
msgid "Move window"
|
||||||
msgstr "Mou la finestra"
|
msgstr "Mou la finestra"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:26
|
#: data/50-mutter-windows.xml:24
|
||||||
msgid "Resize window"
|
msgid "Resize window"
|
||||||
msgstr "Redimensiona la finestra"
|
msgstr "Redimensiona la finestra"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:29
|
#: data/50-mutter-windows.xml:27
|
||||||
msgid "Toggle window on all workspaces or one"
|
msgid "Toggle window on all workspaces or one"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Canvia la funció que fa que la finestra estigui en tots els espais de "
|
"Canvia la funció que fa que la finestra estigui en tots els espais de "
|
||||||
"treball o només en un"
|
"treball o només en un"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:31
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "Alça la finestra si està coberta per una altra; altrament, baixa-la"
|
msgstr "Alça la finestra si està coberta per una altra; altrament, baixa-la"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:33
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
msgstr "Alça la finestra per damunt de les altres"
|
msgstr "Alça la finestra per damunt de les altres"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:35
|
#: data/50-mutter-windows.xml:33
|
||||||
msgid "Lower window below other windows"
|
msgid "Lower window below other windows"
|
||||||
msgstr "Baixa la finestra sota les altres"
|
msgstr "Baixa la finestra sota les altres"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:37
|
#: data/50-mutter-windows.xml:35
|
||||||
msgid "Maximize window vertically"
|
msgid "Maximize window vertically"
|
||||||
msgstr "Maximitza la finestra verticalment"
|
msgstr "Maximitza la finestra verticalment"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:39
|
#: data/50-mutter-windows.xml:37
|
||||||
msgid "Maximize window horizontally"
|
msgid "Maximize window horizontally"
|
||||||
msgstr "Maximitza la finestra horitzontalment"
|
msgstr "Maximitza la finestra horitzontalment"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:43
|
#: data/50-mutter-windows.xml:41
|
||||||
msgid "View split on left"
|
msgid "View split on left"
|
||||||
msgstr "Mostra la partició a l'esquerra"
|
msgstr "Mostra la partició a l'esquerra"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:47
|
#: data/50-mutter-windows.xml:45
|
||||||
msgid "View split on right"
|
msgid "View split on right"
|
||||||
msgstr "Mostra la partició a la dreta"
|
msgstr "Mostra la partició a la dreta"
|
||||||
|
|
||||||
@@ -424,25 +407,22 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Selecció de finestra entre les emergents d'una pestanya"
|
msgstr "Selecció de finestra entre les emergents d'una pestanya"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Cancel·lació de les finestres emergents a les pestanyes"
|
msgstr "Cancel·lació de les finestres emergents a les pestanyes"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Canvia configuracions de monitor"
|
msgstr "Canvia configuracions de monitor"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Gira la configuració del monitor integrada"
|
msgstr "Gira la configuració del monitor integrada"
|
||||||
|
|
||||||
@@ -498,10 +478,41 @@ msgstr "Canvia al terminal virtual 12"
|
|||||||
msgid "Re-enable shortcuts"
|
msgid "Re-enable shortcuts"
|
||||||
msgstr "Torna a habilitar les dreceres"
|
msgstr "Torna a habilitar les dreceres"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:64
|
||||||
|
msgid "Allow grabs with Xwayland"
|
||||||
|
msgstr "Permetre la captura amb Xwayland"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:65
|
||||||
|
msgid ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
msgstr "Les aplicacions Xwayland poden capturar el teclat"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:78
|
||||||
|
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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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 ""
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2151
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Mode de commutació (grup %d)"
|
msgstr "Mode de commutació (grup %d)"
|
||||||
@@ -509,11 +520,11 @@ msgstr "Mode de commutació (grup %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2174
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Commuta el monitor"
|
msgstr "Commuta el monitor"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2176
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Mostra l'ajuda en pantalla"
|
msgstr "Mostra l'ajuda en pantalla"
|
||||||
|
|
||||||
@@ -539,7 +550,7 @@ msgstr "%s %s"
|
|||||||
|
|
||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
|
#. This probably means that a non-WM compositor like xcompmgr is running;
|
||||||
#. * we have no way to get it to exit
|
#. * we have no way to get it to exit
|
||||||
#: src/compositor/compositor.c:476
|
#: src/compositor/compositor.c:481
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
@@ -557,31 +568,31 @@ msgid "Failed to open X Window System display “%s”\n"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"S'ha produït un error en obrir la pantalla del sistema de finestres X «%s»\n"
|
"S'ha produït un error en obrir la pantalla del sistema de finestres X «%s»\n"
|
||||||
|
|
||||||
#: src/core/main.c:189
|
#: src/core/main.c:190
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Inhabilita la connexió al gestor de sessions"
|
msgstr "Inhabilita la connexió al gestor de sessions"
|
||||||
|
|
||||||
#: src/core/main.c:195
|
#: src/core/main.c:196
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Reemplaça el gestor de finestres en execució"
|
msgstr "Reemplaça el gestor de finestres en execució"
|
||||||
|
|
||||||
#: src/core/main.c:201
|
#: src/core/main.c:202
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Especifica l'ID de gestió de sessió"
|
msgstr "Especifica l'ID de gestió de sessió"
|
||||||
|
|
||||||
#: src/core/main.c:206
|
#: src/core/main.c:207
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Visualització X per usar"
|
msgstr "Visualització X per usar"
|
||||||
|
|
||||||
#: src/core/main.c:212
|
#: src/core/main.c:213
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicialitza la sessió des del fitxer desat"
|
msgstr "Inicialitza la sessió des del fitxer desat"
|
||||||
|
|
||||||
#: src/core/main.c:218
|
#: src/core/main.c:219
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Fes que les crides a l'X siguin síncrones"
|
msgstr "Fes que les crides a l'X siguin síncrones"
|
||||||
|
|
||||||
#: src/core/main.c:225
|
#: src/core/main.c:226
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Funciona com a compositor de Wayland"
|
msgstr "Funciona com a compositor de Wayland"
|
||||||
|
|
||||||
@@ -590,14 +601,18 @@ msgstr "Funciona com a compositor de Wayland"
|
|||||||
#
|
#
|
||||||
# Camins:
|
# Camins:
|
||||||
# ../src/core/main.c:223
|
# ../src/core/main.c:223
|
||||||
#: src/core/main.c:231
|
#: src/core/main.c:232
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Funciona com a compositor imbricat"
|
msgstr "Funciona com a compositor imbricat"
|
||||||
|
|
||||||
#: src/core/main.c:239
|
#: src/core/main.c:240
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Funciona com a servidor de pantalla completa, en comptes d'imbricat"
|
msgstr "Funciona com a servidor de pantalla completa, en comptes d'imbricat"
|
||||||
|
|
||||||
|
#: src/core/main.c:246
|
||||||
|
msgid "Run with X11 backend"
|
||||||
|
msgstr "Executa amb un rerefons X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:147
|
||||||
#, c-format
|
#, c-format
|
||||||
@@ -653,7 +668,7 @@ msgstr "Connector del Mutter a utilitzar"
|
|||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espai de treball %d"
|
msgstr "Espai de treball %d"
|
||||||
|
|
||||||
#: src/core/screen.c:580
|
#: src/core/screen.c:583
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -662,7 +677,7 @@ msgstr ""
|
|||||||
"La pantalla «%s» ja té un gestor de finestres; proveu l'opció --replace per "
|
"La pantalla «%s» ja té un gestor de finestres; proveu l'opció --replace per "
|
||||||
"reemplaçar el gestor de finestres actual."
|
"reemplaçar el gestor de finestres actual."
|
||||||
|
|
||||||
#: src/core/screen.c:665
|
#: src/core/screen.c:668
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "El monitor %d en la pantalla '%s' no és vàlida\n"
|
msgstr "El monitor %d en la pantalla '%s' no és vàlida\n"
|
||||||
@@ -671,12 +686,12 @@ msgstr "El monitor %d en la pantalla '%s' no és vàlida\n"
|
|||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter es va compilar sense compatibilitat per al mode detallat\n"
|
msgstr "Mutter es va compilar sense compatibilitat per al mode detallat\n"
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Mode de commutació: mode %d"
|
msgstr "Mode de commutació: mode %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1815
|
#: src/x11/session.c:1818
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -689,6 +704,21 @@ msgstr ""
|
|||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (a %s)"
|
msgstr "%s (a %s)"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the left"
|
||||||
|
#~ msgstr "Mou la finestra un espai de treball a l'esquerra"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the right"
|
||||||
|
#~ msgstr "Mou la finestra un espai de treball a la dreta"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace left"
|
||||||
|
#~ msgstr "Mou a l'espai de treball de l'esquerra"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace right"
|
||||||
|
#~ msgstr "Mou a l'espai de treball de la dreta"
|
||||||
|
|
||||||
|
#~ msgid "Toggle shaded state"
|
||||||
|
#~ msgstr "Canvia l'estat d'ombrejat"
|
||||||
|
|
||||||
#~ msgid "Failed to scan themes directory: %s\n"
|
#~ msgid "Failed to scan themes directory: %s\n"
|
||||||
#~ msgstr "No s'ha pogut analitzar el directori de temes: %s\n"
|
#~ msgstr "No s'ha pogut analitzar el directori de temes: %s\n"
|
||||||
|
|
||||||
|
|||||||
152
po/cs.po
152
po/cs.po
@@ -12,8 +12,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-03-01 10:47+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-07 19:28+0100\n"
|
"PO-Revision-Date: 2018-08-29 07:28+0200\n"
|
||||||
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
|
"Last-Translator: Marek Černocký <marek@manet.cz>\n"
|
||||||
"Language-Team: čeština <gnome-cs-list@gnome.org>\n"
|
"Language-Team: čeština <gnome-cs-list@gnome.org>\n"
|
||||||
"Language: cs\n"
|
"Language: cs\n"
|
||||||
@@ -106,27 +106,27 @@ msgstr "Přepnout na minulý systémový ovládací prvek"
|
|||||||
|
|
||||||
#: data/50-mutter-navigation.xml:79
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "Přepnout do minulého okna"
|
msgstr "Přepnout přímo do okna"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:84
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "Přepnout přímo na předchozí okno"
|
msgstr "Přepnout přímo do předchozího okna"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:88
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "Přepnout do jiného okna aplikace"
|
msgstr "Přepnout přímo do jiného okna aplikace"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:93
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "Přepnout do předchozího okna aplikace"
|
msgstr "Přepnout přímo do předchozího okna aplikace"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:97
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Přepnout na minulý systémový ovládací prvek"
|
msgstr "Přepnout přímo na systémový ovládací prvek"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:102
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "Přepnout přímo na předchozí systémové ovládací prvky"
|
msgstr "Přepnout přímo na předchozí systémový ovládací prvek"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:105
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
@@ -222,7 +222,7 @@ msgstr "Přepnout okno na všechny/jednu pracovní plochu"
|
|||||||
|
|
||||||
#: data/50-mutter-windows.xml:29
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "Když je okno zakryté vynést jej do popředí, jinak odsunout do pozadí"
|
msgstr "Zakryté okno vynést do popředí, jinak odsunout do pozadí"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:31
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
@@ -396,10 +396,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Chcete-li povolit experimentální funkce, přidejte klíčové slovo funkce do "
|
"Chcete-li povolit experimentální funkce, přidejte klíčové slovo funkce do "
|
||||||
"seznamu. Zda funkce vyžaduje restartování kompozitoru, závisí na dané "
|
"seznamu. Zda funkce vyžaduje restartování kompozitoru, závisí na dané "
|
||||||
@@ -410,23 +407,21 @@ msgstr ""
|
|||||||
"mutter výchozí pro logické uspořádání monitorů v logickém souřadnicovém "
|
"mutter výchozí pro logické uspořádání monitorů v logickém souřadnicovém "
|
||||||
"prostoru pixelů, zatímco škáluje přímo v grafické vyrovnávací paměti, "
|
"prostoru pixelů, zatímco škáluje přímo v grafické vyrovnávací paměti, "
|
||||||
"namísto v obsahu oken, aby se postaral o správu montorů s HiDPI. Nevyžaduje "
|
"namísto v obsahu oken, aby se postaral o správu montorů s HiDPI. Nevyžaduje "
|
||||||
"restart. • „remote-desktop“ – zapne podporu pro vzdálenou pracovní plochu. "
|
"restart."
|
||||||
"Pro podporu vzdálené plochy se sdílením obrazovky musít být zapnuto také "
|
|
||||||
"„screen-cast“. • „screen-cast“ – zapne podporu pro vysílání obsahu obrazovky."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Vybrat okno z překryvné nabídky tabulátoru"
|
msgstr "Vybrat okno z překryvné nabídky tabulátoru"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Zrušit překryvné okno tabulátoru"
|
msgstr "Zrušit překryvné okno tabulátoru"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Přepnout nastavení monitoru"
|
msgstr "Přepnout nastavení monitoru"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Postupně mění vestavěná nastavení monitoru"
|
msgstr "Postupně mění vestavěná nastavení monitoru"
|
||||||
|
|
||||||
@@ -548,22 +543,22 @@ msgstr "Přepnout monitor"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Zobrazit nápovědu na obrazovce"
|
msgstr "Zobrazit nápovědu na obrazovce"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Vestavěný displej"
|
msgstr "Vestavěný displej"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Neznámý"
|
msgstr "Neznámý"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Neznámý displej"
|
msgstr "Neznámý displej"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -576,66 +571,65 @@ msgid ""
|
|||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr "Jiný kompozitní správce již běží na obrazovce %i displeje „%s“."
|
msgstr "Jiný kompozitní správce již běží na obrazovce %i displeje „%s“."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Událost zvonku"
|
msgstr "Událost zvonku"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Nelze otevřít displej X Window System „%s“\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Zakáže připojení ke správci sezení"
|
msgstr "Zakázat připojení ke správci sezení"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Nahradí běžícího správce oken"
|
msgstr "Nahradí běžícího správce oken"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Určení ID správy sezení"
|
msgstr "Určit ID správy sezení"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Displej X, který použije"
|
msgstr "Displej X, který se má použít"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Spustí sezení z uloženého souboru"
|
msgstr "Spustit sezení z uloženého souboru"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Provede volání X synchronně"
|
msgstr "Provádět volání X synchronně"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Spustit jako kompozitor protokolu Wayland"
|
msgstr "Spustit jako kompozitor protokolu Wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Spustit jako podkladový kompozitor"
|
msgstr "Spustit jako podkladový kompozitor"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Spustit kompozitor wayland bez spuštění Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Spustit jako plnohodnotný server displeje, nikoliv vnořeně"
|
msgstr "Spustit jako plnohodnotný server displeje, nikoliv vnořeně"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Spustit se serverem X11"
|
msgstr "Spustit se serverem X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "„%s“ nereaguje."
|
msgstr "„%s“ nereaguje."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Aplikace nereaguje."
|
msgstr "Aplikace nereaguje."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -643,11 +637,11 @@ msgstr ""
|
|||||||
"Je možné chvíli počkat, aby aplikace mohla pokračovat, nebo si vynutit úplné "
|
"Je možné chvíli počkat, aby aplikace mohla pokračovat, nebo si vynutit úplné "
|
||||||
"ukončení aplikace."
|
"ukončení aplikace."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Vynutit ukončení"
|
msgstr "_Vynutit ukončení"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Počkat"
|
msgstr "_Počkat"
|
||||||
|
|
||||||
@@ -675,25 +669,11 @@ msgstr "Vypsat verzi"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Zásuvný modul Mutter, který se má použít"
|
msgstr "Zásuvný modul Mutter, který se má použít"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Plocha %d"
|
msgstr "Plocha %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Displej „%s“ již správce oken má; zkuste prosím nahradit aktuálního správce "
|
|
||||||
"oken pomocí přepínače --replace."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "Obrazovka %d na displeji „%s“ je neplatná\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter bylo přeloženo bez podpory podrobného režimu\n"
|
msgstr "Mutter bylo přeloženo bez podpory podrobného režimu\n"
|
||||||
@@ -703,7 +683,30 @@ msgstr "Mutter bylo přeloženo bez podpory podrobného režimu\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Přepínač režimu: režim %d"
|
msgstr "Přepínač režimu: režim %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"Displej „%s“ již správce oken má; zkuste prosím nahradit aktuálního správce "
|
||||||
|
"oken pomocí přepínače --replace."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Selhala inicializace GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Nelze otevřít displej X Window System „%s“\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Obrazovka %d na displeji „%s“ je neplatná\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -711,22 +714,7 @@ msgstr ""
|
|||||||
"Tato okna nepodporují „uložení aktuálního nastavení“ a po svém příštím "
|
"Tato okna nepodporují „uložení aktuálního nastavení“ a po svém příštím "
|
||||||
"přihlášení je budete muset spustit ručně."
|
"přihlášení je budete muset spustit ručně."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (na %s)"
|
msgstr "%s (na %s)"
|
||||||
|
|
||||||
#~ msgid "Move window one workspace to the left"
|
|
||||||
#~ msgstr "Přesunout okno o jednu pracovní plochu doleva"
|
|
||||||
|
|
||||||
#~ msgid "Move window one workspace to the right"
|
|
||||||
#~ msgstr "Přesunout okno o jednu pracovní plochu doprava"
|
|
||||||
|
|
||||||
#~ msgid "Move to workspace left"
|
|
||||||
#~ msgstr "Přesunout na plochu vlevo"
|
|
||||||
|
|
||||||
#~ msgid "Move to workspace right"
|
|
||||||
#~ msgstr "Přesunout na plochu vpravo"
|
|
||||||
|
|
||||||
#~ msgid "Toggle shaded state"
|
|
||||||
#~ msgstr "Přepnout stav svinutí"
|
|
||||||
|
|||||||
140
po/da.po
140
po/da.po
@@ -20,8 +20,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-07 22:29+0100\n"
|
"PO-Revision-Date: 2018-08-30 20:57+0200\n"
|
||||||
"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
|
"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
|
||||||
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
||||||
"Language: da\n"
|
"Language: da\n"
|
||||||
@@ -403,37 +403,23 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
msgstr "For at slå eksperimentelle funktioner til, skal du tilføje funktionsnøgleordet til listen. Om funktionen kræver genstart af kompositoren afhænger af den givne funktion. Der er ingen garanti for at eksperimentelle funktion forbliver tilgængelige eller mulige at konfigurere. Forvent ikke at noget i denne indstilling nødvendigvis fungerer i fremtiden. Mulige nøgleord i øjeblikket: • “scale-monitor-framebuffer” — får mutter til som standard at arrangere logiske skærme i et logisk pixelkoordinatrum, mens skærmes framebuffere skaleres frem for vinduesindholdet for at håndtere HiDPI-skærme. Kræver ikke genstart."
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
|
||||||
"For at slå eksperimentelle funktioner til, skal du tilføje "
|
|
||||||
"funktionsnøgleordet til listen. Om funktionen kræver genstart af "
|
|
||||||
"kompositoren afhænger af den givne funktion. Der er ingen garanti for at "
|
|
||||||
"eksperimentelle funktion forbliver tilgængelige eller mulige at konfigurere. "
|
|
||||||
"Forvent ikke at noget i denne indstilling nødvendigvis fungerer i fremtiden. "
|
|
||||||
"Mulige nøgleord i øjeblikket: • “scale-monitor-framebuffer” — får mutter til "
|
|
||||||
"som standard at arrangere logiske skærme i et logisk pixelkoordinatrum, mens "
|
|
||||||
"skærmes framebuffere skaleres frem for vinduesindholdet for at håndtere "
|
|
||||||
"HiDPI-skærme. Fjernskrivebord med skærmdeling understøttes hvis “screen-"
|
|
||||||
"cast” også er aktiveret. • “screen-cast” — aktiverer understøttelse af "
|
|
||||||
"skærmoptagelse."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Vælg vindue fra tab-pop-op"
|
msgstr "Vælg vindue fra tab-pop-op"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Annullér faneblads-pop-op"
|
msgstr "Annullér faneblads-pop-op"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Skift skærmkonfiguration"
|
msgstr "Skift skærmkonfiguration"
|
||||||
|
|
||||||
# Mærkelig ting at rotere. De mener nok at skifte cyclisk mellem nogle stykker, men "built-in"?
|
# Mærkelig ting at rotere. De mener nok at skifte cyclisk mellem nogle stykker, men "built-in"?
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Roterer den indbyggede skærmkonfiguration"
|
msgstr "Roterer den indbyggede skærmkonfiguration"
|
||||||
|
|
||||||
@@ -500,7 +486,11 @@ msgid ""
|
|||||||
"the client must also either send a specific X11 ClientMessage to the root "
|
"the client must also either send a specific X11 ClientMessage to the root "
|
||||||
"window or be among the applications white-listed in key “xwayland-grab-"
|
"window or be among the applications white-listed in key “xwayland-grab-"
|
||||||
"access-rules”."
|
"access-rules”."
|
||||||
msgstr "Tillad tastaturindfangelse af X11-programmer, som kører i Xwayland. For at en X11-tastaturindfangelse behandles i Wayland, skal klienten også enten sende en specifik X11-ClientMessage til rodvinduet eller være blandt de godkendte programmer i nøglen “xwayland-grab-access-rules”."
|
msgstr ""
|
||||||
|
"Tillad tastaturindfangelse af X11-programmer, som kører i Xwayland. For at "
|
||||||
|
"en X11-tastaturindfangelse behandles i Wayland, skal klienten også enten "
|
||||||
|
"sende en specifik X11-ClientMessage til rodvinduet eller være blandt de "
|
||||||
|
"godkendte programmer i nøglen “xwayland-grab-access-rules”."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
msgid "Xwayland applications allowed to issue keyboard grabs"
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
@@ -518,12 +508,22 @@ msgid ""
|
|||||||
"“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Users can break an existing grab by "
|
"“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Users can break an existing grab by "
|
||||||
"using the specific keyboard shortcut defined by the keybinding key “restore-"
|
"using the specific keyboard shortcut defined by the keybinding key “restore-"
|
||||||
"shortcuts”."
|
"shortcuts”."
|
||||||
msgstr "Anfør navne på ressourcer eller ressourceklasser for X11-vinduer som tillades eller ikke tillades at udføre X11-tastaturindfangelse under Xwayland. Ressourcenavnet eller ressourceklassen for et givent X11-vindue kan findes med kommandoen “xprop WM_CLASS”. Værdierne understøtter jokertegnene “*” og “?”. Værdier som begynder med “!” forbydes, hvilket har præcedens over godkendelse, og dette tillader at fjerne programmer som ellers findes i systemets standardliste. Denne liste inkluderer følgende programmer: “@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@”. Brugere kan afbryde en eksisterende indfangelse ved hjælp af den særlige tastaturgenvej defineret ved nøglen “restore-shortcuts”."
|
msgstr ""
|
||||||
|
"Anfør navne på ressourcer eller ressourceklasser for X11-vinduer som "
|
||||||
|
"tillades eller ikke tillades at udføre X11-tastaturindfangelse under "
|
||||||
|
"Xwayland. Ressourcenavnet eller ressourceklassen for et givent X11-vindue "
|
||||||
|
"kan findes med kommandoen “xprop WM_CLASS”. Værdierne understøtter "
|
||||||
|
"jokertegnene “*” og “?”. Værdier som begynder med “!” forbydes, hvilket har "
|
||||||
|
"præcedens over godkendelse, og dette tillader at fjerne programmer som "
|
||||||
|
"ellers findes i systemets standardliste. Denne liste inkluderer følgende "
|
||||||
|
"programmer: “@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@”. Brugere kan afbryde en "
|
||||||
|
"eksisterende indfangelse ved hjælp af den særlige tastaturgenvej defineret "
|
||||||
|
"ved nøglen “restore-shortcuts”."
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Tilstandsskift (Gruppe %d)"
|
msgstr "Tilstandsskift (Gruppe %d)"
|
||||||
@@ -531,30 +531,30 @@ msgstr "Tilstandsskift (Gruppe %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Skift skærm"
|
msgstr "Skift skærm"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Vis integreret hjælp"
|
msgstr "Vis integreret hjælp"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Indbygget terminal"
|
msgstr "Indbygget terminal"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Ukendt"
|
msgstr "Ukendt"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Ukendt terminal"
|
msgstr "Ukendt terminal"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -568,66 +568,65 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"En anden komposithåndtering kører allerede på skærm %i på terminal “%s”."
|
"En anden komposithåndtering kører allerede på skærm %i på terminal “%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Bip-hændelse"
|
msgstr "Bip-hændelse"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Kunne ikke åbne X Window System-terminalen “%s”\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Deaktivér forbindelse til sessionshåndtering"
|
msgstr "Deaktivér forbindelse til sessionshåndtering"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Erstat den kørende vindueshåndtering"
|
msgstr "Erstat den kørende vindueshåndtering"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Angiv sessionhåndterings-id"
|
msgstr "Angiv sessionhåndterings-id"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "X-terminal som bruges"
|
msgstr "X-terminal som bruges"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Initialisér session fra gemt fil"
|
msgstr "Initialisér session fra gemt fil"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Gør kald til X synkrone"
|
msgstr "Gør kald til X synkrone"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Kør som en wayland-kompositor"
|
msgstr "Kør som en wayland-kompositor"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Kør som en indlejret kompositor"
|
msgstr "Kør som en indlejret kompositor"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Kør wayland-kompositoren uden at starte Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Kør som fuld terminalserver, frem for indlejret"
|
msgstr "Kør som fuld terminalserver, frem for indlejret"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Kør med X11-motor"
|
msgstr "Kør med X11-motor"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” svarer ikke."
|
msgstr "“%s” svarer ikke."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Program svarer ikke."
|
msgstr "Program svarer ikke."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -635,11 +634,11 @@ msgstr ""
|
|||||||
"Du kan vælge at vente et lille stykke tid på at programmet fortsætter, eller "
|
"Du kan vælge at vente et lille stykke tid på at programmet fortsætter, eller "
|
||||||
"du kan tvinge programmet til at afslutte fuldstændigt."
|
"du kan tvinge programmet til at afslutte fuldstændigt."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Tving til at afslutte"
|
msgstr "_Tving til at afslutte"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Vent"
|
msgstr "_Vent"
|
||||||
|
|
||||||
@@ -666,12 +665,21 @@ msgstr "Vis version"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Mutter-udvidelsesmodul der skal bruges"
|
msgstr "Mutter-udvidelsesmodul der skal bruges"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Arbejdsområde %d"
|
msgstr "Arbejdsområde %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter blev kompileret uden understøttelse for uddybende tilstand\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Tilstandsskift: Tilstand %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -680,21 +688,21 @@ msgstr ""
|
|||||||
"Terminalen “%s” har allerede en vindueshåndtering; prøv tilvalget --replace "
|
"Terminalen “%s” har allerede en vindueshåndtering; prøv tilvalget --replace "
|
||||||
"for at erstatte den aktuelle vindueshåndtering."
|
"for at erstatte den aktuelle vindueshåndtering."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Kunne ikke klargøre GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Kunne ikke åbne X Window System-terminalen “%s”\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Skærm %d på terminal “%s” er ugyldig\n"
|
msgstr "Skærm %d på terminal “%s” er ugyldig\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter blev kompileret uden understøttelse for uddybende tilstand\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Tilstandsskift: Tilstand %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -703,7 +711,7 @@ msgstr ""
|
|||||||
"manuelt næste gang, du logger på."
|
"manuelt næste gang, du logger på."
|
||||||
|
|
||||||
# Lad os håbe dette er rigtigt
|
# Lad os håbe dette er rigtigt
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (på %s)"
|
msgstr "%s (på %s)"
|
||||||
|
|||||||
123
po/de.po
123
po/de.po
@@ -2,9 +2,9 @@
|
|||||||
# Copyright (C) 2002-2004 Free Software Foundation, Inc.
|
# Copyright (C) 2002-2004 Free Software Foundation, Inc.
|
||||||
# Matthias Warkus <mawarkus@gnome.org>, 2002.
|
# Matthias Warkus <mawarkus@gnome.org>, 2002.
|
||||||
# Christian Neumair <chris@gnome-de.org>, 2002-2004.
|
# Christian Neumair <chris@gnome-de.org>, 2002-2004.
|
||||||
# Hendrik Richter <hendrikr@gnome.org>, 2005, 2006, 2007, 2008.
|
# Hendrik Richter <hendrikr@gnome.org>, 2005-2008.
|
||||||
# Mario Blättermann <mario.blaettermann@gmail.com>, 2010-2013, 2016-2018.
|
# Mario Blättermann <mario.blaettermann@gmail.com>, 2010-2013, 2016-2018.
|
||||||
# Christian Kirbach <Christian.Kirbach@googlemail.com>, 2009, 2011, 2012.
|
# Christian Kirbach <Christian.Kirbach@googlemail.com>, 2009, 2011-2012.
|
||||||
# Wolfgang Stöggl <c72578@yahoo.de> 2011, 2017.
|
# Wolfgang Stöggl <c72578@yahoo.de> 2011, 2017.
|
||||||
# Tobias Endrigkeit <tobiasendrigkeit@googlemail.com>, 2012.
|
# Tobias Endrigkeit <tobiasendrigkeit@googlemail.com>, 2012.
|
||||||
# Tim Sabsch <timæsabsch.com>, 2018.
|
# Tim Sabsch <timæsabsch.com>, 2018.
|
||||||
@@ -13,16 +13,16 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-26 07:59+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-26 21:26+0100\n"
|
"PO-Revision-Date: 2018-08-04 19:59+0200\n"
|
||||||
"Last-Translator: Tim Sabsch <tim@sabsch.com>\n"
|
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
|
||||||
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 2.0.9\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -404,10 +404,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Um experimentelle Funktionsmerkmale zu aktivieren, fügen Sie das "
|
"Um experimentelle Funktionsmerkmale zu aktivieren, fügen Sie das "
|
||||||
"entsprechende Schlüsselwort zur Liste hinzu. Möglicherweise muss der "
|
"entsprechende Schlüsselwort zur Liste hinzu. Möglicherweise muss der "
|
||||||
@@ -418,26 +415,22 @@ msgstr ""
|
|||||||
"framebuffer« – weist Mutter an, in der Voreinstellung logische Bildschirme "
|
"framebuffer« – weist Mutter an, in der Voreinstellung logische Bildschirme "
|
||||||
"in einem logischen Pixel-Koordinatensystem anzuordnen, wobei die Bildschirm-"
|
"in einem logischen Pixel-Koordinatensystem anzuordnen, wobei die Bildschirm-"
|
||||||
"Framebuffer anstelle der Fensterinhalte skaliert werden, um HiDPI-"
|
"Framebuffer anstelle der Fensterinhalte skaliert werden, um HiDPI-"
|
||||||
"Bildschirme besser versorgen zu können. Dafür ist kein Neustart "
|
"Bildschirme besser versorgen zu können. Dafür ist kein Neustart erforderlich."
|
||||||
"erforderlich. • »remote-desktop« – aktiviert Remotedesktop-Unterstützung. Um "
|
|
||||||
"das Teilen von Bildschirmen mittels Remotedesktop zu unterstützen, muss "
|
|
||||||
"»screen-cast« ebenfalls aktiviert sein. • »screen-cast« – aktiviert »screen "
|
|
||||||
"cast«-Unterstützung."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Fenster aus Tab-Anzeige auswählen"
|
msgstr "Fenster aus Tab-Anzeige auswählen"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Tab-Anzeige abbrechen"
|
msgstr "Tab-Anzeige abbrechen"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Bildschirmkonfigurationen wechseln"
|
msgstr "Bildschirmkonfigurationen wechseln"
|
||||||
|
|
||||||
# Ich denke nicht, dass »rotate« hier die Bildschirmdrehung meint, sondern eher eine Liste aus Konfigurationen rotiert (d.h. umgewälzt) wird.
|
# Ich denke nicht, dass »rotate« hier die Bildschirmdrehung meint, sondern eher eine Liste aus Konfigurationen rotiert (d.h. umgewälzt) wird.
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Wechselt die Konfiguration des eingebauten Bildschirms"
|
msgstr "Wechselt die Konfiguration des eingebauten Bildschirms"
|
||||||
|
|
||||||
@@ -561,22 +554,22 @@ msgstr "Bildschirm wechseln"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Bildschirmhilfe anzeigen"
|
msgstr "Bildschirmhilfe anzeigen"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Eingebaute Anzeige"
|
msgstr "Eingebaute Anzeige"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Unbekannt"
|
msgstr "Unbekannt"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Unbekannte Anzeige"
|
msgstr "Unbekannte Anzeige"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -591,66 +584,65 @@ msgstr ""
|
|||||||
"Ein weiterer Compositing-Verwalter läuft bereits auf Bildschirm %i der "
|
"Ein weiterer Compositing-Verwalter läuft bereits auf Bildschirm %i der "
|
||||||
"Anzeige »%s«."
|
"Anzeige »%s«."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Klangereignis"
|
msgstr "Klangereignis"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "X-Window-Systemanzeige »%s« konnte nicht geöffnet werden\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Verbindung zur Sitzungsverwaltung deaktivieren"
|
msgstr "Verbindung zur Sitzungsverwaltung deaktivieren"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Den aktuellen Fensterverwalter ersetzen"
|
msgstr "Den aktuellen Fensterverwalter ersetzen"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Kennung der Sitzungsverwaltung angeben"
|
msgstr "Kennung der Sitzungsverwaltung angeben"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Zu verwendende X-Anzeige"
|
msgstr "Zu verwendende X-Anzeige"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Sitzung anhand gespeicherter Datei starten"
|
msgstr "Sitzung anhand gespeicherter Datei starten"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "X-Aufrufe abgleichen"
|
msgstr "X-Aufrufe abgleichen"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Als Wayland-Compositor ausführen"
|
msgstr "Als Wayland-Compositor ausführen"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Als eingebetteten Compositor ausführen"
|
msgstr "Als eingebetteten Compositor ausführen"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Wayland-Compositor ausführen, ohne Xwayland zu starten"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Als vollwertigen Display-Server verwenden (nicht eingebettet)"
|
msgstr "Als vollwertigen Display-Server verwenden (nicht eingebettet)"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Mit X11-Backend ausführen"
|
msgstr "Mit X11-Backend ausführen"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "»%s« antwortet nicht."
|
msgstr "»%s« antwortet nicht."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Die Anwendung antwortet nicht."
|
msgstr "Die Anwendung antwortet nicht."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -658,11 +650,11 @@ msgstr ""
|
|||||||
"Sie können der Anwendung noch etwas Zeit geben oder ein sofortiges Beenden "
|
"Sie können der Anwendung noch etwas Zeit geben oder ein sofortiges Beenden "
|
||||||
"erzwingen."
|
"erzwingen."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Beenden erzwingen"
|
msgstr "_Beenden erzwingen"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Warten"
|
msgstr "_Warten"
|
||||||
|
|
||||||
@@ -692,25 +684,11 @@ msgstr "Version ausgeben"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Zu benutzendes Mutter-Plugin"
|
msgstr "Zu benutzendes Mutter-Plugin"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Arbeitsfläche %d"
|
msgstr "Arbeitsfläche %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Bildschirm »%s« hat bereits einen Fensterverwalter. Versuchen Sie die Option "
|
|
||||||
"»--replace«, um den aktuellen Fensterverwalter zu ersetzen."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "Bildschirm %d auf Anzeige »%s« ist ungültig\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter wurde ohne Unterstützung für den redseligen Modus kompiliert\n"
|
msgstr "Mutter wurde ohne Unterstützung für den redseligen Modus kompiliert\n"
|
||||||
@@ -720,7 +698,30 @@ msgstr "Mutter wurde ohne Unterstützung für den redseligen Modus kompiliert\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Moduswechsel: Modus %d"
|
msgstr "Moduswechsel: Modus %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"Bildschirm »%s« hat bereits einen Fensterverwalter. Versuchen Sie die Option "
|
||||||
|
"»--replace«, um den aktuellen Fensterverwalter zu ersetzen."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "GDK konnte nicht initialisiert werden\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "X-Window-Systemanzeige »%s« konnte nicht geöffnet werden\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Bildschirm %d auf Anzeige »%s« ist ungültig\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -728,7 +729,7 @@ msgstr ""
|
|||||||
"Diese Fenster unterstützen das Speichern der aktuellen Einstellungen nicht "
|
"Diese Fenster unterstützen das Speichern der aktuellen Einstellungen nicht "
|
||||||
"und müssen bei der nächsten Anmeldung manuell neu gestartet werden."
|
"und müssen bei der nächsten Anmeldung manuell neu gestartet werden."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (auf %s)"
|
msgstr "%s (auf %s)"
|
||||||
|
|||||||
477
po/en_GB.po
477
po/en_GB.po
@@ -5,23 +5,22 @@
|
|||||||
# Gareth Owen <gowen72@yahoo.com>, 2004.
|
# Gareth Owen <gowen72@yahoo.com>, 2004.
|
||||||
# Philip Withnall <philip@tecnocode.co.uk>, 2010.
|
# Philip Withnall <philip@tecnocode.co.uk>, 2010.
|
||||||
# Chris Leonard <cjlhomeaddress@gmail.com>, 2012.
|
# Chris Leonard <cjlhomeaddress@gmail.com>, 2012.
|
||||||
# Bruce Cowan <bruce@bcowan.me.uk>, 2011, 2012, 2013.
|
# Bruce Cowan <bruce@bcowan.me.uk>, 2011, 2012, 2013, 2018.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"POT-Creation-Date: 2016-09-07 09:27+0000\n"
|
"PO-Revision-Date: 2018-08-19 17:43+0100\n"
|
||||||
"PO-Revision-Date: 2016-09-19 12:10+0200\n"
|
"Last-Translator: Bruce Cowan <bruce@bcowan.me.uk>\n"
|
||||||
"Last-Translator: David King <amigadave@amigadave.com>\n"
|
|
||||||
"Language-Team: British English <en@li.org>\n"
|
"Language-Team: British English <en@li.org>\n"
|
||||||
"Language: en_GB\n"
|
"Language: en_GB\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
"X-Generator: Gtranslator 2.91.6\n"
|
"X-Generator: Poedit 2.0.7\n"
|
||||||
"X-Project-Style: gnome\n"
|
"X-Project-Style: gnome\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
@@ -49,134 +48,118 @@ msgid "Move window to last workspace"
|
|||||||
msgstr "Move window to last workspace"
|
msgstr "Move window to last workspace"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:24
|
#: data/50-mutter-navigation.xml:24
|
||||||
msgid "Move window one workspace to the left"
|
|
||||||
msgstr "Move window one workspace to the left"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:27
|
|
||||||
msgid "Move window one workspace to the right"
|
|
||||||
msgstr "Move window one workspace to the right"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:30
|
|
||||||
msgid "Move window one workspace up"
|
msgid "Move window one workspace up"
|
||||||
msgstr "Move window one workspace up"
|
msgstr "Move window one workspace up"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:33
|
#: data/50-mutter-navigation.xml:27
|
||||||
msgid "Move window one workspace down"
|
msgid "Move window one workspace down"
|
||||||
msgstr "Move window one workspace down"
|
msgstr "Move window one workspace down"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:36
|
#: data/50-mutter-navigation.xml:30
|
||||||
msgid "Move window one monitor to the left"
|
msgid "Move window one monitor to the left"
|
||||||
msgstr "Move window one monitor to the left"
|
msgstr "Move window one monitor to the left"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:39
|
#: data/50-mutter-navigation.xml:33
|
||||||
msgid "Move window one monitor to the right"
|
msgid "Move window one monitor to the right"
|
||||||
msgstr "Move window one monitor to the right"
|
msgstr "Move window one monitor to the right"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:42
|
#: data/50-mutter-navigation.xml:36
|
||||||
msgid "Move window one monitor up"
|
msgid "Move window one monitor up"
|
||||||
msgstr "Move window one monitor up"
|
msgstr "Move window one monitor up"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:45
|
#: data/50-mutter-navigation.xml:39
|
||||||
msgid "Move window one monitor down"
|
msgid "Move window one monitor down"
|
||||||
msgstr "Move window one monitor down"
|
msgstr "Move window one monitor down"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:49
|
#: data/50-mutter-navigation.xml:43
|
||||||
msgid "Switch applications"
|
msgid "Switch applications"
|
||||||
msgstr "Switch applications"
|
msgstr "Switch applications"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:54
|
#: data/50-mutter-navigation.xml:48
|
||||||
msgid "Switch to previous application"
|
msgid "Switch to previous application"
|
||||||
msgstr "Switch to previous application"
|
msgstr "Switch to previous application"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:58
|
#: data/50-mutter-navigation.xml:52
|
||||||
msgid "Switch windows"
|
msgid "Switch windows"
|
||||||
msgstr "Switch windows"
|
msgstr "Switch windows"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:63
|
#: data/50-mutter-navigation.xml:57
|
||||||
msgid "Switch to previous window"
|
msgid "Switch to previous window"
|
||||||
msgstr "Switch to previous window"
|
msgstr "Switch to previous window"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:67
|
#: data/50-mutter-navigation.xml:61
|
||||||
msgid "Switch windows of an application"
|
msgid "Switch windows of an application"
|
||||||
msgstr "Switch windows of an application"
|
msgstr "Switch windows of an application"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:72
|
#: data/50-mutter-navigation.xml:66
|
||||||
msgid "Switch to previous window of an application"
|
msgid "Switch to previous window of an application"
|
||||||
msgstr "Switch to previous window of an application"
|
msgstr "Switch to previous window of an application"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:76
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "Switch system controls"
|
msgstr "Switch system controls"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:81
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
msgstr "Switch to previous system control"
|
msgstr "Switch to previous system control"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:85
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "Switch windows directly"
|
msgstr "Switch windows directly"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:90
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "Switch directly to previous window"
|
msgstr "Switch directly to previous window"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:94
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "Switch windows of an app directly"
|
msgstr "Switch windows of an app directly"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:99
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "Switch directly to previous window of an app"
|
msgstr "Switch directly to previous window of an app"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:103
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Switch system controls directly"
|
msgstr "Switch system controls directly"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:108
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "Switch directly to previous system control"
|
msgstr "Switch directly to previous system control"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:111
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
msgstr "Hide all normal windows"
|
msgstr "Hide all normal windows"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:114
|
#: data/50-mutter-navigation.xml:108
|
||||||
msgid "Switch to workspace 1"
|
msgid "Switch to workspace 1"
|
||||||
msgstr "Switch to workspace 1"
|
msgstr "Switch to workspace 1"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:117
|
#: data/50-mutter-navigation.xml:111
|
||||||
msgid "Switch to workspace 2"
|
msgid "Switch to workspace 2"
|
||||||
msgstr "Switch to workspace 2"
|
msgstr "Switch to workspace 2"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:120
|
#: data/50-mutter-navigation.xml:114
|
||||||
msgid "Switch to workspace 3"
|
msgid "Switch to workspace 3"
|
||||||
msgstr "Switch to workspace 3"
|
msgstr "Switch to workspace 3"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:123
|
#: data/50-mutter-navigation.xml:117
|
||||||
msgid "Switch to workspace 4"
|
msgid "Switch to workspace 4"
|
||||||
msgstr "Switch to workspace 4"
|
msgstr "Switch to workspace 4"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:126
|
#: data/50-mutter-navigation.xml:120
|
||||||
msgid "Switch to last workspace"
|
msgid "Switch to last workspace"
|
||||||
msgstr "Switch to last workspace"
|
msgstr "Switch to last workspace"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:129
|
#: data/50-mutter-navigation.xml:123
|
||||||
msgid "Move to workspace left"
|
|
||||||
msgstr "Move to workspace left"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:132
|
|
||||||
msgid "Move to workspace right"
|
|
||||||
msgstr "Move to workspace right"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:135
|
|
||||||
msgid "Move to workspace above"
|
msgid "Move to workspace above"
|
||||||
msgstr "Move to workspace above"
|
msgstr "Move to workspace above"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:138
|
#: data/50-mutter-navigation.xml:126
|
||||||
msgid "Move to workspace below"
|
msgid "Move to workspace below"
|
||||||
msgstr "Move to workspace below"
|
msgstr "Move to workspace below"
|
||||||
|
|
||||||
#: data/50-mutter-system.xml:6
|
#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "System"
|
msgstr "System"
|
||||||
|
|
||||||
@@ -188,6 +171,10 @@ msgstr "Show the run command prompt"
|
|||||||
msgid "Show the activities overview"
|
msgid "Show the activities overview"
|
||||||
msgstr "Show the activities overview"
|
msgstr "Show the activities overview"
|
||||||
|
|
||||||
|
#: data/50-mutter-wayland.xml:8
|
||||||
|
msgid "Restore the keyboard shortcuts"
|
||||||
|
msgstr "Restore the keyboard shortcuts"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:6
|
#: data/50-mutter-windows.xml:6
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Windows"
|
msgstr "Windows"
|
||||||
@@ -213,54 +200,50 @@ msgid "Restore window"
|
|||||||
msgstr "Restore window"
|
msgstr "Restore window"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:18
|
#: data/50-mutter-windows.xml:18
|
||||||
msgid "Toggle shaded state"
|
|
||||||
msgstr "Toggle shaded state"
|
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:20
|
|
||||||
msgid "Close window"
|
msgid "Close window"
|
||||||
msgstr "Close window"
|
msgstr "Close window"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:22
|
#: data/50-mutter-windows.xml:20
|
||||||
msgid "Hide window"
|
msgid "Hide window"
|
||||||
msgstr "Hide window"
|
msgstr "Hide window"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:24
|
#: data/50-mutter-windows.xml:22
|
||||||
msgid "Move window"
|
msgid "Move window"
|
||||||
msgstr "Move window"
|
msgstr "Move window"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:26
|
#: data/50-mutter-windows.xml:24
|
||||||
msgid "Resize window"
|
msgid "Resize window"
|
||||||
msgstr "Resize window"
|
msgstr "Resize window"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:29
|
#: data/50-mutter-windows.xml:27
|
||||||
msgid "Toggle window on all workspaces or one"
|
msgid "Toggle window on all workspaces or one"
|
||||||
msgstr "Toggle window on all workspaces or one"
|
msgstr "Toggle window on all workspaces or one"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:31
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "Raise window if covered, otherwise lower it"
|
msgstr "Raise window if covered, otherwise lower it"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:33
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
msgstr "Raise window above other windows"
|
msgstr "Raise window above other windows"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:35
|
#: data/50-mutter-windows.xml:33
|
||||||
msgid "Lower window below other windows"
|
msgid "Lower window below other windows"
|
||||||
msgstr "Lower window below other windows"
|
msgstr "Lower window below other windows"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:37
|
#: data/50-mutter-windows.xml:35
|
||||||
msgid "Maximize window vertically"
|
msgid "Maximize window vertically"
|
||||||
msgstr "Maximise window vertically"
|
msgstr "Maximise window vertically"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:39
|
#: data/50-mutter-windows.xml:37
|
||||||
msgid "Maximize window horizontally"
|
msgid "Maximize window horizontally"
|
||||||
msgstr "Maximise window horizontally"
|
msgstr "Maximise window horizontally"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:43
|
#: data/50-mutter-windows.xml:41
|
||||||
msgid "View split on left"
|
msgid "View split on left"
|
||||||
msgstr "View split on left"
|
msgstr "View split on left"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:47
|
#: data/50-mutter-windows.xml:45
|
||||||
msgid "View split on right"
|
msgid "View split on right"
|
||||||
msgstr "View split on right"
|
msgstr "View split on right"
|
||||||
|
|
||||||
@@ -273,16 +256,21 @@ msgid "Modifier to use for extended window management operations"
|
|||||||
msgstr "Modifier to use for extended window management operations"
|
msgstr "Modifier to use for extended window management operations"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:8
|
#: data/org.gnome.mutter.gschema.xml.in:8
|
||||||
|
#| 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."
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key will initiate the \"overlay\", which is a combination window "
|
"This key will initiate the “overlay”, which is a combination window overview "
|
||||||
"overview and application launching system. The default is intended to be the "
|
"and application launching system. The default is intended to be the “Windows "
|
||||||
"\"Windows key\" on PC hardware. It's expected that this binding either the "
|
"key” on PC hardware. It’s expected that this binding either the default or "
|
||||||
"default or set to the empty string."
|
"set to the empty string."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"This key will initiate the \"overlay\", which is a combination window "
|
"This key will initiate the “overlay”, which is a combination window overview "
|
||||||
"overview and application launching system. The default is intended to be the "
|
"and application launching system. The default is intended to be the “Windows "
|
||||||
"\"Windows key\" on PC hardware. It's expected that this binding either the "
|
"key” on PC hardware. It’s expected that this binding either the default or "
|
||||||
"default or set to the empty string."
|
"set to the empty string."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:20
|
#: data/org.gnome.mutter.gschema.xml.in:20
|
||||||
msgid "Attach modal dialogs"
|
msgid "Attach modal dialogs"
|
||||||
@@ -317,12 +305,16 @@ msgid "Workspaces are managed dynamically"
|
|||||||
msgstr "Workspaces are managed dynamically"
|
msgstr "Workspaces are managed dynamically"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:41
|
#: data/org.gnome.mutter.gschema.xml.in:41
|
||||||
|
#| 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)."
|
||||||
msgid ""
|
msgid ""
|
||||||
"Determines whether workspaces are managed dynamically or whether there's a "
|
"Determines whether workspaces are managed dynamically or whether there’s a "
|
||||||
"static number of workspaces (determined by the num-workspaces key in org."
|
"static number of workspaces (determined by the num-workspaces key in org."
|
||||||
"gnome.desktop.wm.preferences)."
|
"gnome.desktop.wm.preferences)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Determines whether workspaces are managed dynamically or whether there's a "
|
"Determines whether workspaces are managed dynamically or whether there’s a "
|
||||||
"static number of workspaces (determined by the num-workspaces key in org."
|
"static number of workspaces (determined by the num-workspaces key in org."
|
||||||
"gnome.desktop.wm.preferences)."
|
"gnome.desktop.wm.preferences)."
|
||||||
|
|
||||||
@@ -355,25 +347,32 @@ msgid "Delay focus changes until the pointer stops moving"
|
|||||||
msgstr "Delay focus changes until the pointer stops moving"
|
msgstr "Delay focus changes until the pointer stops moving"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:69
|
#: data/org.gnome.mutter.gschema.xml.in:69
|
||||||
|
#| 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."
|
||||||
msgid ""
|
msgid ""
|
||||||
"If set to true, and the focus mode is either \"sloppy\" or \"mouse\" then "
|
"If set to true, and the focus mode is either “sloppy” or “mouse” then the "
|
||||||
"the focus will not be changed immediately when entering a window, but only "
|
"focus will not be changed immediately when entering a window, but only after "
|
||||||
"after the pointer stops moving."
|
"the pointer stops moving."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"If set to true, and the focus mode is either \"sloppy\" or \"mouse\" then "
|
"If set to true, and the focus mode is either “sloppy” or “mouse” then the "
|
||||||
"the focus will not be changed immediately when entering a window, but only "
|
"focus will not be changed immediately when entering a window, but only after "
|
||||||
"after the pointer stops moving."
|
"the pointer stops moving."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:79
|
#: data/org.gnome.mutter.gschema.xml.in:79
|
||||||
msgid "Draggable border width"
|
msgid "Draggable border width"
|
||||||
msgstr "Draggable border width"
|
msgstr "Draggable border width"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:80
|
#: data/org.gnome.mutter.gschema.xml.in:80
|
||||||
|
#| 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."
|
||||||
msgid ""
|
msgid ""
|
||||||
"The amount of total draggable borders. If the theme's visible borders are "
|
"The amount of total draggable borders. If the theme’s visible borders are "
|
||||||
"not enough, invisible borders will be added to meet this value."
|
"not enough, invisible borders will be added to meet this value."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"The amount of total draggable borders. If the theme's visible borders are "
|
"The amount of total draggable borders. If the theme’s visible borders are "
|
||||||
"not enough, invisible borders will be added to meet this value."
|
"not enough, invisible borders will be added to meet this value."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:89
|
#: data/org.gnome.mutter.gschema.xml.in:89
|
||||||
@@ -400,14 +399,47 @@ msgstr ""
|
|||||||
"When true, the new windows will always be put in the centre of the active "
|
"When true, the new windows will always be put in the centre of the active "
|
||||||
"screen of the monitor."
|
"screen of the monitor."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:120
|
#: data/org.gnome.mutter.gschema.xml.in:107
|
||||||
|
msgid "Enable experimental features"
|
||||||
|
msgstr "Enable experimental features"
|
||||||
|
|
||||||
|
#: 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 "
|
||||||
|
"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."
|
||||||
|
msgstr ""
|
||||||
|
"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."
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Select window from tab popup"
|
msgstr "Select window from tab popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:125
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Cancel tab popup"
|
msgstr "Cancel tab popup"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
|
#| msgid "Switch monitor"
|
||||||
|
msgid "Switch monitor configurations"
|
||||||
|
msgstr "Switch monitor configurations"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
|
msgid "Rotates the built-in monitor configuration"
|
||||||
|
msgstr "Rotates the built-in monitor configuration"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.wayland.gschema.xml.in:6
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:6
|
||||||
msgid "Switch to VT 1"
|
msgid "Switch to VT 1"
|
||||||
msgstr "Switch to VT 1"
|
msgstr "Switch to VT 1"
|
||||||
@@ -456,59 +488,167 @@ msgstr "Switch to VT 11"
|
|||||||
msgid "Switch to VT 12"
|
msgid "Switch to VT 12"
|
||||||
msgstr "Switch to VT 12"
|
msgstr "Switch to VT 12"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:1707
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:54
|
||||||
|
msgid "Re-enable shortcuts"
|
||||||
|
msgstr "Re-enable shortcuts"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:64
|
||||||
|
msgid "Allow grabs with Xwayland"
|
||||||
|
msgstr "Allow grabs with Xwayland"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:65
|
||||||
|
msgid ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
msgstr ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
msgstr "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:78
|
||||||
|
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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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 ""
|
||||||
|
"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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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”."
|
||||||
|
|
||||||
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
|
#. * different modes.
|
||||||
|
#.
|
||||||
|
#: src/backends/meta-input-settings.c:2325
|
||||||
|
#, c-format
|
||||||
|
#| msgid "Mode Switch: Mode %d"
|
||||||
|
msgid "Mode Switch (Group %d)"
|
||||||
|
msgstr "Mode Switch (Group %d)"
|
||||||
|
|
||||||
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
|
#. * mapping through the available outputs.
|
||||||
|
#.
|
||||||
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Switch monitor"
|
msgstr "Switch monitor"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:1709
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Show on-screen help"
|
msgstr "Show on-screen help"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:514
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Built-in display"
|
msgstr "Built-in display"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:537
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Unknown"
|
msgstr "Unknown"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:539
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Unknown Display"
|
msgstr "Unknown Display"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:547
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
|
|
||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
|
#. This probably means that a non-WM compositor like xcompmgr is running;
|
||||||
#. * we have no way to get it to exit
|
#. * we have no way to get it to exit
|
||||||
#: src/compositor/compositor.c:463
|
#: src/compositor/compositor.c:481
|
||||||
#, c-format
|
#, c-format
|
||||||
|
#| msgid ""
|
||||||
|
#| "Another compositing manager is already running on screen %i on display "
|
||||||
|
#| "\"%s\"."
|
||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display \"%s"
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
"\"."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Another compositing manager is already running on screen %i on display \"%s"
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
"\"."
|
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Bell event"
|
msgstr "Bell event"
|
||||||
|
|
||||||
#: src/core/delete.c:127
|
#: src/core/main.c:191
|
||||||
|
msgid "Disable connection to session manager"
|
||||||
|
msgstr "Disable connection to session manager"
|
||||||
|
|
||||||
|
#: src/core/main.c:197
|
||||||
|
msgid "Replace the running window manager"
|
||||||
|
msgstr "Replace the running window manager"
|
||||||
|
|
||||||
|
#: src/core/main.c:203
|
||||||
|
msgid "Specify session management ID"
|
||||||
|
msgstr "Specify session management ID"
|
||||||
|
|
||||||
|
#: src/core/main.c:208
|
||||||
|
msgid "X Display to use"
|
||||||
|
msgstr "X Display to use"
|
||||||
|
|
||||||
|
#: src/core/main.c:214
|
||||||
|
msgid "Initialize session from savefile"
|
||||||
|
msgstr "Initialise session from savefile"
|
||||||
|
|
||||||
|
#: src/core/main.c:220
|
||||||
|
msgid "Make X calls synchronous"
|
||||||
|
msgstr "Make X calls synchronous"
|
||||||
|
|
||||||
|
#: src/core/main.c:227
|
||||||
|
msgid "Run as a wayland compositor"
|
||||||
|
msgstr "Run as a wayland compositor"
|
||||||
|
|
||||||
|
#: src/core/main.c:233
|
||||||
|
msgid "Run as a nested compositor"
|
||||||
|
msgstr "Run as a nested compositor"
|
||||||
|
|
||||||
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Run wayland compositor without starting Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
|
msgid "Run as a full display server, rather than nested"
|
||||||
|
msgstr "Run as a full display server, rather than nested"
|
||||||
|
|
||||||
|
#: src/core/main.c:253
|
||||||
|
msgid "Run with X11 backend"
|
||||||
|
msgstr "Run with X11 backend"
|
||||||
|
|
||||||
|
#. Translators: %s is a window title
|
||||||
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” is not responding."
|
msgstr "“%s” is not responding."
|
||||||
|
|
||||||
#: src/core/delete.c:129
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Application is not responding."
|
msgstr "Application is not responding."
|
||||||
|
|
||||||
#: src/core/delete.c:134
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -516,66 +656,31 @@ msgstr ""
|
|||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
|
|
||||||
#: src/core/delete.c:141
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
|
||||||
msgstr "_Wait"
|
|
||||||
|
|
||||||
#: src/core/delete.c:141
|
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Force Quit"
|
msgstr "_Force Quit"
|
||||||
|
|
||||||
#: src/core/display.c:590
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
#, c-format
|
msgid "_Wait"
|
||||||
msgid "Failed to open X Window System display '%s'\n"
|
msgstr "_Wait"
|
||||||
msgstr "Failed to open X Window System display '%s'\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:182
|
|
||||||
msgid "Disable connection to session manager"
|
|
||||||
msgstr "Disable connection to session manager"
|
|
||||||
|
|
||||||
#: src/core/main.c:188
|
|
||||||
msgid "Replace the running window manager"
|
|
||||||
msgstr "Replace the running window manager"
|
|
||||||
|
|
||||||
#: src/core/main.c:194
|
|
||||||
msgid "Specify session management ID"
|
|
||||||
msgstr "Specify session management ID"
|
|
||||||
|
|
||||||
#: src/core/main.c:199
|
|
||||||
msgid "X Display to use"
|
|
||||||
msgstr "X Display to use"
|
|
||||||
|
|
||||||
#: src/core/main.c:205
|
|
||||||
msgid "Initialize session from savefile"
|
|
||||||
msgstr "Initialise session from savefile"
|
|
||||||
|
|
||||||
#: src/core/main.c:211
|
|
||||||
msgid "Make X calls synchronous"
|
|
||||||
msgstr "Make X calls synchronous"
|
|
||||||
|
|
||||||
#: src/core/main.c:218
|
|
||||||
msgid "Run as a wayland compositor"
|
|
||||||
msgstr "Run as a wayland compositor"
|
|
||||||
|
|
||||||
#: src/core/main.c:224
|
|
||||||
msgid "Run as a nested compositor"
|
|
||||||
msgstr "Run as a nested compositor"
|
|
||||||
|
|
||||||
#: src/core/main.c:232
|
|
||||||
msgid "Run as a full display server, rather than nested"
|
|
||||||
msgstr "Run as a full display server, rather than nested"
|
|
||||||
|
|
||||||
#: src/core/mutter.c:39
|
#: src/core/mutter.c:39
|
||||||
#, c-format
|
#, c-format
|
||||||
|
#| msgid ""
|
||||||
|
#| "mutter %s\n"
|
||||||
|
#| "Copyright (C) 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"
|
||||||
msgid ""
|
msgid ""
|
||||||
"mutter %s\n"
|
"mutter %s\n"
|
||||||
"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
"Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
||||||
"This is free software; see the source for copying conditions.\n"
|
"This is free software; see the source for copying conditions.\n"
|
||||||
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
||||||
"PARTICULAR PURPOSE.\n"
|
"PARTICULAR PURPOSE.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"mutter %s\n"
|
"mutter %s\n"
|
||||||
"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
"Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
||||||
"This is free software; see the source for copying conditions.\n"
|
"This is free software; see the source for copying conditions.\n"
|
||||||
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
||||||
"PARTICULAR PURPOSE.\n"
|
"PARTICULAR PURPOSE.\n"
|
||||||
@@ -588,47 +693,79 @@ msgstr "Print version"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Mutter plugin to use"
|
msgstr "Mutter plugin to use"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Workspace %d"
|
msgstr "Workspace %d"
|
||||||
|
|
||||||
#: src/core/screen.c:521
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display \"%s\" already has a window manager; try using the --replace option "
|
|
||||||
"to replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Display \"%s\" already has a window manager; try using the --replace option "
|
|
||||||
"to replace the current window manager."
|
|
||||||
|
|
||||||
#: src/core/screen.c:606
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display '%s' is invalid\n"
|
|
||||||
msgstr "Screen %d on display '%s' is invalid\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter was compiled without support for verbose mode\n"
|
msgstr "Mutter was compiled without support for verbose mode\n"
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:595
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Mode Switch: Mode %d"
|
msgstr "Mode Switch: Mode %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1815
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
#| msgid ""
|
||||||
|
#| "Display \"%s\" already has a window manager; try using the --replace "
|
||||||
|
#| "option to replace the current window manager."
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support "save current setup" and will have to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
"be restarted manually next time you log in."
|
"replace the current window manager."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"These windows do not support "save current setup" and will have to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
"be restarted manually next time you log in."
|
"replace the current window manager."
|
||||||
|
|
||||||
#: src/x11/window-props.c:548
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Failed to initialise GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
#| msgid "Failed to open X Window System display '%s'\n"
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Failed to open X Window System display “%s”\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
#| msgid "Screen %d on display '%s' is invalid\n"
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Screen %d on display “%s” is invalid\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
|
#| msgid ""
|
||||||
|
#| "These windows do not support "save current setup" and will have "
|
||||||
|
#| "to be restarted manually next time you log in."
|
||||||
|
msgid ""
|
||||||
|
"These windows do not support “save current setup” and will have to be "
|
||||||
|
"restarted manually next time you log in."
|
||||||
|
msgstr ""
|
||||||
|
"These windows do not support “save current setup” and will have to be "
|
||||||
|
"restarted manually next time you log in."
|
||||||
|
|
||||||
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (on %s)"
|
msgstr "%s (on %s)"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the left"
|
||||||
|
#~ msgstr "Move window one workspace to the left"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the right"
|
||||||
|
#~ msgstr "Move window one workspace to the right"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace left"
|
||||||
|
#~ msgstr "Move to workspace left"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace right"
|
||||||
|
#~ msgstr "Move to workspace right"
|
||||||
|
|
||||||
|
#~ msgid "Toggle shaded state"
|
||||||
|
#~ msgstr "Toggle shaded state"
|
||||||
|
|
||||||
#~ msgid "background texture could not be created from file"
|
#~ msgid "background texture could not be created from file"
|
||||||
#~ msgstr "background texture could not be created from file"
|
#~ msgstr "background texture could not be created from file"
|
||||||
|
|
||||||
|
|||||||
122
po/es.po
122
po/es.po
@@ -13,8 +13,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter.master\n"
|
"Project-Id-Version: mutter.master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-07 18:39+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-22 12:34+0100\n"
|
"PO-Revision-Date: 2018-07-23 12:31+0200\n"
|
||||||
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
|
||||||
"Language-Team: es <gnome-es-list@gnome.org>\n"
|
"Language-Team: es <gnome-es-list@gnome.org>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
@@ -397,6 +397,19 @@ msgid "Enable experimental features"
|
|||||||
msgstr "Activar las características experimentales"
|
msgstr "Activar las características experimentales"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:108
|
#: data/org.gnome.mutter.gschema.xml.in:108
|
||||||
|
#, fuzzy
|
||||||
|
#| 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. • “remote-desktop” — enables remote desktop support. To support "
|
||||||
|
#| "remote desktop with screen sharing, “screen-cast” must also be enabled. • "
|
||||||
|
#| "“screen-cast” — enables screen cast support."
|
||||||
msgid ""
|
msgid ""
|
||||||
"To enable experimental features, add the feature keyword to the list. "
|
"To enable experimental features, add the feature keyword to the list. "
|
||||||
"Whether the feature requires restarting the compositor depends on the given "
|
"Whether the feature requires restarting the compositor depends on the given "
|
||||||
@@ -405,10 +418,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Para activar las características experimentales, añada la palabra clave de "
|
"Para activar las características experimentales, añada la palabra clave de "
|
||||||
"la característica a la lista. Depende de la característica que se deba "
|
"la característica a la lista. Depende de la característica que se deba "
|
||||||
@@ -423,19 +433,19 @@ msgstr ""
|
|||||||
"Para soportarlo con compartición de pantalla es necesario activar \"screen-"
|
"Para soportarlo con compartición de pantalla es necesario activar \"screen-"
|
||||||
"cast\" • \"screen-cast\" — activa el soporte de compartición de pantalla."
|
"cast\" • \"screen-cast\" — activa el soporte de compartición de pantalla."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Seleccionar ventana de la pestaña emergente"
|
msgstr "Seleccionar ventana de la pestaña emergente"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Cancelar pestaña emergente"
|
msgstr "Cancelar pestaña emergente"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Cambiar la configuración del monitor"
|
msgstr "Cambiar la configuración del monitor"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Rota la configuración del monitor empotrado"
|
msgstr "Rota la configuración del monitor empotrado"
|
||||||
|
|
||||||
@@ -525,7 +535,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Cambiar modo (grupo %d)"
|
msgstr "Cambiar modo (grupo %d)"
|
||||||
@@ -533,30 +543,30 @@ msgstr "Cambiar modo (grupo %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Cambiar monitor"
|
msgstr "Cambiar monitor"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Mostrar la ayuda en pantalla"
|
msgstr "Mostrar la ayuda en pantalla"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Pantalla integrada"
|
msgstr "Pantalla integrada"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Desconocida"
|
msgstr "Desconocida"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Pantalla desconocida"
|
msgstr "Pantalla desconocida"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -571,66 +581,65 @@ msgstr ""
|
|||||||
"Ya existe un gestor de composición ejecutándose en la monitor %i, pantalla "
|
"Ya existe un gestor de composición ejecutándose en la monitor %i, pantalla "
|
||||||
"«%s»."
|
"«%s»."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Evento de campana"
|
msgstr "Evento de campana"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Ocurrió un error al abrir la pantalla de X Window System «%s»\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Desactivar conexión al gestor de sesión"
|
msgstr "Desactivar conexión al gestor de sesión"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Reemplazar el gestor de ventanas en ejecución"
|
msgstr "Reemplazar el gestor de ventanas en ejecución"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Especificar el ID se gestión de sesión"
|
msgstr "Especificar el ID se gestión de sesión"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Pantalla X que usar"
|
msgstr "Pantalla X que usar"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicializar sesión desde el archivo de salvaguarda"
|
msgstr "Inicializar sesión desde el archivo de salvaguarda"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Hacer que las llamadas a las X sean síncronas"
|
msgstr "Hacer que las llamadas a las X sean síncronas"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Ejecutar como compositor Wayland"
|
msgstr "Ejecutar como compositor Wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Ejecutar como compositor anidado"
|
msgstr "Ejecutar como compositor anidado"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Ejecutar el compositor wayland sin iniciar Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Ejecutar como servidor completo, en lugar de anidado"
|
msgstr "Ejecutar como servidor completo, en lugar de anidado"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Ejecutar con «backend» de X11"
|
msgstr "Ejecutar con «backend» de X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "«%s» no está respondiendo."
|
msgstr "«%s» no está respondiendo."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "La aplicación no está respondiendo."
|
msgstr "La aplicación no está respondiendo."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -638,11 +647,11 @@ msgstr ""
|
|||||||
"Puede elegir esperar un rato para ver si continua o forzar la aplicación "
|
"Puede elegir esperar un rato para ver si continua o forzar la aplicación "
|
||||||
"para cerrarla completamente."
|
"para cerrarla completamente."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Forzar la salida"
|
msgstr "_Forzar la salida"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Esperar"
|
msgstr "_Esperar"
|
||||||
|
|
||||||
@@ -670,12 +679,21 @@ msgstr "Imprimir versión"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Complemento de mutter que usar"
|
msgstr "Complemento de mutter que usar"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Área de trabajo %d"
|
msgstr "Área de trabajo %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter fue compilado sin soporte para modo prolijo\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Cambiar modo: modo %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -684,21 +702,21 @@ msgstr ""
|
|||||||
"La pantalla «%s» ya tiene un gestor de ventanas; pruebe a usar la opción «--"
|
"La pantalla «%s» ya tiene un gestor de ventanas; pruebe a usar la opción «--"
|
||||||
"replace» para reemplazar el gestor de ventanas activo."
|
"replace» para reemplazar el gestor de ventanas activo."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Falló al inicializar GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Ocurrió un error al abrir la pantalla de X Window System «%s»\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "La ventana %d en la pantalla «%s» no es válida\n"
|
msgstr "La ventana %d en la pantalla «%s» no es válida\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter fue compilado sin soporte para modo prolijo\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Cambiar modo: modo %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -706,7 +724,7 @@ msgstr ""
|
|||||||
"Estas ventanas no soportan «guardar la configuración actual» y tendrán que "
|
"Estas ventanas no soportan «guardar la configuración actual» y tendrán que "
|
||||||
"reiniciarse manualmente la próxima vez que inicie una sesión."
|
"reiniciarse manualmente la próxima vez que inicie una sesión."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (on %s)"
|
msgstr "%s (on %s)"
|
||||||
|
|||||||
134
po/fr.po
134
po/fr.po
@@ -20,8 +20,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-03 11:18+0100\n"
|
"PO-Revision-Date: 2018-07-24 10:22+0200\n"
|
||||||
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
|
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
|
||||||
"Language-Team: français <gnomefr@traduc.org>\n"
|
"Language-Team: français <gnomefr@traduc.org>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
@@ -409,10 +409,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pour activer les fonctionnalités expérimentales, ajoutez le mot-clé de la "
|
"Pour activer les fonctionnalités expérimentales, ajoutez le mot-clé de la "
|
||||||
"fonctionnalité dans la liste. Selon la fonctionnalité, il peut être "
|
"fonctionnalité dans la liste. Selon la fonctionnalité, il peut être "
|
||||||
@@ -423,26 +420,23 @@ msgstr ""
|
|||||||
"mutter d’utiliser par défaut une disposition par moniteur logique dans un "
|
"mutter d’utiliser par défaut une disposition par moniteur logique dans un "
|
||||||
"espace de coordonnées de pixels logique, tout en mettant à l’échelle les "
|
"espace de coordonnées de pixels logique, tout en mettant à l’échelle les "
|
||||||
"« framebuffers » de moniteur au lieu des contenus de fenêtre pour pouvoir "
|
"« framebuffers » de moniteur au lieu des contenus de fenêtre pour pouvoir "
|
||||||
"gérer les moniteurs à haute densité. Cela ne nécessite pas de redémarrage. • "
|
"gérer les moniteurs à haute densité. Cela ne nécessite pas de redémarrage."
|
||||||
"« remote-desktop » — active la prise en charge du bureau à distance. Pour la "
|
|
||||||
"prise en charge du bureau distant avec partage de l’écran, « screen-cast » "
|
|
||||||
"doit aussi être activé. • « screen-cast » — active la diffusion de l’écran. "
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sélectionner la fenêtre dans la vue qui apparaît suite à un appui sur la "
|
"Sélectionner la fenêtre dans la vue qui apparaît suite à un appui sur la "
|
||||||
"touche tab"
|
"touche tab"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Fermer la vue qui apparaît suite à un appui sur la touche tab"
|
msgstr "Fermer la vue qui apparaît suite à un appui sur la touche tab"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Changer de configuration de moniteur"
|
msgstr "Changer de configuration de moniteur"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Passe à la prochaine configuration intégrée de moniteur"
|
msgstr "Passe à la prochaine configuration intégrée de moniteur"
|
||||||
|
|
||||||
@@ -512,9 +506,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Permettre aux captures de clavier émises par les applications X11 tournant "
|
"Permettre aux captures de clavier émises par les applications X11 tournant "
|
||||||
"dans Xwayland d’être prises en compte. Pour que ceci puisse arriver, le "
|
"dans Xwayland d’être prises en compte. Pour que ceci puisse arriver, le "
|
||||||
"client doit aussi soit envoyer un ClientMessage X11 spécifique à la "
|
"client doit aussi soit envoyer un ClientMessage X11 spécifique à la fenêtre "
|
||||||
"fenêtre racine, soit figurer dans les applications autorisées dans la clé "
|
"racine, soit figurer dans les applications autorisées dans la clé « xwayland-"
|
||||||
"« xwayland-access-rules »."
|
"access-rules »."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
msgid "Xwayland applications allowed to issue keyboard grabs"
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
@@ -534,20 +528,20 @@ msgid ""
|
|||||||
"shortcuts”."
|
"shortcuts”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Liste de noms de ressources ou de classes de ressources de fenêtres X11 "
|
"Liste de noms de ressources ou de classes de ressources de fenêtres X11 "
|
||||||
"autorisées ou non à émettre des captures clavier sous Xwayland. Le nom ou "
|
"autorisées ou non à émettre des captures clavier sous Xwayland. Le nom ou la "
|
||||||
"la classe de ressource d’une fenêtre X11 donnée peut être obtenue à l’aide "
|
"classe de ressource d’une fenêtre X11 donnée peut être obtenue à l’aide de "
|
||||||
"de la commande « xprop WM_CLASS ». Les caractères joker « * » et « ? » sont "
|
"la commande « xprop WM_CLASS ». Les caractères joker « * » et « ? » sont "
|
||||||
"acceptées dans les valeurs. Les valeurs commençant pas « ! » sont en liste "
|
"acceptées dans les valeurs. Les valeurs commençant pas « ! » sont en liste "
|
||||||
"noire, qui a priorité sur la liste blanche, pour révoquer les applications "
|
"noire, qui a priorité sur la liste blanche, pour révoquer les applications "
|
||||||
"de la liste système par défaut. Celle-ci contient les applications suivantes : "
|
"de la liste système par défaut. Celle-ci contient les applications "
|
||||||
"« @XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@ ». Les utilisateurs peuvent casser une "
|
"suivantes : « @XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@ ». Les utilisateurs "
|
||||||
"capture existante en utilisant le raccourci clavier spécifique défini par "
|
"peuvent casser une capture existante en utilisant le raccourci clavier "
|
||||||
"la combinaison de touches « restore-shortcuts »."
|
"spécifique défini par la combinaison de touches « restore-shortcuts »."
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Changement de mode (groupe %d)"
|
msgstr "Changement de mode (groupe %d)"
|
||||||
@@ -555,30 +549,30 @@ msgstr "Changement de mode (groupe %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Changer de moniteur"
|
msgstr "Changer de moniteur"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Afficher l’aide à l’écran"
|
msgstr "Afficher l’aide à l’écran"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Affichage intégré"
|
msgstr "Affichage intégré"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Inconnu"
|
msgstr "Inconnu"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Affichage inconnu"
|
msgstr "Affichage inconnu"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -593,66 +587,65 @@ msgstr ""
|
|||||||
"Un autre gestionnaire de composition est déjà lancé sur l’écran %i de "
|
"Un autre gestionnaire de composition est déjà lancé sur l’écran %i de "
|
||||||
"l’affichage « %s »."
|
"l’affichage « %s »."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Évènement sonore"
|
msgstr "Évènement sonore"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Impossible d’ouvrir l’affichage « %s » du système X Window\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Désactiver la connexion au gestionnaire de sessions"
|
msgstr "Désactiver la connexion au gestionnaire de sessions"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Remplacer le gestionnaire de fenêtres en cours de fonctionnement"
|
msgstr "Remplacer le gestionnaire de fenêtres en cours de fonctionnement"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Indiquer l’ID de gestion de sessions"
|
msgstr "Indiquer l’ID de gestion de sessions"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Affichage X à utiliser"
|
msgstr "Affichage X à utiliser"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Initialiser la session depuis le fichier de sauvegarde"
|
msgstr "Initialiser la session depuis le fichier de sauvegarde"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Rendre synchrones les appels à X"
|
msgstr "Rendre synchrones les appels à X"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Lancer comme un compositeur wayland"
|
msgstr "Lancer comme un compositeur wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Lancer comme un compositeur imbriqué"
|
msgstr "Lancer comme un compositeur imbriqué"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Lancer le compositeur wayland sans démarrer Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Lancer comme un serveur d’affichage complet, plutôt qu’imbriqué"
|
msgstr "Lancer comme un serveur d’affichage complet, plutôt qu’imbriqué"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Lancer avec le moteur X11"
|
msgstr "Lancer avec le moteur X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "« %s » ne répond pas."
|
msgstr "« %s » ne répond pas."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "L’application ne répond pas."
|
msgstr "L’application ne répond pas."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -660,11 +653,11 @@ msgstr ""
|
|||||||
"Vous pouvez patienter un instant pour continuer ou forcer l’application à "
|
"Vous pouvez patienter un instant pour continuer ou forcer l’application à "
|
||||||
"quitter définitivement."
|
"quitter définitivement."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Forcer à quitter"
|
msgstr "_Forcer à quitter"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Attendre"
|
msgstr "_Attendre"
|
||||||
|
|
||||||
@@ -692,12 +685,21 @@ msgstr "Afficher la version"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Greffon de Mutter à utiliser"
|
msgstr "Greffon de Mutter à utiliser"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espace de travail %d"
|
msgstr "Espace de travail %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter a été compilé sans la prise en charge du mode bavard\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Changement de mode : mode %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -706,21 +708,21 @@ msgstr ""
|
|||||||
"L’affichage « %s » a déjà un gestionnaire de fenêtres ; essayez d’utiliser "
|
"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."
|
"l’option --replace pour remplacer le gestionnaire de fenêtres actuel."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "L’initialisation de GDK a échoué\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Impossible d’ouvrir l’affichage « %s » du système X Window\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "L’écran %d sur l’affichage « %s » n’est pas valide\n"
|
msgstr "L’écran %d sur l’affichage « %s » n’est pas valide\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter a été compilé sans la prise en charge du mode bavard\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Changement de mode : mode %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -729,7 +731,7 @@ msgstr ""
|
|||||||
"configuration actuelle » et devront être redémarrées manuellement à la "
|
"configuration actuelle » et devront être redémarrées manuellement à la "
|
||||||
"prochaine connexion."
|
"prochaine connexion."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (sur %s)"
|
msgstr "%s (sur %s)"
|
||||||
|
|||||||
117
po/fur.po
117
po/fur.po
@@ -7,15 +7,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-08-15 08:53+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-06 22:43+0100\n"
|
"PO-Revision-Date: 2018-08-17 05:49+0200\n"
|
||||||
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
|
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
|
||||||
"Language-Team: Friulian <fur@li.org>\n"
|
"Language-Team: Friulian <fur@li.org>\n"
|
||||||
"Language: fur\n"
|
"Language: fur\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: Poedit 2.0.3\n"
|
"X-Generator: Poedit 2.0.7\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -391,10 +391,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Par abilitâ lis funzionalitâts sperimentâls, zonte la peraule clâf de "
|
"Par abilitâ lis funzionalitâts sperimentâls, zonte la peraule clâf de "
|
||||||
"funzionalitât ae liste. Il fat che la funzionalitât e vedi bisugne di tornâ "
|
"funzionalitât ae liste. Il fat che la funzionalitât e vedi bisugne di tornâ "
|
||||||
@@ -405,25 +402,21 @@ msgstr ""
|
|||||||
"“scale-monitor-framebuffer” — al rint come predefinît par mutter, la "
|
"“scale-monitor-framebuffer” — al rint come predefinît par mutter, la "
|
||||||
"disposizion logjiche dai visôrs intun spazi logjic di coordenadis di pixel, "
|
"disposizion logjiche dai visôrs intun spazi logjic di coordenadis di pixel, "
|
||||||
"in plui si fâs il scjalâ dai framebuffer dai visôrs invezit che il contignût "
|
"in plui si fâs il scjalâ dai framebuffer dai visôrs invezit che il contignût "
|
||||||
"dal barcon; dut chest par gjestî i visôrs HiDPI. Nol covente tornâ a inviâ. "
|
"dal barcon; dut chest par gjestî i visôrs HiDPI. Nol covente tornâ a inviâ."
|
||||||
"• “remote-desktop” — al abilite il supuart pal scritori rimot. Par podê "
|
|
||||||
"supuartâ il scritori rimot cun la condivision dal schermi si scugne abilitâ "
|
|
||||||
"ancje “screen-cast”. • “screen-cast” — al abilite il supuart pe trasmission "
|
|
||||||
"dal schermi."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Selezione barcon dal tab popup"
|
msgstr "Selezione barcon dal tab popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Anule tab popup"
|
msgstr "Anule tab popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Cambie configurazions visôr"
|
msgstr "Cambie configurazions visôr"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Al volte la configurazion dal visôr integrât"
|
msgstr "Al volte la configurazion dal visôr integrât"
|
||||||
|
|
||||||
@@ -529,7 +522,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Cambie mût (Grup %d)"
|
msgstr "Cambie mût (Grup %d)"
|
||||||
@@ -537,30 +530,30 @@ msgstr "Cambie mût (Grup %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Cambie visôr"
|
msgstr "Cambie visôr"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Mostre jutori a schermi"
|
msgstr "Mostre jutori a schermi"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Display integrât"
|
msgstr "Display integrât"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "No cognossût"
|
msgstr "No cognossût"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Display no cognossût"
|
msgstr "Display no cognossût"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -575,66 +568,65 @@ msgstr ""
|
|||||||
"Un altri compositing manager al è za in esecuzion sul schermi %i sul display "
|
"Un altri compositing manager al è za in esecuzion sul schermi %i sul display "
|
||||||
"“%s”."
|
"“%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Event cjampane"
|
msgstr "Event cjampane"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Impussibil vierzi il display “%s” di X Window System\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Disabilite la conession al gjestôr de session"
|
msgstr "Disabilite la conession al gjestôr de session"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Rimplace il window manager in vore"
|
msgstr "Rimplace il window manager in vore"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Specifiche il ID di gjestion session"
|
msgstr "Specifiche il ID di gjestion session"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Display X di doprâ"
|
msgstr "Display X di doprâ"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inizialize session da file salvât"
|
msgstr "Inizialize session da file salvât"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Fâs lis clamadis X sincronis"
|
msgstr "Fâs lis clamadis X sincronis"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Eseguìs come compositor wayland"
|
msgstr "Eseguìs come compositor wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Eseguìs come compositor nidiât"
|
msgstr "Eseguìs come compositor nidiât"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Eseguìs il compositôr di wayland cence inviâ Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Eseguìs come servidôr display complet, invezit che nidiât"
|
msgstr "Eseguìs come servidôr display complet, invezit che nidiât"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Eseguìs cul backend X11"
|
msgstr "Eseguìs cul backend X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” nol rispuint."
|
msgstr "“%s” nol rispuint."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "La aplicazion no rispuint."
|
msgstr "La aplicazion no rispuint."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -642,11 +634,11 @@ msgstr ""
|
|||||||
"Al è pussibil sielzi di spietâ un pôc lassant che la aplicazion e continui o "
|
"Al è pussibil sielzi di spietâ un pôc lassant che la aplicazion e continui o "
|
||||||
"sfuarçâ la aplicazion par sierâle dal dut."
|
"sfuarçâ la aplicazion par sierâle dal dut."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "Sfuarce _Jessude"
|
msgstr "Sfuarce _Jessude"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Spiete"
|
msgstr "_Spiete"
|
||||||
|
|
||||||
@@ -673,12 +665,21 @@ msgstr "Stampe version"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Plugin Mutter di doprâ"
|
msgstr "Plugin Mutter di doprâ"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Spazi di lavôr %d"
|
msgstr "Spazi di lavôr %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter al è stât compilât cence supuart pe modalitât fetose\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Cambie mût: mût %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -687,21 +688,21 @@ msgstr ""
|
|||||||
"Il display “%s” al à za un window manager; prove dopre la opzion --replace "
|
"Il display “%s” al à za un window manager; prove dopre la opzion --replace "
|
||||||
"par rimplaçâ chel atuâl."
|
"par rimplaçâ chel atuâl."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "No si è rivâts a inizializâ GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Impussibil vierzi il display “%s” di X Window System\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Schermi %d su display “%s” no valit\n"
|
msgstr "Schermi %d su display “%s” no valit\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter al è stât compilât cence supuart pe modalitât fetose\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Cambie mût: mût %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -709,7 +710,7 @@ msgstr ""
|
|||||||
"Chescj barcons no supuartin la funzion “salve impostazions atuâls” e si "
|
"Chescj barcons no supuartin la funzion “salve impostazions atuâls” e si "
|
||||||
"scugnarà tornâ a inviâlis a man tal prossim acès."
|
"scugnarà tornâ a inviâlis a man tal prossim acès."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (su %s)"
|
msgstr "%s (su %s)"
|
||||||
|
|||||||
133
po/gl.po
133
po/gl.po
@@ -14,10 +14,10 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: gl\n"
|
"Project-Id-Version: gl\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-03-01 10:47+0000\n"
|
"POT-Creation-Date: 2018-08-26 03:59+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-03 14:18+0200\n"
|
"PO-Revision-Date: 2018-08-30 00:18+0200\n"
|
||||||
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
|
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
|
||||||
"Language-Team: Galician\n"
|
"Language-Team: Proxecto Trasno <proxecto@trasno.gal>\n"
|
||||||
"Language: gl\n"
|
"Language: gl\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -100,7 +100,7 @@ msgstr "Cambia á xanela anterior dun aplicativo"
|
|||||||
|
|
||||||
#: data/50-mutter-navigation.xml:70
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "Cambiar entre os controles do sistema"
|
msgstr "Cambiar entre os controis do sistema"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:75
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
@@ -124,7 +124,7 @@ msgstr "Cambia directamente á xanela anterior do aplicativo"
|
|||||||
|
|
||||||
#: data/50-mutter-navigation.xml:97
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Cambiar entre os controles do sistema directamente"
|
msgstr "Cambiar entre os controis do sistema directamente"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:102
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
@@ -394,6 +394,18 @@ msgid "Enable experimental features"
|
|||||||
msgstr "Activar as características experimentais"
|
msgstr "Activar as características experimentais"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:108
|
#: 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 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. • “remote-desktop” — enables remote desktop support. To support "
|
||||||
|
#| "remote desktop with screen sharing, “screen-cast” must also be enabled. • "
|
||||||
|
#| "“screen-cast” — enables screen cast support."
|
||||||
msgid ""
|
msgid ""
|
||||||
"To enable experimental features, add the feature keyword to the list. "
|
"To enable experimental features, add the feature keyword to the list. "
|
||||||
"Whether the feature requires restarting the compositor depends on the given "
|
"Whether the feature requires restarting the compositor depends on the given "
|
||||||
@@ -402,10 +414,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Para activar as características experimentais, engada a palabra chave da "
|
"Para activar as características experimentais, engada a palabra chave da "
|
||||||
"característica á lista. Depende da característica que se deba reiniciar ou "
|
"característica á lista. Depende da característica que se deba reiniciar ou "
|
||||||
@@ -415,25 +424,21 @@ msgstr ""
|
|||||||
"son: «scale-monitor-framebuffer» — fai que mutter de maneira predeterminada "
|
"son: «scale-monitor-framebuffer» — fai que mutter de maneira predeterminada "
|
||||||
"dispoña os monitores lóxicos nun espacio lóxico de coordenadas de píxeles, "
|
"dispoña os monitores lóxicos nun espacio lóxico de coordenadas de píxeles, "
|
||||||
"mentres escala framebuffers de monitores no lugar do contido de xanela, para "
|
"mentres escala framebuffers de monitores no lugar do contido de xanela, para "
|
||||||
"administrar monitores HiDPI. Non require un reinicio. «remote-desktop» — "
|
"administrar monitores HiDPI. Non require un reinicio."
|
||||||
"permite a compatibilidade con compartición de pantalla. Para admitir o "
|
|
||||||
"escritorio remoto con compartición de pantalla tamén debe activar «screen-"
|
|
||||||
"cast». • «screen-cast» — permite a compatibilidade coa retransmisión de "
|
|
||||||
"pantalla."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Seleccionar xanela da lapela emerxente"
|
msgstr "Seleccionar xanela da lapela emerxente"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Cancelar lapela emerxente"
|
msgstr "Cancelar lapela emerxente"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Cambiar preferencias do monitor"
|
msgstr "Cambiar preferencias do monitor"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Rota a configuración do monitor embebido"
|
msgstr "Rota a configuración do monitor embebido"
|
||||||
|
|
||||||
@@ -554,22 +559,22 @@ msgstr "Cambiar monitor"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Mostrar axuda en pantalla"
|
msgstr "Mostrar axuda en pantalla"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Pantalla embebida"
|
msgstr "Pantalla embebida"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Descoñecido"
|
msgstr "Descoñecido"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Pantalla descoñecida"
|
msgstr "Pantalla descoñecida"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -584,66 +589,65 @@ msgstr ""
|
|||||||
"Xa se está a executar outro xestor de composición na pantalla %i na "
|
"Xa se está a executar outro xestor de composición na pantalla %i na "
|
||||||
"visualización «%s»."
|
"visualización «%s»."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Evento de campá"
|
msgstr "Evento de campá"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Produciuse un erro ao abrir a visualización do X Window System «%s»\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Desactivar a conexión ao xestor de sesión"
|
msgstr "Desactivar a conexión ao xestor de sesión"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Substituír o xestor de xanelas en execución"
|
msgstr "Substituír o xestor de xanelas en execución"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Especificar o ID de xestión de sesión"
|
msgstr "Especificar o ID de xestión de sesión"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Pantalla X que se vai usar"
|
msgstr "Pantalla X que se vai usar"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicializar sesión desde o ficheiro de salvagarda"
|
msgstr "Inicializar sesión desde o ficheiro de salvagarda"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Facer que as chamadas a X sexan sincrónicas"
|
msgstr "Facer que as chamadas a X sexan sincrónicas"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Executar como compositor de wayland"
|
msgstr "Executar como compositor de wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Executar como compositor anidado"
|
msgstr "Executar como compositor anidado"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Executar o compositor de wayland sen iniciar Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Executar como un servidor de pantalla completo, fronte a un aniñado"
|
msgstr "Executar como un servidor de pantalla completo, fronte a un aniñado"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Executar coa infraestructura de X11"
|
msgstr "Executar coa infraestructura de X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "«%s» non está respondendo."
|
msgstr "«%s» non está respondendo."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "O Aplicativo non está respondendo."
|
msgstr "O Aplicativo non está respondendo."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -651,11 +655,11 @@ msgstr ""
|
|||||||
"Pode elixir esperar un momento para ver se continúa ou forzar ao aplicativo "
|
"Pode elixir esperar un momento para ver se continúa ou forzar ao aplicativo "
|
||||||
"a pechar completamente."
|
"a pechar completamente."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Forzar a saída"
|
msgstr "_Forzar a saída"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "Espe_rar"
|
msgstr "Espe_rar"
|
||||||
|
|
||||||
@@ -682,25 +686,11 @@ msgstr "Imprimir versión"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Engadido de mutter que usar"
|
msgstr "Engadido de mutter que usar"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espazo de traballo %d"
|
msgstr "Espazo de traballo %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"A pantalla «%s» ten xa un xestor de xanelas, tente usar a opción --replace "
|
|
||||||
"para substituír o xestor de xanelas."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "A pantalla %d na visualización «%s» non é válida\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter foi compilado sen compatibilidade para o modo detallado\n"
|
msgstr "Mutter foi compilado sen compatibilidade para o modo detallado\n"
|
||||||
@@ -710,7 +700,30 @@ msgstr "Mutter foi compilado sen compatibilidade para o modo detallado\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Modo conmutador: Modo %d"
|
msgstr "Modo conmutador: Modo %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"A pantalla «%s» ten xa un xestor de xanelas, tente usar a opción --replace "
|
||||||
|
"para substituír o xestor de xanelas."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Procuciuse un fallo ao inicializar GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Produciuse un erro ao abrir a visualización do X Window System «%s»\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "A pantalla %d na visualización «%s» non é válida\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -718,7 +731,7 @@ msgstr ""
|
|||||||
"Estas xanelas non soportan «save current setup» e terán que reiniciarse "
|
"Estas xanelas non soportan «save current setup» e terán que reiniciarse "
|
||||||
"manualmente a próxima vez que inicie a sesión."
|
"manualmente a próxima vez que inicie a sesión."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (en %s)"
|
msgstr "%s (en %s)"
|
||||||
|
|||||||
118
po/hr.po
118
po/hr.po
@@ -5,8 +5,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: metacity 0\n"
|
"Project-Id-Version: metacity 0\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-17 16:00+0100\n"
|
"PO-Revision-Date: 2018-09-02 18:40+0200\n"
|
||||||
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
|
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
|
||||||
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
|
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
@@ -16,7 +16,7 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Launchpad-Export-Date: 2008-05-28 13:28+0000\n"
|
"X-Launchpad-Export-Date: 2008-05-28 13:28+0000\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 2.1.1\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -390,10 +390,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Za omogućavanje eksperimentalnih značajki, dodajte ključnu riječ značajke na "
|
"Za omogućavanje eksperimentalnih značajki, dodajte ključnu riječ značajke na "
|
||||||
"popis. Zahtijeva li značajka ponovno pokretanje kompozitora ovisi o zadanoj "
|
"popis. Zahtijeva li značajka ponovno pokretanje kompozitora ovisi o zadanoj "
|
||||||
@@ -402,25 +399,22 @@ msgstr ""
|
|||||||
"ovu postavku za budući dokaz. Trenutne dostupne ključne riječi: • “scale-"
|
"ovu postavku za budući dokaz. Trenutne dostupne ključne riječi: • “scale-"
|
||||||
"monitor-framebuffer” — čini mutter zadanim izlazu logičkih zaslona u "
|
"monitor-framebuffer” — čini mutter zadanim izlazu logičkih zaslona u "
|
||||||
"logičnom koordinatnom prostoru piksela, dok međuspremnik okvira mijenja "
|
"logičnom koordinatnom prostoru piksela, dok međuspremnik okvira mijenja "
|
||||||
"veličinu zaslona umjesto sadržaja prozora, upravlja kako bi upravljao "
|
"veličinu zaslona umjesto sadržaja prozora, kako bi upravljao (HiDPI) "
|
||||||
"(HiDPI) zaslonima visoke razlučivosti. Ne zahtijeva ponovno pokretanje. • "
|
"zaslonima visoke razlučivosti. Ne zahtijeva ponovno pokretanje."
|
||||||
"“remote-desktop” — omogućava podršku za udaljene radne površine. Za podršku "
|
|
||||||
"udaljene radne površine s dijeljenjem zaslona, “screen-cast” mora isto biti "
|
|
||||||
"omogućen. • “screen-cast” — omogućuje podršku emitiranja zaslona."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Odaberi prozor iz skočnog prozora"
|
msgstr "Odaberi prozor iz skočnog prozora"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Prekini skočni prozor"
|
msgstr "Prekini skočni prozor"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Prebacivanje podešavanja zaslona"
|
msgstr "Prebacivanje podešavanja zaslona"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Rotiraj ugrađeno podešavanje zaslona"
|
msgstr "Rotiraj ugrađeno podešavanje zaslona"
|
||||||
|
|
||||||
@@ -524,7 +518,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Način prebacivanja (Grupa %d)"
|
msgstr "Način prebacivanja (Grupa %d)"
|
||||||
@@ -532,30 +526,30 @@ msgstr "Način prebacivanja (Grupa %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Prebaci zaslon"
|
msgstr "Prebaci zaslon"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Prikaži zaslonsku pomoć"
|
msgstr "Prikaži zaslonsku pomoć"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Ugrađeni zaslon"
|
msgstr "Ugrađeni zaslon"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Nepoznat"
|
msgstr "Nepoznat"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Nepoznat zaslon"
|
msgstr "Nepoznat zaslon"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -569,66 +563,65 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Drugi upravitelja kompoziranja već je pokrenut na zaslonu %i prikaza \"%s\"."
|
"Drugi upravitelja kompoziranja već je pokrenut na zaslonu %i prikaza \"%s\"."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Događaj zvona"
|
msgstr "Događaj zvona"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Neuspjelo otvaranje sustava prikaza X prozora \"%s\"\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Onemogući povezivanje sa upraviteljem sesija"
|
msgstr "Onemogući povezivanje sa upraviteljem sesija"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Zamijeni pokrenutoga upravitelja porozora"
|
msgstr "Zamijeni pokrenutoga upravitelja porozora"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Odredite ID upravljanja sesijama"
|
msgstr "Odredite ID upravljanja sesijama"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "X Prikaz za korištenje"
|
msgstr "X Prikaz za korištenje"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Pokreni sesiju iz spremljene datoteke"
|
msgstr "Pokreni sesiju iz spremljene datoteke"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Napravi X pozive usklađenim"
|
msgstr "Napravi X pozive usklađenim"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Pokreni wayland kompozitor"
|
msgstr "Pokreni wayland kompozitor"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Pokreni kao ugrađeni kompozitor"
|
msgstr "Pokreni kao ugrađeni kompozitor"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Pokreni wayland kompozitor bez pokretanja Xwaylanda"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Pokreni kao potpuni poslužitelj zaslona, radije nego ugrađeni"
|
msgstr "Pokreni kao potpuni poslužitelj zaslona, radije nego ugrađeni"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Pokreni s X11 pozadinskim programom"
|
msgstr "Pokreni s X11 pozadinskim programom"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” ne odgovara."
|
msgstr "“%s” ne odgovara."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Aplikacija ne odgovara."
|
msgstr "Aplikacija ne odgovara."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -636,11 +629,11 @@ msgstr ""
|
|||||||
"Možete pričekati neko vrijeme da aplikacija nastavi s radom ili možete "
|
"Možete pričekati neko vrijeme da aplikacija nastavi s radom ili možete "
|
||||||
"prisiliti prekid rada aplikacije."
|
"prisiliti prekid rada aplikacije."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Prisili izlaženje"
|
msgstr "_Prisili izlaženje"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Čekaj"
|
msgstr "_Čekaj"
|
||||||
|
|
||||||
@@ -667,12 +660,21 @@ msgstr "Inačica za ispis"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Mutter priključak koji se koristi"
|
msgstr "Mutter priključak koji se koristi"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Radni prostor %d"
|
msgstr "Radni prostor %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter je kompiliran bez podrške za opširan način rada\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Način prebacivanja: Način %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -681,21 +683,21 @@ msgstr ""
|
|||||||
"Prikaz \"%s\" već ima upravitelja prozora; pokušajte koristiti --replace "
|
"Prikaz \"%s\" već ima upravitelja prozora; pokušajte koristiti --replace "
|
||||||
"mogućnost za zamjenu trenutnog upravitelja prozora."
|
"mogućnost za zamjenu trenutnog upravitelja prozora."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Neuspjelo GDK pokretanje\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Neuspjelo otvaranje sustava prikaza X prozora \"%s\"\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Zaslon %d na prikazu '%s' je neispravan\n"
|
msgstr "Zaslon %d na prikazu '%s' je neispravan\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter je kompiliran bez podrške za opširan način rada\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Način prebacivanja: Način %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -703,7 +705,7 @@ msgstr ""
|
|||||||
"Ovi prozori ne podržavaju mogućnost \"spremi trenutne postavke\" i moraju se "
|
"Ovi prozori ne podržavaju mogućnost \"spremi trenutne postavke\" i moraju se "
|
||||||
"ručno ponovno pokrenuti sljedeći puta kada se prijavite."
|
"ručno ponovno pokrenuti sljedeći puta kada se prijavite."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (na %s)"
|
msgstr "%s (na %s)"
|
||||||
|
|||||||
119
po/hu.po
119
po/hu.po
@@ -11,15 +11,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-07 18:39+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-23 23:53+0100\n"
|
"PO-Revision-Date: 2018-08-31 13:00+0200\n"
|
||||||
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
|
"Last-Translator: Meskó Balázs <mesko.balazs@fsf.hu>\n"
|
||||||
"Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
|
"Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: Lokalize 1.2\n"
|
"X-Generator: Poedit 2.0.8\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
@@ -395,10 +395,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A kísérleti funkciók engedélyezéséhez adja hozzá a funkció kulcsszavát a "
|
"A kísérleti funkciók engedélyezéséhez adja hozzá a funkció kulcsszavát a "
|
||||||
"listához. A funkció a betűszedő újraindítását igényelheti az adott "
|
"listához. A funkció a betűszedő újraindítását igényelheti az adott "
|
||||||
@@ -409,24 +406,21 @@ msgstr ""
|
|||||||
"teszi a mutter programot a logikai monitorok elrendezéséhez egy logikai "
|
"teszi a mutter programot a logikai monitorok elrendezéséhez egy logikai "
|
||||||
"képpontkoordináta-térben, miközben átméretezi a monitor keretpufferét az "
|
"képpontkoordináta-térben, miközben átméretezi a monitor keretpufferét az "
|
||||||
"ablaktartalom helyett azért, hogy kezelje a HiDPI monitorokat. Nem igényel "
|
"ablaktartalom helyett azért, hogy kezelje a HiDPI monitorokat. Nem igényel "
|
||||||
"újraindítást. • „remote-desktop” — engedélyezi a távoli asztal támogatást. A "
|
"újraindítást."
|
||||||
"távoli asztal képernyőmegosztással való támogatásához a „screen-cast” "
|
|
||||||
"funkciónak is engedélyezve kell lennie. • „screen-cast” — engedélyezi a "
|
|
||||||
"képernyőrögzítés támogatását."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Ablakok kiválasztása tab billentyűre felugró ablakból"
|
msgstr "Ablakok kiválasztása tab billentyűre felugró ablakból"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Tab felugró kikapcsolása"
|
msgstr "Tab felugró kikapcsolása"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Monitorkonfiguráció átváltása"
|
msgstr "Monitorkonfiguráció átváltása"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Cserélgeti a beépített monitorkonfigurációkat"
|
msgstr "Cserélgeti a beépített monitorkonfigurációkat"
|
||||||
|
|
||||||
@@ -531,7 +525,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Módkapcsoló (%d. csoport)"
|
msgstr "Módkapcsoló (%d. csoport)"
|
||||||
@@ -539,30 +533,30 @@ msgstr "Módkapcsoló (%d. csoport)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Monitorváltás"
|
msgstr "Monitorváltás"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Képernyősúgó megjelenítése"
|
msgstr "Képernyősúgó megjelenítése"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Beépített kijelző"
|
msgstr "Beépített kijelző"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Ismeretlen"
|
msgstr "Ismeretlen"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Ismeretlen kijelző"
|
msgstr "Ismeretlen kijelző"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -577,67 +571,66 @@ msgstr ""
|
|||||||
"Már fut egy másik kompozitálás-kezelő a(z) %i. képernyőn a(z) „%s” "
|
"Már fut egy másik kompozitálás-kezelő a(z) %i. képernyőn a(z) „%s” "
|
||||||
"megjelenítőn."
|
"megjelenítőn."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Csengetés esemény"
|
msgstr "Csengetés esemény"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Nem sikerült megnyitni a(z) „%s” X Window rendszer képernyőt\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "A munkamenet-kezelőhöz való csatlakozás tiltása"
|
msgstr "A munkamenet-kezelőhöz való csatlakozás tiltása"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "A futó ablakkezelő helyettesítése"
|
msgstr "A futó ablakkezelő helyettesítése"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "A munkamenet-kezelő azonosítójának megadása"
|
msgstr "A munkamenet-kezelő azonosítójának megadása"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "A használandó X megjelenítő"
|
msgstr "A használandó X megjelenítő"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "A munkamenet előkészítése a mentési fájlból"
|
msgstr "A munkamenet előkészítése a mentési fájlból"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Az X-hívások szinkronná tétele"
|
msgstr "Az X-hívások szinkronná tétele"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Futtatás wayland betűszedőként"
|
msgstr "Futtatás wayland betűszedőként"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Futtatás beágyazott betűszedőként"
|
msgstr "Futtatás beágyazott betűszedőként"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Wayland kompozitáló futtatása az Xwayland elíntása nélkül"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Futtatás teljes megjelenítő kiszolgálóként az egymásba ágyazott helyett"
|
"Futtatás teljes megjelenítő kiszolgálóként az egymásba ágyazott helyett"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Futtatás X11 háttérprogrammal"
|
msgstr "Futtatás X11 háttérprogrammal"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "„%s” nem válaszol."
|
msgstr "„%s” nem válaszol."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Az alkalmazás nem válaszol."
|
msgstr "Az alkalmazás nem válaszol."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -645,11 +638,11 @@ msgstr ""
|
|||||||
"Várhat egy kicsit a folytatódására, vagy kikényszerítheti az alkalmazás "
|
"Várhat egy kicsit a folytatódására, vagy kikényszerítheti az alkalmazás "
|
||||||
"teljes kilépését."
|
"teljes kilépését."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Erőltetett kilépés"
|
msgstr "_Erőltetett kilépés"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "Vá_rakozás"
|
msgstr "Vá_rakozás"
|
||||||
|
|
||||||
@@ -676,12 +669,21 @@ msgstr "Verzió kiírása"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Használandó Mutter bővítmény"
|
msgstr "Használandó Mutter bővítmény"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "%d. munkaterület"
|
msgstr "%d. munkaterület"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "A Mutter ablakkezelőt a részletes mód támogatása nélkül fordították\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Módkapcsoló: %d. mód"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -690,21 +692,21 @@ msgstr ""
|
|||||||
"A(z) „%s” kijelző már rendelkezik ablakkezelővel; próbálja a --replace "
|
"A(z) „%s” kijelző már rendelkezik ablakkezelővel; próbálja a --replace "
|
||||||
"kapcsolóval helyettesíteni a jelenlegi ablakkezelőt."
|
"kapcsolóval helyettesíteni a jelenlegi ablakkezelőt."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "A GDK előkészítése meghiúsult\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Nem sikerült megnyitni a(z) „%s” X Window rendszer képernyőt\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "A(z) %d. képernyő a(z) „%s” megjelenítőn érvénytelen\n"
|
msgstr "A(z) %d. képernyő a(z) „%s” megjelenítőn érvénytelen\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "A Mutter ablakkezelőt a részletes mód támogatása nélkül fordították\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Módkapcsoló: %d. mód"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -712,8 +714,7 @@ msgstr ""
|
|||||||
"Az alábbi ablakok nem támogatják az „aktuális beállítások mentését”, emiatt "
|
"Az alábbi ablakok nem támogatják az „aktuális beállítások mentését”, emiatt "
|
||||||
"ezeket a legközelebbi bejelentkezéskor manuálisan újra kell indítania."
|
"ezeket a legközelebbi bejelentkezéskor manuálisan újra kell indítania."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (ezen: %s)"
|
msgstr "%s (ezen: %s)"
|
||||||
|
|
||||||
|
|||||||
116
po/id.po
116
po/id.po
@@ -10,9 +10,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-07 18:39+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-09 17:00+0700\n"
|
"PO-Revision-Date: 2018-07-16 12:04+0700\n"
|
||||||
"Last-Translator: Kukuh Syafaat <syafaatkukuh@gmail.com>\n"
|
"Last-Translator: Kukuh Syafaat <kukuhsyafaat@gnome.org>\n"
|
||||||
"Language-Team: Indonesian <gnome-l10n-id@googlegroups.com>\n"
|
"Language-Team: Indonesian <gnome-l10n-id@googlegroups.com>\n"
|
||||||
"Language: id\n"
|
"Language: id\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@@ -394,10 +394,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Untuk mengaktifkan fitur eksperimental, tambahkan kata kunci fitur ke dalam "
|
"Untuk mengaktifkan fitur eksperimental, tambahkan kata kunci fitur ke dalam "
|
||||||
"daftar. Apakah fitur memerlukan nyala ulang kompositor tergantung pada fitur "
|
"daftar. Apakah fitur memerlukan nyala ulang kompositor tergantung pada fitur "
|
||||||
@@ -407,24 +404,21 @@ msgstr ""
|
|||||||
"mungkin: • “scale-monitor-framebuffer” — membuat bawaan mutter untuk tata "
|
"mungkin: • “scale-monitor-framebuffer” — membuat bawaan mutter untuk tata "
|
||||||
"letak monitor logikal dalam ruang koordinat pixel logikal, sambil "
|
"letak monitor logikal dalam ruang koordinat pixel logikal, sambil "
|
||||||
"menskalakan framebuffer monitor alih-alih konten jendela, untuk mengelola "
|
"menskalakan framebuffer monitor alih-alih konten jendela, untuk mengelola "
|
||||||
"monitor HiDPI. Tidak perlu mulai ulang. • “remote-desktop” — aktifkan "
|
"monitor HiDPI. Tidak perlu mulai ulang."
|
||||||
"dukungan destop jauh. Untuk mendukung destop jauh dengan berbagi layar, "
|
|
||||||
"“screen-cast” juga harus diaktifkan. • “screen-cast” — aktifkan dukungan "
|
|
||||||
"screen cast."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Pilih jendela dari popup tab"
|
msgstr "Pilih jendela dari popup tab"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Batalkan popup tab"
|
msgstr "Batalkan popup tab"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Tukar konfigurasi monitor bawaan"
|
msgstr "Tukar konfigurasi monitor bawaan"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Memutar konfigurasi monitor bawaan"
|
msgstr "Memutar konfigurasi monitor bawaan"
|
||||||
|
|
||||||
@@ -532,7 +526,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Tukar Mode: (Grup %d)"
|
msgstr "Tukar Mode: (Grup %d)"
|
||||||
@@ -540,30 +534,30 @@ msgstr "Tukar Mode: (Grup %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Berpindah monitor"
|
msgstr "Berpindah monitor"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Tampilkan bantuan pada layar"
|
msgstr "Tampilkan bantuan pada layar"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Tampilan bawaan"
|
msgstr "Tampilan bawaan"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Tak Dikenal"
|
msgstr "Tak Dikenal"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Tampilan Tak Dikenal"
|
msgstr "Tampilan Tak Dikenal"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -577,77 +571,76 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Manajer komposit lain telah berjalan pada layar %i pada tampilan \"%s\"."
|
"Manajer komposit lain telah berjalan pada layar %i pada tampilan \"%s\"."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Bel peristiwa"
|
msgstr "Bel peristiwa"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Gagal membuka tampilan X Window System \"%s\"\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Menonaktifkan koneksi ke manajer sesi"
|
msgstr "Menonaktifkan koneksi ke manajer sesi"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Mengganti manajer jendela yang tengah berjalan"
|
msgstr "Mengganti manajer jendela yang tengah berjalan"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Tentukan kode pengaturan sesi"
|
msgstr "Tentukan kode pengaturan sesi"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Tampilan X yang digunakna"
|
msgstr "Tampilan X yang digunakna"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Aktifkan sesi dari berkas simpanan"
|
msgstr "Aktifkan sesi dari berkas simpanan"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Buat panggilan X selaras"
|
msgstr "Buat panggilan X selaras"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Jalankan sebagai kompositor wayland"
|
msgstr "Jalankan sebagai kompositor wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Jalankan sebagai kompositor bersarang"
|
msgstr "Jalankan sebagai kompositor bersarang"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Jalankan kompositor wayland tanpa memmulai Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Jalankan sebagai server tampilan penuh, ketimbang tampilan bersarang"
|
msgstr "Jalankan sebagai server tampilan penuh, ketimbang tampilan bersarang"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Jalankan dengan backend X11"
|
msgstr "Jalankan dengan backend X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "\"%s\" tak merespon."
|
msgstr "\"%s\" tak merespon."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Aplikasi tak merespon."
|
msgstr "Aplikasi tak merespon."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Anda bisa memilih untuk menunggu sebentar atau memaksa aplikasi keluar."
|
"Anda bisa memilih untuk menunggu sebentar atau memaksa aplikasi keluar."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Matikan Paksa"
|
msgstr "_Matikan Paksa"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Tunggu"
|
msgstr "_Tunggu"
|
||||||
|
|
||||||
@@ -675,12 +668,21 @@ msgstr "Cetak versi"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Pengaya Mutter yang dipakai"
|
msgstr "Pengaya Mutter yang dipakai"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Area kerja %d"
|
msgstr "Area kerja %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Muter dikompilasi tanpa dukungan mode riuh\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Tukar Mode: Mode %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -689,21 +691,21 @@ msgstr ""
|
|||||||
"Tampilan \"%s\" sudah memiliki manajer jendela; cobalah gunakan pilihan --"
|
"Tampilan \"%s\" sudah memiliki manajer jendela; cobalah gunakan pilihan --"
|
||||||
"replace untuk mengganti manajer jendela saat ini."
|
"replace untuk mengganti manajer jendela saat ini."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Gagal menginisialisasi GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Gagal membuka tampilan X Window System \"%s\"\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Layar %d pada tampilan \"%s\" tidak valid\n"
|
msgstr "Layar %d pada tampilan \"%s\" tidak valid\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Muter dikompilasi tanpa dukungan mode riuh\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Tukar Mode: Mode %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -711,7 +713,7 @@ msgstr ""
|
|||||||
"Jendela ini tidak mendukung \"menyimpan setelan aktif saat ini\" dan mesti "
|
"Jendela ini tidak mendukung \"menyimpan setelan aktif saat ini\" dan mesti "
|
||||||
"dijalankan ulang secara manual kala berikut Anda log masuk."
|
"dijalankan ulang secara manual kala berikut Anda log masuk."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (pada %s)"
|
msgstr "%s (pada %s)"
|
||||||
|
|||||||
118
po/it.po
118
po/it.po
@@ -12,8 +12,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-09 16:49+0100\n"
|
"PO-Revision-Date: 2018-08-07 10:11+0200\n"
|
||||||
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
|
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
|
||||||
"Language-Team: Italian <tp@lists.linux.it>\n"
|
"Language-Team: Italian <tp@lists.linux.it>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
|
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
|
||||||
"X-Generator: Poedit 2.0.4\n"
|
"X-Generator: Poedit 2.0.6\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -407,10 +407,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Per abilitare le funzionalità sperimentali, aggiungere la parola chiave di "
|
"Per abilitare le funzionalità sperimentali, aggiungere la parola chiave di "
|
||||||
"tale funzionalità nella lista. Se la funzionalità desiderata richiede il "
|
"tale funzionalità nella lista. Se la funzionalità desiderata richiede il "
|
||||||
@@ -421,24 +418,21 @@ msgstr ""
|
|||||||
"modo che mutter disponga gli schermi logici secondo uno spazio logico di "
|
"modo che mutter disponga gli schermi logici secondo uno spazio logico di "
|
||||||
"coordinate pixel, applicando il ridimensionamento ai framebuffer invece che "
|
"coordinate pixel, applicando il ridimensionamento ai framebuffer invece che "
|
||||||
"al contenuto della finestra, per gestire schermi HiDPI (non richiede il "
|
"al contenuto della finestra, per gestire schermi HiDPI (non richiede il "
|
||||||
"riavvio). • \"remote-desktop\" — Abilita il supporto al desktop remoto. Per "
|
"riavvio)."
|
||||||
"supportare il desktop remoto con la condivisione dello schermo, è necessario "
|
|
||||||
"abilitare anche \"screen-cast\". • “screen-cast” — Abilita il supporto alla "
|
|
||||||
"registrazione dello schermo."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Seleziona finestra dal tab popup"
|
msgstr "Seleziona finestra dal tab popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Annulla tab popup"
|
msgstr "Annulla tab popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Cambia le configurazioni del monitor"
|
msgstr "Cambia le configurazioni del monitor"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Passa da una configurazione integrata all'altra del monitor"
|
msgstr "Passa da una configurazione integrata all'altra del monitor"
|
||||||
|
|
||||||
@@ -544,7 +538,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Cambio modalità (gruppo %d)"
|
msgstr "Cambio modalità (gruppo %d)"
|
||||||
@@ -552,30 +546,30 @@ msgstr "Cambio modalità (gruppo %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Cambia monitor"
|
msgstr "Cambia monitor"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Mostra aiuto sullo schermo"
|
msgstr "Mostra aiuto sullo schermo"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Display integrato"
|
msgstr "Display integrato"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Sconosciuto"
|
msgstr "Sconosciuto"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Display sconosciuto"
|
msgstr "Display sconosciuto"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -590,66 +584,65 @@ msgstr ""
|
|||||||
"Un altro compositing manager è già in esecuzione sullo schermo %i sul "
|
"Un altro compositing manager è già in esecuzione sullo schermo %i sul "
|
||||||
"display «%s»."
|
"display «%s»."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Evento campanella"
|
msgstr "Evento campanella"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Apertura del display «%s» di X Window System non riuscita\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Disabilita la connessione al gestore di sessione"
|
msgstr "Disabilita la connessione al gestore di sessione"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Sostituisce il window manager in esecuzione"
|
msgstr "Sostituisce il window manager in esecuzione"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Specifica l'ID di gestione sessione"
|
msgstr "Specifica l'ID di gestione sessione"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Display X da usare"
|
msgstr "Display X da usare"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inizializza la sessione da file salvato"
|
msgstr "Inizializza la sessione da file salvato"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Rende le chiamate X sincrone"
|
msgstr "Rende le chiamate X sincrone"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Esegui come compositor Wayland"
|
msgstr "Esegui come compositor Wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Esegui come compositor annidato"
|
msgstr "Esegui come compositor annidato"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Esegui il compositor Wayland senza avviare Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Esegui come display server invece che annidato"
|
msgstr "Esegui come display server invece che annidato"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Esegui con sistema X11"
|
msgstr "Esegui con sistema X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "Nessuna risposta da %s."
|
msgstr "Nessuna risposta da %s."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "L'applicazione non risponde."
|
msgstr "L'applicazione non risponde."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -657,11 +650,11 @@ msgstr ""
|
|||||||
"È possibile scegliere di attendere un po' lasciando che l'applicazione "
|
"È possibile scegliere di attendere un po' lasciando che l'applicazione "
|
||||||
"continui, oppure forzare la terminazione dell'applicazione."
|
"continui, oppure forzare la terminazione dell'applicazione."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Forza uscita"
|
msgstr "_Forza uscita"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Attendi"
|
msgstr "_Attendi"
|
||||||
|
|
||||||
@@ -688,12 +681,22 @@ msgstr "Stampa la versione"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Plugin Mutter da usare"
|
msgstr "Plugin Mutter da usare"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Spazio di lavoro %d"
|
msgstr "Spazio di lavoro %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr ""
|
||||||
|
"Mutter è stato compilato escludendo il supporto per la modalità prolissa\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Cambio modalità: modalità %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -702,22 +705,21 @@ msgstr ""
|
|||||||
"Il display «%s» ha già un window manager; provare a utilizzare l'opzione --"
|
"Il display «%s» ha già un window manager; provare a utilizzare l'opzione --"
|
||||||
"replace per sostituirlo."
|
"replace per sostituirlo."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Inizializzazione GDK non riuscita\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Apertura del display «%s» di X Window System non riuscita\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Lo schermo %d sul display «%s» non è valido\n"
|
msgstr "Lo schermo %d sul display «%s» non è valido\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr ""
|
|
||||||
"Mutter è stato compilato escludendo il supporto per la modalità prolissa\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Cambio modalità: modalità %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -725,7 +727,7 @@ msgstr ""
|
|||||||
"Queste finestre non supportano la funzione «salva impostazioni attuali» e "
|
"Queste finestre non supportano la funzione «salva impostazioni attuali» e "
|
||||||
"dovranno essere riavviate manualmente al prossimo accesso."
|
"dovranno essere riavviate manualmente al prossimo accesso."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (su %s)"
|
msgstr "%s (su %s)"
|
||||||
|
|||||||
117
po/ko.po
117
po/ko.po
@@ -18,8 +18,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-08-24 11:54+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-24 16:14+0900\n"
|
"PO-Revision-Date: 2018-08-25 12:08+0300\n"
|
||||||
"Last-Translator: Gwan-gyeong Mun <elongbug@gmail.com>\n"
|
"Last-Translator: Gwan-gyeong Mun <elongbug@gmail.com>\n"
|
||||||
"Language-Team: GNOME Korea <gnome-kr@googlegroups.com>\n"
|
"Language-Team: GNOME Korea <gnome-kr@googlegroups.com>\n"
|
||||||
"Language: ko\n"
|
"Language: ko\n"
|
||||||
@@ -394,34 +394,29 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"실험적인 기능을 사용하려면, 해당 기능 키워드를 목록에 추가하십시오. 기능에 따"
|
"실험적인 기능을 사용하려면, 해당 기능 키워드를 목록에 추가하십시오. 기능에 따"
|
||||||
"라 컴포지터를 다시 시작해야 할 수도 있습니다. 실험적인 기능은 사용할 수 없을 "
|
"라 컴포지터를 다시 시작해야 할 수도 있습니다. 실험적인 기능은 사용할 수 없을 "
|
||||||
"수도 있고, 설정할 수 없을 수도 있습니다. 이 설정에 추가한 사항이 앞으로 버전"
|
"수도 있고, 설정할 수 없을 수도 있습니다. 이 설정에 추가한 사항이 앞으로 버전"
|
||||||
"에서도 동작할 거라고 기대하지 마십시오. 현재 가능한 값은: • “scale-monitor-"
|
"에서도 동작할 거라고 기대하지 마십시오. 현재 가능한 값은: • “scale-monitor-"
|
||||||
"framebuffer” — 머터에서 논리적인 모니터를 논리적인 픽셀 좌표계로 배치합니다. "
|
"framebuffer” — 머터는 기본적으로 논리 픽셀 좌표 공간에서 논리 모니터를 배치하"
|
||||||
"창의 내용의 크기를 조정하지 않고 모니터 프레임버퍼 크기를 조정합니다. 재시작"
|
"고, HiDPI 모니터를 관리하기 위해 윈도우 내용 대신 모니터 프레임버퍼를 스케일"
|
||||||
"은 필요하지 않습니다. • “remote-desktop” — 원격 데스크톱 기능을 사용합니다. "
|
"링합니다. 재시작은 필요하지 않습니다."
|
||||||
"원격 데스크톱을 화면 공유와 같이 사용하려면, “screen-cast” 설정도 켜져 있어"
|
|
||||||
"야 합니다. • “screen-cast” — 화면 전송 기능을 사용합니다."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "탭 팝업에서 창 선택"
|
msgstr "탭 팝업에서 창 선택"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "탭 팝업 취소"
|
msgstr "탭 팝업 취소"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "모니터 설정 전환"
|
msgstr "모니터 설정 전환"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "내장된 모니터 설정을 돌아가면서 전환합니다"
|
msgstr "내장된 모니터 설정을 돌아가면서 전환합니다"
|
||||||
|
|
||||||
@@ -523,7 +518,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "모드 전환 (그룹 %d)"
|
msgstr "모드 전환 (그룹 %d)"
|
||||||
@@ -531,30 +526,30 @@ msgstr "모드 전환 (그룹 %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "모니터 전환"
|
msgstr "모니터 전환"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "화면 도움말 표시"
|
msgstr "화면 도움말 표시"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "내장 디스플레이"
|
msgstr "내장 디스플레이"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "알 수 없음"
|
msgstr "알 수 없음"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "알 수 없는 디스플레이"
|
msgstr "알 수 없는 디스플레이"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -569,76 +564,75 @@ msgstr ""
|
|||||||
"다른 창 구성 관리 프로그램이 이미 디스플레이 “%2$s” 화면 %1$i번에서 실행 중입"
|
"다른 창 구성 관리 프로그램이 이미 디스플레이 “%2$s” 화면 %1$i번에서 실행 중입"
|
||||||
"니다."
|
"니다."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "삑소리 이벤트"
|
msgstr "삑소리 이벤트"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "X 윈도 시스템 디스플레이 “%s”을(를) 여는데 실패하였습니다\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "세션 관리자와 연결 하지 않습니다"
|
msgstr "세션 관리자와 연결 하지 않습니다"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "실행 중인 창 관리자를 바꿉니다"
|
msgstr "실행 중인 창 관리자를 바꿉니다"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "세션 관리 ID를 지정합니다"
|
msgstr "세션 관리 ID를 지정합니다"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "사용할 X 디스플레이"
|
msgstr "사용할 X 디스플레이"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "저장 파일에서 세션을 초기화 합니다"
|
msgstr "저장 파일에서 세션을 초기화 합니다"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "동기 X 호출을 합니다"
|
msgstr "동기 X 호출을 합니다"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "웨일랜드 컴포지터로 실행합니다"
|
msgstr "웨일랜드 컴포지터로 실행합니다"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "중첩 컴포지터로 실행합니다"
|
msgstr "중첩 컴포지터로 실행합니다"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "웨일랜드 컴포지터를 X웨일랜드 시작없이 실행합니다"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "전체 디스플레이 서버로 실행, 중첩 컴포지터가 아님"
|
msgstr "전체 디스플레이 서버로 실행, 중첩 컴포지터가 아님"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "X11 백 엔드로 실행 합니다"
|
msgstr "X11 백 엔드로 실행 합니다"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” 창이 반응하지 않습니다."
|
msgstr "“%s” 창이 반응하지 않습니다."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "프로그램이 반응하지 않습니다."
|
msgstr "프로그램이 반응하지 않습니다."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr "좀 더 기다리거나 해당 프로그램을 강제로 끝낼 수 있습니다."
|
msgstr "좀 더 기다리거나 해당 프로그램을 강제로 끝낼 수 있습니다."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "강제로 끝내기(_F)"
|
msgstr "강제로 끝내기(_F)"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "기다리기(_W)"
|
msgstr "기다리기(_W)"
|
||||||
|
|
||||||
@@ -665,12 +659,21 @@ msgstr "버전을 출력합니다"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "사용할 머터 플러그인"
|
msgstr "사용할 머터 플러그인"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "작업 공간 %d"
|
msgstr "작업 공간 %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "머터가 자세한 모드 지원 없이 컴파일 되었습니다\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "모드 전환: 모드 %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -679,21 +682,21 @@ msgstr ""
|
|||||||
"디스플레이 “%s”에 이미 창 관리자가 있습니다. 현재 창 관리자를 바꾸려면 --"
|
"디스플레이 “%s”에 이미 창 관리자가 있습니다. 현재 창 관리자를 바꾸려면 --"
|
||||||
"replace 옵션을 써보십시오."
|
"replace 옵션을 써보십시오."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "GDK 초기화에 실패했습니다\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "X 윈도 시스템 디스플레이 “%s”을(를) 여는데 실패하였습니다\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "디스플레이 “%2$s”의 화면 %1$d은(는) 잘못되었습니다\n"
|
msgstr "디스플레이 “%2$s”의 화면 %1$d은(는) 잘못되었습니다\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "머터가 자세한 모드 지원 없이 컴파일 되었습니다\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "모드 전환: 모드 %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -702,7 +705,7 @@ msgstr ""
|
|||||||
"로 다시 시작해야 합니다."
|
"로 다시 시작해야 합니다."
|
||||||
|
|
||||||
# <창제목> (on <기계>)
|
# <창제목> (on <기계>)
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (%s에서)"
|
msgstr "%s (%s에서)"
|
||||||
|
|||||||
128
po/lt.po
128
po/lt.po
@@ -12,8 +12,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: lt\n"
|
"Project-Id-Version: lt\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-03-01 18:57+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-03 13:37+0200\n"
|
"PO-Revision-Date: 2018-08-05 23:42+0300\n"
|
||||||
"Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
|
"Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
|
||||||
"Language-Team: Lietuvių <gnome-lt@lists.akl.lt>\n"
|
"Language-Team: Lietuvių <gnome-lt@lists.akl.lt>\n"
|
||||||
"Language: lt\n"
|
"Language: lt\n"
|
||||||
@@ -389,6 +389,18 @@ msgid "Enable experimental features"
|
|||||||
msgstr "Įjungti eksperimentines savybes"
|
msgstr "Įjungti eksperimentines savybes"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:108
|
#: 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 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. • “remote-desktop” — enables remote desktop support. To support "
|
||||||
|
#| "remote desktop with screen sharing, “screen-cast” must also be enabled. • "
|
||||||
|
#| "“screen-cast” — enables screen cast support."
|
||||||
msgid ""
|
msgid ""
|
||||||
"To enable experimental features, add the feature keyword to the list. "
|
"To enable experimental features, add the feature keyword to the list. "
|
||||||
"Whether the feature requires restarting the compositor depends on the given "
|
"Whether the feature requires restarting the compositor depends on the given "
|
||||||
@@ -397,37 +409,31 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Norėdami įjungti eksperimentines savybes, pridėkite į sąrašą raktinį žodį. "
|
"Norėdami įjungti eksperimentines savybes, pridėkite į sąrašą raktinį žodį. "
|
||||||
"Ar savybė reikalauja kompozitoriaus paleidimo iš naujo priklauso nuo "
|
"Ar savybė reikalauja kompozitoriaus paleidimo iš naujo priklauso nuo "
|
||||||
"konkrečios savybės. Nei viena eksperimentinė savybė privalo būti prieinama "
|
"konkrečios savybės. Nei viena eksperimentinė savybė neprivalo būti prieinama "
|
||||||
"ar konfigūruojama. Nesitikėkite, kad ką nors pridėjus į šį sąrašą, tai "
|
"ar konfigūruojama. Nesitikėkite, kad ką nors pridėjus į šį sąrašą, tai "
|
||||||
"išliks ir ateityje. Šiuo metu galimi raktažodžiai: • „scale-monitor-"
|
"išliks ir ateityje. Šiuo metu galimi raktažodžiai: • „scale-monitor-"
|
||||||
"framebuffer“ — mutter numatytai išdėsto loginius monitorius loginėje "
|
"framebuffer“ — mutter numatytai išdėsto loginius monitorius loginėje "
|
||||||
"pikselių koordinačių erdvėje, tuo pat ištempiant monitorių kadrų buferius "
|
"pikselių koordinačių erdvėje, tuo pat ištempiant monitorių kadrų buferius "
|
||||||
"vietoje langų turinio, tokiu būdu valdant didelio tankio monitorius. "
|
"vietoje langų turinio, tokiu būdu valdant didelio tankio monitorius. "
|
||||||
"Nereikalauja paleisti iš naujo. • „remote-desktop“ – įjungia nutolusio "
|
"Nereikalauja paleisti iš naujo."
|
||||||
"darbalaukio palaikymą. Norint nutolusio darbalaukio su dalinimusi ekranu, "
|
|
||||||
"taip pat reikia įjungti „screen-cast“. • „screen-cast“ – įjungia ekrano "
|
|
||||||
"transliacijos palaikymą."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Pasirinkti langą iš tab iššokimo"
|
msgstr "Pasirinkti langą iš tab iššokimo"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Atšaukti tab iššokimą"
|
msgstr "Atšaukti tab iššokimą"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Perjungti monitorių konfigūracijas"
|
msgstr "Perjungti monitorių konfigūracijas"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Suka integruotas monitorių konfigūracijas"
|
msgstr "Suka integruotas monitorių konfigūracijas"
|
||||||
|
|
||||||
@@ -548,22 +554,22 @@ msgstr "Perjungti monitorių"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Rodyti pagalbą ekrane"
|
msgstr "Rodyti pagalbą ekrane"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Integruotas vaizduoklis"
|
msgstr "Integruotas vaizduoklis"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Nežinomas"
|
msgstr "Nežinomas"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Nežinomas vaizduoklis"
|
msgstr "Nežinomas vaizduoklis"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -576,76 +582,75 @@ msgid ""
|
|||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr "Kita kompozicijos tvarkytuvė jau veikia ekrane %i vaizduoklyje „%s“."
|
msgstr "Kita kompozicijos tvarkytuvė jau veikia ekrane %i vaizduoklyje „%s“."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Skambučio įvykis"
|
msgstr "Skambučio įvykis"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Nepavyko atverti X Window sistemos vaizduoklio „%s“\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Išjungti susijungimą su sesijos tvarkytuve"
|
msgstr "Išjungti susijungimą su sesijos tvarkytuve"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Pakeisti veikiančią langų tvarkytuvę"
|
msgstr "Pakeisti veikiančią langų tvarkytuvę"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Nurodyti sesijos tvarkymo ID"
|
msgstr "Nurodyti sesijos tvarkymo ID"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Naudotinas X ekranas"
|
msgstr "Naudotinas X ekranas"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicializuoti sesiją iš išsaugojimo failo"
|
msgstr "Inicializuoti sesiją iš išsaugojimo failo"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Sinchronizuoti X iškvietimus"
|
msgstr "Sinchronizuoti X iškvietimus"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Vykdyti kaip wayland kompozitorių"
|
msgstr "Vykdyti kaip wayland kompozitorių"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Vykdyti kaip įdėtinį kompozitorių"
|
msgstr "Vykdyti kaip įdėtinį kompozitorių"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Paleisti wayland kompozitorių nepaleidžiant Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Vykdyti kaip visą vaizduoklio serverį, o ne įdėtinį"
|
msgstr "Vykdyti kaip visą vaizduoklio serverį, o ne įdėtinį"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Paleisti su X11 realizacija"
|
msgstr "Paleisti su X11 realizacija"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "%s neatsiliepia į komandas."
|
msgstr "%s neatsiliepia į komandas."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Programa neatsiliepia į komandas."
|
msgstr "Programa neatsiliepia į komandas."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr "Galite šiek tiek palaukti arba priverstinai uždaryti programą."
|
msgstr "Galite šiek tiek palaukti arba priverstinai uždaryti programą."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Priverstinai išeiti"
|
msgstr "_Priverstinai išeiti"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Laukti"
|
msgstr "_Laukti"
|
||||||
|
|
||||||
@@ -673,25 +678,11 @@ msgstr "Parodyti versiją"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Naudojamas Mutter įskiepis"
|
msgstr "Naudojamas Mutter įskiepis"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Darbo sritis %d"
|
msgstr "Darbo sritis %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Vaizduoklis „%s“ jau turi langų tvarkytuvę; pabandykite pakeisti esamą langų "
|
|
||||||
"tvarkytuvę, naudodami parametrą --replace."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "Ekranas %d vaizduoklyje „%s“ yra netinkamas\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter buvo sukompiliuota be išsamaus veikimo veiksenos\n"
|
msgstr "Mutter buvo sukompiliuota be išsamaus veikimo veiksenos\n"
|
||||||
@@ -701,7 +692,30 @@ msgstr "Mutter buvo sukompiliuota be išsamaus veikimo veiksenos\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Veiksenos perjungimas: veiksena %d"
|
msgstr "Veiksenos perjungimas: veiksena %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"Vaizduoklis „%s“ jau turi langų tvarkytuvę; pabandykite pakeisti esamą langų "
|
||||||
|
"tvarkytuvę, naudodami parametrą --replace."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Nepavyko inicializuoti GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Nepavyko atverti X Window sistemos vaizduoklio „%s“\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Ekranas %d vaizduoklyje „%s“ yra netinkamas\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -709,7 +723,7 @@ msgstr ""
|
|||||||
"Šie langai nepalaiko „išsaugoti esamus nustatymus“ komandos ir, kai kitą "
|
"Šie langai nepalaiko „išsaugoti esamus nustatymus“ komandos ir, kai kitą "
|
||||||
"kartą prisijungsite, turės būti paleisti rankiniu būdu."
|
"kartą prisijungsite, turės būti paleisti rankiniu būdu."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (kompiuteryje %s)"
|
msgstr "%s (kompiuteryje %s)"
|
||||||
|
|||||||
170
po/lv.po
170
po/lv.po
@@ -12,8 +12,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: lv\n"
|
"Project-Id-Version: lv\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-25 15:45+0200\n"
|
"PO-Revision-Date: 2018-08-31 20:55+0200\n"
|
||||||
"Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
|
"Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
|
||||||
"Language-Team: Latvian <lata-l10n@googlegroups.com>\n"
|
"Language-Team: Latvian <lata-l10n@googlegroups.com>\n"
|
||||||
"Language: lv\n"
|
"Language: lv\n"
|
||||||
@@ -388,6 +388,18 @@ msgid "Enable experimental features"
|
|||||||
msgstr "Ieslēgt eksperimentālās iespējas"
|
msgstr "Ieslēgt eksperimentālās iespējas"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:108
|
#: 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 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. • “remote-desktop” — enables remote desktop support. To support "
|
||||||
|
#| "remote desktop with screen sharing, “screen-cast” must also be enabled. • "
|
||||||
|
#| "“screen-cast” — enables screen cast support."
|
||||||
msgid ""
|
msgid ""
|
||||||
"To enable experimental features, add the feature keyword to the list. "
|
"To enable experimental features, add the feature keyword to the list. "
|
||||||
"Whether the feature requires restarting the compositor depends on the given "
|
"Whether the feature requires restarting the compositor depends on the given "
|
||||||
@@ -396,36 +408,31 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Lai ieslēgtu eksperimentālās iespējas, pievienojiet iespējas atslēgvārdu "
|
"Lai ieslēgtu eksperimentālās iespējas, pievienojiet iespējas atslēgvārdu"
|
||||||
"sarakstam. Vai iespējai būs nepieciešama kompozitora pārstartēšana, būs "
|
" sarakstam. Vai iespējai būs nepieciešama kompozitora pārstartēšana, būs"
|
||||||
"atkarīga no dotās iespējas. Jebkura eksperimentāla iespēja var būt "
|
" atkarīga no dotās iespējas. Jebkura eksperimentāla iespēja var būt"
|
||||||
"nepieejama vai nekonfigurējama. Negaidiet, ka jebkura no šīm iespējām "
|
" nepieejama vai nekonfigurējama. Negaidiet, ka jebkura no šīm iespējām"
|
||||||
"nākotnē strādās. Pašlaik pieejamie atslēgvārdi: • “scale-monitor-"
|
" nākotnē strādās. Pašlaik pieejamie atslēgvārdi: •"
|
||||||
"framebuffer” — liek mutter pēc noklusējuma izkārtot loģiskos monitorus "
|
" “scale-monitor-framebuffer” — liek mutter pēc noklusējuma izkārtot loģiskos"
|
||||||
"loģisko pikseļu koordināšu telpā, kamēr mērogo monitora kadru buferus, nevis "
|
" monitorus loģisko pikseļu koordināšu telpā, kamēr mērogo monitora kadru"
|
||||||
"loga saturu, lai pārvaldītu HiDPI monitorus. Pārstartēšana nav nepieciešama. "
|
" buferus, nevis loga saturu, lai pārvaldītu HiDPI monitorus. Pārstartēšana"
|
||||||
"• “remote-desktop” — ieslēdz attālinātās darbvirsmas atbalstu. Lai "
|
" nav nepieciešama."
|
||||||
"atbalstītu attālināto darbvirsmu ar ekrāna koplietošanu, jābūt arī ieslēgtam "
|
|
||||||
"“screen-cast”. • “screen-cast” — ieslēdz ekrānraides atbalstu."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Izvēlēties logu no tabulatora izvēlnes"
|
msgstr "Izvēlēties logu no tabulatora izvēlnes"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Atcelt logu rādīšanu"
|
msgstr "Atcelt logu rādīšanu"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Pārslēgt monitoru konfigurācijas"
|
msgstr "Pārslēgt monitoru konfigurācijas"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Pagriež iebūvētā monitora konfigurāciju"
|
msgstr "Pagriež iebūvētā monitora konfigurāciju"
|
||||||
|
|
||||||
@@ -493,10 +500,10 @@ msgid ""
|
|||||||
"window or be among the applications white-listed in key “xwayland-grab-"
|
"window or be among the applications white-listed in key “xwayland-grab-"
|
||||||
"access-rules”."
|
"access-rules”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Atļaut ņemt vērā tastatūras satveršanu, ko pieprasa X11 lietotnes, kas"
|
"Atļaut ņemt vērā tastatūras satveršanu, ko pieprasa X11 lietotnes, kas "
|
||||||
" darbojas Xwayland vidē. Lai ņemtu vērā X11 tvērienus Wayland vidē, klientam"
|
"darbojas Xwayland vidē. Lai ņemtu vērā X11 tvērienus Wayland vidē, klientam "
|
||||||
" arī jāsūta specifisks X11 ClientMessage uz root (saknes) logu, vai arī jābūt"
|
"arī jāsūta specifisks X11 ClientMessage uz root (saknes) logu, vai arī jābūt "
|
||||||
" lietotņu baltajā sarakstā atslēgā “xwayland-grab-access-rules”."
|
"lietotņu baltajā sarakstā atslēgā “xwayland-grab-access-rules”."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
msgid "Xwayland applications allowed to issue keyboard grabs"
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
@@ -515,21 +522,21 @@ msgid ""
|
|||||||
"using the specific keyboard shortcut defined by the keybinding key “restore-"
|
"using the specific keyboard shortcut defined by the keybinding key “restore-"
|
||||||
"shortcuts”."
|
"shortcuts”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Saraksts ar resursu nosaukumiem vai resursu klasi X11 logiem, kuri vai nu"
|
"Saraksts ar resursu nosaukumiem vai resursu klasi X11 logiem, kuri vai nu "
|
||||||
" drīkst, vai nedrīkst pieprasīt X11 tastatūras satveršanu zem Xwayland."
|
"drīkst, vai nedrīkst pieprasīt X11 tastatūras satveršanu zem Xwayland. "
|
||||||
" Resursa nosaukumu vai resursa klasi dotajam X11 logam var iegūt, izmantojot"
|
"Resursa nosaukumu vai resursa klasi dotajam X11 logam var iegūt, izmantojot "
|
||||||
" komandu “xprop WM_CLASS”. Vērtībās ir atbalstītas aizstājējzīmes “*” un “?”."
|
"komandu “xprop WM_CLASS”. Vērtībās ir atbalstītas aizstājējzīmes “*” un “?”. "
|
||||||
" Vērtības, ka sākas ar “!”, ir melnajā sarakstā, kam ir prioritāte pār balto"
|
"Vērtības, ka sākas ar “!”, ir melnajā sarakstā, kam ir prioritāte pār balto "
|
||||||
" sarakstu, kad atsauc lietotnes no noklusējuma sistēmas saraksta. Noklusējuma"
|
"sarakstu, kad atsauc lietotnes no noklusējuma sistēmas saraksta. Noklusējuma "
|
||||||
" sistēmas sarakstā iekļauj sekojošās lietotnes: "
|
"sistēmas sarakstā iekļauj sekojošās lietotnes: "
|
||||||
"“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Lietotāji var pārtraukt esošo"
|
"“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Lietotāji var pārtraukt esošo "
|
||||||
" tvērienu, izmantojot noteiktus tastatūras īsinājumtaustiņus, kas ir noteikti"
|
"tvērienu, izmantojot noteiktus tastatūras īsinājumtaustiņus, kas ir noteikti "
|
||||||
" “restore-shortcuts” atslēgā."
|
"“restore-shortcuts” atslēgā."
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Režīma slēdzis (grupa %d)"
|
msgstr "Režīma slēdzis (grupa %d)"
|
||||||
@@ -537,30 +544,30 @@ msgstr "Režīma slēdzis (grupa %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Pārslēgt monitoru"
|
msgstr "Pārslēgt monitoru"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Rādīt palīdzību uz ekrāna"
|
msgstr "Rādīt palīdzību uz ekrāna"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Iebūvēts displejs"
|
msgstr "Iebūvēts displejs"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Nezināms"
|
msgstr "Nezināms"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Nezināms displejs"
|
msgstr "Nezināms displejs"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -573,66 +580,65 @@ msgid ""
|
|||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr "Cits kompozīcijas pārvaldnieks jau darbojas ekrānā %d displejā “%s”."
|
msgstr "Cits kompozīcijas pārvaldnieks jau darbojas ekrānā %d displejā “%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Zvana notikums"
|
msgstr "Zvana notikums"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Neizdevās atvērt X logu sistēmas displeju “%s”\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Deaktivēt savienojumu ar sesiju pārvaldnieku"
|
msgstr "Deaktivēt savienojumu ar sesiju pārvaldnieku"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Aizvietot darbojošos logu pārvaldnieku"
|
msgstr "Aizvietot darbojošos logu pārvaldnieku"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Norādiet sesiju pārvaldības ID"
|
msgstr "Norādiet sesiju pārvaldības ID"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Lietojamais X displejs"
|
msgstr "Lietojamais X displejs"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicializēt sesiju no saglabātās datnes"
|
msgstr "Inicializēt sesiju no saglabātās datnes"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Padarīt X izsaukumus sinhronus"
|
msgstr "Padarīt X izsaukumus sinhronus"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Palaist kā wayland kompozitoru"
|
msgstr "Palaist kā wayland kompozitoru"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Palaist kā ligzdotu kompozitoru"
|
msgstr "Palaist kā ligzdotu kompozitoru"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Palaist wayland kompozitoru nestartējot Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Palaist kā pilnu attēlošanas serveri, nevis iegultu"
|
msgstr "Palaist kā pilnu attēlošanas serveri, nevis iegultu"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Palaist ar X11 aizmuguri"
|
msgstr "Palaist ar X11 aizmuguri"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” nereaģē."
|
msgstr "“%s” nereaģē."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Lietotne nereaģē."
|
msgstr "Lietotne nereaģē."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -640,11 +646,11 @@ msgstr ""
|
|||||||
"Var uzgaidīt neilgu brīdi, līdz tā atgūstas, vai arī aizvērt to piespiedu "
|
"Var uzgaidīt neilgu brīdi, līdz tā atgūstas, vai arī aizvērt to piespiedu "
|
||||||
"kārtā."
|
"kārtā."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "Aizvērt _piespiedu kārtā"
|
msgstr "Aizvērt _piespiedu kārtā"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Gaidīt"
|
msgstr "_Gaidīt"
|
||||||
|
|
||||||
@@ -671,12 +677,21 @@ msgstr "Parādīt versiju"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Izmantojamais mutter spraudnis"
|
msgstr "Izmantojamais mutter spraudnis"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Darbvieta %d"
|
msgstr "Darbvieta %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter tika kompilēts bez detalizētas izvades režīma atbalsta\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Režīma slēdzis: režīms %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -685,21 +700,21 @@ msgstr ""
|
|||||||
"Displejam “%s” jau ir logu pārvaldnieks; mēģiniet lietot --replace iespēju, "
|
"Displejam “%s” jau ir logu pārvaldnieks; mēģiniet lietot --replace iespēju, "
|
||||||
"lai aizvietotu pašreizējo logu pārvaldnieku."
|
"lai aizvietotu pašreizējo logu pārvaldnieku."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Neizdevās inicializēt GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Neizdevās atvērt X logu sistēmas displeju “%s”\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Ekrāna %d displejs “%s“ nav derīgs\n"
|
msgstr "Ekrāna %d displejs “%s“ nav derīgs\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter tika kompilēts bez detalizētas izvades režīma atbalsta\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Režīma slēdzis: režīms %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -707,7 +722,8 @@ msgstr ""
|
|||||||
"Šie logi neatbalsta “saglabāt pašreizējos iestatījumus” un būs jāpārstartē "
|
"Šie logi neatbalsta “saglabāt pašreizējos iestatījumus” un būs jāpārstartē "
|
||||||
"pašrocīgi nākamreiz, kad ierakstīsities."
|
"pašrocīgi nākamreiz, kad ierakstīsities."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (uz %s)"
|
msgstr "%s (uz %s)"
|
||||||
|
|
||||||
|
|||||||
116
po/pl.po
116
po/pl.po
@@ -13,8 +13,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-08 02:05+0100\n"
|
"PO-Revision-Date: 2018-08-04 20:08+0200\n"
|
||||||
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
|
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
|
||||||
"Language-Team: Polish <community-poland@mozilla.org>\n"
|
"Language-Team: Polish <community-poland@mozilla.org>\n"
|
||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
@@ -405,10 +405,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Aby włączyć eksperymentalne funkcje, należy dodać słowo kluczowe funkcji do "
|
"Aby włączyć eksperymentalne funkcje, należy dodać słowo kluczowe funkcji do "
|
||||||
"tej listy. Niektóre funkcje wymagają ponownego uruchomienia menedżera okien. "
|
"tej listy. Niektóre funkcje wymagają ponownego uruchomienia menedżera okien. "
|
||||||
@@ -417,24 +414,21 @@ msgstr ""
|
|||||||
"„scale-monitor-framebuffer” — sprawia, że menedżer okien do zarządzania "
|
"„scale-monitor-framebuffer” — sprawia, że menedżer okien do zarządzania "
|
||||||
"monitorami o wysokiej rozdzielczości domyślnie układa logiczne monitory "
|
"monitorami o wysokiej rozdzielczości domyślnie układa logiczne monitory "
|
||||||
"w przestrzeni współrzędnych logicznych pikseli, jednocześnie skalując bufory "
|
"w przestrzeni współrzędnych logicznych pikseli, jednocześnie skalując bufory "
|
||||||
"ramki monitorów zamiast zawartości okien. Nie wymaga ponownego uruchomienia. "
|
"ramki monitorów zamiast zawartości okien. Nie wymaga ponownego uruchomienia."
|
||||||
"• „remote-desktop” — włącza obsługę zdalnego pulpitu. Aby dodać "
|
|
||||||
"udostępnianie ekranu, należy włączyć także opcję „screen-cast”. • „screen-"
|
|
||||||
"cast” — włącza obsługę nagrywania ekranu."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Wybór okna z wyskakującego okna dla tabulacji"
|
msgstr "Wybór okna z wyskakującego okna dla tabulacji"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Anulowanie wyskakującego okna dla tabulacji"
|
msgstr "Anulowanie wyskakującego okna dla tabulacji"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Przełączenie konfiguracji monitorów"
|
msgstr "Przełączenie konfiguracji monitorów"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Obrócenie wbudowanego monitora"
|
msgstr "Obrócenie wbudowanego monitora"
|
||||||
|
|
||||||
@@ -538,7 +532,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Przełącznik trybu (%d. grupa)"
|
msgstr "Przełącznik trybu (%d. grupa)"
|
||||||
@@ -546,30 +540,30 @@ msgstr "Przełącznik trybu (%d. grupa)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Przełączenie monitora"
|
msgstr "Przełączenie monitora"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Ekran pomocy"
|
msgstr "Ekran pomocy"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Wbudowany ekran"
|
msgstr "Wbudowany ekran"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Nieznany"
|
msgstr "Nieznany"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Nieznany ekran"
|
msgstr "Nieznany ekran"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -583,76 +577,75 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Inny menedżer składania jest już uruchomiony na podekranie %i ekranu „%s”."
|
"Inny menedżer składania jest już uruchomiony na podekranie %i ekranu „%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Zdarzenie sygnału dźwiękowego"
|
msgstr "Zdarzenie sygnału dźwiękowego"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Otwarcie połączenia z ekranem „%s” systemu X Window się nie powiodło\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Rozłącza połączenie z menedżerem sesji"
|
msgstr "Rozłącza połączenie z menedżerem sesji"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Zastępuje uruchomionego menedżera okien"
|
msgstr "Zastępuje uruchomionego menedżera okien"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Podaje identyfikator zarządzania sesją"
|
msgstr "Podaje identyfikator zarządzania sesją"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Używany ekran X"
|
msgstr "Używany ekran X"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicjuje sesję z zapisanego pliku"
|
msgstr "Inicjuje sesję z zapisanego pliku"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Synchroniczne wywołania X"
|
msgstr "Synchroniczne wywołania X"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Uruchamia jako menedżer składania Wayland"
|
msgstr "Uruchamia jako menedżer składania Wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Uruchamia jako osadzony menedżer składania"
|
msgstr "Uruchamia jako osadzony menedżer składania"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Uruchamia menedżer składania Wayland bez uruchamiania Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Uruchamia jako pełny serwer wyświetlania zamiast osadzonego"
|
msgstr "Uruchamia jako pełny serwer wyświetlania zamiast osadzonego"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Uruchamia za pomocą mechanizmu X11"
|
msgstr "Uruchamia za pomocą mechanizmu X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "Okno „%s” nie odpowiada."
|
msgstr "Okno „%s” nie odpowiada."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Program nie odpowiada."
|
msgstr "Program nie odpowiada."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr "Można poczekać chwilę dłużej lub wymusić zakończenie programu."
|
msgstr "Można poczekać chwilę dłużej lub wymusić zakończenie programu."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Zakończ"
|
msgstr "_Zakończ"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Czekaj"
|
msgstr "_Czekaj"
|
||||||
|
|
||||||
@@ -680,12 +673,22 @@ msgstr "Wyświetla wersję"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Używana wtyczka menedżera Mutter"
|
msgstr "Używana wtyczka menedżera Mutter"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "%d. obszar roboczy"
|
msgstr "%d. obszar roboczy"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr ""
|
||||||
|
"Menedżer Mutter został skompilowany bez obsługi trybu z obszerną informacją\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Przełącznik trybu: %d. tryb"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -694,22 +697,21 @@ msgstr ""
|
|||||||
"Na ekranie „%s” działa już menedżer okien. Aby zastąpić działającego "
|
"Na ekranie „%s” działa już menedżer okien. Aby zastąpić działającego "
|
||||||
"menedżera okien, należy użyć opcji „--replace”."
|
"menedżera okien, należy użyć opcji „--replace”."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Zainicjowanie biblioteki GDK się nie powiodło\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Otwarcie połączenia z ekranem „%s” systemu X Window się nie powiodło\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Podekran %d ekranu „%s” jest nieprawidłowy\n"
|
msgstr "Podekran %d ekranu „%s” jest nieprawidłowy\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr ""
|
|
||||||
"Menedżer Mutter został skompilowany bez obsługi trybu z obszerną informacją\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Przełącznik trybu: %d. tryb"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -717,7 +719,7 @@ msgstr ""
|
|||||||
"Te okna nie obsługują opcji zapisu obecnego stanu („save current setup”), "
|
"Te okna nie obsługują opcji zapisu obecnego stanu („save current setup”), "
|
||||||
"więc przy następnym zalogowaniu będą musiały zostać uruchomione ręcznie."
|
"więc przy następnym zalogowaniu będą musiały zostać uruchomione ręcznie."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (na %s)"
|
msgstr "%s (na %s)"
|
||||||
|
|||||||
154
po/pt_BR.po
154
po/pt_BR.po
@@ -20,8 +20,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-16 15:02-0200\n"
|
"PO-Revision-Date: 2018-08-28 19:59-0200\n"
|
||||||
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
|
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
|
||||||
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
|
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@@ -405,6 +405,18 @@ msgid "Enable experimental features"
|
|||||||
msgstr "Habilitar recursos experimentais"
|
msgstr "Habilitar recursos experimentais"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:108
|
#: 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 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. • “remote-desktop” — enables remote desktop support. To support "
|
||||||
|
#| "remote desktop with screen sharing, “screen-cast” must also be enabled. • "
|
||||||
|
#| "“screen-cast” — enables screen cast support."
|
||||||
msgid ""
|
msgid ""
|
||||||
"To enable experimental features, add the feature keyword to the list. "
|
"To enable experimental features, add the feature keyword to the list. "
|
||||||
"Whether the feature requires restarting the compositor depends on the given "
|
"Whether the feature requires restarting the compositor depends on the given "
|
||||||
@@ -413,10 +425,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Para habilitar recursos experimentais, adicione a palavra-chave do recurso à "
|
"Para habilitar recursos experimentais, adicione a palavra-chave do recurso à "
|
||||||
"lista. Se o recurso exige ou não reiniciar o compositor, depende do recurso "
|
"lista. Se o recurso exige ou não reiniciar o compositor, depende do recurso "
|
||||||
@@ -426,24 +435,21 @@ msgstr ""
|
|||||||
"framebuffer” — torna o mutter padrão para a disposição de monitores lógicos "
|
"framebuffer” — torna o mutter padrão para a disposição de monitores lógicos "
|
||||||
"em um espaço lógico coordenado por pixels, ao dimensionar buffers de quadros "
|
"em um espaço lógico coordenado por pixels, ao dimensionar buffers de quadros "
|
||||||
"de monitor em vez de conteúdo de janela, para gerenciar monitores HiDPI. Não "
|
"de monitor em vez de conteúdo de janela, para gerenciar monitores HiDPI. Não "
|
||||||
"exige uma reinicialização. • “remote-desktop” — habilita suporte remoto. "
|
"exige uma reinicialização."
|
||||||
"Para oferecer suporte a desktop remoto com compartilhamento de tela, “screen-"
|
|
||||||
"cast” também deve estar habilitado. • “screen-cast” — habilita suporte a "
|
|
||||||
"gravação de tela."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Selecione a janela a partir da aba instantânea"
|
msgstr "Selecione a janela a partir da aba instantânea"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Cancelar aba instantânea"
|
msgstr "Cancelar aba instantânea"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Trocar configurações de monitor"
|
msgstr "Trocar configurações de monitor"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Gira a configuração de monitor embutido"
|
msgstr "Gira a configuração de monitor embutido"
|
||||||
|
|
||||||
@@ -540,15 +546,15 @@ msgstr ""
|
|||||||
"usando o comando “xprop WM_CLASS”. Há suporte a curingas “*” e “?” nos "
|
"usando o comando “xprop WM_CLASS”. Há suporte a curingas “*” e “?” nos "
|
||||||
"valores. Os valores que começam com “!” são colocados em uma lista negra, "
|
"valores. Os valores que começam com “!” são colocados em uma lista negra, "
|
||||||
"que tem precedência sobre a lista branca, para revogar aplicativos da lista "
|
"que tem precedência sobre a lista branca, para revogar aplicativos da lista "
|
||||||
"padrão do sistema. A lista de sistema padrão inclui os seguintes "
|
"padrão do sistema. A lista de sistema padrão inclui os seguintes aplicativos:"
|
||||||
"aplicativos: “@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@”. Os usuários podem "
|
" “@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@”. Os usuários podem quebrar uma "
|
||||||
"quebrar uma captura existente usando o atalho de teclado específico definido "
|
"captura existente usando o atalho de teclado específico definido pela chave "
|
||||||
"pela chave de associação de tecla “restore-shortcuts”."
|
"de associação de tecla “restore-shortcuts”."
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Alternador de modo (Grupo %d)"
|
msgstr "Alternador de modo (Grupo %d)"
|
||||||
@@ -556,30 +562,30 @@ msgstr "Alternador de modo (Grupo %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Trocar monitor"
|
msgstr "Trocar monitor"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Mostrar ajuda na tela"
|
msgstr "Mostrar ajuda na tela"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Tela embutida"
|
msgstr "Tela embutida"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Desconhecido"
|
msgstr "Desconhecido"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Monitor desconhecido"
|
msgstr "Monitor desconhecido"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s de %s"
|
msgstr "%s de %s"
|
||||||
@@ -592,66 +598,65 @@ msgid ""
|
|||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr "Outro compositor de janelas está em execução na tela %i na área “%s”."
|
msgstr "Outro compositor de janelas está em execução na tela %i na área “%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Evento de som"
|
msgstr "Evento de som"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Falha ao abrir a exibição “%s” do sistema de janelas X\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Desabilitar a conexão com o gerenciador de sessões"
|
msgstr "Desabilita a conexão com o gerenciador de sessões"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Substituir o gerenciador de janelas em execução"
|
msgstr "Substitui o gerenciador de janelas em execução"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Especificar o ID do gerenciador de sessões"
|
msgstr "Especifica o ID do gerenciador de sessões"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Exibição do X a ser utilizada"
|
msgstr "Display X a ser usado"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Inicializar a sessão a partir do arquivo salvo"
|
msgstr "Inicializa a sessão a partir do arquivo salvo"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Fazer X chamadas síncronas"
|
msgstr "Faz X chamadas síncronas"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Executar como um compositor wayland"
|
msgstr "Executa como um compositor wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Executar como um compositor aninhado"
|
msgstr "Executa como um compositor aninhado"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Executa o compositor wayland sem iniciar o Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Executar como um servidor de tela cheia, ao invés de aninhado"
|
msgstr "Executa como um servidor de tela cheia, ao invés de aninhado"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Executar com backend X11"
|
msgstr "Executa com backend X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” não está respondendo."
|
msgstr "“%s” não está respondendo."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "O aplicativo não está respondendo."
|
msgstr "O aplicativo não está respondendo."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -659,11 +664,11 @@ msgstr ""
|
|||||||
"Você pode escolher aguardar um pouco e continuar ou forçar o aplicativo a "
|
"Você pode escolher aguardar um pouco e continuar ou forçar o aplicativo a "
|
||||||
"sair completamente."
|
"sair completamente."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Forçar sair"
|
msgstr "_Forçar sair"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Esperar"
|
msgstr "_Esperar"
|
||||||
|
|
||||||
@@ -691,12 +696,21 @@ msgstr "Versão impressa"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Plug-in do Mutter para usar"
|
msgstr "Plug-in do Mutter para usar"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Espaço de trabalho %d"
|
msgstr "Espaço de trabalho %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "O Mutter foi compilado sem suporte para modo detalhado\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Alternador de modo: Modo %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -705,21 +719,21 @@ msgstr ""
|
|||||||
"A exibição “%s” já possui um gerenciador de janelas; tente usar a opção --"
|
"A exibição “%s” já possui um gerenciador de janelas; tente usar a opção --"
|
||||||
"replace para substituir o gerenciador de janelas atual."
|
"replace para substituir o gerenciador de janelas atual."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Falha ao inicializar GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Falha ao abrir a exibição “%s” do sistema de janelas X\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "A tela %d na exibição “%s” é inválida\n"
|
msgstr "A tela %d na exibição “%s” é inválida\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "O Mutter foi compilado sem suporte para modo detalhado\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Alternador de modo: Modo %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -727,7 +741,7 @@ msgstr ""
|
|||||||
"Estas janelas não oferecem suporte para a opção “salvar configuração atual” "
|
"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."
|
"e precisarão ser reiniciadas manualmente quando você reiniciar a sessão."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (em %s)"
|
msgstr "%s (em %s)"
|
||||||
|
|||||||
575
po/ro.po
575
po/ro.po
@@ -4,15 +4,15 @@
|
|||||||
# Mugurel Tudor <mugurelu@gnome.ro>, 2002-2004, 2005, 2006, 2007.
|
# Mugurel Tudor <mugurelu@gnome.ro>, 2002-2004, 2005, 2006, 2007.
|
||||||
# Adi Roiban https://launchpad.net/~adiroiban, 2008, 2009
|
# Adi Roiban https://launchpad.net/~adiroiban, 2008, 2009
|
||||||
# Lucian Adrian Grijincu <lucian.grijincu@gmail.com>, 2011.
|
# Lucian Adrian Grijincu <lucian.grijincu@gmail.com>, 2011.
|
||||||
# Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>, 2015.
|
# Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>, 2015, 2018.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: metacity.HEAD.ro\n"
|
"Project-Id-Version: metacity.HEAD.ro\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=mutter&"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"keywords=I18N+L10N&component=general\n"
|
"POT-Creation-Date: 2018-07-13 13:37+0000\n"
|
||||||
"POT-Creation-Date: 2015-10-21 11:43+0000\n"
|
"PO-Revision-Date: 2018-07-17 18:56+0300\n"
|
||||||
"PO-Revision-Date: 2015-10-22 19:10+0200\n"
|
"Last-Translator: Florentina Mușat <florentina.musat.28 [at] gmail [dot] "
|
||||||
"Last-Translator: Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>\n"
|
"com>\n"
|
||||||
"Language-Team: Gnome Romanian Translation Team\n"
|
"Language-Team: Gnome Romanian Translation Team\n"
|
||||||
"Language: ro\n"
|
"Language: ro\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@@ -20,275 +20,259 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
|
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
|
||||||
"20)) ? 1 : 2);;\n"
|
"20)) ? 1 : 2);;\n"
|
||||||
"X-Generator: Virtaal 0.7.1\n"
|
"X-Generator: Poedit 2.0.9\n"
|
||||||
"X-Project-Style: gnome\n"
|
"X-Project-Style: gnome\n"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:1
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
msgstr "Navigare"
|
msgstr "Navigare"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:2
|
#: data/50-mutter-navigation.xml:9
|
||||||
msgid "Move window to workspace 1"
|
msgid "Move window to workspace 1"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru 1"
|
msgstr "Mută fereastra pe spațiul de lucru 1"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:3
|
#: data/50-mutter-navigation.xml:12
|
||||||
msgid "Move window to workspace 2"
|
msgid "Move window to workspace 2"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru 2"
|
msgstr "Mută fereastra pe spațiul de lucru 2"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:4
|
#: data/50-mutter-navigation.xml:15
|
||||||
msgid "Move window to workspace 3"
|
msgid "Move window to workspace 3"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru 3"
|
msgstr "Mută fereastra pe spațiul de lucru 3"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:5
|
#: data/50-mutter-navigation.xml:18
|
||||||
msgid "Move window to workspace 4"
|
msgid "Move window to workspace 4"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru 4"
|
msgstr "Mută fereastra pe spațiul de lucru 4"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:6
|
#: data/50-mutter-navigation.xml:21
|
||||||
msgid "Move window to last workspace"
|
msgid "Move window to last workspace"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru anterior"
|
msgstr "Mută fereastra pe spațiul de lucru anterior"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:7
|
#: data/50-mutter-navigation.xml:24
|
||||||
msgid "Move window one workspace to the left"
|
|
||||||
msgstr "Mută fereastra pe spațiul de lucru de la stânga"
|
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:8
|
|
||||||
msgid "Move window one workspace to the right"
|
|
||||||
msgstr "Mută fereastra pe spațiul de lucru de la dreapta"
|
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:9
|
|
||||||
msgid "Move window one workspace up"
|
msgid "Move window one workspace up"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru de mai sus"
|
msgstr "Mută fereastra pe spațiul de lucru de mai sus"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:10
|
#: data/50-mutter-navigation.xml:27
|
||||||
msgid "Move window one workspace down"
|
msgid "Move window one workspace down"
|
||||||
msgstr "Mută fereastra pe spațiul de lucru de mai jos"
|
msgstr "Mută fereastra pe spațiul de lucru de mai jos"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:11
|
#: data/50-mutter-navigation.xml:30
|
||||||
msgid "Move window one monitor to the left"
|
msgid "Move window one monitor to the left"
|
||||||
msgstr "Mută fereastra cu un monitor la stânga"
|
msgstr "Mută fereastra cu un monitor la stânga"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:12
|
#: data/50-mutter-navigation.xml:33
|
||||||
msgid "Move window one monitor to the right"
|
msgid "Move window one monitor to the right"
|
||||||
msgstr "Mută fereastra un monitor la dreapta"
|
msgstr "Mută fereastra un monitor la dreapta"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:13
|
#: data/50-mutter-navigation.xml:36
|
||||||
msgid "Move window one monitor up"
|
msgid "Move window one monitor up"
|
||||||
msgstr "Mută fereastra cu un monitor mai sus"
|
msgstr "Mută fereastra cu un monitor mai sus"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:14
|
#: data/50-mutter-navigation.xml:39
|
||||||
msgid "Move window one monitor down"
|
msgid "Move window one monitor down"
|
||||||
msgstr "Mută fereastra cu un monitor mai jos"
|
msgstr "Mută fereastra cu un monitor mai jos"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:15
|
#: data/50-mutter-navigation.xml:43
|
||||||
msgid "Switch applications"
|
msgid "Switch applications"
|
||||||
msgstr "Comută aplicațiile"
|
msgstr "Comută aplicațiile"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:16
|
#: data/50-mutter-navigation.xml:48
|
||||||
msgid "Switch to previous application"
|
msgid "Switch to previous application"
|
||||||
msgstr "Schimbă la aplicația anterioară"
|
msgstr "Schimbă la aplicația anterioară"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:17
|
#: data/50-mutter-navigation.xml:52
|
||||||
msgid "Switch windows"
|
msgid "Switch windows"
|
||||||
msgstr "Schimbă ferestre"
|
msgstr "Schimbă ferestre"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:18
|
#: data/50-mutter-navigation.xml:57
|
||||||
msgid "Switch to previous window"
|
msgid "Switch to previous window"
|
||||||
msgstr "Schimbă la fereastra anterioară"
|
msgstr "Schimbă la fereastra anterioară"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:19
|
#: data/50-mutter-navigation.xml:61
|
||||||
msgid "Switch windows of an application"
|
msgid "Switch windows of an application"
|
||||||
msgstr "Schimbă ferestrele unei aplicații"
|
msgstr "Schimbă ferestrele unei aplicații"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:20
|
#: data/50-mutter-navigation.xml:66
|
||||||
msgid "Switch to previous window of an application"
|
msgid "Switch to previous window of an application"
|
||||||
msgstr "Schimbă la fereastra anterioară a unei aplicații"
|
msgstr "Schimbă la fereastra anterioară a unei aplicații"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:21
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "Schimbă comenzile de sistem"
|
msgstr "Schimbă comenzile de sistem"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:22
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
msgstr "Schimbă la comanda de control anterioară"
|
msgstr "Schimbă la comanda de control anterioară"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:23
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "Schimbă ferestrele în mod direct"
|
msgstr "Schimbă ferestrele în mod direct"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:24
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "Schimbă la fereastra anterioară în mod direct"
|
msgstr "Schimbă la fereastra anterioară în mod direct"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:25
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "Schimbă în mod direct ferestrele uneui aplicații "
|
msgstr "Comută direct ferestrele unei aplicații"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:26
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "Schimbă în mod direct la fereastra anterioară a unei aplicații"
|
msgstr "Schimbă în mod direct la fereastra anterioară a unei aplicații"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:27
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Schimbă comenzile de sistem în mod direct"
|
msgstr "Schimbă comenzile de sistem în mod direct"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:28
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "Schimbă în mod direct la o comandă de sistem anterioară"
|
msgstr "Schimbă în mod direct la o comandă de sistem anterioară"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:29
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
msgstr "Ascunde toate ferestrele normale "
|
msgstr "Ascunde toate ferestrele normale"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:30
|
#: data/50-mutter-navigation.xml:108
|
||||||
msgid "Switch to workspace 1"
|
msgid "Switch to workspace 1"
|
||||||
msgstr "Comută la spațiul de lucru 1"
|
msgstr "Comută la spațiul de lucru 1"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:31
|
#: data/50-mutter-navigation.xml:111
|
||||||
msgid "Switch to workspace 2"
|
msgid "Switch to workspace 2"
|
||||||
msgstr "Comută la spațiul de lucru 2"
|
msgstr "Comută la spațiul de lucru 2"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:32
|
#: data/50-mutter-navigation.xml:114
|
||||||
msgid "Switch to workspace 3"
|
msgid "Switch to workspace 3"
|
||||||
msgstr "Comută la spațiul de lucru 3"
|
msgstr "Comută la spațiul de lucru 3"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:33
|
#: data/50-mutter-navigation.xml:117
|
||||||
msgid "Switch to workspace 4"
|
msgid "Switch to workspace 4"
|
||||||
msgstr "Comută la spațiul de lucru 4"
|
msgstr "Comută la spațiul de lucru 4"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:34
|
#: data/50-mutter-navigation.xml:120
|
||||||
msgid "Switch to last workspace"
|
msgid "Switch to last workspace"
|
||||||
msgstr "Comută la ultimul spațiu de lucru "
|
msgstr "Comută la ultimul spațiu de lucru"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:35
|
#: data/50-mutter-navigation.xml:123
|
||||||
msgid "Move to workspace left"
|
|
||||||
msgstr "Mută pe spațiul de lucru din stânga"
|
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:36
|
|
||||||
msgid "Move to workspace right"
|
|
||||||
msgstr "Mută pe spațiul de lucru din dreapta"
|
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:37
|
|
||||||
msgid "Move to workspace above"
|
msgid "Move to workspace above"
|
||||||
msgstr "Mută pe spațiul de lucru deasupra"
|
msgstr "Mută pe spațiul de lucru deasupra"
|
||||||
|
|
||||||
#: ../data/50-mutter-navigation.xml.in.h:38
|
#: data/50-mutter-navigation.xml:126
|
||||||
msgid "Move to workspace below"
|
msgid "Move to workspace below"
|
||||||
msgstr "Mută pe spațiul de lucru de jos"
|
msgstr "Mută pe spațiul de lucru de jos"
|
||||||
|
|
||||||
#: ../data/50-mutter-system.xml.in.h:1
|
#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Sistem"
|
msgstr "Sistem"
|
||||||
|
|
||||||
#: ../data/50-mutter-system.xml.in.h:2
|
#: data/50-mutter-system.xml:8
|
||||||
msgid "Show the run command prompt"
|
msgid "Show the run command prompt"
|
||||||
msgstr "Arată prompterul de comandă al comenzii run (rulează)"
|
msgstr "Arată prompterul de comandă al comenzii run (rulează)"
|
||||||
|
|
||||||
#: ../data/50-mutter-system.xml.in.h:3
|
#: data/50-mutter-system.xml:10
|
||||||
msgid "Show the activities overview"
|
msgid "Show the activities overview"
|
||||||
msgstr "Arată prezentarea generală a activităților"
|
msgstr "Arată prezentarea generală a activităților"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:1
|
#: data/50-mutter-wayland.xml:8
|
||||||
|
msgid "Restore the keyboard shortcuts"
|
||||||
|
msgstr "Restaurează scurtăturile de tastatură"
|
||||||
|
|
||||||
|
#: data/50-mutter-windows.xml:6
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Ferestre"
|
msgstr "Ferestre"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:2
|
#: data/50-mutter-windows.xml:8
|
||||||
msgid "Activate the window menu"
|
msgid "Activate the window menu"
|
||||||
msgstr "Activează meniul ferestrei"
|
msgstr "Activează meniul ferestrei"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:3
|
#: data/50-mutter-windows.xml:10
|
||||||
msgid "Toggle fullscreen mode"
|
msgid "Toggle fullscreen mode"
|
||||||
msgstr "Comută modul pe tot ecranul"
|
msgstr "Comută modul pe tot ecranul"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:4
|
#: data/50-mutter-windows.xml:12
|
||||||
msgid "Toggle maximization state"
|
msgid "Toggle maximization state"
|
||||||
msgstr "Comută starea de maximizare"
|
msgstr "Comută starea de maximizare"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:5
|
#: data/50-mutter-windows.xml:14
|
||||||
msgid "Maximize window"
|
msgid "Maximize window"
|
||||||
msgstr "Maximizează fereastra"
|
msgstr "Maximizează fereastra"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:6
|
#: data/50-mutter-windows.xml:16
|
||||||
msgid "Restore window"
|
msgid "Restore window"
|
||||||
msgstr "Restabilește fereastra"
|
msgstr "Restabilește fereastra"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:7
|
#: data/50-mutter-windows.xml:18
|
||||||
msgid "Toggle shaded state"
|
|
||||||
msgstr "Comută starea de umbrire"
|
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:8
|
|
||||||
msgid "Close window"
|
msgid "Close window"
|
||||||
msgstr "Închide fereastra"
|
msgstr "Închide fereastra"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:9
|
#: data/50-mutter-windows.xml:20
|
||||||
msgid "Hide window"
|
msgid "Hide window"
|
||||||
msgstr "Ascunde fereastra"
|
msgstr "Ascunde fereastra"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:10
|
#: data/50-mutter-windows.xml:22
|
||||||
msgid "Move window"
|
msgid "Move window"
|
||||||
msgstr "Mută fereastra"
|
msgstr "Mută fereastra"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:11
|
#: data/50-mutter-windows.xml:24
|
||||||
msgid "Resize window"
|
msgid "Resize window"
|
||||||
msgstr "Redimensionează fereastra"
|
msgstr "Redimensionează fereastra"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:12
|
#: data/50-mutter-windows.xml:27
|
||||||
msgid "Toggle window on all workspaces or one"
|
msgid "Toggle window on all workspaces or one"
|
||||||
msgstr "Comută fereastra pe toate spațiile de lucru sau doar pe unul"
|
msgstr "Comută fereastra pe toate spațiile de lucru sau doar pe unul"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:13
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "Ridică fereastra dacă este acoperită, altfel, coboar-o"
|
msgstr "Ridică fereastra dacă este acoperită, altfel, coboar-o"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:14
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
msgstr "Ridică fereastra deasupra celorlalte ferestre"
|
msgstr "Ridică fereastra deasupra celorlalte ferestre"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:15
|
#: data/50-mutter-windows.xml:33
|
||||||
msgid "Lower window below other windows"
|
msgid "Lower window below other windows"
|
||||||
msgstr "Coboară fereastra sub alte ferestre"
|
msgstr "Coboară fereastra sub alte ferestre"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:16
|
#: data/50-mutter-windows.xml:35
|
||||||
msgid "Maximize window vertically"
|
msgid "Maximize window vertically"
|
||||||
msgstr "Maximizează fereastra pe verticală"
|
msgstr "Maximizează fereastra pe verticală"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:17
|
#: data/50-mutter-windows.xml:37
|
||||||
msgid "Maximize window horizontally"
|
msgid "Maximize window horizontally"
|
||||||
msgstr "Maximizează fereastra pe orizontală"
|
msgstr "Maximizează fereastra pe orizontală"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:18
|
#: data/50-mutter-windows.xml:41
|
||||||
msgid "View split on left"
|
msgid "View split on left"
|
||||||
msgstr "Împarte în stânga"
|
msgstr "Împarte în stânga"
|
||||||
|
|
||||||
#: ../data/50-mutter-windows.xml.in.h:19
|
#: data/50-mutter-windows.xml:45
|
||||||
msgid "View split on right"
|
msgid "View split on right"
|
||||||
msgstr "Împarte în dreapta"
|
msgstr "Împarte în dreapta"
|
||||||
|
|
||||||
#: ../data/mutter.desktop.in.h:1
|
#: data/mutter.desktop.in:4
|
||||||
msgid "Mutter"
|
msgid "Mutter"
|
||||||
msgstr "Mutter"
|
msgstr "Mutter"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:1
|
#: data/org.gnome.mutter.gschema.xml.in:7
|
||||||
msgid "Modifier to use for extended window management operations"
|
msgid "Modifier to use for extended window management operations"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Modificatorul folosit pentru operațiile extinse de management al ferestrelor"
|
"Modificatorul folosit pentru operațiile extinse de management al ferestrelor"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:2
|
#: data/org.gnome.mutter.gschema.xml.in:8
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key will initiate the \"overlay\", which is a combination window "
|
"This key will initiate the “overlay”, which is a combination window overview "
|
||||||
"overview and application launching system. The default is intended to be the "
|
"and application launching system. The default is intended to be the “Windows "
|
||||||
"\"Windows key\" on PC hardware. It's expected that this binding either the "
|
"key” on PC hardware. It’s expected that this binding either the default or "
|
||||||
"default or set to the empty string."
|
"set to the empty string."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Această cheie va iniția „overlay”-ul, care este o combinație între o privire "
|
"Această cheie va iniția „suprapunerea”, care este o combinație între o "
|
||||||
"de ansamblu a ferestrelor și un sistemul de lansare de aplicații. Implicit "
|
"privire de ansamblu a ferestrelor și un sistem de lansare de aplicații. "
|
||||||
"este testa „Windows” pe hardware PC. Este de așteptat ca această cheie să "
|
"Implicit este tasta „Windows” pe hardware PC. Este de așteptat ca această "
|
||||||
"fie sau implicit sau setat la șirul vid."
|
"legătură să fie ori stabilită la implicit sau la șirul vid."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:3
|
#: data/org.gnome.mutter.gschema.xml.in:20
|
||||||
msgid "Attach modal dialogs"
|
msgid "Attach modal dialogs"
|
||||||
msgstr "Atașează dialogurile modale"
|
msgstr "Atașează dialogurile modale"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:4
|
#: data/org.gnome.mutter.gschema.xml.in:21
|
||||||
msgid ""
|
msgid ""
|
||||||
"When true, instead of having independent titlebars, modal dialogs appear "
|
"When true, instead of having independent titlebars, modal dialogs appear "
|
||||||
"attached to the titlebar of the parent window and are moved together with "
|
"attached to the titlebar of the parent window and are moved together with "
|
||||||
@@ -298,13 +282,12 @@ msgstr ""
|
|||||||
"modale apar atașate la bara de titlu a ferestrei părinte și sunt mutate "
|
"modale apar atașate la bara de titlu a ferestrei părinte și sunt mutate "
|
||||||
"împreună cu fereastra părinte."
|
"împreună cu fereastra părinte."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:5
|
#: data/org.gnome.mutter.gschema.xml.in:30
|
||||||
#, fuzzy
|
|
||||||
msgid "Enable edge tiling when dropping windows on screen edges"
|
msgid "Enable edge tiling when dropping windows on screen edges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Activează mozaicul lateral la plasarea ferestrelor pe marginile ecranului"
|
"Activează mozaicul de margine la plasarea ferestrelor pe marginile ecranului"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:6
|
#: data/org.gnome.mutter.gschema.xml.in:31
|
||||||
msgid ""
|
msgid ""
|
||||||
"If enabled, dropping windows on vertical screen edges maximizes them "
|
"If enabled, dropping windows on vertical screen edges maximizes them "
|
||||||
"vertically and resizes them horizontally to cover half of the available "
|
"vertically and resizes them horizontally to cover half of the available "
|
||||||
@@ -315,25 +298,25 @@ msgstr ""
|
|||||||
"pentru a acoperi jumătate din suprafața disponibilă. Plasarea ferestrelor pe "
|
"pentru a acoperi jumătate din suprafața disponibilă. Plasarea ferestrelor pe "
|
||||||
"marginea de sus a ecranului le maximizează complet."
|
"marginea de sus a ecranului le maximizează complet."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:7
|
#: data/org.gnome.mutter.gschema.xml.in:40
|
||||||
msgid "Workspaces are managed dynamically"
|
msgid "Workspaces are managed dynamically"
|
||||||
msgstr "Spațiile de lucru sunt gestionate în mod dinamic"
|
msgstr "Spațiile de lucru sunt gestionate în mod dinamic"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:8
|
#: data/org.gnome.mutter.gschema.xml.in:41
|
||||||
msgid ""
|
msgid ""
|
||||||
"Determines whether workspaces are managed dynamically or whether there's a "
|
"Determines whether workspaces are managed dynamically or whether there’s a "
|
||||||
"static number of workspaces (determined by the num-workspaces key in org."
|
"static number of workspaces (determined by the num-workspaces key in org."
|
||||||
"gnome.desktop.wm.preferences)."
|
"gnome.desktop.wm.preferences)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Determină dacă spațiile de lucru sunt gestionate în mod dinamic sau dacă "
|
"Determină dacă spațiile de lucru sunt administrate dinamic sau dacă există "
|
||||||
"există un număr static de spații de lucru (determinată de cheia „num-"
|
"un număr static de spații de lucru (determinat de cheia num-workspaces din "
|
||||||
"workspaces” din ”org.gnome.desktop.wm.preferences”)"
|
"org.gnome.desktop.wm.preferences)"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:9
|
#: data/org.gnome.mutter.gschema.xml.in:50
|
||||||
msgid "Workspaces only on primary"
|
msgid "Workspaces only on primary"
|
||||||
msgstr "Spații de lucru doar pe ecranul principal"
|
msgstr "Spații de lucru doar pe ecranul principal"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:10
|
#: data/org.gnome.mutter.gschema.xml.in:51
|
||||||
msgid ""
|
msgid ""
|
||||||
"Determines whether workspace switching should happen for windows on all "
|
"Determines whether workspace switching should happen for windows on all "
|
||||||
"monitors or only for windows on the primary monitor."
|
"monitors or only for windows on the primary monitor."
|
||||||
@@ -342,11 +325,11 @@ msgstr ""
|
|||||||
"ferestrele de pe toate monitoarele sau doar pentru ferestrele de pe "
|
"ferestrele de pe toate monitoarele sau doar pentru ferestrele de pe "
|
||||||
"monitorul principal."
|
"monitorul principal."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:11
|
#: data/org.gnome.mutter.gschema.xml.in:59
|
||||||
msgid "No tab popup"
|
msgid "No tab popup"
|
||||||
msgstr "Fără popup pentru tab"
|
msgstr "Fără popup pentru tab"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:12
|
#: data/org.gnome.mutter.gschema.xml.in:60
|
||||||
msgid ""
|
msgid ""
|
||||||
"Determines whether the use of popup and highlight frame should be disabled "
|
"Determines whether the use of popup and highlight frame should be disabled "
|
||||||
"for window cycling."
|
"for window cycling."
|
||||||
@@ -354,42 +337,40 @@ msgstr ""
|
|||||||
"Determină dacă utilizarea unui popup sau a unui cadrul evidențiat ar trebui "
|
"Determină dacă utilizarea unui popup sau a unui cadrul evidențiat ar trebui "
|
||||||
"să fie dezactivată pentru rotirea ferestrelor."
|
"să fie dezactivată pentru rotirea ferestrelor."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:13
|
#: data/org.gnome.mutter.gschema.xml.in:68
|
||||||
msgid "Delay focus changes until the pointer stops moving"
|
msgid "Delay focus changes until the pointer stops moving"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Întârzie schimbările de focalizare până când cursorul încetează să se miște"
|
"Întârzie schimbările de focalizare până când cursorul încetează să se miște"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:14
|
#: data/org.gnome.mutter.gschema.xml.in:69
|
||||||
msgid ""
|
msgid ""
|
||||||
"If set to true, and the focus mode is either \"sloppy\" or \"mouse\" then "
|
"If set to true, and the focus mode is either “sloppy” or “mouse” then the "
|
||||||
"the focus will not be changed immediately when entering a window, but only "
|
"focus will not be changed immediately when entering a window, but only after "
|
||||||
"after the pointer stops moving."
|
"the pointer stops moving."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Dacă este activat iar modul de focalizare este „alunecos” sau „maus”, "
|
"Dacă este stabilit ca adevărat, iar modul de focalizare este ori „neglijent” "
|
||||||
"focalizarea nu va fi schimbată imediat după intrarea în câmpul unei "
|
"ori „maus”, atunci focalizarea nu va fi schimbată imediat la intrarea într-o "
|
||||||
"ferestre, ci doar după ce pointerul încetează să se miște."
|
"fereastră, ci doar după ce indicatorul nu se mai mișcă."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:15
|
#: data/org.gnome.mutter.gschema.xml.in:79
|
||||||
#, fuzzy
|
|
||||||
msgid "Draggable border width"
|
msgid "Draggable border width"
|
||||||
msgstr "Lățimea margini ce poate fi acționată"
|
msgstr "Lățimea marginii ce poate fi plasată"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:16
|
#: data/org.gnome.mutter.gschema.xml.in:80
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"The amount of total draggable borders. If the theme's visible borders are "
|
"The amount of total draggable borders. If the theme’s visible borders are "
|
||||||
"not enough, invisible borders will be added to meet this value."
|
"not enough, invisible borders will be added to meet this value."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Numărul marginilor ce pot fi acționate. Dacă marginile vizibile ale temei "
|
"Numărul total de margini ce pot fi plasate. Dacă marginile vizibile ale "
|
||||||
"sunt insuficiente vor fi adăugate margini invizibile pentru a completa "
|
"temei nu sunt suficiente, vor fi adăugate margini invizibile pentru a "
|
||||||
"aceast număr."
|
"respecta această valoare."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:17
|
#: data/org.gnome.mutter.gschema.xml.in:89
|
||||||
msgid "Auto maximize nearly monitor sized windows"
|
msgid "Auto maximize nearly monitor sized windows"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Maximizează automat ferestrele de dimensiune apropiată de cea a monitorului"
|
"Maximizează automat ferestrele de dimensiune apropiată de cea a monitorului"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:18
|
#: data/org.gnome.mutter.gschema.xml.in:90
|
||||||
msgid ""
|
msgid ""
|
||||||
"If enabled, new windows that are initially the size of the monitor "
|
"If enabled, new windows that are initially the size of the monitor "
|
||||||
"automatically get maximized."
|
"automatically get maximized."
|
||||||
@@ -397,11 +378,11 @@ msgstr ""
|
|||||||
"Dacă este activată, ferestrele noi care sunt inițial de mărimea monitorului "
|
"Dacă este activată, ferestrele noi care sunt inițial de mărimea monitorului "
|
||||||
"sunt maximizate în mod automat."
|
"sunt maximizate în mod automat."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:19
|
#: data/org.gnome.mutter.gschema.xml.in:98
|
||||||
msgid "Place new windows in the center"
|
msgid "Place new windows in the center"
|
||||||
msgstr "Plasează ferestre noi în centru"
|
msgstr "Plasează ferestre noi în centru"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:20
|
#: data/org.gnome.mutter.gschema.xml.in:99
|
||||||
msgid ""
|
msgid ""
|
||||||
"When true, the new windows will always be put in the center of the active "
|
"When true, the new windows will always be put in the center of the active "
|
||||||
"screen of the monitor."
|
"screen of the monitor."
|
||||||
@@ -409,107 +390,255 @@ msgstr ""
|
|||||||
"Când este adevărat, ferestrele noi vor fi plasate în centrul ecranului activ "
|
"Când este adevărat, ferestrele noi vor fi plasate în centrul ecranului activ "
|
||||||
"al monitorului."
|
"al monitorului."
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:21
|
#: data/org.gnome.mutter.gschema.xml.in:107
|
||||||
|
msgid "Enable experimental features"
|
||||||
|
msgstr "Activează funcționalitățile experimentale"
|
||||||
|
|
||||||
|
#: 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 "
|
||||||
|
"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."
|
||||||
|
msgstr ""
|
||||||
|
"Pentru a activa funcționalitățile experimentale, adăugați cuvântul cheie al "
|
||||||
|
"funcționalității la listă. Dacă funcționalitatea necesită sau nu repornirea "
|
||||||
|
"compunătorului depinde de funcționalitatea dată. Nu este necesar ca "
|
||||||
|
"funcționalitatea experimentală să fie încă disponibilă, sau configurabilă. "
|
||||||
|
"Nu vă așteptați să adăugați ceva la această configurare care va rezista "
|
||||||
|
"timpului. Cuvintele cheie posibile în mod curent: • „scale-monitor-"
|
||||||
|
"framebuffer” — face ca mutter să treacă implicit la aranjarea monitoarelor "
|
||||||
|
"logice într-un spațiu logic de coordonate pixel, în timpul scalării de "
|
||||||
|
"framebuffer-uri de monitor în locul conținutului ferestrei, pentru a "
|
||||||
|
"gestiona monitoare HiDPI. Nu necesită o repornire."
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Selectează fereastra din popup-ul tabului"
|
msgstr "Selectează fereastra din popup-ul tabului"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:22
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Elimină popup-ul pentru tab"
|
msgstr "Elimină popup-ul pentru tab"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:1
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
|
msgid "Switch monitor configurations"
|
||||||
|
msgstr "Comută configurațiile de monitor"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
|
msgid "Rotates the built-in monitor configuration"
|
||||||
|
msgstr "Rotește configurarea de monitor integrat"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:6
|
||||||
msgid "Switch to VT 1"
|
msgid "Switch to VT 1"
|
||||||
msgstr "Comută la terminalul virtual 1"
|
msgstr "Comută la terminalul virtual 1"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:2
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:10
|
||||||
msgid "Switch to VT 2"
|
msgid "Switch to VT 2"
|
||||||
msgstr "Comută la terminalul virtual 2"
|
msgstr "Comută la terminalul virtual 2"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:3
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:14
|
||||||
msgid "Switch to VT 3"
|
msgid "Switch to VT 3"
|
||||||
msgstr "Comută la terminalul virtual 3"
|
msgstr "Comută la terminalul virtual 3"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:4
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:18
|
||||||
msgid "Switch to VT 4"
|
msgid "Switch to VT 4"
|
||||||
msgstr "Comută la terminalul virtual 4"
|
msgstr "Comută la terminalul virtual 4"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:5
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:22
|
||||||
msgid "Switch to VT 5"
|
msgid "Switch to VT 5"
|
||||||
msgstr "Comută la terminalul virtual 5"
|
msgstr "Comută la terminalul virtual 5"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:6
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:26
|
||||||
msgid "Switch to VT 6"
|
msgid "Switch to VT 6"
|
||||||
msgstr "Comută la terminalul virtual 6"
|
msgstr "Comută la terminalul virtual 6"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:7
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:30
|
||||||
msgid "Switch to VT 7"
|
msgid "Switch to VT 7"
|
||||||
msgstr "Comută la terminalul virtual 7"
|
msgstr "Comută la terminalul virtual 7"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:8
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:34
|
||||||
msgid "Switch to VT 8"
|
msgid "Switch to VT 8"
|
||||||
msgstr "Comută la terminalul virtual 8"
|
msgstr "Comută la terminalul virtual 8"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:9
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:38
|
||||||
msgid "Switch to VT 9"
|
msgid "Switch to VT 9"
|
||||||
msgstr "Comută la terminalul virtual 9"
|
msgstr "Comută la terminalul virtual 9"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:10
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:42
|
||||||
msgid "Switch to VT 10"
|
msgid "Switch to VT 10"
|
||||||
msgstr "Comută la terminalul virtual 10"
|
msgstr "Comută la terminalul virtual 10"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:11
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:46
|
||||||
msgid "Switch to VT 11"
|
msgid "Switch to VT 11"
|
||||||
msgstr "Comută la terminalul virtual 11"
|
msgstr "Comută la terminalul virtual 11"
|
||||||
|
|
||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:12
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:50
|
||||||
msgid "Switch to VT 12"
|
msgid "Switch to VT 12"
|
||||||
msgstr "Comută la terminalul virtual 12"
|
msgstr "Comută la terminalul virtual 12"
|
||||||
|
|
||||||
#: ../src/backends/meta-monitor-manager.c:500
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:54
|
||||||
|
msgid "Re-enable shortcuts"
|
||||||
|
msgstr "Reactivează scurtăturile"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:64
|
||||||
|
msgid "Allow grabs with Xwayland"
|
||||||
|
msgstr "Permite capturi de tastatură cu Xwayland"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:65
|
||||||
|
msgid ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
msgstr ""
|
||||||
|
"Permite capturile de tastatură emise de aplicațiile X11 care rulează în "
|
||||||
|
"Xwayland să fie luate în considerare. Pentru ca o captură X11 să fie luată "
|
||||||
|
"în considerare în Wayland, clientul trebuie ori să trimită un mesaj specific "
|
||||||
|
"ClientMessage X11 la fereastra root ori să se numere printre aplicațiile "
|
||||||
|
"permise în cheia „xwayland-grab-access-rules”."
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
msgstr "Aplicațiile Xwayland sunt permise de a emite capturi de tastatură"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:78
|
||||||
|
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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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 ""
|
||||||
|
"Listează numele resurselor sau clasa resurselor ale ferestrelor X11 permise "
|
||||||
|
"sau nepermise să emită capturi de tastatură X11 în Xwayland. Numele resursei "
|
||||||
|
"sau clasa resursei a unei ferestre X11 date pot fi obținute utilizând "
|
||||||
|
"comanda „xprop WM_CLASS*. Metacaracterele „*” și jokerii „?” în valori sunt "
|
||||||
|
"suportați. Valorile care încep cu „!” sunt adăugate în lista de interziceri, "
|
||||||
|
"care are prioritate peste lista de permisiuni, pentru a revoca aplicații din "
|
||||||
|
"lista de sistem implicită. Lista de sistem implicită include următoarele "
|
||||||
|
"aplicații: „@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Utilizatorii pot să "
|
||||||
|
"întrerupă o captură existentă prin utilizarea scurtăturii de tastatură "
|
||||||
|
"specifice definite de tasta de stabilire a combinațiilor de taste „restore-"
|
||||||
|
"shortcuts”."
|
||||||
|
|
||||||
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
|
#. * different modes.
|
||||||
|
#.
|
||||||
|
#: src/backends/meta-input-settings.c:2325
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch (Group %d)"
|
||||||
|
msgstr "Comutator de mod (grupul %d)"
|
||||||
|
|
||||||
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
|
#. * mapping through the available outputs.
|
||||||
|
#.
|
||||||
|
#: src/backends/meta-input-settings.c:2348
|
||||||
|
msgid "Switch monitor"
|
||||||
|
msgstr "Comută monitorul"
|
||||||
|
|
||||||
|
#: src/backends/meta-input-settings.c:2350
|
||||||
|
msgid "Show on-screen help"
|
||||||
|
msgstr "Arată ajutorul virtual"
|
||||||
|
|
||||||
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Afișaj integrat"
|
msgstr "Afișaj integrat"
|
||||||
|
|
||||||
#: ../src/backends/meta-monitor-manager.c:526
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Necunoscut"
|
msgstr "Necunoscut"
|
||||||
|
|
||||||
#: ../src/backends/meta-monitor-manager.c:528
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Afișaj necunoscut"
|
msgstr "Afișaj necunoscut"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: ../src/backends/meta-monitor-manager.c:536
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
|
|
||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
|
#. This probably means that a non-WM compositor like xcompmgr is running;
|
||||||
#. * we have no way to get it to exit
|
#. * we have no way to get it to exit
|
||||||
#: ../src/compositor/compositor.c:456
|
#: src/compositor/compositor.c:481
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display \"%s"
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
"\"."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Un alt administrator de ferestre compozit rulează deja pe ecranul %i pe "
|
"Un alt administrator de ferestre de compunere rulează deja pe ecranul %i pe "
|
||||||
"afișajul „%s”."
|
"afișajul „%s”."
|
||||||
|
|
||||||
#: ../src/core/bell.c:185
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Eveniment sonor"
|
msgstr "Eveniment sonor"
|
||||||
|
|
||||||
#: ../src/core/delete.c:127
|
#: src/core/main.c:191
|
||||||
|
msgid "Disable connection to session manager"
|
||||||
|
msgstr "Dezactivează conexiunea la administratorul de sesiune"
|
||||||
|
|
||||||
|
#: src/core/main.c:197
|
||||||
|
msgid "Replace the running window manager"
|
||||||
|
msgstr "Înlocuiește administratorul de ferestre curent"
|
||||||
|
|
||||||
|
#: src/core/main.c:203
|
||||||
|
msgid "Specify session management ID"
|
||||||
|
msgstr "Specifică ID-ul administrării de sesiune"
|
||||||
|
|
||||||
|
#: src/core/main.c:208
|
||||||
|
msgid "X Display to use"
|
||||||
|
msgstr "Ecranul X ce va fi folosit"
|
||||||
|
|
||||||
|
#: src/core/main.c:214
|
||||||
|
msgid "Initialize session from savefile"
|
||||||
|
msgstr "Inițializează sesiunea din fișierul salvat"
|
||||||
|
|
||||||
|
#: src/core/main.c:220
|
||||||
|
msgid "Make X calls synchronous"
|
||||||
|
msgstr "Realizează apelurile X sincron"
|
||||||
|
|
||||||
|
#: src/core/main.c:227
|
||||||
|
msgid "Run as a wayland compositor"
|
||||||
|
msgstr "Rulează ca un compunător wayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:233
|
||||||
|
msgid "Run as a nested compositor"
|
||||||
|
msgstr "Rulează ca un compunător imbricat"
|
||||||
|
|
||||||
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Rulează compunătorul wayland fără a porni Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
|
msgid "Run as a full display server, rather than nested"
|
||||||
|
msgstr "Rulează ca server de afișare și nu ca server imbricat"
|
||||||
|
|
||||||
|
#: src/core/main.c:253
|
||||||
|
msgid "Run with X11 backend"
|
||||||
|
msgstr "Rulează cu backend X11"
|
||||||
|
|
||||||
|
#. Translators: %s is a window title
|
||||||
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "„%s” nu răspunde."
|
msgstr "„%s” nu răspunde."
|
||||||
|
|
||||||
#: ../src/core/delete.c:129
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Aplicația nu răspunde."
|
msgstr "Aplicația nu răspunde."
|
||||||
|
|
||||||
#: ../src/core/delete.c:134
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -517,112 +646,104 @@ msgstr ""
|
|||||||
"Puteți alege între a aștepta pentru câteva secunde ca aplicația să continue "
|
"Puteți alege între a aștepta pentru câteva secunde ca aplicația să continue "
|
||||||
"sau a forța terminarea aplicației."
|
"sau a forța terminarea aplicației."
|
||||||
|
|
||||||
#: ../src/core/delete.c:141
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
|
||||||
msgstr "_Așteaptă"
|
|
||||||
|
|
||||||
#: ../src/core/delete.c:141
|
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Forțează închiderea"
|
msgstr "_Forțează închiderea"
|
||||||
|
|
||||||
#: ../src/core/display.c:563
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
#, c-format
|
msgid "_Wait"
|
||||||
msgid "Failed to open X Window System display '%s'\n"
|
msgstr "_Așteaptă"
|
||||||
msgstr "Nu s-a putut deschide afișajul X Window System „%s”\n"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:176
|
#: src/core/mutter.c:39
|
||||||
msgid "Disable connection to session manager"
|
|
||||||
msgstr "Dezactivează conexiunea la administratorul de sesiune"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:182
|
|
||||||
msgid "Replace the running window manager"
|
|
||||||
msgstr "Înlocuiește administratorul de ferestre curent"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:188
|
|
||||||
msgid "Specify session management ID"
|
|
||||||
msgstr "Specifică ID-ul administrării de sesiune"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:193
|
|
||||||
msgid "X Display to use"
|
|
||||||
msgstr "Ecranul X ce va fi folosit"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:199
|
|
||||||
msgid "Initialize session from savefile"
|
|
||||||
msgstr "Inițializează sesiunea din fișierul salvat"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:205
|
|
||||||
msgid "Make X calls synchronous"
|
|
||||||
msgstr "Realizează apelurile X sincron"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:212
|
|
||||||
msgid "Run as a wayland compositor"
|
|
||||||
msgstr "Rulează ca compozitor wayland"
|
|
||||||
|
|
||||||
#: ../src/core/main.c:220
|
|
||||||
msgid "Run as a full display server, rather than nested"
|
|
||||||
msgstr "Rulează ca server de afișare și nu ca server imbricat"
|
|
||||||
|
|
||||||
#: ../src/core/mutter.c:39
|
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"mutter %s\n"
|
"mutter %s\n"
|
||||||
"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
"Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
||||||
"This is free software; see the source for copying conditions.\n"
|
"This is free software; see the source for copying conditions.\n"
|
||||||
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
||||||
"PARTICULAR PURPOSE.\n"
|
"PARTICULAR PURPOSE.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"mutter %s\n"
|
"mutter %s\n"
|
||||||
"Drepturi de autor (C) 2001--%d Havoc Pennington, Red Hat, Inc., și alții\n"
|
"Drepturi de autor (C) 2001-%d Havoc Pennington, Red Hat, Inc., și alții\n"
|
||||||
"Acesta este software liber; consultați codul sursă pentru condițiile de "
|
"Acesta este software liber; consultați codul sursă pentru condițiile de "
|
||||||
"copiere.\n"
|
"copiere.\n"
|
||||||
"Nu există NICI O garanție; nici pentru COMERCIALIZARE sau UTILIZAREA ÎNTR-UN "
|
"Nu există NICIO garanție; nici pentru COMERCIALIZARE sau UTILIZAREA ÎNTR-UN "
|
||||||
"SCOP ANUME.\n"
|
"SCOP ANUME.\n"
|
||||||
|
|
||||||
#: ../src/core/mutter.c:53
|
#: src/core/mutter.c:53
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
msgstr "Afișează versiunea"
|
msgstr "Afișează versiunea"
|
||||||
|
|
||||||
#: ../src/core/mutter.c:59
|
#: src/core/mutter.c:59
|
||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Modul Mutter de utilizat"
|
msgstr "Modul Mutter de utilizat"
|
||||||
|
|
||||||
#: ../src/core/prefs.c:2050
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Spațiu de lucru %d"
|
msgstr "Spațiu de lucru %d"
|
||||||
|
|
||||||
#: ../src/core/screen.c:526
|
#: src/core/util.c:120
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display \"%s\" already has a window manager; try using the --replace option "
|
|
||||||
"to replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Afișajul „%s” are deja un administrator de ferestre; încercați să folosiți "
|
|
||||||
"opțiunea --replace (înlocuiește) pentru a înlocui administratorul de "
|
|
||||||
"ferestre actual."
|
|
||||||
|
|
||||||
#: ../src/core/screen.c:608
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display '%s' is invalid\n"
|
|
||||||
msgstr "Ecranul %d pe afișajul „%s” este invalid\n"
|
|
||||||
|
|
||||||
#: ../src/core/util.c:118
|
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter a fost compilat fără suport pentru modul detaliat\n"
|
msgstr "Mutter a fost compilat fără suport pentru modul detaliat\n"
|
||||||
|
|
||||||
#: ../src/x11/session.c:1815
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Comutator de mod: modul %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support "save current setup" and will have to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
"be restarted manually next time you log in."
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"Afișajul „%s” are deja un administrator de ferestre; încercați să utilizați "
|
||||||
|
"opțiunea --replace (înlocuiește) pentru a înlocui administratorul de "
|
||||||
|
"ferestre curent."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Nu s-a putut inițializa GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Nu s-a putut deschide afișajul sistemului de ferestre X „%s”\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Ecranul %d de pe afișajul „%s” nu este valid\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
|
msgid ""
|
||||||
|
"These windows do not support “save current setup” and will have to be "
|
||||||
|
"restarted manually next time you log in."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Aceste ferestre nu suportă „salvează configurarea curentă” și vor trebui "
|
"Aceste ferestre nu suportă „salvează configurarea curentă” și vor trebui "
|
||||||
"repornite manual următoarea dată când vă veți autentifica."
|
"repornite manual următoarea dată când vă veți autentifica."
|
||||||
|
|
||||||
#: ../src/x11/window-props.c:549
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (pe %s)"
|
msgstr "%s (pe %s)"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the left"
|
||||||
|
#~ msgstr "Mută fereastra pe spațiul de lucru de la stânga"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the right"
|
||||||
|
#~ msgstr "Mută fereastra pe spațiul de lucru de la dreapta"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace left"
|
||||||
|
#~ msgstr "Mută pe spațiul de lucru din stânga"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace right"
|
||||||
|
#~ msgstr "Mută pe spațiul de lucru din dreapta"
|
||||||
|
|
||||||
|
#~ msgid "Toggle shaded state"
|
||||||
|
#~ msgstr "Comută starea de umbrire"
|
||||||
|
|
||||||
#~ msgid "Switch to workspace on the left of the current workspace"
|
#~ msgid "Switch to workspace on the left of the current workspace"
|
||||||
#~ msgstr "Schimbă cu spațiul de lucru din stânga celui actual"
|
#~ msgstr "Schimbă cu spațiul de lucru din stânga celui actual"
|
||||||
|
|
||||||
|
|||||||
118
po/sl.po
118
po/sl.po
@@ -10,8 +10,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-04-03 20:43+0000\n"
|
"POT-Creation-Date: 2018-08-03 10:14+0000\n"
|
||||||
"PO-Revision-Date: 2018-04-09 20:28+0200\n"
|
"PO-Revision-Date: 2018-08-03 17:00+0200\n"
|
||||||
"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
|
"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
|
||||||
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
|
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
|
||||||
"Language: sl_SI\n"
|
"Language: sl_SI\n"
|
||||||
@@ -395,35 +395,29 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Za omogočanje preizkusnih možnosti, dodajte na seznam ključne besedo "
|
"Za omogočanje preizkusnih možnosti je treba dodati ključne besede na seznam "
|
||||||
"možnosti. Ali vpisana možnost zahteva ponovni zagon sestavljalnika, je "
|
"ključev. Ali vpisana možnost zahteva ponovni zagon sestavljalnika, je "
|
||||||
"odvisno od posamezne možnosti. Te možnosti niso zahtevane niti nastavljive. "
|
"odvisno od posamezne možnosti. Te možnosti niso zahtevane niti nastavljive. "
|
||||||
"Trenutno so na voljo ključne besede: • »scale-monitor-framebuffer« – določi "
|
"Trenutno so na voljo ključne besede: • »scale-monitor-framebuffer« – določi "
|
||||||
"privzeto rabo sistema mutter za logične zaslone v logičnem točkovnem "
|
"privzeto rabo sistema mutter za logične zaslone v logičnem točkovnem "
|
||||||
"koordinatnem prostoru, pri čemer prilagaja predpomnilnik in ne vsebine za "
|
"koordinatnem prostoru, pri čemer prilagaja predpomnilnik in ne vsebine za "
|
||||||
"upravljanje z zasloni HiDPI. Možnost ne zahteva ponovnega zagona. • »remote-"
|
"upravljanje z zasloni HiDPI. Možnost ne zahteva ponovnega zagona."
|
||||||
"desktop« – omogoči podporo oddaljenim namizjem. Za souporabo zaslona mora "
|
|
||||||
"biti omogočena tudi možnost »screen-cast«. • »screen-cast« – omogoči podporo "
|
|
||||||
"objavljanja na zaslon."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Izbor okna iz pojavnega zavihka"
|
msgstr "Izbor okna iz pojavnega zavihka"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Prekliči pojavni zavihek"
|
msgstr "Prekliči pojavni zavihek"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Nastavitve nadzornika preklopa"
|
msgstr "Nastavitve nadzornika preklopa"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Zavrti vgrajene nastavitve zaslona"
|
msgstr "Zavrti vgrajene nastavitve zaslona"
|
||||||
|
|
||||||
@@ -542,22 +536,22 @@ msgstr "Nadzornik preklopa"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Pokaži zaslonsko pomoč"
|
msgstr "Pokaži zaslonsko pomoč"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Vgrajen zaslon"
|
msgstr "Vgrajen zaslon"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Neznano"
|
msgstr "Neznano"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Neznan zaslon"
|
msgstr "Neznan zaslon"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -571,66 +565,65 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Drug upravljalnik sestavljanja je že zagnan na zaslonu %i prikaza »%s«."
|
"Drug upravljalnik sestavljanja je že zagnan na zaslonu %i prikaza »%s«."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Dogodek zvonjenja"
|
msgstr "Dogodek zvonjenja"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Odpiranje zaslona »%s« okenskega sistema X je spodletelo\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Onemogoči povezavo z upravljalnikom sej"
|
msgstr "Onemogoči povezavo z upravljalnikom sej"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Zamenjaj trenutni upravljalnik oken"
|
msgstr "Zamenjaj trenutni upravljalnik oken"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Navedite ID upravljanja seje"
|
msgstr "Navedite ID upravljanja seje"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Zaslon X za uporabo"
|
msgstr "Zaslon X za uporabo"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Začni sejo iz shranjene datoteke"
|
msgstr "Začni sejo iz shranjene datoteke"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Uskladi klice X"
|
msgstr "Uskladi klice X"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Zaženi izbirnik wayland"
|
msgstr "Zaženi izbirnik wayland"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Zaženi kot gnezden vpisovalnik"
|
msgstr "Zaženi kot gnezden vpisovalnik"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Zaženi sestavljalnik wayland brez zagona okolja Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Zaženi kot polni strežnik zaslona in ne vstavljeno"
|
msgstr "Zaženi kot polni strežnik zaslona in ne vstavljeno"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Zaženi z zaledjem X11"
|
msgstr "Zaženi z zaledjem X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "Okno »%s« se ne odziva."
|
msgstr "Okno »%s« se ne odziva."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Program se ne odziva."
|
msgstr "Program se ne odziva."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -638,11 +631,11 @@ msgstr ""
|
|||||||
"Lahko še malo počakate, če program morda spet začne delovati, ali pa vsilite "
|
"Lahko še malo počakate, če program morda spet začne delovati, ali pa vsilite "
|
||||||
"končanje delovanja."
|
"končanje delovanja."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Vsili konec"
|
msgstr "_Vsili konec"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Počakaj"
|
msgstr "_Počakaj"
|
||||||
|
|
||||||
@@ -669,25 +662,11 @@ msgid "Mutter plugin to use"
|
|||||||
msgstr "Vstavek Mutter za uporabo"
|
msgstr "Vstavek Mutter za uporabo"
|
||||||
|
|
||||||
# G:1 K:0 O:0
|
# G:1 K:0 O:0
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Delovna površina %d"
|
msgstr "Delovna površina %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Zaslon »%s« že ima določen upravljalnik oken; poskušajte uporabiti možnost --"
|
|
||||||
"replace za zamenjavo trenutnega upravljalnika zaslona."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "Zaslon %d na prikazu »%s« ni veljaven\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -698,8 +677,31 @@ msgstr ""
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Način preklopa: način %d"
|
msgstr "Način preklopa: način %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"Zaslon »%s« že ima določen upravljalnik oken; poskušajte uporabiti možnost --"
|
||||||
|
"replace za zamenjavo trenutnega upravljalnika zaslona."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Začenjanje okolja GDK je spodletelo\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Odpiranje zaslona »%s« okenskega sistema X je spodletelo\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Zaslon %d na prikazu »%s« ni veljaven\n"
|
||||||
|
|
||||||
# G:2 K:6 O:0
|
# G:2 K:6 O:0
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -707,7 +709,7 @@ msgstr ""
|
|||||||
"Ta okna ne podpirajo možnosti »shranjevanja trenutnih nastavitev«, zato jih "
|
"Ta okna ne podpirajo možnosti »shranjevanja trenutnih nastavitev«, zato jih "
|
||||||
"bo treba ob naslednji prijavi zagnati ročno."
|
"bo treba ob naslednji prijavi zagnati ročno."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (na %s)"
|
msgstr "%s (na %s)"
|
||||||
|
|||||||
120
po/sr.po
120
po/sr.po
@@ -10,8 +10,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-09-06 15:48+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-21 21:58+0100\n"
|
"PO-Revision-Date: 2018-09-29 12:05+0200\n"
|
||||||
"Last-Translator: Марко М. Костић <marko.m.kostic@gmail.com>\n"
|
"Last-Translator: Марко М. Костић <marko.m.kostic@gmail.com>\n"
|
||||||
"Language-Team: српски <gnome-sr@googlegroups.org>\n"
|
"Language-Team: српски <gnome-sr@googlegroups.org>\n"
|
||||||
"Language: sr\n"
|
"Language: sr\n"
|
||||||
@@ -397,10 +397,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Да укључите пробне функције, додајте кључну реч функције на списак. Да ли "
|
"Да укључите пробне функције, додајте кључну реч функције на списак. Да ли "
|
||||||
"функција захтева поновно покретање састављача зависи од дате функције. Није "
|
"функција захтева поновно покретање састављача зависи од дате функције. Није "
|
||||||
@@ -410,24 +407,21 @@ msgstr ""
|
|||||||
"да матер подразумевано распоређује логичке екране у логичком координантном "
|
"да матер подразумевано распоређује логичке екране у логичком координантном "
|
||||||
"простору пиксела, приликом промене величине спремишта кадрова екрана уместо "
|
"простору пиксела, приликом промене величине спремишта кадрова екрана уместо "
|
||||||
"садржаја прозора, зарад управљања екранима високе резолуције. Не захтева "
|
"садржаја прозора, зарад управљања екранима високе резолуције. Не захтева "
|
||||||
"поновно покретање. • “remote-desktop” — омогућава удаљену техничку подршку. "
|
"поновно покретање."
|
||||||
"Да бисте подржали удаљену техничку подршку са дељењем екрана, “screen-cast” "
|
|
||||||
"такође мора бити омогућен. • “screen-cast” — омогућава подршку за "
|
|
||||||
"пројектовање екрана."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Бира прозор из језичка искакања"
|
msgstr "Бира прозор из језичка искакања"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Отказивање језичка искакања"
|
msgstr "Отказивање језичка искакања"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Мења подешавања монитора"
|
msgstr "Мења подешавања монитора"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Заокреће уграђена подешавања монитора"
|
msgstr "Заокреће уграђена подешавања монитора"
|
||||||
|
|
||||||
@@ -531,7 +525,7 @@ msgstr ""
|
|||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2260
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Режим прекидача (група %d)"
|
msgstr "Режим прекидача (група %d)"
|
||||||
@@ -539,30 +533,30 @@ msgstr "Режим прекидача (група %d)"
|
|||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2283
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Промени монитор"
|
msgstr "Промени монитор"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2285
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Прикажи помоћ на екрану"
|
msgstr "Прикажи помоћ на екрану"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Уграђени дисплеј"
|
msgstr "Уграђени дисплеј"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Непознато"
|
msgstr "Непознато"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Непознат дисплеј"
|
msgstr "Непознат дисплеј"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -574,68 +568,67 @@ msgstr "%s %s"
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Неки други композитни управник је већ покренут на приказу %i еркана „%s“."
|
"Неки други композитни управник је већ покренут на приказу %i екрана „%s“."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Звонца"
|
msgstr "Звонца"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Нисам успео да отворим екран „%s“ Икс система прозора\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Искључује везу са управником сесије"
|
msgstr "Искључује везу са управником сесије"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Мења текућег управника прозорима"
|
msgstr "Мења текућег управника прозорима"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Наводи ИБ управника сесије"
|
msgstr "Наводи ИБ управника сесије"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Икс екран који ће бити коришћен"
|
msgstr "Икс екран који ће бити коришћен"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Покреће сесију из датотеке чувања"
|
msgstr "Покреће сесију из датотеке чувања"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Чини Икс позиве усклађеним"
|
msgstr "Чини Икс позиве усклађеним"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Ради као вајландов саставник"
|
msgstr "Ради као вејлендов композитор"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Ради као угнеждени саставник"
|
msgstr "Ради као угнежђени композитор"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Ради као вејлендов композитор без покретања Икс-вејленда"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Ради као пуни сервер приказа, уместо као угнеждени"
|
msgstr "Ради као пуни сервер приказа, уместо као угнеждени"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Покрени на Икс11 позадинцу"
|
msgstr "Покрени на Икс11 позадинцу"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "„%s“ не даје одзив."
|
msgstr "„%s“ не даје одзив."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Програм не даје одзив."
|
msgstr "Програм не даје одзив."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -643,11 +636,11 @@ msgstr ""
|
|||||||
"Можете мало сачекати док се програм не сабере или приморати програм да "
|
"Можете мало сачекати док се програм не сабере или приморати програм да "
|
||||||
"комплетно прекине са радом."
|
"комплетно прекине са радом."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Приморај излаз"
|
msgstr "_Приморај излаз"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Сачекај"
|
msgstr "_Сачекај"
|
||||||
|
|
||||||
@@ -674,12 +667,21 @@ msgstr "Исписује издање"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Прикључци Матера за коришћење"
|
msgstr "Прикључци Матера за коришћење"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "%d. радни простор"
|
msgstr "%d. радни простор"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Матер је преведен без подршке за опширан режим\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Режим прекидача: Режим %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -688,21 +690,21 @@ msgstr ""
|
|||||||
"Приказ „%s“ већ има управника прозора; пробајте да користите опцију „--"
|
"Приказ „%s“ већ има управника прозора; пробајте да користите опцију „--"
|
||||||
"replace“ да замените тренутног управника прозора."
|
"replace“ да замените тренутног управника прозора."
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Нисам успео да покренем ГДК\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Нисам успео да отворим екран „%s“ Икс система прозора\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Приказ „%d“ на екрану „%s“ није исправан\n"
|
msgstr "Приказ „%d“ на екрану „%s“ није исправан\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Матер је преведен без подршке за опширан режим\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Режим прекидача: Режим %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -710,7 +712,7 @@ msgstr ""
|
|||||||
"Ови прозори не подржавају могућност „сачувај тренутна подешавања“ па ћете "
|
"Ови прозори не подржавају могућност „сачувај тренутна подешавања“ па ћете "
|
||||||
"морати ручно да их поново покренете када се следећи пут пријавите."
|
"морати ручно да их поново покренете када се следећи пут пријавите."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (на %s)"
|
msgstr "%s (на %s)"
|
||||||
|
|||||||
116
po/sv.po
116
po/sv.po
@@ -10,15 +10,15 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter\n"
|
"Project-Id-Version: mutter\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-20 20:33+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-02-22 15:54+0100\n"
|
"PO-Revision-Date: 2018-08-28 00:39+0200\n"
|
||||||
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
|
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
|
||||||
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
|
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
|
||||||
"Language: sv\n"
|
"Language: sv\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 2.1.1\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -393,10 +393,7 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"För att aktivera experimentella funktioner, lägg till funktionens nyckelord "
|
"För att aktivera experimentella funktioner, lägg till funktionens nyckelord "
|
||||||
"till listan. Huruvida funktionen kräver att kompositionshanteraren startas "
|
"till listan. Huruvida funktionen kräver att kompositionshanteraren startas "
|
||||||
@@ -407,24 +404,21 @@ msgstr ""
|
|||||||
"framebuffer” — gör så att mutter som standard använder en layout med logiska "
|
"framebuffer” — gör så att mutter som standard använder en layout med logiska "
|
||||||
"skärmar i en rymd av logiska bildpunktskoordinater, medan skärmars "
|
"skärmar i en rymd av logiska bildpunktskoordinater, medan skärmars "
|
||||||
"rambuffert skalas i stället för fönsterinnehållet, för att hantera HiDPI-"
|
"rambuffert skalas i stället för fönsterinnehållet, för att hantera HiDPI-"
|
||||||
"skärmar. Kräver inte en omstart. • ”remote-desktop” — aktiverar stöd för "
|
"skärmar. Kräver inte en omstart."
|
||||||
"fjärrskrivbord. För stöd för fjärrskrivbord med skärmdelning måste “screen-"
|
|
||||||
"cast” också vara aktiverat. • “screen-cast” — aktiverar stöd för "
|
|
||||||
"skärminspelning."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Välj fönster från flik-popup"
|
msgstr "Välj fönster från flik-popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Avbryt flik-popup"
|
msgstr "Avbryt flik-popup"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Växla skärmkonfiguration"
|
msgstr "Växla skärmkonfiguration"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Roterar den inbyggda skärmkonfigurationen"
|
msgstr "Roterar den inbyggda skärmkonfigurationen"
|
||||||
|
|
||||||
@@ -545,22 +539,22 @@ msgstr "Växla skärm"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Visa hjälp på skärmen"
|
msgstr "Visa hjälp på skärmen"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Inbyggd display"
|
msgstr "Inbyggd display"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Okänd"
|
msgstr "Okänd"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Okänd display"
|
msgstr "Okänd display"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -573,66 +567,65 @@ msgid ""
|
|||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr "En annan kompositionshanterare körs redan på skärm %i på display ”%s”."
|
msgstr "En annan kompositionshanterare körs redan på skärm %i på display ”%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Ljudsignalhändelse"
|
msgstr "Ljudsignalhändelse"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Misslyckades med att öppna X Window System-displayen ”%s”\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Inaktivera anslutning till sessionshanteraren"
|
msgstr "Inaktivera anslutning till sessionshanteraren"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Ersätt körande fönsterhanteraren"
|
msgstr "Ersätt körande fönsterhanteraren"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Ange sessionshanteringsid"
|
msgstr "Ange sessionshanteringsid"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "X-display att använda"
|
msgstr "X-display att använda"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Initiera session från sparandefil"
|
msgstr "Initiera session från sparandefil"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Gör X-anrop synkrona"
|
msgstr "Gör X-anrop synkrona"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Kör som en wayland-kompositionshanterare"
|
msgstr "Kör som en wayland-kompositionshanterare"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Kör som en nästlad kompositionshanterare"
|
msgstr "Kör som en nästlad kompositionshanterare"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Kör wayland-kompositionshanteraren utan att starta Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Kör som en full display-tjänst, i stället för nästlad"
|
msgstr "Kör som en full display-tjänst, i stället för nästlad"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "Kör med X11-gränssnitt"
|
msgstr "Kör med X11-gränssnitt"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "”%s” svarar inte."
|
msgstr "”%s” svarar inte."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Programmet svarar inte."
|
msgstr "Programmet svarar inte."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -640,11 +633,11 @@ msgstr ""
|
|||||||
"Du kan välja att vänta en kort stund på det för att fortsätta eller tvinga "
|
"Du kan välja att vänta en kort stund på det för att fortsätta eller tvinga "
|
||||||
"programmet att helt avslutas."
|
"programmet att helt avslutas."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Tvinga avslut"
|
msgstr "_Tvinga avslut"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Vänta"
|
msgstr "_Vänta"
|
||||||
|
|
||||||
@@ -671,25 +664,11 @@ msgstr "Skriv ut version"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Mutter-insticksmodul att använda"
|
msgstr "Mutter-insticksmodul att använda"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Arbetsyta %d"
|
msgstr "Arbetsyta %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"Display ”%s” har redan en fönsterhanterare; försök med flaggan --replace för "
|
|
||||||
"att ersätta den aktuella fönsterhanteraren."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "Skärm %d på display ”%s” är ogiltig\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter kompilerades utan stöd för utförligt läge\n"
|
msgstr "Mutter kompilerades utan stöd för utförligt läge\n"
|
||||||
@@ -699,7 +678,30 @@ msgstr "Mutter kompilerades utan stöd för utförligt läge\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Lägesväxel: Läge %d"
|
msgstr "Lägesväxel: Läge %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"Display ”%s” har redan en fönsterhanterare; försök med flaggan --replace för "
|
||||||
|
"att ersätta den aktuella fönsterhanteraren."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Misslyckades med att initiera GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Misslyckades med att öppna X Window System-displayen ”%s”\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "Skärm %d på display ”%s” är ogiltig\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -707,7 +709,7 @@ msgstr ""
|
|||||||
"Dessa fönster saknar stöd för ”spara nuvarande inställningar” och kommer att "
|
"Dessa fönster saknar stöd för ”spara nuvarande inställningar” och kommer att "
|
||||||
"behöva startas om manuellt nästa gång du loggar in."
|
"behöva startas om manuellt nästa gång du loggar in."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (på %s)"
|
msgstr "%s (på %s)"
|
||||||
|
|||||||
148
po/tr.po
148
po/tr.po
@@ -14,8 +14,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-02-06 04:14+0000\n"
|
"POT-Creation-Date: 2018-07-07 09:58+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-13 10:53+0300\n"
|
"PO-Revision-Date: 2018-08-08 10:19+0300\n"
|
||||||
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
|
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
|
||||||
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
|
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
|
||||||
"Language: tr\n"
|
"Language: tr\n"
|
||||||
@@ -289,7 +289,7 @@ msgstr ""
|
|||||||
#: data/org.gnome.mutter.gschema.xml.in:30
|
#: data/org.gnome.mutter.gschema.xml.in:30
|
||||||
msgid "Enable edge tiling when dropping windows on screen edges"
|
msgid "Enable edge tiling when dropping windows on screen edges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pencereler ekran kenarlarında bırakıldığında kenar döşemeyi etkinleştir."
|
"Pencereler ekran kenarlarında bırakıldığında kenar döşemeyi etkinleştir"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:31
|
#: data/org.gnome.mutter.gschema.xml.in:31
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -396,6 +396,18 @@ msgid "Enable experimental features"
|
|||||||
msgstr "Deneysel özellikleri etkinleştir"
|
msgstr "Deneysel özellikleri etkinleştir"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:108
|
#: 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 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. • “remote-desktop” — enables remote desktop support. To support "
|
||||||
|
#| "remote desktop with screen sharing, “screen-cast” must also be enabled. • "
|
||||||
|
#| "“screen-cast” — enables screen cast support."
|
||||||
msgid ""
|
msgid ""
|
||||||
"To enable experimental features, add the feature keyword to the list. "
|
"To enable experimental features, add the feature keyword to the list. "
|
||||||
"Whether the feature requires restarting the compositor depends on the given "
|
"Whether the feature requires restarting the compositor depends on the given "
|
||||||
@@ -404,42 +416,32 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Deneysel özellikleri etkinleştirmek için özelliğin anahtar sözcüğünü listeye "
|
"Deneysel özellikleri etkinleştirmek için özelliğin anahtar sözcüğünü listeye "
|
||||||
"ekleyin. Özelliğin yeniden başlatmayı gerektirip gerektirmeyeceği verilen "
|
"ekleyin. Özelliğin yeniden başlatmayı gerektirip gerektirmeyeceği verilen "
|
||||||
"özelliğe bağlıdır. Hiçbir deneysel özellik hala kullanılabilir veya "
|
"özelliğe bağlıdır. Hiçbir deneysel özellik hala kullanılabilir veya "
|
||||||
"yapılandırılabilir olmak zorunda değildir. Bu ayara eklenecek herhangi bir "
|
"yapılandırılabilir olmak zorunda değildir. Bu ayara eklenecek herhangi bir "
|
||||||
"şeyin gelecekte olabilecek değişikliklerden etkilenmeyeceğini düşünmeyin. Şu "
|
"şeyin gelecekte olabilecek değişikliklerden etkilenmeyeceğini düşünmeyin. Şu "
|
||||||
"anda kullanılabilir anahtar sözcükler: • “monitor-config-manager” — "
|
"anda kullanılabilir anahtar sözcükler: • “scale-monitor-framebuffer” — "
|
||||||
"eskisinin yerini alması amaçlanan yeni monitör yapılandırma sistemini "
|
"mutter’in HiDPI monitörleri yönetmesi için pencere içeriği yerine monitör "
|
||||||
"kullan. Bu, yapılandırma uygulamaları tarafından kullanılmak üzere daha "
|
"çerçeve arabelleğini ölçeklendirirken, mantıksal monitörleri mantıksal "
|
||||||
"yüksek düzeyde bir yapılandırma API’sini etkinleştirir ve ayrıca mantıksal "
|
"piksel koordinat aralığına yerleştirmesini öntanımlı yapar. Yeniden başlatma "
|
||||||
"monitör ölçeğinde yapılandırma yapmaya olanak tanır.• “scale-monitor-"
|
"gerektirmez."
|
||||||
"framebuffer” — mutter’in HiDPI monitörleri yönetmesi için pencere içeriği "
|
|
||||||
"yerine monitör çerçeve arabelleğini ölçeklendirirken, mantıksal monitörleri "
|
|
||||||
"mantıksal piksel koordinat aralığına yerleştirmesini öntanımlı yapar. "
|
|
||||||
"Yeniden başlatma gerektirmez. • “remote-desktop” — uzak masaüstü desteğini "
|
|
||||||
"etkinleştirir. Uzak masaüstünü ekran paylaşmayla desteklemek için “screen-"
|
|
||||||
"cast” mutlaka etkinleştirilmelidir. • “screen-cast” — ekran kaydı desteğini "
|
|
||||||
"etkinleştirir."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Pencereyi, sekme açılır penceresinden seç"
|
msgstr "Pencereyi, sekme açılır penceresinden seç"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Sekmeyi yeni pencerede açmayı iptal et"
|
msgstr "Sekmeyi yeni pencerede açmayı iptal et"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Monitör yapılandırmaları arasında geçiş yap"
|
msgstr "Monitör yapılandırmaları arasında geçiş yap"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Yerleşik monitör yapılandırmaları arasında geçiş yapar"
|
msgstr "Yerleşik monitör yapılandırmaları arasında geçiş yapar"
|
||||||
|
|
||||||
@@ -560,22 +562,22 @@ msgstr "Monitör değiştir"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Ekranda yardımı göster"
|
msgstr "Ekranda yardımı göster"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:907
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Yerleşik ekran"
|
msgstr "Yerleşik ekran"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:930
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Bilinmiyor"
|
msgstr "Bilinmiyor"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:932
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Bilinmeyen Ekran"
|
msgstr "Bilinmeyen Ekran"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:940
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -590,66 +592,65 @@ msgstr ""
|
|||||||
"“%2$s” monitöründeki %1$i ekranında zaten başka bir birleştirme yöneticisi "
|
"“%2$s” monitöründeki %1$i ekranında zaten başka bir birleştirme yöneticisi "
|
||||||
"çalışıyor."
|
"çalışıyor."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Etkinlik zili"
|
msgstr "Etkinlik zili"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "X Pencere Sistemi “%s” ekranı açılamadı\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Ortam yöneticisine olan bağlantıyı kapat"
|
msgstr "Ortam yöneticisine olan bağlantıyı kapat"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Çalışan pencere yöneticisinin yerini al"
|
msgstr "Çalışan pencere yöneticisinin yerini al"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Ortam yönetim ID’sini belirt"
|
msgstr "Ortam yönetim ID’sini belirt"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Kullanılacak X Ekranı"
|
msgstr "Kullanılacak X Ekranı"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Ortamı kayıtlı dosyadan başlat"
|
msgstr "Ortamı kayıtlı dosyadan başlat"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "X çağrılarını eşazamanlı yap"
|
msgstr "X çağrılarını eşzamanlı yap"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Bir wayland dizgicisi olarak çalıştır"
|
msgstr "Wayland dizgici olarak çalıştır"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Yuvalanmış dizgici olarak çalıştır"
|
msgstr "Yuvalanmış dizgici olarak çalıştır"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Xwayland’i çalıştırmadan Wayland dizgici çalıştır"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "İç içe değil tam ekran sunucusu olarak çalıştır"
|
msgstr "İç içe değil tam ekran sunucusu olarak çalıştır"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "X11 arkayüzüyle çalıştır"
|
msgstr "X11 arkayüzüyle çalıştır"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” yanıt vermiyor."
|
msgstr "“%s” yanıt vermiyor."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Uygulama yanıt vermiyor"
|
msgstr "Uygulama yanıt vermiyor."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
@@ -657,11 +658,11 @@ msgstr ""
|
|||||||
"Uygulamanın devam etmesi için bir süre beklemeyi seçebilir veya tümüyle "
|
"Uygulamanın devam etmesi için bir süre beklemeyi seçebilir veya tümüyle "
|
||||||
"çıkması için zorlayabilirsiniz."
|
"çıkması için zorlayabilirsiniz."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Zorla Çık"
|
msgstr "_Zorla Çık"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Bekle"
|
msgstr "_Bekle"
|
||||||
|
|
||||||
@@ -688,26 +689,11 @@ msgstr "Sürümü yazdır"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Kullanılacak Mutter eklentisi"
|
msgstr "Kullanılacak Mutter eklentisi"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1915
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Çalışma Alanı %d"
|
msgstr "Çalışma Alanı %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"“%s” ekranı zaten bir pencere yöneticisine sahip; geçerli pencere "
|
|
||||||
"yöneticisinin yerine bir başkasını koymak için --replace seçeneğini "
|
|
||||||
"kullanmayı deneyin."
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "“%2$s” monitöründeki %1$d ekranı geçersiz\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter, ayrıntılı kip desteği olmadan derlenmiş\n"
|
msgstr "Mutter, ayrıntılı kip desteği olmadan derlenmiş\n"
|
||||||
@@ -717,7 +703,31 @@ msgstr "Mutter, ayrıntılı kip desteği olmadan derlenmiş\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "Kip Anahtarı: Kip %d"
|
msgstr "Kip Anahtarı: Kip %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"“%s” ekranı zaten bir pencere yöneticisine sahip; geçerli pencere "
|
||||||
|
"yöneticisinin yerine bir başkasını koymak için --replace seçeneğini "
|
||||||
|
"kullanmayı deneyin."
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "GDK ilklendirilemedi\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "X Pencere Sistemi “%s” ekranı açılamadı\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "“%2$s” monitöründeki %1$d ekranı geçersiz\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -725,7 +735,7 @@ msgstr ""
|
|||||||
"Bu pencereler, “geçerli ayarları kaydet” özelliğini desteklemiyor ve bir "
|
"Bu pencereler, “geçerli ayarları kaydet” özelliğini desteklemiyor ve bir "
|
||||||
"dahaki girişinizde elle yeniden başlatılmak zorundadır."
|
"dahaki girişinizde elle yeniden başlatılmak zorundadır."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (%s üzerinde)"
|
msgstr "%s (%s üzerinde)"
|
||||||
|
|||||||
309
po/vi.po
309
po/vi.po
@@ -3,15 +3,14 @@
|
|||||||
# This file is distributed under the same license as the Metacity package.
|
# This file is distributed under the same license as the Metacity package.
|
||||||
# Nguyễn Thái Ngọc Duy <pclouds@gmail.com>, 2002-2004, 2007, 2008, 2011-2013.
|
# Nguyễn Thái Ngọc Duy <pclouds@gmail.com>, 2002-2004, 2007, 2008, 2011-2013.
|
||||||
# Clytie Siddall <clytie@riverland.net.au>, 2005-2009.
|
# Clytie Siddall <clytie@riverland.net.au>, 2005-2009.
|
||||||
# Trần Ngọc Quân <vnwildman@gmail.com>, 2014, 2015, 2016, 2017.
|
# Trần Ngọc Quân <vnwildman@gmail.com>, 2014, 2015, 2016, 2017, 2018.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: metacity master\n"
|
"Project-Id-Version: metacity master\n"
|
||||||
"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
|
"POT-Creation-Date: 2018-08-31 17:56+0000\n"
|
||||||
"POT-Creation-Date: 2017-09-07 15:44+0000\n"
|
"PO-Revision-Date: 2018-09-01 08:26+0700\n"
|
||||||
"PO-Revision-Date: 2017-09-09 08:26+0700\n"
|
|
||||||
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
|
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
|
||||||
"Language-Team: Vietnamese <gnome-vi-list@gnome.org>\n"
|
"Language-Team: Vietnamese <gnome-vi-list@gnome.org>\n"
|
||||||
"Language: vi\n"
|
"Language: vi\n"
|
||||||
@@ -46,134 +45,118 @@ msgid "Move window to last workspace"
|
|||||||
msgstr "Chuyển cửa sổ sang không gian làm việc cuối"
|
msgstr "Chuyển cửa sổ sang không gian làm việc cuối"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:24
|
#: data/50-mutter-navigation.xml:24
|
||||||
msgid "Move window one workspace to the left"
|
|
||||||
msgstr "Chuyển cửa sổ sang không gian làm việc bên trái"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:27
|
|
||||||
msgid "Move window one workspace to the right"
|
|
||||||
msgstr "Chuyển cửa sổ sang không gian làm việc bên phải"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:30
|
|
||||||
msgid "Move window one workspace up"
|
msgid "Move window one workspace up"
|
||||||
msgstr "Chuyển cửa sổ lên một không gian làm việc"
|
msgstr "Chuyển cửa sổ lên một không gian làm việc"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:33
|
#: data/50-mutter-navigation.xml:27
|
||||||
msgid "Move window one workspace down"
|
msgid "Move window one workspace down"
|
||||||
msgstr "Chuyển cửa sổ xuống một không gian làm việc"
|
msgstr "Chuyển cửa sổ xuống một không gian làm việc"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:36
|
#: data/50-mutter-navigation.xml:30
|
||||||
msgid "Move window one monitor to the left"
|
msgid "Move window one monitor to the left"
|
||||||
msgstr "Chuyển cửa sổ sang trái một màn hình"
|
msgstr "Chuyển cửa sổ sang trái một màn hình"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:39
|
#: data/50-mutter-navigation.xml:33
|
||||||
msgid "Move window one monitor to the right"
|
msgid "Move window one monitor to the right"
|
||||||
msgstr "Chuyển cửa sổ sang phải một màn hình"
|
msgstr "Chuyển cửa sổ sang phải một màn hình"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:42
|
#: data/50-mutter-navigation.xml:36
|
||||||
msgid "Move window one monitor up"
|
msgid "Move window one monitor up"
|
||||||
msgstr "Chuyển cửa sổ lên một màn hình"
|
msgstr "Chuyển cửa sổ lên một màn hình"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:45
|
#: data/50-mutter-navigation.xml:39
|
||||||
msgid "Move window one monitor down"
|
msgid "Move window one monitor down"
|
||||||
msgstr "Chuyển cửa sổ xuống một màn hình"
|
msgstr "Chuyển cửa sổ xuống một màn hình"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:49
|
#: data/50-mutter-navigation.xml:43
|
||||||
msgid "Switch applications"
|
msgid "Switch applications"
|
||||||
msgstr "Chuyển ứng dụng"
|
msgstr "Chuyển ứng dụng"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:54
|
#: data/50-mutter-navigation.xml:48
|
||||||
msgid "Switch to previous application"
|
msgid "Switch to previous application"
|
||||||
msgstr "Chuyển sang ứng dụng kế trước"
|
msgstr "Chuyển sang ứng dụng kế trước"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:58
|
#: data/50-mutter-navigation.xml:52
|
||||||
msgid "Switch windows"
|
msgid "Switch windows"
|
||||||
msgstr "Chuyển cửa sổ"
|
msgstr "Chuyển cửa sổ"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:63
|
#: data/50-mutter-navigation.xml:57
|
||||||
msgid "Switch to previous window"
|
msgid "Switch to previous window"
|
||||||
msgstr "Chuyển sang cửa sổ kế trước"
|
msgstr "Chuyển sang cửa sổ kế trước"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:67
|
#: data/50-mutter-navigation.xml:61
|
||||||
msgid "Switch windows of an application"
|
msgid "Switch windows of an application"
|
||||||
msgstr "Chuyển cửa sổ của một ứng dụng"
|
msgstr "Chuyển cửa sổ của một ứng dụng"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:72
|
#: data/50-mutter-navigation.xml:66
|
||||||
msgid "Switch to previous window of an application"
|
msgid "Switch to previous window of an application"
|
||||||
msgstr "Chuyển sang cửa sổ kế trước của một ứng dụng"
|
msgstr "Chuyển sang cửa sổ kế trước của một ứng dụng"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:76
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "Chuyển điều khiển hệ thống"
|
msgstr "Chuyển điều khiển hệ thống"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:81
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
msgstr "Chuyển đến điều khiển hệ thống kế trước"
|
msgstr "Chuyển đến điều khiển hệ thống kế trước"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:85
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "Chuyển cửa sổ trực tiếp"
|
msgstr "Chuyển cửa sổ trực tiếp"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:90
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "Chuyển trực tiếp đến cửa sổ kế trước"
|
msgstr "Chuyển trực tiếp đến cửa sổ kế trước"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:94
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "Chuyển trực tiếp cửa sổ của một ứng dụng"
|
msgstr "Chuyển trực tiếp cửa sổ của một ứng dụng"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:99
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "Chuyển trực tiếp đến cửa sổ kế trước của một ứng dụng"
|
msgstr "Chuyển trực tiếp đến cửa sổ kế trước của một ứng dụng"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:103
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "Chuyển điều khiển hệ thống trực tiếp"
|
msgstr "Chuyển điều khiển hệ thống trực tiếp"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:108
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "Chuyển trực tiếp đến điều khiển hệ thống kế trước"
|
msgstr "Chuyển trực tiếp đến điều khiển hệ thống kế trước"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:111
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
msgstr "Ẩn mọi cửa sổ thường"
|
msgstr "Ẩn mọi cửa sổ thường"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:114
|
#: data/50-mutter-navigation.xml:108
|
||||||
msgid "Switch to workspace 1"
|
msgid "Switch to workspace 1"
|
||||||
msgstr "Chuyển sang không gian làm việc 1"
|
msgstr "Chuyển sang không gian làm việc 1"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:117
|
#: data/50-mutter-navigation.xml:111
|
||||||
msgid "Switch to workspace 2"
|
msgid "Switch to workspace 2"
|
||||||
msgstr "Chuyển sang không gian làm việc 2"
|
msgstr "Chuyển sang không gian làm việc 2"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:120
|
#: data/50-mutter-navigation.xml:114
|
||||||
msgid "Switch to workspace 3"
|
msgid "Switch to workspace 3"
|
||||||
msgstr "Chuyển sang không gian làm việc 3"
|
msgstr "Chuyển sang không gian làm việc 3"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:123
|
#: data/50-mutter-navigation.xml:117
|
||||||
msgid "Switch to workspace 4"
|
msgid "Switch to workspace 4"
|
||||||
msgstr "Chuyển sang không gian làm việc 4"
|
msgstr "Chuyển sang không gian làm việc 4"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:126
|
#: data/50-mutter-navigation.xml:120
|
||||||
msgid "Switch to last workspace"
|
msgid "Switch to last workspace"
|
||||||
msgstr "Chuyển sang không gian làm việc cuối"
|
msgstr "Chuyển sang không gian làm việc cuối"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:129
|
#: data/50-mutter-navigation.xml:123
|
||||||
msgid "Move to workspace left"
|
|
||||||
msgstr "Chuyển sang không gian làm việc trái"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:132
|
|
||||||
msgid "Move to workspace right"
|
|
||||||
msgstr "Chuyển sang không gian làm việc phải"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:135
|
|
||||||
msgid "Move to workspace above"
|
msgid "Move to workspace above"
|
||||||
msgstr "Chuyển sang không gian làm việc trên"
|
msgstr "Chuyển sang không gian làm việc trên"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:138
|
#: data/50-mutter-navigation.xml:126
|
||||||
msgid "Move to workspace below"
|
msgid "Move to workspace below"
|
||||||
msgstr "Chuyển sang không gian làm việc dưới"
|
msgstr "Chuyển sang không gian làm việc dưới"
|
||||||
|
|
||||||
#: data/50-mutter-system.xml:6
|
#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "Hệ thống"
|
msgstr "Hệ thống"
|
||||||
|
|
||||||
@@ -185,6 +168,10 @@ msgstr "Hiện dấu nhắc dòng lệnh"
|
|||||||
msgid "Show the activities overview"
|
msgid "Show the activities overview"
|
||||||
msgstr "Hiện tổng quan hoạt động"
|
msgstr "Hiện tổng quan hoạt động"
|
||||||
|
|
||||||
|
#: data/50-mutter-wayland.xml:8
|
||||||
|
msgid "Restore the keyboard shortcuts"
|
||||||
|
msgstr "Hoàn nguyên lại các phím tắt"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:6
|
#: data/50-mutter-windows.xml:6
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
msgstr "Cửa sổ"
|
msgstr "Cửa sổ"
|
||||||
@@ -210,54 +197,50 @@ msgid "Restore window"
|
|||||||
msgstr "Phục hồi cửa sổ"
|
msgstr "Phục hồi cửa sổ"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:18
|
#: data/50-mutter-windows.xml:18
|
||||||
msgid "Toggle shaded state"
|
|
||||||
msgstr "Bật tắt trạng thái đánh bóng"
|
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:20
|
|
||||||
msgid "Close window"
|
msgid "Close window"
|
||||||
msgstr "Đóng cửa sổ"
|
msgstr "Đóng cửa sổ"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:22
|
#: data/50-mutter-windows.xml:20
|
||||||
msgid "Hide window"
|
msgid "Hide window"
|
||||||
msgstr "Ẩn cửa sổ"
|
msgstr "Ẩn cửa sổ"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:24
|
#: data/50-mutter-windows.xml:22
|
||||||
msgid "Move window"
|
msgid "Move window"
|
||||||
msgstr "Di chuyển cửa sổ"
|
msgstr "Di chuyển cửa sổ"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:26
|
#: data/50-mutter-windows.xml:24
|
||||||
msgid "Resize window"
|
msgid "Resize window"
|
||||||
msgstr "Co giãn cửa sổ"
|
msgstr "Co giãn cửa sổ"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:29
|
#: data/50-mutter-windows.xml:27
|
||||||
msgid "Toggle window on all workspaces or one"
|
msgid "Toggle window on all workspaces or one"
|
||||||
msgstr "Dùng cửa sổ trên một/mọi không gian làm việc"
|
msgstr "Dùng cửa sổ trên một/mọi không gian làm việc"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:31
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "Nâng cửa sổ nếu bị che, không thì hạ xuống"
|
msgstr "Nâng cửa sổ nếu bị che, không thì hạ xuống"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:33
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
msgstr "Nâng cửa sổ trên các cửa sổ khác"
|
msgstr "Nâng cửa sổ trên các cửa sổ khác"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:35
|
#: data/50-mutter-windows.xml:33
|
||||||
msgid "Lower window below other windows"
|
msgid "Lower window below other windows"
|
||||||
msgstr "Hạ cửa sổ dưới các cửa sổ khác"
|
msgstr "Hạ cửa sổ dưới các cửa sổ khác"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:37
|
#: data/50-mutter-windows.xml:35
|
||||||
msgid "Maximize window vertically"
|
msgid "Maximize window vertically"
|
||||||
msgstr "Phóng to cửa sổ theo chiều dọc"
|
msgstr "Phóng to cửa sổ theo chiều dọc"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:39
|
#: data/50-mutter-windows.xml:37
|
||||||
msgid "Maximize window horizontally"
|
msgid "Maximize window horizontally"
|
||||||
msgstr "Phóng to cửa sổ theo chiều ngang"
|
msgstr "Phóng to cửa sổ theo chiều ngang"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:43
|
#: data/50-mutter-windows.xml:41
|
||||||
msgid "View split on left"
|
msgid "View split on left"
|
||||||
msgstr "Phân đôi bên trái"
|
msgstr "Phân đôi bên trái"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:47
|
#: data/50-mutter-windows.xml:45
|
||||||
msgid "View split on right"
|
msgid "View split on right"
|
||||||
msgstr "Phân đôi bên phải"
|
msgstr "Phân đôi bên phải"
|
||||||
|
|
||||||
@@ -276,9 +259,9 @@ msgid ""
|
|||||||
"key” on PC hardware. It’s expected that this binding either the default or "
|
"key” on PC hardware. It’s expected that this binding either the default or "
|
||||||
"set to the empty string."
|
"set to the empty string."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Phím này khởi tạo “overlay”, nơi mà tổ hợp tổng quát cửa sổ và hệ thống chạy "
|
"Phím này khởi tạo “overlay”, cái mà phối hợp tổng quan cửa sổ và hệ thống "
|
||||||
"ứng dụng. Mặc định là \"phím Windows\" trên phần cứng PC. Nó được kỳ vọng "
|
"chạy ứng dụng. Mặc định là \"phím Windows\" trên phần cứng PC. Nó được kỳ "
|
||||||
"rằng tổ hợp hoặc là mặc định, hoặc chuỗi rỗng."
|
"vọng rằng tổ hợp hoặc là mặc định, hoặc chuỗi rỗng."
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:20
|
#: data/org.gnome.mutter.gschema.xml.in:20
|
||||||
msgid "Attach modal dialogs"
|
msgid "Attach modal dialogs"
|
||||||
@@ -405,36 +388,31 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Để bật các tính năng thử nghiệm, thêm các từ khóa tính năng vào danh sách. "
|
"Để bật các tính năng thử nghiệm, thêm các từ khóa tính năng vào danh sách. "
|
||||||
"Việc tính năng mới có yêu cầu khởi động lại hay không là phụ thuộc vào tính "
|
"Việc tính năng mới có yêu cầu khởi động lại hay không là phụ thuộc vào tính "
|
||||||
"năng đã cho. Bất kỳ tính năng thử nghiệp nào không được yêu cầu vẫn sẵn "
|
"năng đã cho. Bất kỳ tính năng thử nghiệp nào sẽ không được yêu cầu cho đến "
|
||||||
"sàng, hoặc cấu hình được. Đừng cho rằng thêm bất kỳ thứ gì trong cài đặt này "
|
"khi nó sẵn có, hoặc cấu hình được. Đừng cho rằng thêm bất kỳ thứ gì trong "
|
||||||
"thử nghiệm trong tương lai. Các từ khóa hiện có thể là: • “scale-monitor-"
|
"cài đặt này thử nghiệm trong tương lai. Các từ khóa hiện có thể là: * “scale-"
|
||||||
"framebuffer” — làm cho mutter default to layout logical monitors trong một "
|
"monitor-framebuffer” — làm cho mutter mặc định bố trí các màn hình lôgíc "
|
||||||
"không gian tọa độ điểm ảnh lôgíc, trong khi while scaling monitor "
|
"trong một không gian tọa độ điểm ảnh lôgíc, trong khi co giãn các bộ đệm "
|
||||||
"framebuffers instead of window content, để quản lý các màn hình HiDPI. Không "
|
"khung màn hình thay vì nội dụng của cửa sổ, để quản lý các màn hình HiDPI. "
|
||||||
"yêu cầu khởi động lại. • “remote-desktop” — cho phép điều khiển màn hình từ "
|
"Không yêu cầu khởi động lại."
|
||||||
"xa. Để hỗ trợ điều khiển màn hình từ xa bằng cách chia sẻ màn hình, “screen-"
|
|
||||||
"cast” cũng phải được bật. • “screen-cast” — bật hỗ trợ chia sẻ màn hình."
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "Chọn cửa sổ từ thanh nổi lên"
|
msgstr "Chọn cửa sổ từ thanh nổi lên"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "Hủy thanh nổi lên"
|
msgstr "Hủy thanh nổi lên"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "Chuyển các cấu hình màn hình"
|
msgstr "Chuyển các cấu hình màn hình"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "Quay cấu hình màn hình tích hợp"
|
msgstr "Quay cấu hình màn hình tích hợp"
|
||||||
|
|
||||||
@@ -490,122 +468,171 @@ msgstr "Chuyển sang VT 12"
|
|||||||
msgid "Re-enable shortcuts"
|
msgid "Re-enable shortcuts"
|
||||||
msgstr "Bật-lại phím tắt"
|
msgstr "Bật-lại phím tắt"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:64
|
||||||
|
msgid "Allow grabs with Xwayland"
|
||||||
|
msgstr "Cho phép bắt dính với Xwayland"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:65
|
||||||
|
msgid ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
msgstr ""
|
||||||
|
"Cho phép khi bắt dính bàn phím xuất bởi các ứng dụng X11 chạy trong Xwayland "
|
||||||
|
"được bắt giữ vào tài khoản. Với một bắt X11 được lấy vào tài khoản dưới "
|
||||||
|
"Wayland, máy khách cũng đồng thời phải gửi một X11 ClientMessage đặc biệt "
|
||||||
|
"đến cửa sổ gốc hoặc trong số các ứng dụng danh-sách-trắng trong khóa "
|
||||||
|
"“xwayland-grab-access-rules”."
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
msgstr "Các ứng dụng Xwayland cho phép phát ra các bắt dính bàn phím"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:78
|
||||||
|
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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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 ""
|
||||||
|
"Liệt kê các tên tài nguyên hoặc lớp tài nguyên của các cửa sổ X11 hoặc là "
|
||||||
|
"cho phép hoặc là không có phép phát bắt bàn phím dưới Xwayland. Tên tài "
|
||||||
|
"nguyên hoặc lớp tài nguyên của cửa số X11 đã cho có thể kiếm được bằng cách "
|
||||||
|
"chạy lệnh “xprop WM_CLASS”. Các ký tự địa diện “*” và jokers “?” trong giá "
|
||||||
|
"trị được hỗ trợ. Giá trị bắt đầu bằng “!” là danh sách bị cấm, những thứ có "
|
||||||
|
"quyền ưu tiên cao hơn danh sách trắng, để thu hồi ứng dụng từ danh sách hệ "
|
||||||
|
"thống mặc định. Danh sách hệ thống mặc định bao gồm các ứng dụng sau đây: "
|
||||||
|
"“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” Người dùng có thể ngắt một bắt sẵn có "
|
||||||
|
"bằng cách sử dụng phím tắt đặc biệt được định nghĩa bằng cách ràng buộc phím "
|
||||||
|
"“restore-shortcuts”."
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to a button that switches between
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
#. * different modes.
|
#. * different modes.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2151
|
#: src/backends/meta-input-settings.c:2325
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch (Group %d)"
|
msgid "Mode Switch (Group %d)"
|
||||||
msgstr "Chuyển chế độ(Nhóm %d)"
|
msgstr "Chuyển chế độ (Nhóm %d)"
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:2174
|
#: src/backends/meta-input-settings.c:2348
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "Chuyển màn hình"
|
msgstr "Chuyển màn hình"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:2176
|
#: src/backends/meta-input-settings.c:2350
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "Hiển thị trợ giúp trên-màn-hình"
|
msgstr "Hiển thị trợ giúp trên-màn-hình"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:903
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "Màn hình tích hợp"
|
msgstr "Màn hình tích hợp"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:926
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "Không rõ"
|
msgstr "Không rõ"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:928
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "Không hiểu màn hình"
|
msgstr "Không hiểu màn hình"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:936
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
|
|
||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
|
#. This probably means that a non-WM compositor like xcompmgr is running;
|
||||||
#. * we have no way to get it to exit
|
#. * we have no way to get it to exit
|
||||||
#: src/compositor/compositor.c:476
|
#: src/compositor/compositor.c:481
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bộ quản lý cửa sổ đã đang chạy trên Màn hình %i trên bộ trình bày “%s”."
|
"Bộ quản lý cửa sổ đã đang chạy trên màn hình %i trên bộ trình bày “%s”."
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "Sự kiện chuông"
|
msgstr "Sự kiện chuông"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "Gặp lỗi khi mở bộ trình bày Hệ thống Cửa sổ X “%s”\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:189
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "Vô hiệu hóa kết nối với bộ quản lý phiên làm việc"
|
msgstr "Vô hiệu hóa kết nối với bộ quản lý phiên làm việc"
|
||||||
|
|
||||||
#: src/core/main.c:195
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "Thay thế bộ quản lý cửa sổ đang chạy"
|
msgstr "Thay thế bộ quản lý cửa sổ đang chạy"
|
||||||
|
|
||||||
#: src/core/main.c:201
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "Ghi rõ mã số quản lý phiên làm việc"
|
msgstr "Ghi rõ mã số quản lý phiên làm việc"
|
||||||
|
|
||||||
#: src/core/main.c:206
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "Bộ trình bày X cần dùng"
|
msgstr "Bộ trình bày X cần dùng"
|
||||||
|
|
||||||
#: src/core/main.c:212
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "Khởi động phiên làm việc từ tập tin lưu"
|
msgstr "Khởi động phiên làm việc từ tập tin lưu"
|
||||||
|
|
||||||
#: src/core/main.c:218
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "Khiến các cú gọi X đồng bộ với nhau"
|
msgstr "Khiến các cú gọi X đồng bộ với nhau"
|
||||||
|
|
||||||
#: src/core/main.c:225
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "Chạy như là một “wayland compositor”"
|
msgstr "Chạy như là một “wayland compositor”"
|
||||||
|
|
||||||
#: src/core/main.c:231
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "Chạy như là một “nested compositor”"
|
msgstr "Chạy như là một “nested compositor”"
|
||||||
|
|
||||||
#: src/core/main.c:239
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "Chạy bộ sắp xếp wayland mà không khởi chạy Xwayland"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "Chạy như là một dịch vụ hiển thị đầy đủ, thay cho lồng nhau"
|
msgstr "Chạy như là một dịch vụ hiển thị đầy đủ, thay cho lồng nhau"
|
||||||
|
|
||||||
|
#: src/core/main.c:253
|
||||||
|
msgid "Run with X11 backend"
|
||||||
|
msgstr "Chạy với ứng dụng chạy phía sau X11"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” không trả lời."
|
msgstr "“%s” không trả lời."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "Ứng dụng không trả lời."
|
msgstr "Ứng dụng không trả lời."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Bạn có thể chọn chờ một lúc cho nó tiếp tục hoặc buộc chấm dứt hoàn toàn ứng "
|
"Bạn có thể chọn chờ một lúc để nó có thể tiếp tục chạy hoặc buộc chấm dứt "
|
||||||
"dụng."
|
"hoàn toàn ứng dụng."
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "_Buộc thoát"
|
msgstr "_Buộc thoát"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "_Chờ"
|
msgstr "_Chờ"
|
||||||
|
|
||||||
@@ -633,12 +660,21 @@ msgstr "Hiển thị phiên bản"
|
|||||||
msgid "Mutter plugin to use"
|
msgid "Mutter plugin to use"
|
||||||
msgstr "Phần bổ sung Mutter cần dùng"
|
msgstr "Phần bổ sung Mutter cần dùng"
|
||||||
|
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "Không gian làm việc %d"
|
msgstr "Không gian làm việc %d"
|
||||||
|
|
||||||
#: src/core/screen.c:580
|
#: src/core/util.c:120
|
||||||
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
|
msgstr "Mutter đã được biên dịch không hỗ trợ chế độ chi tiết\n"
|
||||||
|
|
||||||
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch: Mode %d"
|
||||||
|
msgstr "Chuyển chế độ: Chế độ %d"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:666
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
@@ -647,21 +683,21 @@ msgstr ""
|
|||||||
"Màn hình “%s” đã có bộ quản lý cửa sổ rồi; hãy thử dùng tùy chọn --replace "
|
"Màn hình “%s” đã có bộ quản lý cửa sổ rồi; hãy thử dùng tùy chọn --replace "
|
||||||
"để thay thế bộ quản lý cửa sổ đang dùng."
|
"để thay thế bộ quản lý cửa sổ đang dùng."
|
||||||
|
|
||||||
#: src/core/screen.c:665
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "Gặp lỗi khi khởi tạo GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "Gặp lỗi khi mở bộ trình bày Hệ thống Cửa sổ X “%s”\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "Màn hình %d trên bộ trình bày “%s” không hợp lệ.\n"
|
msgstr "Màn hình %d trên bộ trình bày “%s” không hợp lệ.\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/x11/session.c:1819
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
|
||||||
msgstr "Mutter đã được biên dịch không hỗ trợ chế độ chi tiết\n"
|
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:563
|
|
||||||
#, c-format
|
|
||||||
msgid "Mode Switch: Mode %d"
|
|
||||||
msgstr "Chuyển chế độ: Chế độ %d"
|
|
||||||
|
|
||||||
#: src/x11/session.c:1815
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
@@ -669,11 +705,26 @@ msgstr ""
|
|||||||
"Những cửa sổ này không hỗ trợ “lưu cài đặt hiện tại” và sẽ phải khởi động "
|
"Những cửa sổ này không hỗ trợ “lưu cài đặt hiện tại” và sẽ phải khởi động "
|
||||||
"lại bằng tay lần kế bạn đăng nhập."
|
"lại bằng tay lần kế bạn đăng nhập."
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (trên %s)"
|
msgstr "%s (trên %s)"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the left"
|
||||||
|
#~ msgstr "Chuyển cửa sổ sang không gian làm việc bên trái"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the right"
|
||||||
|
#~ msgstr "Chuyển cửa sổ sang không gian làm việc bên phải"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace left"
|
||||||
|
#~ msgstr "Chuyển sang không gian làm việc trái"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace right"
|
||||||
|
#~ msgstr "Chuyển sang không gian làm việc phải"
|
||||||
|
|
||||||
|
#~ msgid "Toggle shaded state"
|
||||||
|
#~ msgstr "Bật tắt trạng thái đánh bóng"
|
||||||
|
|
||||||
#~ msgid "Failed to scan themes directory: %s\n"
|
#~ msgid "Failed to scan themes directory: %s\n"
|
||||||
#~ msgstr "Gặp lỗi khi quét thư mục lưu chủ đề: %s\n"
|
#~ msgstr "Gặp lỗi khi quét thư mục lưu chủ đề: %s\n"
|
||||||
|
|
||||||
|
|||||||
405
po/zh_CN.po
405
po/zh_CN.po
@@ -1,6 +1,6 @@
|
|||||||
# translation of mutter.po to zh_CN
|
|
||||||
# Simplified Chinese translation of mutter.
|
# Simplified Chinese translation of mutter.
|
||||||
# Copyright (C) 2002, 2003, 2004, 2009, 2010 Free Software Foundation, Inc.
|
# Copyright (C) 2012-2018 mutter's COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the mutter package.
|
||||||
# Sun G11n <gnome_int_l10n@ireland.sun.com>, 2002.
|
# Sun G11n <gnome_int_l10n@ireland.sun.com>, 2002.
|
||||||
# He Qiangqiang <carton@linux.net.cn>, 2002
|
# He Qiangqiang <carton@linux.net.cn>, 2002
|
||||||
# Xiong Jiang <jxiong@offtopic.org>, 2003
|
# Xiong Jiang <jxiong@offtopic.org>, 2003
|
||||||
@@ -11,22 +11,24 @@
|
|||||||
# Lele Long <schemacs@gmail.com>, 2011.
|
# Lele Long <schemacs@gmail.com>, 2011.
|
||||||
# YunQiang Su <wzssyqa@gmail.com>, 2011, 2012.
|
# YunQiang Su <wzssyqa@gmail.com>, 2011, 2012.
|
||||||
# Tong Hui <tonghuix@gmail.com>, 2014.
|
# Tong Hui <tonghuix@gmail.com>, 2014.
|
||||||
|
# Mandy Wang <wangmychn@gmail.com>, 2017.
|
||||||
|
# Mingcong Bai <jeffbai@aosc.xyz>, 2017.
|
||||||
|
# Dingzhong Chen <wsxy162@gmail.com>, 2017, 2018.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: mutter master\n"
|
"Project-Id-Version: mutter master\n"
|
||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
|
"POT-Creation-Date: 2018-02-09 13:01+0000\n"
|
||||||
"POT-Creation-Date: 2017-02-03 10:06+0000\n"
|
"PO-Revision-Date: 2018-02-16 22:22+0800\n"
|
||||||
"PO-Revision-Date: 2017-01-04 21:52+0800\n"
|
"Last-Translator: Dingzhong Chen <wsxy162@gmail.com>\n"
|
||||||
"Last-Translator: Mandy Wang <wangmychn@gmail.com>\n"
|
"Language-Team: Chinese (China) <i18n-zh@googlegroups.com>\n"
|
||||||
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
|
|
||||||
"Language: zh_CN\n"
|
"Language: zh_CN\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Poedit 1.8.7.1\n"
|
"X-Generator: Gtranslator 2.91.7\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -53,134 +55,118 @@ msgid "Move window to last workspace"
|
|||||||
msgstr "将窗口移到最后一个工作区"
|
msgstr "将窗口移到最后一个工作区"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:24
|
#: data/50-mutter-navigation.xml:24
|
||||||
msgid "Move window one workspace to the left"
|
|
||||||
msgstr "将窗口左移一个工作区"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:27
|
|
||||||
msgid "Move window one workspace to the right"
|
|
||||||
msgstr "将窗口右移一个工作区"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:30
|
|
||||||
msgid "Move window one workspace up"
|
msgid "Move window one workspace up"
|
||||||
msgstr "将窗口上移一个工作区"
|
msgstr "将窗口上移一个工作区"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:33
|
#: data/50-mutter-navigation.xml:27
|
||||||
msgid "Move window one workspace down"
|
msgid "Move window one workspace down"
|
||||||
msgstr "将窗口下移一个工作区"
|
msgstr "将窗口下移一个工作区"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:36
|
#: data/50-mutter-navigation.xml:30
|
||||||
msgid "Move window one monitor to the left"
|
msgid "Move window one monitor to the left"
|
||||||
msgstr "将窗口左移一个显示器"
|
msgstr "将窗口左移一个显示器"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:39
|
#: data/50-mutter-navigation.xml:33
|
||||||
msgid "Move window one monitor to the right"
|
msgid "Move window one monitor to the right"
|
||||||
msgstr "将窗口右移一个显示器"
|
msgstr "将窗口右移一个显示器"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:42
|
#: data/50-mutter-navigation.xml:36
|
||||||
msgid "Move window one monitor up"
|
msgid "Move window one monitor up"
|
||||||
msgstr "将窗口上移一个显示器"
|
msgstr "将窗口上移一个显示器"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:45
|
#: data/50-mutter-navigation.xml:39
|
||||||
msgid "Move window one monitor down"
|
msgid "Move window one monitor down"
|
||||||
msgstr "将窗口下移一个显示器"
|
msgstr "将窗口下移一个显示器"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:49
|
#: data/50-mutter-navigation.xml:43
|
||||||
msgid "Switch applications"
|
msgid "Switch applications"
|
||||||
msgstr "切换应用程序"
|
msgstr "切换应用程序"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:54
|
#: data/50-mutter-navigation.xml:48
|
||||||
msgid "Switch to previous application"
|
msgid "Switch to previous application"
|
||||||
msgstr "切换到前一个应用程序"
|
msgstr "切换到前一个应用程序"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:58
|
#: data/50-mutter-navigation.xml:52
|
||||||
msgid "Switch windows"
|
msgid "Switch windows"
|
||||||
msgstr "切换窗口"
|
msgstr "切换窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:63
|
#: data/50-mutter-navigation.xml:57
|
||||||
msgid "Switch to previous window"
|
msgid "Switch to previous window"
|
||||||
msgstr "切换到前一个窗口"
|
msgstr "切换到前一个窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:67
|
#: data/50-mutter-navigation.xml:61
|
||||||
msgid "Switch windows of an application"
|
msgid "Switch windows of an application"
|
||||||
msgstr "在应用程序的窗口之间切换窗口"
|
msgstr "在应用程序的窗口之间切换窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:72
|
#: data/50-mutter-navigation.xml:66
|
||||||
msgid "Switch to previous window of an application"
|
msgid "Switch to previous window of an application"
|
||||||
msgstr "切换到一个应用程序的前一个窗口"
|
msgstr "切换到一个应用程序的前一个窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:76
|
#: data/50-mutter-navigation.xml:70
|
||||||
msgid "Switch system controls"
|
msgid "Switch system controls"
|
||||||
msgstr "切换系统控制"
|
msgstr "切换系统控制"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:81
|
#: data/50-mutter-navigation.xml:75
|
||||||
msgid "Switch to previous system control"
|
msgid "Switch to previous system control"
|
||||||
msgstr "切换到前一个系统控制"
|
msgstr "切换到前一个系统控制"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:85
|
#: data/50-mutter-navigation.xml:79
|
||||||
msgid "Switch windows directly"
|
msgid "Switch windows directly"
|
||||||
msgstr "直接切换窗口"
|
msgstr "直接切换窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:90
|
#: data/50-mutter-navigation.xml:84
|
||||||
msgid "Switch directly to previous window"
|
msgid "Switch directly to previous window"
|
||||||
msgstr "直接切换到前一个窗口"
|
msgstr "直接切换到前一个窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:94
|
#: data/50-mutter-navigation.xml:88
|
||||||
msgid "Switch windows of an app directly"
|
msgid "Switch windows of an app directly"
|
||||||
msgstr "在应用程序窗口间直接移动焦点"
|
msgstr "在应用程序窗口间直接移动焦点"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:99
|
#: data/50-mutter-navigation.xml:93
|
||||||
msgid "Switch directly to previous window of an app"
|
msgid "Switch directly to previous window of an app"
|
||||||
msgstr "直接切换到一个应用程序的前一个窗口"
|
msgstr "直接切换到一个应用程序的前一个窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:103
|
#: data/50-mutter-navigation.xml:97
|
||||||
msgid "Switch system controls directly"
|
msgid "Switch system controls directly"
|
||||||
msgstr "直接切换系统控制"
|
msgstr "直接切换系统控制"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:108
|
#: data/50-mutter-navigation.xml:102
|
||||||
msgid "Switch directly to previous system control"
|
msgid "Switch directly to previous system control"
|
||||||
msgstr "直接切换到前一个系统控制"
|
msgstr "直接切换到前一个系统控制"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:111
|
#: data/50-mutter-navigation.xml:105
|
||||||
msgid "Hide all normal windows"
|
msgid "Hide all normal windows"
|
||||||
msgstr "隐藏所有正常窗口"
|
msgstr "隐藏所有正常窗口"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:114
|
#: data/50-mutter-navigation.xml:108
|
||||||
msgid "Switch to workspace 1"
|
msgid "Switch to workspace 1"
|
||||||
msgstr "切换到工作区 1"
|
msgstr "切换到工作区 1"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:117
|
#: data/50-mutter-navigation.xml:111
|
||||||
msgid "Switch to workspace 2"
|
msgid "Switch to workspace 2"
|
||||||
msgstr "切换到工作区 2"
|
msgstr "切换到工作区 2"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:120
|
#: data/50-mutter-navigation.xml:114
|
||||||
msgid "Switch to workspace 3"
|
msgid "Switch to workspace 3"
|
||||||
msgstr "切换到工作区 3"
|
msgstr "切换到工作区 3"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:123
|
#: data/50-mutter-navigation.xml:117
|
||||||
msgid "Switch to workspace 4"
|
msgid "Switch to workspace 4"
|
||||||
msgstr "切换到工作区 4"
|
msgstr "切换到工作区 4"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:126
|
#: data/50-mutter-navigation.xml:120
|
||||||
msgid "Switch to last workspace"
|
msgid "Switch to last workspace"
|
||||||
msgstr "切换到最后一个工作区"
|
msgstr "切换到最后一个工作区"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:129
|
#: data/50-mutter-navigation.xml:123
|
||||||
msgid "Move to workspace left"
|
|
||||||
msgstr "移动到左侧工作区"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:132
|
|
||||||
msgid "Move to workspace right"
|
|
||||||
msgstr "移动到右侧工作区"
|
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:135
|
|
||||||
msgid "Move to workspace above"
|
msgid "Move to workspace above"
|
||||||
msgstr "移动到上层工作区"
|
msgstr "移动到上层工作区"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:138
|
#: data/50-mutter-navigation.xml:126
|
||||||
msgid "Move to workspace below"
|
msgid "Move to workspace below"
|
||||||
msgstr "移动到下层工作区"
|
msgstr "移动到下层工作区"
|
||||||
|
|
||||||
#: data/50-mutter-system.xml:6
|
#: data/50-mutter-system.xml:6 data/50-mutter-wayland.xml:6
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr "系统"
|
msgstr "系统"
|
||||||
|
|
||||||
@@ -190,7 +176,11 @@ msgstr "显示运行命令提示符"
|
|||||||
|
|
||||||
#: data/50-mutter-system.xml:10
|
#: data/50-mutter-system.xml:10
|
||||||
msgid "Show the activities overview"
|
msgid "Show the activities overview"
|
||||||
msgstr "显示活动大纲"
|
msgstr "显示活动视图"
|
||||||
|
|
||||||
|
#: data/50-mutter-wayland.xml:8
|
||||||
|
msgid "Restore the keyboard shortcuts"
|
||||||
|
msgstr "还原键盘快捷键"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:6
|
#: data/50-mutter-windows.xml:6
|
||||||
msgid "Windows"
|
msgid "Windows"
|
||||||
@@ -217,54 +207,50 @@ msgid "Restore window"
|
|||||||
msgstr "恢复窗口"
|
msgstr "恢复窗口"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:18
|
#: data/50-mutter-windows.xml:18
|
||||||
msgid "Toggle shaded state"
|
|
||||||
msgstr "切换卷起状态"
|
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:20
|
|
||||||
msgid "Close window"
|
msgid "Close window"
|
||||||
msgstr "关闭窗口"
|
msgstr "关闭窗口"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:22
|
#: data/50-mutter-windows.xml:20
|
||||||
msgid "Hide window"
|
msgid "Hide window"
|
||||||
msgstr "隐藏窗口"
|
msgstr "隐藏窗口"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:24
|
#: data/50-mutter-windows.xml:22
|
||||||
msgid "Move window"
|
msgid "Move window"
|
||||||
msgstr "移动窗口"
|
msgstr "移动窗口"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:26
|
#: data/50-mutter-windows.xml:24
|
||||||
msgid "Resize window"
|
msgid "Resize window"
|
||||||
msgstr "改变窗口大小"
|
msgstr "改变窗口大小"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:29
|
#: data/50-mutter-windows.xml:27
|
||||||
msgid "Toggle window on all workspaces or one"
|
msgid "Toggle window on all workspaces or one"
|
||||||
msgstr "在位于所有或仅一个工作区的窗口间切换"
|
msgstr "在位于所有或仅一个工作区的窗口间切换"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:31
|
#: data/50-mutter-windows.xml:29
|
||||||
msgid "Raise window if covered, otherwise lower it"
|
msgid "Raise window if covered, otherwise lower it"
|
||||||
msgstr "如果窗口被其他窗口遮盖,则提升它,否则降低它"
|
msgstr "如果窗口被其他窗口遮盖,则提升它,否则降低它"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:33
|
#: data/50-mutter-windows.xml:31
|
||||||
msgid "Raise window above other windows"
|
msgid "Raise window above other windows"
|
||||||
msgstr "将窗口提升到其它窗口之上"
|
msgstr "将窗口提升到其它窗口之上"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:35
|
#: data/50-mutter-windows.xml:33
|
||||||
msgid "Lower window below other windows"
|
msgid "Lower window below other windows"
|
||||||
msgstr "将窗口降低到其它窗口之下"
|
msgstr "将窗口降低到其它窗口之下"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:37
|
#: data/50-mutter-windows.xml:35
|
||||||
msgid "Maximize window vertically"
|
msgid "Maximize window vertically"
|
||||||
msgstr "垂直最大化窗口"
|
msgstr "垂直最大化窗口"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:39
|
#: data/50-mutter-windows.xml:37
|
||||||
msgid "Maximize window horizontally"
|
msgid "Maximize window horizontally"
|
||||||
msgstr "水平最大化窗口"
|
msgstr "水平最大化窗口"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:43
|
#: data/50-mutter-windows.xml:41
|
||||||
msgid "View split on left"
|
msgid "View split on left"
|
||||||
msgstr "在左侧查看分割"
|
msgstr "在左侧查看分割"
|
||||||
|
|
||||||
#: data/50-mutter-windows.xml:47
|
#: data/50-mutter-windows.xml:45
|
||||||
msgid "View split on right"
|
msgid "View split on right"
|
||||||
msgstr "在右侧查看分割"
|
msgstr "在右侧查看分割"
|
||||||
|
|
||||||
@@ -278,10 +264,10 @@ msgstr "用于修改窗口点击动作的修饰键 met"
|
|||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:8
|
#: data/org.gnome.mutter.gschema.xml.in:8
|
||||||
msgid ""
|
msgid ""
|
||||||
"This key will initiate the \"overlay\", which is a combination window "
|
"This key will initiate the “overlay”, which is a combination window overview "
|
||||||
"overview and application launching system. The default is intended to be the "
|
"and application launching system. The default is intended to be the “Windows "
|
||||||
"\"Windows key\" on PC hardware. It's expected that this binding either the "
|
"key” on PC hardware. It’s expected that this binding either the default or "
|
||||||
"default or set to the empty string."
|
"set to the empty string."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"这个键指出的“覆盖”是一种混合窗口概述和应用程序运行的系统。默认要求使用 "
|
"这个键指出的“覆盖”是一种混合窗口概述和应用程序运行的系统。默认要求使用 "
|
||||||
"“Super 键”。可能使用默认或者空白。"
|
"“Super 键”。可能使用默认或者空白。"
|
||||||
@@ -318,12 +304,12 @@ msgstr "动态管理工作区"
|
|||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:41
|
#: data/org.gnome.mutter.gschema.xml.in:41
|
||||||
msgid ""
|
msgid ""
|
||||||
"Determines whether workspaces are managed dynamically or whether there's a "
|
"Determines whether workspaces are managed dynamically or whether there’s a "
|
||||||
"static number of workspaces (determined by the num-workspaces key in org."
|
"static number of workspaces (determined by the num-workspaces key in org."
|
||||||
"gnome.desktop.wm.preferences)."
|
"gnome.desktop.wm.preferences)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"决定工作区动态管理还是静态数量的工作区(由 org.gnome.desktop.wm.preferences 中"
|
"决定工作区动态管理还是静态数量的工作区(由 org.gnome.desktop.wm.preferences "
|
||||||
"的 num-workspaces 键确定)。"
|
"中的 num-workspaces 键确定)。"
|
||||||
|
|
||||||
# 或者 只在主显示器上显示工作区
|
# 或者 只在主显示器上显示工作区
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:50
|
#: data/org.gnome.mutter.gschema.xml.in:50
|
||||||
@@ -353,9 +339,9 @@ msgstr "将焦点改变推迟到光标停止移动之后"
|
|||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:69
|
#: data/org.gnome.mutter.gschema.xml.in:69
|
||||||
msgid ""
|
msgid ""
|
||||||
"If set to true, and the focus mode is either \"sloppy\" or \"mouse\" then "
|
"If set to true, and the focus mode is either “sloppy” or “mouse” then the "
|
||||||
"the focus will not be changed immediately when entering a window, but only "
|
"focus will not be changed immediately when entering a window, but only after "
|
||||||
"after the pointer stops moving."
|
"the pointer stops moving."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"如果为 true,而聚焦模式为“sloppy”或“mouse”,那么进入某个窗口时焦点将不会立即"
|
"如果为 true,而聚焦模式为“sloppy”或“mouse”,那么进入某个窗口时焦点将不会立即"
|
||||||
"改变,而是等到光标停止移动之后。"
|
"改变,而是等到光标停止移动之后。"
|
||||||
@@ -366,7 +352,7 @@ msgstr "可拖拽的边界宽度"
|
|||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:80
|
#: data/org.gnome.mutter.gschema.xml.in:80
|
||||||
msgid ""
|
msgid ""
|
||||||
"The amount of total draggable borders. If the theme's visible borders are "
|
"The amount of total draggable borders. If the theme’s visible borders are "
|
||||||
"not enough, invisible borders will be added to meet this value."
|
"not enough, invisible borders will be added to meet this value."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"可拖拽的边界总数。如果主题的可见边界不足,将添加不可见的边界来满足此值。"
|
"可拖拽的边界总数。如果主题的可见边界不足,将添加不可见的边界来满足此值。"
|
||||||
@@ -391,14 +377,50 @@ msgid ""
|
|||||||
"screen of the monitor."
|
"screen of the monitor."
|
||||||
msgstr "为 true 时,新窗口将总是置于此显示器已激活屏幕的中央。"
|
msgstr "为 true 时,新窗口将总是置于此显示器已激活屏幕的中央。"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:120
|
#: data/org.gnome.mutter.gschema.xml.in:107
|
||||||
|
msgid "Enable experimental features"
|
||||||
|
msgstr "开启实验性特性"
|
||||||
|
|
||||||
|
#: 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 "
|
||||||
|
"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. • “remote-desktop” — "
|
||||||
|
"enables remote desktop support. To support remote desktop with screen "
|
||||||
|
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
||||||
|
"screen cast support."
|
||||||
|
msgstr ""
|
||||||
|
"要启用实验性特性,请将如下特性关键字添加到列表中。特性是否要求重启合成器取决"
|
||||||
|
"于特性本身。实验性特性不需启用即可配置和使用。请不要将实验性特性作为未来保障"
|
||||||
|
"的基础。当前可用的关键字:• “monitor-config-manager” — 使用新的监视器配置系"
|
||||||
|
"统,用于替代老的系统。启用此特性将打开一个上级配置 API 以用于配置应用程序,并"
|
||||||
|
"可提供基于每屏幕的逻辑缩放功能。• “scale-monitor-framebuffer” — 让 Mutter 默"
|
||||||
|
"认基于像素座标排布多屏幕,并同时缩放监视器帧缓冲器而不是窗口内容,以便管理 "
|
||||||
|
"HiDPI 监视器。该特性不需要重启来生效。• “remote-desktop” — 启用远程桌面支持。"
|
||||||
|
"要支持远程桌面共享,还需要设置“screen-cast”。 • “screen-cast” — 启用屏幕广播"
|
||||||
|
"支持。"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:145
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "从 Tab 轮换弹出界面选择窗口"
|
msgstr "从 Tab 轮换弹出界面选择窗口"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:125
|
#: data/org.gnome.mutter.gschema.xml.in:150
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "取消 Tab 轮换弹出"
|
msgstr "取消 Tab 轮换弹出"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:155
|
||||||
|
msgid "Switch monitor configurations"
|
||||||
|
msgstr "切换显示器配置"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.gschema.xml.in:160
|
||||||
|
msgid "Rotates the built-in monitor configuration"
|
||||||
|
msgstr "旋转内置显示器配置"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.wayland.gschema.xml.in:6
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:6
|
||||||
msgid "Switch to VT 1"
|
msgid "Switch to VT 1"
|
||||||
msgstr "切换到 VT 1"
|
msgstr "切换到 VT 1"
|
||||||
@@ -447,127 +469,183 @@ msgstr "切换到 VT 11"
|
|||||||
msgid "Switch to VT 12"
|
msgid "Switch to VT 12"
|
||||||
msgstr "切换到 VT 12"
|
msgstr "切换到 VT 12"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:54
|
||||||
|
msgid "Re-enable shortcuts"
|
||||||
|
msgstr "重新启用快捷键"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:64
|
||||||
|
msgid "Allow grabs with Xwayland"
|
||||||
|
msgstr "允许用 Xwayland 捕获"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:65
|
||||||
|
msgid ""
|
||||||
|
"Allow keyboard grabs issued by X11 applications running in Xwayland to be "
|
||||||
|
"taken into account. 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 white-listed in key “xwayland-grab-"
|
||||||
|
"access-rules”."
|
||||||
|
msgstr ""
|
||||||
|
"允许考虑运行在 Xwayland 中的 X11 应用程序发起的键盘捕获。在 Wayland 下,为了"
|
||||||
|
"将 X11 捕获考虑在内,客户端也必须发送一个指定的 X11 ClientMessage 到根窗口,"
|
||||||
|
"或是包含进“xwayland-grab-access-rules”键成为其中一个白名单应用程序。"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:77
|
||||||
|
msgid "Xwayland applications allowed to issue keyboard grabs"
|
||||||
|
msgstr "允许发起键盘捕获的 Xwayland 应用程序"
|
||||||
|
|
||||||
|
#: data/org.gnome.mutter.wayland.gschema.xml.in:78
|
||||||
|
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 blacklisted, which has precedence over the "
|
||||||
|
"whitelist, 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 ""
|
||||||
|
"Xwayland 下允许或不允许发起 X11 键盘捕获的 X11 窗口,其资源名或资源类的列表。"
|
||||||
|
"给定 X11 窗口的资源名或资源类可以使用“xprop WM_CLASS”命令获取。支持在键值中使"
|
||||||
|
"用通配符“*”和“?”。以“!”开头的键值会列入黑名单,它们的优先级高于白名单,用来撤"
|
||||||
|
"销默认系统列表中的应用程序。默认系统列表包含了下列应用程"
|
||||||
|
"序:“@XWAYLAND_GRAB_DEFAULT_ACCESS_RULES@” 用户可以使用键绑定键“restore-"
|
||||||
|
"shortcuts”定义的键盘快捷键来中断进行中的捕获。"
|
||||||
|
|
||||||
|
#. TRANSLATORS: This string refers to a button that switches between
|
||||||
|
#. * different modes.
|
||||||
|
#.
|
||||||
|
#: src/backends/meta-input-settings.c:2260
|
||||||
|
#, c-format
|
||||||
|
msgid "Mode Switch (Group %d)"
|
||||||
|
msgstr "模式切换(组别 %d)"
|
||||||
|
|
||||||
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
#. TRANSLATORS: This string refers to an action, cycles drawing tablets'
|
||||||
#. * mapping through the available outputs.
|
#. * mapping through the available outputs.
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-input-settings.c:1861
|
#: src/backends/meta-input-settings.c:2283
|
||||||
msgid "Switch monitor"
|
msgid "Switch monitor"
|
||||||
msgstr "切换显示器"
|
msgstr "切换显示器"
|
||||||
|
|
||||||
#: src/backends/meta-input-settings.c:1863
|
#: src/backends/meta-input-settings.c:2285
|
||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "显示在屏帮助"
|
msgstr "显示在屏帮助"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:515
|
#: src/backends/meta-monitor-manager.c:900
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "内置显示器"
|
msgstr "内置显示器"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:538
|
#: src/backends/meta-monitor-manager.c:923
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "未知"
|
msgstr "未知"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:540
|
#: src/backends/meta-monitor-manager.c:925
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "未知的 Display"
|
msgstr "未知的 Display"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:548
|
#: src/backends/meta-monitor-manager.c:933
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
|
|
||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
|
#. This probably means that a non-WM compositor like xcompmgr is running;
|
||||||
#. * we have no way to get it to exit
|
#. * we have no way to get it to exit
|
||||||
#: src/compositor/compositor.c:471
|
#: src/compositor/compositor.c:481
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Another compositing manager is already running on screen %i on display \"%s"
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
"\"."
|
|
||||||
msgstr "显示器 %2$s 的屏幕 %1$i 上已有另外一个混成窗口管理器正在运行。"
|
msgstr "显示器 %2$s 的屏幕 %1$i 上已有另外一个混成窗口管理器正在运行。"
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:194
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "响铃事件"
|
msgstr "响铃事件"
|
||||||
|
|
||||||
#: src/core/delete.c:127
|
#: src/core/display.c:608
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "无法打开 X Window System 显示器“%s”\n"
|
||||||
|
|
||||||
|
#: src/core/main.c:190
|
||||||
|
msgid "Disable connection to session manager"
|
||||||
|
msgstr "禁止连接到会话管理器"
|
||||||
|
|
||||||
|
#: src/core/main.c:196
|
||||||
|
msgid "Replace the running window manager"
|
||||||
|
msgstr "替换正在运行的窗口管理器"
|
||||||
|
|
||||||
|
#: src/core/main.c:202
|
||||||
|
msgid "Specify session management ID"
|
||||||
|
msgstr "指定会话管理 ID"
|
||||||
|
|
||||||
|
#: src/core/main.c:207
|
||||||
|
msgid "X Display to use"
|
||||||
|
msgstr "要使用的 X Display"
|
||||||
|
|
||||||
|
#: src/core/main.c:213
|
||||||
|
msgid "Initialize session from savefile"
|
||||||
|
msgstr "从保存文件中初始化会话"
|
||||||
|
|
||||||
|
#: src/core/main.c:219
|
||||||
|
msgid "Make X calls synchronous"
|
||||||
|
msgstr "使 X 调用同步"
|
||||||
|
|
||||||
|
#: src/core/main.c:226
|
||||||
|
msgid "Run as a wayland compositor"
|
||||||
|
msgstr "作为 wayland 混成管理器运行"
|
||||||
|
|
||||||
|
#: src/core/main.c:232
|
||||||
|
msgid "Run as a nested compositor"
|
||||||
|
msgstr "作为嵌套混成器运行"
|
||||||
|
|
||||||
|
#: src/core/main.c:240
|
||||||
|
msgid "Run as a full display server, rather than nested"
|
||||||
|
msgstr "以完整显示服务器方式运行,而不是以嵌套方式"
|
||||||
|
|
||||||
|
#: src/core/main.c:246
|
||||||
|
msgid "Run with X11 backend"
|
||||||
|
msgstr "以 X11 后端运行"
|
||||||
|
|
||||||
|
#. Translators: %s is a window title
|
||||||
|
#: src/core/meta-close-dialog-default.c:147
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "“%s” 未响应。"
|
msgstr "“%s” 未响应。"
|
||||||
|
|
||||||
#: src/core/delete.c:129
|
#: src/core/meta-close-dialog-default.c:149
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "应用程序未响应。"
|
msgstr "应用程序未响应。"
|
||||||
|
|
||||||
#: src/core/delete.c:134
|
#: src/core/meta-close-dialog-default.c:154
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr "您可以选择稍等一会儿,或者强制退出该应用程序。"
|
msgstr "您可以选择稍等一会儿,或者强制退出该应用程序。"
|
||||||
|
|
||||||
#: src/core/delete.c:141
|
#: src/core/meta-close-dialog-default.c:161
|
||||||
msgid "_Wait"
|
|
||||||
msgstr "等待(_W)"
|
|
||||||
|
|
||||||
#: src/core/delete.c:141
|
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "强制退出(_F)"
|
msgstr "强制退出(_F)"
|
||||||
|
|
||||||
#: src/core/display.c:590
|
#: src/core/meta-close-dialog-default.c:161
|
||||||
#, c-format
|
msgid "_Wait"
|
||||||
msgid "Failed to open X Window System display '%s'\n"
|
msgstr "等待(_W)"
|
||||||
msgstr "无法打开 X Window System 显示器“%s”\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:182
|
|
||||||
msgid "Disable connection to session manager"
|
|
||||||
msgstr "禁止连接到会话管理器"
|
|
||||||
|
|
||||||
#: src/core/main.c:188
|
|
||||||
msgid "Replace the running window manager"
|
|
||||||
msgstr "替换正在运行的窗口管理器"
|
|
||||||
|
|
||||||
#: src/core/main.c:194
|
|
||||||
msgid "Specify session management ID"
|
|
||||||
msgstr "指定会话管理 ID"
|
|
||||||
|
|
||||||
#: src/core/main.c:199
|
|
||||||
msgid "X Display to use"
|
|
||||||
msgstr "要使用的 X Display"
|
|
||||||
|
|
||||||
#: src/core/main.c:205
|
|
||||||
msgid "Initialize session from savefile"
|
|
||||||
msgstr "从保存文件中初始化会话"
|
|
||||||
|
|
||||||
#: src/core/main.c:211
|
|
||||||
msgid "Make X calls synchronous"
|
|
||||||
msgstr "使 X 调用同步"
|
|
||||||
|
|
||||||
#: src/core/main.c:218
|
|
||||||
msgid "Run as a wayland compositor"
|
|
||||||
msgstr "作为 wayland 混成管理器运行"
|
|
||||||
|
|
||||||
#: src/core/main.c:224
|
|
||||||
msgid "Run as a nested compositor"
|
|
||||||
msgstr "作为嵌套混成器运行"
|
|
||||||
|
|
||||||
#: src/core/main.c:232
|
|
||||||
msgid "Run as a full display server, rather than nested"
|
|
||||||
msgstr "以完整显示服务器方式运行,而不是以嵌套方式"
|
|
||||||
|
|
||||||
#: src/core/mutter.c:39
|
#: src/core/mutter.c:39
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"mutter %s\n"
|
"mutter %s\n"
|
||||||
"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
"Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
|
||||||
"This is free software; see the source for copying conditions.\n"
|
"This is free software; see the source for copying conditions.\n"
|
||||||
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
|
||||||
"PARTICULAR PURPOSE.\n"
|
"PARTICULAR PURPOSE.\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"mutter %s\n"
|
"mutter %s\n"
|
||||||
"版权所有 (C) 2001-%d Havoc Pennington, Red Hat, Inc., 以及其他\n"
|
"Copyright © 2001-%d Havoc Pennington, Red Hat, Inc., 以及其他\n"
|
||||||
"本软件为自由软件:版权条款请参见源码\n"
|
"本软件为自由软件;版权条款请参见源码\n"
|
||||||
"不存在任何保证:即便是对商业性或者特定目的的适应性也不作保证。\n"
|
"不存在任何保证;即便是对商业性或者特定目的的适应性也不作保证。\n"
|
||||||
|
|
||||||
#: src/core/mutter.c:53
|
#: src/core/mutter.c:53
|
||||||
msgid "Print version"
|
msgid "Print version"
|
||||||
@@ -582,41 +660,54 @@ msgstr "要使用的 Mutter 插件"
|
|||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "工作区 %d"
|
msgstr "工作区 %d"
|
||||||
|
|
||||||
#: src/core/screen.c:521
|
#: src/core/screen.c:583
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"Display \"%s\" already has a window manager; try using the --replace option "
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
"to replace the current window manager."
|
"replace the current window manager."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Display“%s”已经有一个窗口管理器;请尝试使用 --replace 选项替换当前的窗口管理"
|
"Display“%s”已经有一个窗口管理器;请尝试使用 --replace 选项替换当前的窗口管理"
|
||||||
"器。"
|
"器。"
|
||||||
|
|
||||||
#: src/core/screen.c:606
|
#: src/core/screen.c:668
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Screen %d on display '%s' is invalid\n"
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
msgstr "显示“%2$s”上的屏幕 %1$d 无效\n"
|
msgstr "显示“%2$s”上的屏幕 %1$d 无效\n"
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "Mutter 编译的时候没有加入详细模式的支持\n"
|
msgstr "Mutter 编译的时候没有加入详细模式的支持\n"
|
||||||
|
|
||||||
#: src/wayland/meta-wayland-tablet-pad.c:595
|
#: src/wayland/meta-wayland-tablet-pad.c:567
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "模式切换:%d 模式"
|
msgstr "模式切换:%d 模式"
|
||||||
|
|
||||||
#: src/x11/session.c:1815
|
#: src/x11/session.c:1818
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support "save current setup" and will have to "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"be restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
msgstr ""
|
msgstr "这些窗口不支持“保存当前设置”,并且在您下次登录时,必须手动重启它们。"
|
||||||
"这些窗口不支持 "保存当前设置 " 您在下次登录时,必须手动重启动它"
|
|
||||||
"们。"
|
|
||||||
|
|
||||||
#: src/x11/window-props.c:548
|
#: src/x11/window-props.c:559
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s (于 %s)"
|
msgstr "%s(于 %s)"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the left"
|
||||||
|
#~ msgstr "将窗口左移一个工作区"
|
||||||
|
|
||||||
|
#~ msgid "Move window one workspace to the right"
|
||||||
|
#~ msgstr "将窗口右移一个工作区"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace left"
|
||||||
|
#~ msgstr "移动到左侧工作区"
|
||||||
|
|
||||||
|
#~ msgid "Move to workspace right"
|
||||||
|
#~ msgstr "移动到右侧工作区"
|
||||||
|
|
||||||
|
#~ msgid "Toggle shaded state"
|
||||||
|
#~ msgstr "切换卷起状态"
|
||||||
|
|
||||||
#~ msgid "Failed to scan themes directory: %s\n"
|
#~ msgid "Failed to scan themes directory: %s\n"
|
||||||
#~ msgstr "扫描主题目录失败:%s\n"
|
#~ msgstr "扫描主题目录失败:%s\n"
|
||||||
|
|||||||
117
po/zh_TW.po
117
po/zh_TW.po
@@ -9,16 +9,16 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: metacity 3.3.4\n"
|
"Project-Id-Version: metacity 3.3.4\n"
|
||||||
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/mutter/issues\n"
|
||||||
"POT-Creation-Date: 2018-03-01 18:57+0000\n"
|
"POT-Creation-Date: 2018-08-06 14:19+0000\n"
|
||||||
"PO-Revision-Date: 2018-03-03 15:20+0800\n"
|
"PO-Revision-Date: 2018-08-12 16:35+0800\n"
|
||||||
"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
|
"Last-Translator: pan93412 <pan93412@gmail.com>\n"
|
||||||
"Language-Team: Chinese (Taiwan) <zh-l10n@lists.linux.org.tw>\n"
|
"Language-Team: Chinese (Taiwan) <zh-l10n@lists.linux.org.tw>\n"
|
||||||
"Language: zh_TW\n"
|
"Language: zh_TW\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 1.8.4\n"
|
||||||
|
|
||||||
#: data/50-mutter-navigation.xml:6
|
#: data/50-mutter-navigation.xml:6
|
||||||
msgid "Navigation"
|
msgid "Navigation"
|
||||||
@@ -379,32 +379,27 @@ msgid ""
|
|||||||
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
"proof. Currently possible keywords: • “scale-monitor-framebuffer” — makes "
|
||||||
"mutter default to layout logical monitors in a logical pixel coordinate "
|
"mutter default to layout logical monitors in a logical pixel coordinate "
|
||||||
"space, while scaling monitor framebuffers instead of window content, to "
|
"space, while scaling monitor framebuffers instead of window content, to "
|
||||||
"manage HiDPI monitors. Does not require a restart. • “remote-desktop” — "
|
"manage HiDPI monitors. Does not require a restart."
|
||||||
"enables remote desktop support. To support remote desktop with screen "
|
|
||||||
"sharing, “screen-cast” must also be enabled. • “screen-cast” — enables "
|
|
||||||
"screen cast support."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"若要啟用實驗性功能,請將功能關鍵字加入列表中。置於該功能是否須要重新啟動混成"
|
"若要啟用實驗性功能,請將功能關鍵字加入列表中。置於該功能是否須要重新啟動混成"
|
||||||
"器則視給予的功能而定。任何實驗性功能不一定能用、或是可以調整設定。請不要預期"
|
"器則視給予的功能而定。任何實驗性功能不一定能用、或是可以調整設定。請不要預期"
|
||||||
"在此設定中加入的任何東西未來都能存在。目前可用的關鍵字有: • “scale-monitor-"
|
"在此設定中加入的任何東西未來都能存在。目前可用的關鍵字有: • “scale-monitor-"
|
||||||
"framebuffer” — 讓 mutter 預設採用邏輯像素座標空間的配置邏輯螢幕,而縮放螢幕 "
|
"framebuffer” — 讓 mutter 預設採用邏輯像素座標空間的配置邏輯螢幕,而縮放螢幕 "
|
||||||
"framebuffer 則取代視窗內容以管理 HiDPI 螢幕。不須要重新啟動。 • “remote-"
|
"framebuffer 則取代視窗內容以管理 HiDPI 螢幕。不須要重新啟動。"
|
||||||
"desktop” — 啟用遠端桌面支援。若要支援遠端桌面的螢幕分享,則必須也啟用“screen-"
|
|
||||||
"cast”。• “screen-cast” — 啟用螢幕投放支援。"
|
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:145
|
#: data/org.gnome.mutter.gschema.xml.in:141
|
||||||
msgid "Select window from tab popup"
|
msgid "Select window from tab popup"
|
||||||
msgstr "從分頁彈出項選擇視窗"
|
msgstr "從分頁彈出項選擇視窗"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:150
|
#: data/org.gnome.mutter.gschema.xml.in:146
|
||||||
msgid "Cancel tab popup"
|
msgid "Cancel tab popup"
|
||||||
msgstr "取消分頁彈出項"
|
msgstr "取消分頁彈出項"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:155
|
#: data/org.gnome.mutter.gschema.xml.in:151
|
||||||
msgid "Switch monitor configurations"
|
msgid "Switch monitor configurations"
|
||||||
msgstr "切換螢幕組態"
|
msgstr "切換螢幕組態"
|
||||||
|
|
||||||
#: data/org.gnome.mutter.gschema.xml.in:160
|
#: data/org.gnome.mutter.gschema.xml.in:156
|
||||||
msgid "Rotates the built-in monitor configuration"
|
msgid "Rotates the built-in monitor configuration"
|
||||||
msgstr "旋轉切換內建螢幕組態"
|
msgstr "旋轉切換內建螢幕組態"
|
||||||
|
|
||||||
@@ -520,22 +515,22 @@ msgstr "切換螢幕"
|
|||||||
msgid "Show on-screen help"
|
msgid "Show on-screen help"
|
||||||
msgstr "顯示螢幕求助"
|
msgstr "顯示螢幕求助"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:900
|
#: src/backends/meta-monitor-manager.c:886
|
||||||
msgid "Built-in display"
|
msgid "Built-in display"
|
||||||
msgstr "內建顯示"
|
msgstr "內建顯示"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:923
|
#: src/backends/meta-monitor-manager.c:909
|
||||||
msgid "Unknown"
|
msgid "Unknown"
|
||||||
msgstr "不明"
|
msgstr "不明"
|
||||||
|
|
||||||
#: src/backends/meta-monitor-manager.c:925
|
#: src/backends/meta-monitor-manager.c:911
|
||||||
msgid "Unknown Display"
|
msgid "Unknown Display"
|
||||||
msgstr "不明的顯示器"
|
msgstr "不明的顯示器"
|
||||||
|
|
||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
#. TRANSLATORS: this is a monitor vendor name, followed by a
|
||||||
#. * size in inches, like 'Dell 15"'
|
#. * size in inches, like 'Dell 15"'
|
||||||
#.
|
#.
|
||||||
#: src/backends/meta-monitor-manager.c:933
|
#: src/backends/meta-monitor-manager.c:919
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s %s"
|
msgid "%s %s"
|
||||||
msgstr "%s %s"
|
msgstr "%s %s"
|
||||||
@@ -549,76 +544,75 @@ msgid ""
|
|||||||
"Another compositing manager is already running on screen %i on display “%s”."
|
"Another compositing manager is already running on screen %i on display “%s”."
|
||||||
msgstr "在畫面「%2$s」中的第 %1$i 個螢幕中已啟動另一個組合視窗管理員。"
|
msgstr "在畫面「%2$s」中的第 %1$i 個螢幕中已啟動另一個組合視窗管理員。"
|
||||||
|
|
||||||
#: src/core/bell.c:194
|
#: src/core/bell.c:254
|
||||||
msgid "Bell event"
|
msgid "Bell event"
|
||||||
msgstr "響鈴事件"
|
msgstr "響鈴事件"
|
||||||
|
|
||||||
#: src/core/display.c:608
|
#: src/core/main.c:191
|
||||||
#, c-format
|
|
||||||
msgid "Failed to open X Window System display “%s”\n"
|
|
||||||
msgstr "無法開啟 X Window 系統畫面「%s」\n"
|
|
||||||
|
|
||||||
#: src/core/main.c:190
|
|
||||||
msgid "Disable connection to session manager"
|
msgid "Disable connection to session manager"
|
||||||
msgstr "停用到作業階段管理員的連線"
|
msgstr "停用到作業階段管理員的連線"
|
||||||
|
|
||||||
#: src/core/main.c:196
|
#: src/core/main.c:197
|
||||||
msgid "Replace the running window manager"
|
msgid "Replace the running window manager"
|
||||||
msgstr "取代執行中的視窗管理員"
|
msgstr "取代執行中的視窗管理員"
|
||||||
|
|
||||||
#: src/core/main.c:202
|
#: src/core/main.c:203
|
||||||
msgid "Specify session management ID"
|
msgid "Specify session management ID"
|
||||||
msgstr "指定作業階段管理 ID"
|
msgstr "指定作業階段管理 ID"
|
||||||
|
|
||||||
#: src/core/main.c:207
|
#: src/core/main.c:208
|
||||||
msgid "X Display to use"
|
msgid "X Display to use"
|
||||||
msgstr "使用的 X 畫面"
|
msgstr "使用的 X 畫面"
|
||||||
|
|
||||||
#: src/core/main.c:213
|
#: src/core/main.c:214
|
||||||
msgid "Initialize session from savefile"
|
msgid "Initialize session from savefile"
|
||||||
msgstr "以 savefile 初始化作業階段"
|
msgstr "以 savefile 初始化作業階段"
|
||||||
|
|
||||||
#: src/core/main.c:219
|
#: src/core/main.c:220
|
||||||
msgid "Make X calls synchronous"
|
msgid "Make X calls synchronous"
|
||||||
msgstr "使用同步方式調用 X 函式"
|
msgstr "使用同步方式調用 X 函式"
|
||||||
|
|
||||||
#: src/core/main.c:226
|
#: src/core/main.c:227
|
||||||
msgid "Run as a wayland compositor"
|
msgid "Run as a wayland compositor"
|
||||||
msgstr "以 wayland 組合器執行"
|
msgstr "以 wayland 組合器執行"
|
||||||
|
|
||||||
#: src/core/main.c:232
|
#: src/core/main.c:233
|
||||||
msgid "Run as a nested compositor"
|
msgid "Run as a nested compositor"
|
||||||
msgstr "以巢狀組合器執行"
|
msgstr "以巢狀組合器執行"
|
||||||
|
|
||||||
#: src/core/main.c:240
|
#: src/core/main.c:239
|
||||||
|
msgid "Run wayland compositor without starting Xwayland"
|
||||||
|
msgstr "在不啟動 Xwayland 的情況下開啟 Wayland 合成器"
|
||||||
|
|
||||||
|
#: src/core/main.c:247
|
||||||
msgid "Run as a full display server, rather than nested"
|
msgid "Run as a full display server, rather than nested"
|
||||||
msgstr "以完全顯示伺服器執行,而非巢狀"
|
msgstr "以完全顯示伺服器執行,而非巢狀"
|
||||||
|
|
||||||
#: src/core/main.c:246
|
#: src/core/main.c:253
|
||||||
msgid "Run with X11 backend"
|
msgid "Run with X11 backend"
|
||||||
msgstr "透過 X11 後端執行"
|
msgstr "透過 X11 後端執行"
|
||||||
|
|
||||||
#. Translators: %s is a window title
|
#. Translators: %s is a window title
|
||||||
#: src/core/meta-close-dialog-default.c:147
|
#: src/core/meta-close-dialog-default.c:148
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "“%s” is not responding."
|
msgid "“%s” is not responding."
|
||||||
msgstr "「%s」沒有回應。"
|
msgstr "「%s」沒有回應。"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:149
|
#: src/core/meta-close-dialog-default.c:150
|
||||||
msgid "Application is not responding."
|
msgid "Application is not responding."
|
||||||
msgstr "應用程式沒有回應。"
|
msgstr "應用程式沒有回應。"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:154
|
#: src/core/meta-close-dialog-default.c:155
|
||||||
msgid ""
|
msgid ""
|
||||||
"You may choose to wait a short while for it to continue or force the "
|
"You may choose to wait a short while for it to continue or force the "
|
||||||
"application to quit entirely."
|
"application to quit entirely."
|
||||||
msgstr "您可以選擇稍等一下讓它繼續,或者強制完全退出程式。"
|
msgstr "您可以選擇稍等一下讓它繼續,或者強制完全退出程式。"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Force Quit"
|
msgid "_Force Quit"
|
||||||
msgstr "強制退出(_F)"
|
msgstr "強制退出(_F)"
|
||||||
|
|
||||||
#: src/core/meta-close-dialog-default.c:161
|
#: src/core/meta-close-dialog-default.c:162
|
||||||
msgid "_Wait"
|
msgid "_Wait"
|
||||||
msgstr "等待(_W)"
|
msgstr "等待(_W)"
|
||||||
|
|
||||||
@@ -645,25 +639,11 @@ msgid "Mutter plugin to use"
|
|||||||
msgstr "要使用的 Mutter 外掛程式"
|
msgstr "要使用的 Mutter 外掛程式"
|
||||||
|
|
||||||
# (Abel) take care of the same string in libwnck
|
# (Abel) take care of the same string in libwnck
|
||||||
#: src/core/prefs.c:1997
|
#: src/core/prefs.c:1787
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "Workspace %d"
|
msgid "Workspace %d"
|
||||||
msgstr "工作區 %d"
|
msgstr "工作區 %d"
|
||||||
|
|
||||||
#: src/core/screen.c:583
|
|
||||||
#, c-format
|
|
||||||
msgid ""
|
|
||||||
"Display “%s” already has a window manager; try using the --replace option to "
|
|
||||||
"replace the current window manager."
|
|
||||||
msgstr ""
|
|
||||||
"畫面「%s」已經有了視窗管理員;請嘗試使用 --replace 選項來替換目前的視窗管理"
|
|
||||||
"員。"
|
|
||||||
|
|
||||||
#: src/core/screen.c:668
|
|
||||||
#, c-format
|
|
||||||
msgid "Screen %d on display “%s” is invalid\n"
|
|
||||||
msgstr "畫面「%2$s」中的第 %1$d 個螢幕無效\n"
|
|
||||||
|
|
||||||
#: src/core/util.c:120
|
#: src/core/util.c:120
|
||||||
msgid "Mutter was compiled without support for verbose mode\n"
|
msgid "Mutter was compiled without support for verbose mode\n"
|
||||||
msgstr "編譯 Mutter 時並沒有加入詳細偵錯模式的支援\n"
|
msgstr "編譯 Mutter 時並沒有加入詳細偵錯模式的支援\n"
|
||||||
@@ -673,13 +653,36 @@ msgstr "編譯 Mutter 時並沒有加入詳細偵錯模式的支援\n"
|
|||||||
msgid "Mode Switch: Mode %d"
|
msgid "Mode Switch: Mode %d"
|
||||||
msgstr "模式切換:模式 %d"
|
msgstr "模式切換:模式 %d"
|
||||||
|
|
||||||
#: src/x11/session.c:1818
|
#: src/x11/meta-x11-display.c:666
|
||||||
|
#, c-format
|
||||||
|
msgid ""
|
||||||
|
"Display “%s” already has a window manager; try using the --replace option to "
|
||||||
|
"replace the current window manager."
|
||||||
|
msgstr ""
|
||||||
|
"畫面「%s」已經有了視窗管理員;請嘗試使用 --replace 選項來替換目前的視窗管理"
|
||||||
|
"員。"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1010
|
||||||
|
msgid "Failed to initialize GDK\n"
|
||||||
|
msgstr "無法初始化 GDK\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1034
|
||||||
|
#, c-format
|
||||||
|
msgid "Failed to open X Window System display “%s”\n"
|
||||||
|
msgstr "無法開啟 X Window 系統畫面「%s」\n"
|
||||||
|
|
||||||
|
#: src/x11/meta-x11-display.c:1117
|
||||||
|
#, c-format
|
||||||
|
msgid "Screen %d on display “%s” is invalid\n"
|
||||||
|
msgstr "畫面「%2$s」中的第 %1$d 個螢幕無效\n"
|
||||||
|
|
||||||
|
#: src/x11/session.c:1819
|
||||||
msgid ""
|
msgid ""
|
||||||
"These windows do not support “save current setup” and will have to be "
|
"These windows do not support “save current setup” and will have to be "
|
||||||
"restarted manually next time you log in."
|
"restarted manually next time you log in."
|
||||||
msgstr "這些視窗不支援「儲存目前的設定」,必須在下次登入後自行啟動。"
|
msgstr "這些視窗不支援「儲存目前的設定」,必須在下次登入後自行啟動。"
|
||||||
|
|
||||||
#: src/x11/window-props.c:559
|
#: src/x11/window-props.c:565
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid "%s (on %s)"
|
msgid "%s (on %s)"
|
||||||
msgstr "%s(在 %s)"
|
msgstr "%s(在 %s)"
|
||||||
|
|||||||
@@ -11,13 +11,15 @@ test_programs = \
|
|||||||
|
|
||||||
if BUILDOPT_INSTALL_TESTS
|
if BUILDOPT_INSTALL_TESTS
|
||||||
stackingdir = $(pkgdatadir)/tests/stacking
|
stackingdir = $(pkgdatadir)/tests/stacking
|
||||||
dist_stacking_DATA = \
|
dist_stacking_DATA = \
|
||||||
tests/stacking/basic-x11.metatest \
|
$(srcdir)/tests/stacking/basic-x11.metatest \
|
||||||
tests/stacking/basic-wayland.metatest \
|
$(srcdir)/tests/stacking/basic-wayland.metatest \
|
||||||
tests/stacking/minimized.metatest \
|
$(srcdir)/tests/stacking/closed-transient.metatest \
|
||||||
tests/stacking/mixed-windows.metatest \
|
$(srcdir)/tests/stacking/minimized.metatest \
|
||||||
tests/stacking/set-parent.metatest \
|
$(srcdir)/tests/stacking/mixed-windows.metatest \
|
||||||
tests/stacking/override-redirect.metatest
|
$(srcdir)/tests/stacking/set-parent.metatest \
|
||||||
|
$(srcdir)/tests/stacking/set-parent-exported.metatest \
|
||||||
|
$(srcdir)/tests/stacking/override-redirect.metatest
|
||||||
|
|
||||||
mutter-all.test: tests/mutter-all.test.in
|
mutter-all.test: tests/mutter-all.test.in
|
||||||
$(AM_V_GEN) sed -e "s|@libexecdir[@]|$(libexecdir)|g" $< > $@.tmp && mv $@.tmp $@
|
$(AM_V_GEN) sed -e "s|@libexecdir[@]|$(libexecdir)|g" $< > $@.tmp && mv $@.tmp $@
|
||||||
@@ -72,6 +74,9 @@ mutter_test_headless_start_test_LDADD = $(MUTTER_LIBS) libmutter-$(LIBMUTTER_API
|
|||||||
|
|
||||||
.PHONY: run-tests run-test-runner-tests run-unit-tests run-headless-start-test
|
.PHONY: run-tests run-test-runner-tests run-unit-tests run-headless-start-test
|
||||||
|
|
||||||
|
export G_TEST_SRCDIR = $(abs_srcdir)
|
||||||
|
export G_TEST_BUILDDIR = $(abs_builddir)
|
||||||
|
|
||||||
run-test-runner-tests: mutter-test-client mutter-test-runner
|
run-test-runner-tests: mutter-test-client mutter-test-runner
|
||||||
./mutter-test-runner $(dist_stacking_DATA)
|
./mutter-test-runner $(dist_stacking_DATA)
|
||||||
|
|
||||||
|
|||||||
@@ -88,9 +88,17 @@ mutter_built_sources += \
|
|||||||
xdg-output-unstable-v1-server-protocol.h \
|
xdg-output-unstable-v1-server-protocol.h \
|
||||||
xwayland-keyboard-grab-unstable-v1-protocol.c \
|
xwayland-keyboard-grab-unstable-v1-protocol.c \
|
||||||
xwayland-keyboard-grab-unstable-v1-server-protocol.h \
|
xwayland-keyboard-grab-unstable-v1-server-protocol.h \
|
||||||
|
text-input-unstable-v3-protocol.c \
|
||||||
|
text-input-unstable-v3-server-protocol.h \
|
||||||
gtk-text-input-protocol.c \
|
gtk-text-input-protocol.c \
|
||||||
gtk-text-input-server-protocol.h \
|
gtk-text-input-server-protocol.h \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
|
if HAVE_WAYLAND_EGLSTREAM
|
||||||
|
mutter_built_sources += \
|
||||||
|
wayland-eglstream-controller-server-protocol.h \
|
||||||
|
$(NULL)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
wayland_protocols = \
|
wayland_protocols = \
|
||||||
@@ -114,6 +122,8 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES = \
|
|||||||
backends/meta-cursor-tracker-private.h \
|
backends/meta-cursor-tracker-private.h \
|
||||||
backends/meta-cursor-renderer.c \
|
backends/meta-cursor-renderer.c \
|
||||||
backends/meta-cursor-renderer.h \
|
backends/meta-cursor-renderer.h \
|
||||||
|
backends/meta-cursor-sprite-xcursor.c \
|
||||||
|
backends/meta-cursor-sprite-xcursor.h \
|
||||||
backends/meta-dnd-private.h \
|
backends/meta-dnd-private.h \
|
||||||
backends/meta-egl.c \
|
backends/meta-egl.c \
|
||||||
backends/meta-egl.h \
|
backends/meta-egl.h \
|
||||||
@@ -159,6 +169,9 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES = \
|
|||||||
backends/meta-renderer.h \
|
backends/meta-renderer.h \
|
||||||
backends/meta-renderer-view.c \
|
backends/meta-renderer-view.c \
|
||||||
backends/meta-renderer-view.h \
|
backends/meta-renderer-view.h \
|
||||||
|
backends/meta-remote-access-controller.c \
|
||||||
|
backends/meta-remote-access-controller-private.h \
|
||||||
|
meta/meta-remote-access-controller.h \
|
||||||
backends/edid-parse.c \
|
backends/edid-parse.c \
|
||||||
backends/edid.h \
|
backends/edid.h \
|
||||||
backends/gsm-inhibitor-flag.h \
|
backends/gsm-inhibitor-flag.h \
|
||||||
@@ -176,6 +189,8 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES = \
|
|||||||
backends/x11/meta-gpu-xrandr.h \
|
backends/x11/meta-gpu-xrandr.h \
|
||||||
backends/x11/cm/meta-backend-x11-cm.c \
|
backends/x11/cm/meta-backend-x11-cm.c \
|
||||||
backends/x11/cm/meta-backend-x11-cm.h \
|
backends/x11/cm/meta-backend-x11-cm.h \
|
||||||
|
backends/x11/cm/meta-cursor-sprite-xfixes.c \
|
||||||
|
backends/x11/cm/meta-cursor-sprite-xfixes.h \
|
||||||
backends/x11/cm/meta-renderer-x11-cm.c \
|
backends/x11/cm/meta-renderer-x11-cm.c \
|
||||||
backends/x11/cm/meta-renderer-x11-cm.h \
|
backends/x11/cm/meta-renderer-x11-cm.h \
|
||||||
backends/x11/nested/meta-backend-x11-nested.c \
|
backends/x11/nested/meta-backend-x11-nested.c \
|
||||||
@@ -279,12 +294,13 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES = \
|
|||||||
core/edge-resistance.h \
|
core/edge-resistance.h \
|
||||||
core/events.c \
|
core/events.c \
|
||||||
core/events.h \
|
core/events.h \
|
||||||
core/errors.c \
|
|
||||||
meta/errors.h \
|
|
||||||
core/frame.c \
|
core/frame.c \
|
||||||
core/frame.h \
|
core/frame.h \
|
||||||
core/meta-gesture-tracker.c \
|
core/meta-gesture-tracker.c \
|
||||||
core/meta-gesture-tracker-private.h \
|
core/meta-gesture-tracker-private.h \
|
||||||
|
core/meta-workspace-manager.c \
|
||||||
|
core/meta-workspace-manager-private.h \
|
||||||
|
meta/meta-workspace-manager.h \
|
||||||
core/keybindings.c \
|
core/keybindings.c \
|
||||||
core/keybindings-private.h \
|
core/keybindings-private.h \
|
||||||
core/main-private.h \
|
core/main-private.h \
|
||||||
@@ -293,9 +309,6 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES = \
|
|||||||
core/place.h \
|
core/place.h \
|
||||||
core/prefs.c \
|
core/prefs.c \
|
||||||
meta/prefs.h \
|
meta/prefs.h \
|
||||||
core/screen.c \
|
|
||||||
core/screen-private.h \
|
|
||||||
meta/screen.h \
|
|
||||||
core/startup-notification.c \
|
core/startup-notification.c \
|
||||||
core/startup-notification-private.h \
|
core/startup-notification-private.h \
|
||||||
meta/types.h \
|
meta/types.h \
|
||||||
@@ -322,6 +335,11 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES = \
|
|||||||
ui/theme-private.h \
|
ui/theme-private.h \
|
||||||
ui/ui.c \
|
ui/ui.c \
|
||||||
x11/atomnames.h \
|
x11/atomnames.h \
|
||||||
|
x11/meta-x11-display.c \
|
||||||
|
x11/meta-x11-display-private.h \
|
||||||
|
meta/meta-x11-display.h \
|
||||||
|
x11/meta-x11-errors.c \
|
||||||
|
meta/meta-x11-errors.h \
|
||||||
x11/events.c \
|
x11/events.c \
|
||||||
x11/events.h \
|
x11/events.h \
|
||||||
x11/group-private.h \
|
x11/group-private.h \
|
||||||
@@ -370,6 +388,8 @@ if HAVE_WAYLAND
|
|||||||
libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES += \
|
libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES += \
|
||||||
compositor/meta-surface-actor-wayland.c \
|
compositor/meta-surface-actor-wayland.c \
|
||||||
compositor/meta-surface-actor-wayland.h \
|
compositor/meta-surface-actor-wayland.h \
|
||||||
|
wayland/meta-cursor-sprite-wayland.c \
|
||||||
|
wayland/meta-cursor-sprite-wayland.h \
|
||||||
wayland/meta-wayland.c \
|
wayland/meta-wayland.c \
|
||||||
wayland/meta-wayland.h \
|
wayland/meta-wayland.h \
|
||||||
wayland/meta-wayland-private.h \
|
wayland/meta-wayland-private.h \
|
||||||
@@ -431,16 +451,18 @@ libmutter_@LIBMUTTER_API_VERSION@_la_SOURCES += \
|
|||||||
wayland/meta-wayland-touch.h \
|
wayland/meta-wayland-touch.h \
|
||||||
wayland/meta-wayland-surface.c \
|
wayland/meta-wayland-surface.c \
|
||||||
wayland/meta-wayland-surface.h \
|
wayland/meta-wayland-surface.h \
|
||||||
wayland/meta-wayland-surface-role-cursor.c \
|
wayland/meta-wayland-cursor-surface.c \
|
||||||
wayland/meta-wayland-surface-role-cursor.h \
|
wayland/meta-wayland-cursor-surface.h \
|
||||||
wayland/meta-wayland-surface-role-tablet-cursor.c \
|
wayland/meta-wayland-tablet-cursor-surface.c \
|
||||||
wayland/meta-wayland-surface-role-tablet-cursor.h \
|
wayland/meta-wayland-tablet-cursor-surface.h \
|
||||||
wayland/meta-wayland-actor-surface.c \
|
wayland/meta-wayland-actor-surface.c \
|
||||||
wayland/meta-wayland-actor-surface.h \
|
wayland/meta-wayland-actor-surface.h \
|
||||||
wayland/meta-wayland-subsurface.c \
|
wayland/meta-wayland-subsurface.c \
|
||||||
wayland/meta-wayland-subsurface.h \
|
wayland/meta-wayland-subsurface.h \
|
||||||
wayland/meta-wayland-shell-surface.c \
|
wayland/meta-wayland-shell-surface.c \
|
||||||
wayland/meta-wayland-shell-surface.h \
|
wayland/meta-wayland-shell-surface.h \
|
||||||
|
wayland/meta-wayland-text-input-legacy.c \
|
||||||
|
wayland/meta-wayland-text-input-legacy.h \
|
||||||
wayland/meta-wayland-text-input.c \
|
wayland/meta-wayland-text-input.c \
|
||||||
wayland/meta-wayland-text-input.h \
|
wayland/meta-wayland-text-input.h \
|
||||||
wayland/meta-wayland-types.h \
|
wayland/meta-wayland-types.h \
|
||||||
@@ -524,7 +546,6 @@ libmutterinclude_headers = \
|
|||||||
meta/compositor-mutter.h \
|
meta/compositor-mutter.h \
|
||||||
meta/compositor.h \
|
meta/compositor.h \
|
||||||
meta/display.h \
|
meta/display.h \
|
||||||
meta/errors.h \
|
|
||||||
meta/group.h \
|
meta/group.h \
|
||||||
meta/keybindings.h \
|
meta/keybindings.h \
|
||||||
meta/main.h \
|
meta/main.h \
|
||||||
@@ -540,6 +561,7 @@ libmutterinclude_headers = \
|
|||||||
meta/meta-idle-monitor.h \
|
meta/meta-idle-monitor.h \
|
||||||
meta/meta-plugin.h \
|
meta/meta-plugin.h \
|
||||||
meta/meta-monitor-manager.h \
|
meta/meta-monitor-manager.h \
|
||||||
|
meta/meta-remote-access-controller.h \
|
||||||
meta/meta-settings.h \
|
meta/meta-settings.h \
|
||||||
meta/meta-shaped-texture.h \
|
meta/meta-shaped-texture.h \
|
||||||
meta/meta-shadow-factory.h \
|
meta/meta-shadow-factory.h \
|
||||||
@@ -547,8 +569,10 @@ libmutterinclude_headers = \
|
|||||||
meta/meta-window-actor.h \
|
meta/meta-window-actor.h \
|
||||||
meta/meta-window-group.h \
|
meta/meta-window-group.h \
|
||||||
meta/meta-window-shape.h \
|
meta/meta-window-shape.h \
|
||||||
|
meta/meta-workspace-manager.h \
|
||||||
|
meta/meta-x11-display.h \
|
||||||
|
meta/meta-x11-errors.h \
|
||||||
meta/prefs.h \
|
meta/prefs.h \
|
||||||
meta/screen.h \
|
|
||||||
meta/theme.h \
|
meta/theme.h \
|
||||||
meta/types.h \
|
meta/types.h \
|
||||||
meta/util.h \
|
meta/util.h \
|
||||||
@@ -760,3 +784,5 @@ endef
|
|||||||
$(AM_V_GEN)$(WAYLAND_SCANNER) code $< $@
|
$(AM_V_GEN)$(WAYLAND_SCANNER) code $< $@
|
||||||
%-server-protocol.h : $(srcdir)/wayland/protocol/%.xml
|
%-server-protocol.h : $(srcdir)/wayland/protocol/%.xml
|
||||||
$(AM_V_GEN)$(WAYLAND_SCANNER) server-header $< $@
|
$(AM_V_GEN)$(WAYLAND_SCANNER) server-header $< $@
|
||||||
|
%-server-protocol.h : $(WAYLAND_EGLSTREAM_DATADIR)/%.xml
|
||||||
|
$(AM_V_GEN)$(WAYLAND_SCANNER) server-header $< $@
|
||||||
|
|||||||
@@ -84,6 +84,8 @@ struct _MetaBackendClass
|
|||||||
const char *variants,
|
const char *variants,
|
||||||
const char *options);
|
const char *options);
|
||||||
|
|
||||||
|
gboolean (* is_lid_closed) (MetaBackend *backend);
|
||||||
|
|
||||||
struct xkb_keymap * (* get_keymap) (MetaBackend *backend);
|
struct xkb_keymap * (* get_keymap) (MetaBackend *backend);
|
||||||
|
|
||||||
xkb_layout_index_t (* get_keymap_layout_group) (MetaBackend *backend);
|
xkb_layout_index_t (* get_keymap_layout_group) (MetaBackend *backend);
|
||||||
@@ -144,6 +146,8 @@ struct xkb_keymap * meta_backend_get_keymap (MetaBackend *backend);
|
|||||||
|
|
||||||
xkb_layout_index_t meta_backend_get_keymap_layout_group (MetaBackend *backend);
|
xkb_layout_index_t meta_backend_get_keymap_layout_group (MetaBackend *backend);
|
||||||
|
|
||||||
|
gboolean meta_backend_is_lid_closed (MetaBackend *backend);
|
||||||
|
|
||||||
void meta_backend_update_last_device (MetaBackend *backend,
|
void meta_backend_update_last_device (MetaBackend *backend,
|
||||||
int device_id);
|
int device_id);
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
#ifdef HAVE_REMOTE_DESKTOP
|
#ifdef HAVE_REMOTE_DESKTOP
|
||||||
#include "backends/meta-dbus-session-watcher.h"
|
#include "backends/meta-dbus-session-watcher.h"
|
||||||
#include "backends/meta-screen-cast.h"
|
#include "backends/meta-screen-cast.h"
|
||||||
|
#include "backends/meta-remote-access-controller-private.h"
|
||||||
#include "backends/meta-remote-desktop.h"
|
#include "backends/meta-remote-desktop.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -58,6 +59,7 @@ enum
|
|||||||
KEYMAP_CHANGED,
|
KEYMAP_CHANGED,
|
||||||
KEYMAP_LAYOUT_GROUP_CHANGED,
|
KEYMAP_LAYOUT_GROUP_CHANGED,
|
||||||
LAST_DEVICE_CHANGED,
|
LAST_DEVICE_CHANGED,
|
||||||
|
LID_IS_CLOSED_CHANGED,
|
||||||
|
|
||||||
N_SIGNALS
|
N_SIGNALS
|
||||||
};
|
};
|
||||||
@@ -92,6 +94,7 @@ struct _MetaBackendPrivate
|
|||||||
MetaEgl *egl;
|
MetaEgl *egl;
|
||||||
MetaSettings *settings;
|
MetaSettings *settings;
|
||||||
#ifdef HAVE_REMOTE_DESKTOP
|
#ifdef HAVE_REMOTE_DESKTOP
|
||||||
|
MetaRemoteAccessController *remote_access_controller;
|
||||||
MetaDbusSessionWatcher *dbus_session_watcher;
|
MetaDbusSessionWatcher *dbus_session_watcher;
|
||||||
MetaScreenCast *screen_cast;
|
MetaScreenCast *screen_cast;
|
||||||
MetaRemoteDesktop *remote_desktop;
|
MetaRemoteDesktop *remote_desktop;
|
||||||
@@ -111,7 +114,10 @@ struct _MetaBackendPrivate
|
|||||||
MetaPointerConstraint *client_pointer_constraint;
|
MetaPointerConstraint *client_pointer_constraint;
|
||||||
MetaDnd *dnd;
|
MetaDnd *dnd;
|
||||||
|
|
||||||
UpClient *up_client;
|
guint upower_watch_id;
|
||||||
|
GDBusProxy *upower_proxy;
|
||||||
|
gboolean lid_is_closed;
|
||||||
|
|
||||||
guint sleep_signal_id;
|
guint sleep_signal_id;
|
||||||
GCancellable *cancellable;
|
GCancellable *cancellable;
|
||||||
GDBusConnection *system_bus;
|
GDBusConnection *system_bus;
|
||||||
@@ -139,14 +145,17 @@ meta_backend_finalize (GObject *object)
|
|||||||
g_clear_object (&priv->remote_desktop);
|
g_clear_object (&priv->remote_desktop);
|
||||||
g_clear_object (&priv->screen_cast);
|
g_clear_object (&priv->screen_cast);
|
||||||
g_clear_object (&priv->dbus_session_watcher);
|
g_clear_object (&priv->dbus_session_watcher);
|
||||||
|
g_clear_object (&priv->remote_access_controller);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
g_object_unref (priv->up_client);
|
|
||||||
if (priv->sleep_signal_id)
|
if (priv->sleep_signal_id)
|
||||||
g_dbus_connection_signal_unsubscribe (priv->system_bus, priv->sleep_signal_id);
|
g_dbus_connection_signal_unsubscribe (priv->system_bus, priv->sleep_signal_id);
|
||||||
|
if (priv->upower_watch_id)
|
||||||
|
g_bus_unwatch_name (priv->upower_watch_id);
|
||||||
g_cancellable_cancel (priv->cancellable);
|
g_cancellable_cancel (priv->cancellable);
|
||||||
g_clear_object (&priv->cancellable);
|
g_clear_object (&priv->cancellable);
|
||||||
g_clear_object (&priv->system_bus);
|
g_clear_object (&priv->system_bus);
|
||||||
|
g_clear_object (&priv->upower_proxy);
|
||||||
|
|
||||||
if (priv->device_update_idle_id)
|
if (priv->device_update_idle_id)
|
||||||
g_source_remove (priv->device_update_idle_id);
|
g_source_remove (priv->device_update_idle_id);
|
||||||
@@ -284,13 +293,6 @@ on_device_added (ClutterDeviceManager *device_manager,
|
|||||||
create_device_monitor (backend, device_id);
|
create_device_monitor (backend, device_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline gboolean
|
|
||||||
device_is_slave_touchscreen (ClutterInputDevice *device)
|
|
||||||
{
|
|
||||||
return (clutter_input_device_get_device_mode (device) != CLUTTER_INPUT_MODE_MASTER &&
|
|
||||||
clutter_input_device_get_device_type (device) == CLUTTER_TOUCHSCREEN_DEVICE);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline gboolean
|
static inline gboolean
|
||||||
check_has_pointing_device (ClutterDeviceManager *manager)
|
check_has_pointing_device (ClutterDeviceManager *manager)
|
||||||
{
|
{
|
||||||
@@ -307,6 +309,9 @@ check_has_pointing_device (ClutterDeviceManager *manager)
|
|||||||
if (clutter_input_device_get_device_type (device) == CLUTTER_TOUCHSCREEN_DEVICE ||
|
if (clutter_input_device_get_device_type (device) == CLUTTER_TOUCHSCREEN_DEVICE ||
|
||||||
clutter_input_device_get_device_type (device) == CLUTTER_KEYBOARD_DEVICE)
|
clutter_input_device_get_device_type (device) == CLUTTER_KEYBOARD_DEVICE)
|
||||||
continue;
|
continue;
|
||||||
|
if (clutter_input_device_get_device_type (device) == CLUTTER_TABLET_DEVICE &&
|
||||||
|
meta_is_wayland_compositor ())
|
||||||
|
continue;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -315,9 +320,10 @@ check_has_pointing_device (ClutterDeviceManager *manager)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static inline gboolean
|
static inline gboolean
|
||||||
check_has_slave_touchscreen (ClutterDeviceManager *manager)
|
check_pointer_visibility (ClutterDeviceManager *manager)
|
||||||
{
|
{
|
||||||
const GSList *devices;
|
const GSList *devices;
|
||||||
|
gboolean pointer_visible = TRUE;
|
||||||
|
|
||||||
devices = clutter_device_manager_peek_devices (manager);
|
devices = clutter_device_manager_peek_devices (manager);
|
||||||
|
|
||||||
@@ -325,12 +331,19 @@ check_has_slave_touchscreen (ClutterDeviceManager *manager)
|
|||||||
{
|
{
|
||||||
ClutterInputDevice *device = devices->data;
|
ClutterInputDevice *device = devices->data;
|
||||||
|
|
||||||
if (clutter_input_device_get_device_mode (device) != CLUTTER_INPUT_MODE_MASTER &&
|
if (clutter_input_device_get_device_mode (device) != CLUTTER_INPUT_MODE_SLAVE)
|
||||||
clutter_input_device_get_device_type (device) == CLUTTER_TOUCHSCREEN_DEVICE)
|
continue;
|
||||||
return TRUE;
|
|
||||||
|
if (clutter_input_device_get_device_type (device) == CLUTTER_TOUCHSCREEN_DEVICE ||
|
||||||
|
(clutter_input_device_get_device_type (device) == CLUTTER_TABLET_DEVICE &&
|
||||||
|
meta_is_wayland_compositor ()))
|
||||||
|
{
|
||||||
|
pointer_visible = FALSE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return pointer_visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -350,26 +363,16 @@ on_device_removed (ClutterDeviceManager *device_manager,
|
|||||||
if (priv->current_device_id == device_id)
|
if (priv->current_device_id == device_id)
|
||||||
{
|
{
|
||||||
MetaCursorTracker *cursor_tracker = priv->cursor_tracker;
|
MetaCursorTracker *cursor_tracker = priv->cursor_tracker;
|
||||||
gboolean has_touchscreen, has_pointing_device;
|
gboolean pointer_hidden, has_pointing_device;
|
||||||
ClutterInputDeviceType device_type;
|
|
||||||
|
|
||||||
priv->current_device_id = 0;
|
priv->current_device_id = 0;
|
||||||
|
|
||||||
device_type = clutter_input_device_get_device_type (device);
|
pointer_hidden = !check_pointer_visibility (device_manager);
|
||||||
has_touchscreen = check_has_slave_touchscreen (device_manager);
|
has_pointing_device = check_has_pointing_device (device_manager);
|
||||||
|
|
||||||
if (device_type == CLUTTER_TOUCHSCREEN_DEVICE && has_touchscreen)
|
meta_cursor_tracker_set_pointer_visible (cursor_tracker,
|
||||||
{
|
has_pointing_device &&
|
||||||
/* There's more touchscreens left, keep the pointer hidden */
|
!pointer_hidden);
|
||||||
meta_cursor_tracker_set_pointer_visible (cursor_tracker, FALSE);
|
|
||||||
}
|
|
||||||
else if (device_type != CLUTTER_KEYBOARD_DEVICE)
|
|
||||||
{
|
|
||||||
has_pointing_device = check_has_pointing_device (device_manager);
|
|
||||||
meta_cursor_tracker_set_pointer_visible (cursor_tracker,
|
|
||||||
has_pointing_device &&
|
|
||||||
!has_touchscreen);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -396,20 +399,11 @@ set_initial_pointer_visibility (MetaBackend *backend,
|
|||||||
ClutterDeviceManager *device_manager)
|
ClutterDeviceManager *device_manager)
|
||||||
{
|
{
|
||||||
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
const GSList *devices;
|
gboolean pointer_visible;
|
||||||
const GSList *l;
|
|
||||||
gboolean has_touchscreen = FALSE;
|
|
||||||
|
|
||||||
devices = clutter_device_manager_peek_devices (device_manager);
|
|
||||||
for (l = devices; l; l = l->next)
|
|
||||||
{
|
|
||||||
ClutterInputDevice *device = l->data;
|
|
||||||
|
|
||||||
has_touchscreen |= device_is_slave_touchscreen (device);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
pointer_visible = check_pointer_visibility (device_manager);
|
||||||
meta_cursor_tracker_set_pointer_visible (priv->cursor_tracker,
|
meta_cursor_tracker_set_pointer_visible (priv->cursor_tracker,
|
||||||
!has_touchscreen);
|
pointer_visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
static MetaInputSettings *
|
static MetaInputSettings *
|
||||||
@@ -418,28 +412,6 @@ meta_backend_create_input_settings (MetaBackend *backend)
|
|||||||
return META_BACKEND_GET_CLASS (backend)->create_input_settings (backend);
|
return META_BACKEND_GET_CLASS (backend)->create_input_settings (backend);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_REMOTE_DESKTOP
|
|
||||||
static gboolean
|
|
||||||
is_screen_cast_enabled (MetaBackend *backend)
|
|
||||||
{
|
|
||||||
MetaSettings *settings = meta_backend_get_settings (backend);
|
|
||||||
|
|
||||||
return meta_settings_is_experimental_feature_enabled (
|
|
||||||
settings,
|
|
||||||
META_EXPERIMENTAL_FEATURE_SCREEN_CAST);
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
is_remote_desktop_enabled (MetaBackend *backend)
|
|
||||||
{
|
|
||||||
MetaSettings *settings = meta_backend_get_settings (backend);
|
|
||||||
|
|
||||||
return meta_settings_is_experimental_feature_enabled (
|
|
||||||
settings,
|
|
||||||
META_EXPERIMENTAL_FEATURE_REMOTE_DESKTOP);
|
|
||||||
}
|
|
||||||
#endif /* HAVE_REMOTE_DESKTOP */
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_backend_real_post_init (MetaBackend *backend)
|
meta_backend_real_post_init (MetaBackend *backend)
|
||||||
{
|
{
|
||||||
@@ -472,11 +444,11 @@ meta_backend_real_post_init (MetaBackend *backend)
|
|||||||
priv->input_settings = meta_backend_create_input_settings (backend);
|
priv->input_settings = meta_backend_create_input_settings (backend);
|
||||||
|
|
||||||
#ifdef HAVE_REMOTE_DESKTOP
|
#ifdef HAVE_REMOTE_DESKTOP
|
||||||
|
priv->remote_access_controller =
|
||||||
|
g_object_new (META_TYPE_REMOTE_ACCESS_CONTROLLER, NULL);
|
||||||
priv->dbus_session_watcher = g_object_new (META_TYPE_DBUS_SESSION_WATCHER, NULL);
|
priv->dbus_session_watcher = g_object_new (META_TYPE_DBUS_SESSION_WATCHER, NULL);
|
||||||
if (is_screen_cast_enabled (backend))
|
priv->screen_cast = meta_screen_cast_new (priv->dbus_session_watcher);
|
||||||
priv->screen_cast = meta_screen_cast_new (priv->dbus_session_watcher);
|
priv->remote_desktop = meta_remote_desktop_new (priv->dbus_session_watcher);
|
||||||
if (is_remote_desktop_enabled (backend))
|
|
||||||
priv->remote_desktop = meta_remote_desktop_new (priv->dbus_session_watcher);
|
|
||||||
#endif /* HAVE_REMOTE_DESKTOP */
|
#endif /* HAVE_REMOTE_DESKTOP */
|
||||||
|
|
||||||
if (!meta_monitor_manager_is_headless (priv->monitor_manager))
|
if (!meta_monitor_manager_is_headless (priv->monitor_manager))
|
||||||
@@ -527,6 +499,144 @@ meta_backend_real_get_relative_motion_deltas (MetaBackend *backend,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
meta_backend_real_is_lid_closed (MetaBackend *backend)
|
||||||
|
{
|
||||||
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
|
||||||
|
return priv->lid_is_closed;
|
||||||
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
meta_backend_is_lid_closed (MetaBackend *backend)
|
||||||
|
{
|
||||||
|
return META_BACKEND_GET_CLASS (backend)->is_lid_closed (backend);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
upower_properties_changed (GDBusProxy *proxy,
|
||||||
|
GVariant *changed_properties,
|
||||||
|
GStrv invalidated_properties,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
MetaBackend *backend = user_data;
|
||||||
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
GVariant *v;
|
||||||
|
gboolean lid_is_closed;
|
||||||
|
|
||||||
|
v = g_variant_lookup_value (changed_properties,
|
||||||
|
"LidIsClosed",
|
||||||
|
G_VARIANT_TYPE_BOOLEAN);
|
||||||
|
if (!v)
|
||||||
|
return;
|
||||||
|
|
||||||
|
lid_is_closed = g_variant_get_boolean (v);
|
||||||
|
g_variant_unref (v);
|
||||||
|
|
||||||
|
if (lid_is_closed == priv->lid_is_closed)
|
||||||
|
return;
|
||||||
|
|
||||||
|
priv->lid_is_closed = lid_is_closed;
|
||||||
|
g_signal_emit (backend, signals[LID_IS_CLOSED_CHANGED], 0,
|
||||||
|
priv->lid_is_closed);
|
||||||
|
|
||||||
|
if (lid_is_closed)
|
||||||
|
return;
|
||||||
|
|
||||||
|
meta_idle_monitor_reset_idletime (meta_idle_monitor_get_core ());
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
upower_ready_cb (GObject *source_object,
|
||||||
|
GAsyncResult *res,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
MetaBackend *backend;
|
||||||
|
MetaBackendPrivate *priv;
|
||||||
|
GDBusProxy *proxy;
|
||||||
|
GError *error = NULL;
|
||||||
|
GVariant *v;
|
||||||
|
|
||||||
|
proxy = g_dbus_proxy_new_finish (res, &error);
|
||||||
|
if (!proxy)
|
||||||
|
{
|
||||||
|
if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
|
||||||
|
g_warning ("Failed to create UPower proxy: %s", error->message);
|
||||||
|
g_error_free (error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
backend = META_BACKEND (user_data);
|
||||||
|
priv = meta_backend_get_instance_private (backend);
|
||||||
|
|
||||||
|
priv->upower_proxy = proxy;
|
||||||
|
g_signal_connect (proxy, "g-properties-changed",
|
||||||
|
G_CALLBACK (upower_properties_changed), backend);
|
||||||
|
|
||||||
|
v = g_dbus_proxy_get_cached_property (proxy, "LidIsClosed");
|
||||||
|
if (!v)
|
||||||
|
return;
|
||||||
|
priv->lid_is_closed = g_variant_get_boolean (v);
|
||||||
|
g_variant_unref (v);
|
||||||
|
|
||||||
|
if (priv->lid_is_closed)
|
||||||
|
{
|
||||||
|
g_signal_emit (backend, signals[LID_IS_CLOSED_CHANGED], 0,
|
||||||
|
priv->lid_is_closed);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
upower_appeared (GDBusConnection *connection,
|
||||||
|
const gchar *name,
|
||||||
|
const gchar *name_owner,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
MetaBackend *backend = META_BACKEND (user_data);
|
||||||
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
|
||||||
|
g_dbus_proxy_new (connection,
|
||||||
|
G_DBUS_PROXY_FLAGS_NONE,
|
||||||
|
NULL,
|
||||||
|
"org.freedesktop.UPower",
|
||||||
|
"/org/freedesktop/UPower",
|
||||||
|
"org.freedesktop.UPower",
|
||||||
|
priv->cancellable,
|
||||||
|
upower_ready_cb,
|
||||||
|
backend);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
upower_vanished (GDBusConnection *connection,
|
||||||
|
const gchar *name,
|
||||||
|
gpointer user_data)
|
||||||
|
{
|
||||||
|
MetaBackend *backend = META_BACKEND (user_data);
|
||||||
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
|
||||||
|
g_clear_object (&priv->upower_proxy);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_backend_constructed (GObject *object)
|
||||||
|
{
|
||||||
|
MetaBackend *backend = META_BACKEND (object);
|
||||||
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
MetaBackendClass *backend_class =
|
||||||
|
META_BACKEND_GET_CLASS (backend);
|
||||||
|
|
||||||
|
if (backend_class->is_lid_closed != meta_backend_real_is_lid_closed)
|
||||||
|
return;
|
||||||
|
|
||||||
|
priv->upower_watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM,
|
||||||
|
"org.freedesktop.UPower",
|
||||||
|
G_BUS_NAME_WATCHER_FLAGS_NONE,
|
||||||
|
upower_appeared,
|
||||||
|
upower_vanished,
|
||||||
|
backend,
|
||||||
|
NULL);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_backend_class_init (MetaBackendClass *klass)
|
meta_backend_class_init (MetaBackendClass *klass)
|
||||||
{
|
{
|
||||||
@@ -534,6 +644,7 @@ meta_backend_class_init (MetaBackendClass *klass)
|
|||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
object_class->finalize = meta_backend_finalize;
|
object_class->finalize = meta_backend_finalize;
|
||||||
|
object_class->constructed = meta_backend_constructed;
|
||||||
|
|
||||||
klass->post_init = meta_backend_real_post_init;
|
klass->post_init = meta_backend_real_post_init;
|
||||||
klass->create_cursor_renderer = meta_backend_real_create_cursor_renderer;
|
klass->create_cursor_renderer = meta_backend_real_create_cursor_renderer;
|
||||||
@@ -541,6 +652,7 @@ meta_backend_class_init (MetaBackendClass *klass)
|
|||||||
klass->ungrab_device = meta_backend_real_ungrab_device;
|
klass->ungrab_device = meta_backend_real_ungrab_device;
|
||||||
klass->select_stage_events = meta_backend_real_select_stage_events;
|
klass->select_stage_events = meta_backend_real_select_stage_events;
|
||||||
klass->get_relative_motion_deltas = meta_backend_real_get_relative_motion_deltas;
|
klass->get_relative_motion_deltas = meta_backend_real_get_relative_motion_deltas;
|
||||||
|
klass->is_lid_closed = meta_backend_real_is_lid_closed;
|
||||||
|
|
||||||
signals[KEYMAP_CHANGED] =
|
signals[KEYMAP_CHANGED] =
|
||||||
g_signal_new ("keymap-changed",
|
g_signal_new ("keymap-changed",
|
||||||
@@ -563,31 +675,18 @@ meta_backend_class_init (MetaBackendClass *klass)
|
|||||||
0,
|
0,
|
||||||
NULL, NULL, NULL,
|
NULL, NULL, NULL,
|
||||||
G_TYPE_NONE, 1, G_TYPE_INT);
|
G_TYPE_NONE, 1, G_TYPE_INT);
|
||||||
|
signals[LID_IS_CLOSED_CHANGED] =
|
||||||
|
g_signal_new ("lid-is-closed-changed",
|
||||||
|
G_TYPE_FROM_CLASS (object_class),
|
||||||
|
G_SIGNAL_RUN_LAST,
|
||||||
|
0,
|
||||||
|
NULL, NULL, NULL,
|
||||||
|
G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
|
||||||
|
|
||||||
mutter_stage_views = g_getenv ("MUTTER_STAGE_VIEWS");
|
mutter_stage_views = g_getenv ("MUTTER_STAGE_VIEWS");
|
||||||
stage_views_disabled = g_strcmp0 (mutter_stage_views, "0") == 0;
|
stage_views_disabled = g_strcmp0 (mutter_stage_views, "0") == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
experimental_features_changed (MetaSettings *settings,
|
|
||||||
MetaExperimentalFeature old_experimental_features,
|
|
||||||
MetaBackend *backend)
|
|
||||||
{
|
|
||||||
#ifdef HAVE_REMOTE_DESKTOP
|
|
||||||
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
|
||||||
|
|
||||||
if (is_screen_cast_enabled (backend) && !priv->screen_cast)
|
|
||||||
priv->screen_cast = meta_screen_cast_new (priv->dbus_session_watcher);
|
|
||||||
else if (!is_screen_cast_enabled (backend))
|
|
||||||
g_clear_object (&priv->screen_cast);
|
|
||||||
|
|
||||||
if (is_remote_desktop_enabled (backend) && !priv->remote_desktop)
|
|
||||||
priv->remote_desktop = meta_remote_desktop_new (priv->dbus_session_watcher);
|
|
||||||
else if (!is_remote_desktop_enabled (backend))
|
|
||||||
g_clear_object (&priv->remote_desktop);
|
|
||||||
#endif /* HAVE_REMOTE_DESKTOP */
|
|
||||||
}
|
|
||||||
|
|
||||||
static MetaMonitorManager *
|
static MetaMonitorManager *
|
||||||
meta_backend_create_monitor_manager (MetaBackend *backend,
|
meta_backend_create_monitor_manager (MetaBackend *backend,
|
||||||
GError **error)
|
GError **error)
|
||||||
@@ -606,17 +705,6 @@ meta_backend_create_renderer (MetaBackend *backend,
|
|||||||
return META_BACKEND_GET_CLASS (backend)->create_renderer (backend, error);
|
return META_BACKEND_GET_CLASS (backend)->create_renderer (backend, error);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
lid_is_closed_changed_cb (UpClient *client,
|
|
||||||
GParamSpec *pspec,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
if (up_client_get_lid_is_closed (client))
|
|
||||||
return;
|
|
||||||
|
|
||||||
meta_idle_monitor_reset_idletime (meta_idle_monitor_get_core ());
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
prepare_for_sleep_cb (GDBusConnection *connection,
|
prepare_for_sleep_cb (GDBusConnection *connection,
|
||||||
const gchar *sender_name,
|
const gchar *sender_name,
|
||||||
@@ -670,9 +758,6 @@ meta_backend_initable_init (GInitable *initable,
|
|||||||
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
|
||||||
priv->settings = meta_settings_new (backend);
|
priv->settings = meta_settings_new (backend);
|
||||||
g_signal_connect (priv->settings, "experimental-features-changed",
|
|
||||||
G_CALLBACK (experimental_features_changed),
|
|
||||||
backend);
|
|
||||||
|
|
||||||
priv->egl = g_object_new (META_TYPE_EGL, NULL);
|
priv->egl = g_object_new (META_TYPE_EGL, NULL);
|
||||||
|
|
||||||
@@ -690,10 +775,6 @@ meta_backend_initable_init (GInitable *initable,
|
|||||||
|
|
||||||
priv->dnd = g_object_new (META_TYPE_DND, NULL);
|
priv->dnd = g_object_new (META_TYPE_DND, NULL);
|
||||||
|
|
||||||
priv->up_client = up_client_new ();
|
|
||||||
g_signal_connect (priv->up_client, "notify::lid-is-closed",
|
|
||||||
G_CALLBACK (lid_is_closed_changed_cb), NULL);
|
|
||||||
|
|
||||||
priv->cancellable = g_cancellable_new ();
|
priv->cancellable = g_cancellable_new ();
|
||||||
g_bus_get (G_BUS_TYPE_SYSTEM,
|
g_bus_get (G_BUS_TYPE_SYSTEM,
|
||||||
priv->cancellable,
|
priv->cancellable,
|
||||||
@@ -824,6 +905,24 @@ meta_backend_get_remote_desktop (MetaBackend *backend)
|
|||||||
}
|
}
|
||||||
#endif /* HAVE_REMOTE_DESKTOP */
|
#endif /* HAVE_REMOTE_DESKTOP */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* meta_backend_get_remote_access_controller:
|
||||||
|
* @backend: A #MetaBackend
|
||||||
|
*
|
||||||
|
* Return Value: (transfer none): The #MetaRemoteAccessController
|
||||||
|
*/
|
||||||
|
MetaRemoteAccessController *
|
||||||
|
meta_backend_get_remote_access_controller (MetaBackend *backend)
|
||||||
|
{
|
||||||
|
#ifdef HAVE_REMOTE_DESKTOP
|
||||||
|
MetaBackendPrivate *priv = meta_backend_get_instance_private (backend);
|
||||||
|
|
||||||
|
return priv->remote_access_controller;
|
||||||
|
#else
|
||||||
|
return NULL;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* meta_backend_grab_device: (skip)
|
* meta_backend_grab_device: (skip)
|
||||||
*/
|
*/
|
||||||
@@ -940,6 +1039,12 @@ update_last_device (MetaBackend *backend)
|
|||||||
{
|
{
|
||||||
case CLUTTER_KEYBOARD_DEVICE:
|
case CLUTTER_KEYBOARD_DEVICE:
|
||||||
break;
|
break;
|
||||||
|
case CLUTTER_TABLET_DEVICE:
|
||||||
|
if (meta_is_wayland_compositor ())
|
||||||
|
meta_cursor_tracker_set_pointer_visible (cursor_tracker, FALSE);
|
||||||
|
else
|
||||||
|
meta_cursor_tracker_set_pointer_visible (cursor_tracker, TRUE);
|
||||||
|
break;
|
||||||
case CLUTTER_TOUCHSCREEN_DEVICE:
|
case CLUTTER_TOUCHSCREEN_DEVICE:
|
||||||
meta_cursor_tracker_set_pointer_visible (cursor_tracker, FALSE);
|
meta_cursor_tracker_set_pointer_visible (cursor_tracker, FALSE);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
#include "backends/x11/meta-barrier-x11.h"
|
#include "backends/x11/meta-barrier-x11.h"
|
||||||
#include <meta/meta-enum-types.h>
|
#include <meta/meta-enum-types.h>
|
||||||
|
|
||||||
G_DEFINE_TYPE (MetaBarrier, meta_barrier, G_TYPE_OBJECT)
|
G_DEFINE_TYPE_WITH_PRIVATE (MetaBarrier, meta_barrier, G_TYPE_OBJECT)
|
||||||
G_DEFINE_TYPE (MetaBarrierImpl, meta_barrier_impl, G_TYPE_OBJECT)
|
G_DEFINE_TYPE (MetaBarrierImpl, meta_barrier_impl, G_TYPE_OBJECT)
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
@@ -281,8 +281,6 @@ meta_barrier_class_init (MetaBarrierClass *klass)
|
|||||||
NULL, NULL, NULL,
|
NULL, NULL, NULL,
|
||||||
G_TYPE_NONE, 1,
|
G_TYPE_NONE, 1,
|
||||||
META_TYPE_BARRIER_EVENT);
|
META_TYPE_BARRIER_EVENT);
|
||||||
|
|
||||||
g_type_class_add_private (object_class, sizeof(MetaBarrierPrivate));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
@@ -193,8 +193,8 @@ meta_cursor_renderer_calculate_rect (MetaCursorRenderer *renderer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
update_cursor (MetaCursorRenderer *renderer,
|
meta_cursor_renderer_update_cursor (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite)
|
MetaCursorSprite *cursor_sprite)
|
||||||
{
|
{
|
||||||
MetaCursorRendererPrivate *priv = meta_cursor_renderer_get_instance_private (renderer);
|
MetaCursorRendererPrivate *priv = meta_cursor_renderer_get_instance_private (renderer);
|
||||||
gboolean handled_by_backend;
|
gboolean handled_by_backend;
|
||||||
@@ -237,7 +237,7 @@ meta_cursor_renderer_set_cursor (MetaCursorRenderer *renderer,
|
|||||||
return;
|
return;
|
||||||
priv->displayed_cursor = cursor_sprite;
|
priv->displayed_cursor = cursor_sprite;
|
||||||
|
|
||||||
update_cursor (renderer, cursor_sprite);
|
meta_cursor_renderer_update_cursor (renderer, cursor_sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -246,7 +246,7 @@ meta_cursor_renderer_force_update (MetaCursorRenderer *renderer)
|
|||||||
MetaCursorRendererPrivate *priv =
|
MetaCursorRendererPrivate *priv =
|
||||||
meta_cursor_renderer_get_instance_private (renderer);
|
meta_cursor_renderer_get_instance_private (renderer);
|
||||||
|
|
||||||
update_cursor (renderer, priv->displayed_cursor);
|
meta_cursor_renderer_update_cursor (renderer, priv->displayed_cursor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -261,7 +261,19 @@ meta_cursor_renderer_set_position (MetaCursorRenderer *renderer,
|
|||||||
priv->current_x = x;
|
priv->current_x = x;
|
||||||
priv->current_y = y;
|
priv->current_y = y;
|
||||||
|
|
||||||
update_cursor (renderer, priv->displayed_cursor);
|
meta_cursor_renderer_update_cursor (renderer, priv->displayed_cursor);
|
||||||
|
}
|
||||||
|
|
||||||
|
ClutterPoint
|
||||||
|
meta_cursor_renderer_get_position (MetaCursorRenderer *renderer)
|
||||||
|
{
|
||||||
|
MetaCursorRendererPrivate *priv =
|
||||||
|
meta_cursor_renderer_get_instance_private (renderer);
|
||||||
|
|
||||||
|
return (ClutterPoint) {
|
||||||
|
.x = priv->current_x,
|
||||||
|
.y = priv->current_y
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaCursorSprite *
|
MetaCursorSprite *
|
||||||
@@ -271,28 +283,3 @@ meta_cursor_renderer_get_cursor (MetaCursorRenderer *renderer)
|
|||||||
|
|
||||||
return priv->displayed_cursor;
|
return priv->displayed_cursor;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_WAYLAND
|
|
||||||
void
|
|
||||||
meta_cursor_renderer_realize_cursor_from_wl_buffer (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
struct wl_resource *buffer)
|
|
||||||
{
|
|
||||||
|
|
||||||
MetaCursorRendererClass *renderer_class = META_CURSOR_RENDERER_GET_CLASS (renderer);
|
|
||||||
|
|
||||||
if (renderer_class->realize_cursor_from_wl_buffer)
|
|
||||||
renderer_class->realize_cursor_from_wl_buffer (renderer, cursor_sprite, buffer);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void
|
|
||||||
meta_cursor_renderer_realize_cursor_from_xcursor (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
XcursorImage *xc_image)
|
|
||||||
{
|
|
||||||
MetaCursorRendererClass *renderer_class = META_CURSOR_RENDERER_GET_CLASS (renderer);
|
|
||||||
|
|
||||||
if (renderer_class->realize_cursor_from_xcursor)
|
|
||||||
renderer_class->realize_cursor_from_xcursor (renderer, cursor_sprite, xc_image);
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -26,12 +26,7 @@
|
|||||||
#define META_CURSOR_RENDERER_H
|
#define META_CURSOR_RENDERER_H
|
||||||
|
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
#include <X11/Xcursor/Xcursor.h>
|
|
||||||
#ifdef HAVE_WAYLAND
|
|
||||||
#include <wayland-server.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <meta/screen.h>
|
|
||||||
#include "meta-cursor.h"
|
#include "meta-cursor.h"
|
||||||
|
|
||||||
#define META_TYPE_CURSOR_RENDERER (meta_cursor_renderer_get_type ())
|
#define META_TYPE_CURSOR_RENDERER (meta_cursor_renderer_get_type ())
|
||||||
@@ -44,14 +39,6 @@ struct _MetaCursorRendererClass
|
|||||||
|
|
||||||
gboolean (* update_cursor) (MetaCursorRenderer *renderer,
|
gboolean (* update_cursor) (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite);
|
MetaCursorSprite *cursor_sprite);
|
||||||
#ifdef HAVE_WAYLAND
|
|
||||||
void (* realize_cursor_from_wl_buffer) (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
struct wl_resource *buffer);
|
|
||||||
#endif
|
|
||||||
void (* realize_cursor_from_xcursor) (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
XcursorImage *xc_image);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
MetaCursorRenderer * meta_cursor_renderer_new (void);
|
MetaCursorRenderer * meta_cursor_renderer_new (void);
|
||||||
@@ -62,6 +49,7 @@ void meta_cursor_renderer_set_cursor (MetaCursorRenderer *renderer,
|
|||||||
void meta_cursor_renderer_set_position (MetaCursorRenderer *renderer,
|
void meta_cursor_renderer_set_position (MetaCursorRenderer *renderer,
|
||||||
float x,
|
float x,
|
||||||
float y);
|
float y);
|
||||||
|
ClutterPoint meta_cursor_renderer_get_position (MetaCursorRenderer *renderer);
|
||||||
void meta_cursor_renderer_force_update (MetaCursorRenderer *renderer);
|
void meta_cursor_renderer_force_update (MetaCursorRenderer *renderer);
|
||||||
|
|
||||||
MetaCursorSprite * meta_cursor_renderer_get_cursor (MetaCursorRenderer *renderer);
|
MetaCursorSprite * meta_cursor_renderer_get_cursor (MetaCursorRenderer *renderer);
|
||||||
@@ -69,16 +57,6 @@ MetaCursorSprite * meta_cursor_renderer_get_cursor (MetaCursorRenderer *renderer
|
|||||||
ClutterRect meta_cursor_renderer_calculate_rect (MetaCursorRenderer *renderer,
|
ClutterRect meta_cursor_renderer_calculate_rect (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite);
|
MetaCursorSprite *cursor_sprite);
|
||||||
|
|
||||||
#ifdef HAVE_WAYLAND
|
|
||||||
void meta_cursor_renderer_realize_cursor_from_wl_buffer (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
struct wl_resource *buffer);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void meta_cursor_renderer_realize_cursor_from_xcursor (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
XcursorImage *xc_image);
|
|
||||||
|
|
||||||
void meta_cursor_renderer_emit_painted (MetaCursorRenderer *renderer,
|
void meta_cursor_renderer_emit_painted (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite);
|
MetaCursorSprite *cursor_sprite);
|
||||||
|
|
||||||
|
|||||||
292
src/backends/meta-cursor-sprite-xcursor.c
Normal file
292
src/backends/meta-cursor-sprite-xcursor.c
Normal file
@@ -0,0 +1,292 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2013, 2018 Red Hat, Inc.
|
||||||
|
*
|
||||||
|
* 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
#include "backends/meta-cursor-sprite-xcursor.h"
|
||||||
|
|
||||||
|
#include "backends/meta-cursor.h"
|
||||||
|
#include "backends/meta-cursor-renderer.h"
|
||||||
|
#include "clutter/clutter.h"
|
||||||
|
#include "cogl/cogl.h"
|
||||||
|
#include "meta/prefs.h"
|
||||||
|
|
||||||
|
struct _MetaCursorSpriteXcursor
|
||||||
|
{
|
||||||
|
MetaCursorSprite parent;
|
||||||
|
|
||||||
|
MetaCursor cursor;
|
||||||
|
|
||||||
|
int current_frame;
|
||||||
|
XcursorImages *xcursor_images;
|
||||||
|
|
||||||
|
int theme_scale;
|
||||||
|
gboolean theme_dirty;
|
||||||
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (MetaCursorSpriteXcursor, meta_cursor_sprite_xcursor,
|
||||||
|
META_TYPE_CURSOR_SPRITE)
|
||||||
|
|
||||||
|
static const char *
|
||||||
|
translate_meta_cursor (MetaCursor cursor)
|
||||||
|
{
|
||||||
|
switch (cursor)
|
||||||
|
{
|
||||||
|
case META_CURSOR_DEFAULT:
|
||||||
|
return "left_ptr";
|
||||||
|
case META_CURSOR_NORTH_RESIZE:
|
||||||
|
return "top_side";
|
||||||
|
case META_CURSOR_SOUTH_RESIZE:
|
||||||
|
return "bottom_side";
|
||||||
|
case META_CURSOR_WEST_RESIZE:
|
||||||
|
return "left_side";
|
||||||
|
case META_CURSOR_EAST_RESIZE:
|
||||||
|
return "right_side";
|
||||||
|
case META_CURSOR_SE_RESIZE:
|
||||||
|
return "bottom_right_corner";
|
||||||
|
case META_CURSOR_SW_RESIZE:
|
||||||
|
return "bottom_left_corner";
|
||||||
|
case META_CURSOR_NE_RESIZE:
|
||||||
|
return "top_right_corner";
|
||||||
|
case META_CURSOR_NW_RESIZE:
|
||||||
|
return "top_left_corner";
|
||||||
|
case META_CURSOR_MOVE_OR_RESIZE_WINDOW:
|
||||||
|
return "fleur";
|
||||||
|
case META_CURSOR_BUSY:
|
||||||
|
return "watch";
|
||||||
|
case META_CURSOR_DND_IN_DRAG:
|
||||||
|
return "dnd-none";
|
||||||
|
case META_CURSOR_DND_MOVE:
|
||||||
|
return "dnd-move";
|
||||||
|
case META_CURSOR_DND_COPY:
|
||||||
|
return "dnd-copy";
|
||||||
|
case META_CURSOR_DND_UNSUPPORTED_TARGET:
|
||||||
|
return "dnd-none";
|
||||||
|
case META_CURSOR_POINTING_HAND:
|
||||||
|
return "hand2";
|
||||||
|
case META_CURSOR_CROSSHAIR:
|
||||||
|
return "crosshair";
|
||||||
|
case META_CURSOR_IBEAM:
|
||||||
|
return "xterm";
|
||||||
|
case META_CURSOR_NONE:
|
||||||
|
case META_CURSOR_LAST:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_assert_not_reached ();
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
MetaCursor
|
||||||
|
meta_cursor_sprite_xcursor_get_cursor (MetaCursorSpriteXcursor *sprite_xcursor)
|
||||||
|
{
|
||||||
|
return sprite_xcursor->cursor;
|
||||||
|
}
|
||||||
|
|
||||||
|
Cursor
|
||||||
|
meta_create_x_cursor (Display *xdisplay,
|
||||||
|
MetaCursor cursor)
|
||||||
|
{
|
||||||
|
return XcursorLibraryLoadCursor (xdisplay, translate_meta_cursor (cursor));
|
||||||
|
}
|
||||||
|
|
||||||
|
static XcursorImages *
|
||||||
|
load_cursor_on_client (MetaCursor cursor, int scale)
|
||||||
|
{
|
||||||
|
return XcursorLibraryLoadImages (translate_meta_cursor (cursor),
|
||||||
|
meta_prefs_get_cursor_theme (),
|
||||||
|
meta_prefs_get_cursor_size () * scale);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
load_from_current_xcursor_image (MetaCursorSpriteXcursor *sprite_xcursor)
|
||||||
|
{
|
||||||
|
MetaCursorSprite *sprite = META_CURSOR_SPRITE (sprite_xcursor);
|
||||||
|
XcursorImage *xc_image;
|
||||||
|
int width, height, rowstride;
|
||||||
|
CoglPixelFormat cogl_format;
|
||||||
|
ClutterBackend *clutter_backend;
|
||||||
|
CoglContext *cogl_context;
|
||||||
|
CoglTexture2D *texture;
|
||||||
|
CoglError *error = NULL;
|
||||||
|
|
||||||
|
g_assert (!meta_cursor_sprite_get_cogl_texture (sprite));
|
||||||
|
|
||||||
|
xc_image = meta_cursor_sprite_xcursor_get_current_image (sprite_xcursor);
|
||||||
|
width = (int) xc_image->width;
|
||||||
|
height = (int) xc_image->height;
|
||||||
|
rowstride = width * 4;
|
||||||
|
|
||||||
|
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
|
||||||
|
cogl_format = COGL_PIXEL_FORMAT_BGRA_8888;
|
||||||
|
#else
|
||||||
|
cogl_format = COGL_PIXEL_FORMAT_ARGB_8888;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
clutter_backend = clutter_get_default_backend ();
|
||||||
|
cogl_context = clutter_backend_get_cogl_context (clutter_backend);
|
||||||
|
texture = cogl_texture_2d_new_from_data (cogl_context,
|
||||||
|
width, height,
|
||||||
|
cogl_format,
|
||||||
|
rowstride,
|
||||||
|
(uint8_t *) xc_image->pixels,
|
||||||
|
&error);
|
||||||
|
if (!texture)
|
||||||
|
{
|
||||||
|
g_warning ("Failed to allocate cursor texture: %s\n", error->message);
|
||||||
|
cogl_error_free (error);
|
||||||
|
}
|
||||||
|
|
||||||
|
meta_cursor_sprite_set_texture (sprite,
|
||||||
|
COGL_TEXTURE (texture),
|
||||||
|
xc_image->xhot, xc_image->yhot);
|
||||||
|
|
||||||
|
g_clear_pointer (&texture, cogl_object_unref);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_cursor_sprite_xcursor_set_theme_scale (MetaCursorSpriteXcursor *sprite_xcursor,
|
||||||
|
int theme_scale)
|
||||||
|
{
|
||||||
|
if (sprite_xcursor->theme_scale != theme_scale)
|
||||||
|
sprite_xcursor->theme_dirty = TRUE;
|
||||||
|
sprite_xcursor->theme_scale = theme_scale;
|
||||||
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
meta_cursor_sprite_xcursor_is_animated (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor = META_CURSOR_SPRITE_XCURSOR (sprite);
|
||||||
|
|
||||||
|
return (sprite_xcursor->xcursor_images &&
|
||||||
|
sprite_xcursor->xcursor_images->nimage > 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
XcursorImage *
|
||||||
|
meta_cursor_sprite_xcursor_get_current_image (MetaCursorSpriteXcursor *sprite_xcursor)
|
||||||
|
{
|
||||||
|
return sprite_xcursor->xcursor_images->images[sprite_xcursor->current_frame];
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_cursor_sprite_xcursor_tick_frame (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor = META_CURSOR_SPRITE_XCURSOR (sprite);
|
||||||
|
|
||||||
|
if (!meta_cursor_sprite_is_animated (sprite))
|
||||||
|
return;
|
||||||
|
|
||||||
|
sprite_xcursor->current_frame++;
|
||||||
|
|
||||||
|
if (sprite_xcursor->current_frame >= sprite_xcursor->xcursor_images->nimage)
|
||||||
|
sprite_xcursor->current_frame = 0;
|
||||||
|
|
||||||
|
meta_cursor_sprite_clear_texture (sprite);
|
||||||
|
load_from_current_xcursor_image (sprite_xcursor);
|
||||||
|
}
|
||||||
|
|
||||||
|
static unsigned int
|
||||||
|
meta_cursor_sprite_xcursor_get_current_frame_time (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor = META_CURSOR_SPRITE_XCURSOR (sprite);
|
||||||
|
XcursorImages *xcursor_images;
|
||||||
|
|
||||||
|
g_return_val_if_fail (meta_cursor_sprite_is_animated (sprite), 0);
|
||||||
|
|
||||||
|
xcursor_images = sprite_xcursor->xcursor_images;
|
||||||
|
return xcursor_images->images[sprite_xcursor->current_frame]->delay;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
load_cursor_from_theme (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor = META_CURSOR_SPRITE_XCURSOR (sprite);
|
||||||
|
|
||||||
|
g_assert (sprite_xcursor->cursor != META_CURSOR_NONE);
|
||||||
|
|
||||||
|
sprite_xcursor->theme_dirty = FALSE;
|
||||||
|
|
||||||
|
/* We might be reloading with a different scale. If so clear the old data. */
|
||||||
|
if (sprite_xcursor->xcursor_images)
|
||||||
|
{
|
||||||
|
meta_cursor_sprite_clear_texture (sprite);
|
||||||
|
XcursorImagesDestroy (sprite_xcursor->xcursor_images);
|
||||||
|
}
|
||||||
|
|
||||||
|
sprite_xcursor->current_frame = 0;
|
||||||
|
sprite_xcursor->xcursor_images =
|
||||||
|
load_cursor_on_client (sprite_xcursor->cursor,
|
||||||
|
sprite_xcursor->theme_scale);
|
||||||
|
if (!sprite_xcursor->xcursor_images)
|
||||||
|
g_error ("Could not find cursor. Perhaps set XCURSOR_PATH?");
|
||||||
|
|
||||||
|
load_from_current_xcursor_image (sprite_xcursor);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_cursor_sprite_xcursor_realize_texture (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor = META_CURSOR_SPRITE_XCURSOR (sprite);
|
||||||
|
|
||||||
|
if (sprite_xcursor->theme_dirty)
|
||||||
|
load_cursor_from_theme (sprite);
|
||||||
|
}
|
||||||
|
|
||||||
|
MetaCursorSpriteXcursor *
|
||||||
|
meta_cursor_sprite_xcursor_new (MetaCursor cursor)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor;
|
||||||
|
|
||||||
|
sprite_xcursor = g_object_new (META_TYPE_CURSOR_SPRITE_XCURSOR, NULL);
|
||||||
|
sprite_xcursor->cursor = cursor;
|
||||||
|
|
||||||
|
return sprite_xcursor;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_cursor_sprite_xcursor_finalize (GObject *object)
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor = META_CURSOR_SPRITE_XCURSOR (object);
|
||||||
|
|
||||||
|
g_clear_pointer (&sprite_xcursor->xcursor_images,
|
||||||
|
XcursorImagesDestroy);
|
||||||
|
|
||||||
|
G_OBJECT_CLASS (meta_cursor_sprite_xcursor_parent_class)->finalize (object);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_cursor_sprite_xcursor_init (MetaCursorSpriteXcursor *sprite_xcursor)
|
||||||
|
{
|
||||||
|
sprite_xcursor->theme_dirty = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_cursor_sprite_xcursor_class_init (MetaCursorSpriteXcursorClass *klass)
|
||||||
|
{
|
||||||
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
MetaCursorSpriteClass *cursor_sprite_class = META_CURSOR_SPRITE_CLASS (klass);
|
||||||
|
|
||||||
|
object_class->finalize = meta_cursor_sprite_xcursor_finalize;
|
||||||
|
|
||||||
|
cursor_sprite_class->realize_texture =
|
||||||
|
meta_cursor_sprite_xcursor_realize_texture;
|
||||||
|
cursor_sprite_class->is_animated = meta_cursor_sprite_xcursor_is_animated;
|
||||||
|
cursor_sprite_class->tick_frame = meta_cursor_sprite_xcursor_tick_frame;
|
||||||
|
cursor_sprite_class->get_current_frame_time =
|
||||||
|
meta_cursor_sprite_xcursor_get_current_frame_time;
|
||||||
|
}
|
||||||
43
src/backends/meta-cursor-sprite-xcursor.h
Normal file
43
src/backends/meta-cursor-sprite-xcursor.h
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2013, 2018 Red Hat, Inc.
|
||||||
|
*
|
||||||
|
* 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef META_CURSOR_SPRITE_XCURSOR_H
|
||||||
|
#define META_CURSOR_SPRITE_XCURSOR_H
|
||||||
|
|
||||||
|
#include <glib-object.h>
|
||||||
|
#include <X11/Xcursor/Xcursor.h>
|
||||||
|
|
||||||
|
#include "backends/meta-cursor.h"
|
||||||
|
|
||||||
|
#define META_TYPE_CURSOR_SPRITE_XCURSOR meta_cursor_sprite_xcursor_get_type ()
|
||||||
|
G_DECLARE_FINAL_TYPE (MetaCursorSpriteXcursor, meta_cursor_sprite_xcursor,
|
||||||
|
META, CURSOR_SPRITE_XCURSOR, MetaCursorSprite)
|
||||||
|
|
||||||
|
MetaCursorSpriteXcursor * meta_cursor_sprite_xcursor_new (MetaCursor cursor);
|
||||||
|
|
||||||
|
void meta_cursor_sprite_xcursor_set_theme_scale (MetaCursorSpriteXcursor *sprite_xcursor,
|
||||||
|
int scale);
|
||||||
|
|
||||||
|
MetaCursor meta_cursor_sprite_xcursor_get_cursor (MetaCursorSpriteXcursor *sprite_xcusror);
|
||||||
|
|
||||||
|
XcursorImage * meta_cursor_sprite_xcursor_get_current_image (MetaCursorSpriteXcursor *sprite_xcursor);
|
||||||
|
|
||||||
|
Cursor meta_create_x_cursor (Display *xdisplay,
|
||||||
|
MetaCursor cursor);
|
||||||
|
|
||||||
|
#endif /* META_CURSOR_SPRITE_XCURSOR_H */
|
||||||
@@ -26,6 +26,7 @@
|
|||||||
|
|
||||||
#include "meta-cursor.h"
|
#include "meta-cursor.h"
|
||||||
#include "meta-cursor-renderer.h"
|
#include "meta-cursor-renderer.h"
|
||||||
|
#include "backends/x11/cm/meta-cursor-sprite-xfixes.h"
|
||||||
|
|
||||||
struct _MetaCursorTracker {
|
struct _MetaCursorTracker {
|
||||||
GObject parent_instance;
|
GObject parent_instance;
|
||||||
@@ -46,7 +47,7 @@ struct _MetaCursorTracker {
|
|||||||
MetaCursorSprite *root_cursor;
|
MetaCursorSprite *root_cursor;
|
||||||
|
|
||||||
/* The cursor from the X11 server. */
|
/* The cursor from the X11 server. */
|
||||||
MetaCursorSprite *xfixes_cursor;
|
MetaCursorSpriteXfixes *xfixes_cursor;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _MetaCursorTrackerClass {
|
struct _MetaCursorTrackerClass {
|
||||||
|
|||||||
@@ -33,16 +33,17 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <meta/main.h>
|
#include <meta/main.h>
|
||||||
#include <meta/util.h>
|
#include <meta/util.h>
|
||||||
#include <meta/errors.h>
|
#include <meta/meta-x11-errors.h>
|
||||||
|
|
||||||
#include <cogl/cogl.h>
|
#include <cogl/cogl.h>
|
||||||
#include <clutter/clutter.h>
|
#include <clutter/clutter.h>
|
||||||
|
|
||||||
#include <gdk/gdk.h>
|
#include <gdk/gdk.h>
|
||||||
#include <gdk/gdkx.h>
|
#include <gdk/gdkx.h>
|
||||||
#include <X11/extensions/Xfixes.h>
|
|
||||||
|
|
||||||
#include "meta-backend-private.h"
|
#include "meta-backend-private.h"
|
||||||
|
#include "backends/x11/cm/meta-cursor-sprite-xfixes.h"
|
||||||
|
#include "x11/meta-x11-display-private.h"
|
||||||
|
|
||||||
G_DEFINE_TYPE (MetaCursorTracker, meta_cursor_tracker, G_TYPE_OBJECT);
|
G_DEFINE_TYPE (MetaCursorTracker, meta_cursor_tracker, G_TYPE_OBJECT);
|
||||||
|
|
||||||
@@ -161,15 +162,15 @@ meta_cursor_tracker_class_init (MetaCursorTrackerClass *klass)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* meta_cursor_tracker_get_for_screen:
|
* meta_cursor_tracker_get_for_display:
|
||||||
* @screen: the #MetaScreen
|
* @display: the #MetaDisplay
|
||||||
*
|
*
|
||||||
* Retrieves the cursor tracker object for @screen.
|
* Retrieves the cursor tracker object for @display.
|
||||||
*
|
*
|
||||||
* Returns: (transfer none):
|
* Returns: (transfer none):
|
||||||
*/
|
*/
|
||||||
MetaCursorTracker *
|
MetaCursorTracker *
|
||||||
meta_cursor_tracker_get_for_screen (MetaScreen *screen)
|
meta_cursor_tracker_get_for_display (MetaDisplay *display)
|
||||||
{
|
{
|
||||||
MetaBackend *backend = meta_get_backend ();
|
MetaBackend *backend = meta_get_backend ();
|
||||||
MetaCursorTracker *tracker = meta_backend_get_cursor_tracker (backend);
|
MetaCursorTracker *tracker = meta_backend_get_cursor_tracker (backend);
|
||||||
@@ -195,13 +196,13 @@ gboolean
|
|||||||
meta_cursor_tracker_handle_xevent (MetaCursorTracker *tracker,
|
meta_cursor_tracker_handle_xevent (MetaCursorTracker *tracker,
|
||||||
XEvent *xevent)
|
XEvent *xevent)
|
||||||
{
|
{
|
||||||
MetaDisplay *display = meta_get_display ();
|
MetaX11Display *x11_display = meta_get_display ()->x11_display;
|
||||||
XFixesCursorNotifyEvent *notify_event;
|
XFixesCursorNotifyEvent *notify_event;
|
||||||
|
|
||||||
if (meta_is_wayland_compositor ())
|
if (meta_is_wayland_compositor ())
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (xevent->xany.type != display->xfixes_event_base + XFixesCursorNotify)
|
if (xevent->xany.type != x11_display->xfixes_event_base + XFixesCursorNotify)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
notify_event = (XFixesCursorNotifyEvent *)xevent;
|
notify_event = (XFixesCursorNotifyEvent *)xevent;
|
||||||
@@ -218,75 +219,14 @@ static void
|
|||||||
ensure_xfixes_cursor (MetaCursorTracker *tracker)
|
ensure_xfixes_cursor (MetaCursorTracker *tracker)
|
||||||
{
|
{
|
||||||
MetaDisplay *display = meta_get_display ();
|
MetaDisplay *display = meta_get_display ();
|
||||||
XFixesCursorImage *cursor_image;
|
g_autoptr (GError) error = NULL;
|
||||||
CoglTexture2D *sprite;
|
|
||||||
guint8 *cursor_data;
|
|
||||||
gboolean free_cursor_data;
|
|
||||||
CoglContext *ctx;
|
|
||||||
CoglError *error = NULL;
|
|
||||||
|
|
||||||
if (tracker->xfixes_cursor)
|
if (tracker->xfixes_cursor)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
cursor_image = XFixesGetCursorImage (display->xdisplay);
|
tracker->xfixes_cursor = meta_cursor_sprite_xfixes_new (display, &error);
|
||||||
if (!cursor_image)
|
if (!tracker->xfixes_cursor)
|
||||||
return;
|
g_warning ("Failed to create XFIXES cursor: %s", error->message);
|
||||||
|
|
||||||
/* Like all X APIs, XFixesGetCursorImage() returns arrays of 32-bit
|
|
||||||
* quantities as arrays of long; we need to convert on 64 bit */
|
|
||||||
if (sizeof(long) == 4)
|
|
||||||
{
|
|
||||||
cursor_data = (guint8 *)cursor_image->pixels;
|
|
||||||
free_cursor_data = FALSE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
int i, j;
|
|
||||||
guint32 *cursor_words;
|
|
||||||
gulong *p;
|
|
||||||
guint32 *q;
|
|
||||||
|
|
||||||
cursor_words = g_new (guint32, cursor_image->width * cursor_image->height);
|
|
||||||
cursor_data = (guint8 *)cursor_words;
|
|
||||||
|
|
||||||
p = cursor_image->pixels;
|
|
||||||
q = cursor_words;
|
|
||||||
for (j = 0; j < cursor_image->height; j++)
|
|
||||||
for (i = 0; i < cursor_image->width; i++)
|
|
||||||
*(q++) = *(p++);
|
|
||||||
|
|
||||||
free_cursor_data = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx = clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
|
||||||
sprite = cogl_texture_2d_new_from_data (ctx,
|
|
||||||
cursor_image->width,
|
|
||||||
cursor_image->height,
|
|
||||||
CLUTTER_CAIRO_FORMAT_ARGB32,
|
|
||||||
cursor_image->width * 4, /* stride */
|
|
||||||
cursor_data,
|
|
||||||
&error);
|
|
||||||
|
|
||||||
if (free_cursor_data)
|
|
||||||
g_free (cursor_data);
|
|
||||||
|
|
||||||
if (error != NULL)
|
|
||||||
{
|
|
||||||
meta_warning ("Failed to allocate cursor sprite texture: %s\n", error->message);
|
|
||||||
cogl_error_free (error);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sprite != NULL)
|
|
||||||
{
|
|
||||||
MetaCursorSprite *cursor_sprite = meta_cursor_sprite_new ();
|
|
||||||
meta_cursor_sprite_set_texture (cursor_sprite,
|
|
||||||
COGL_TEXTURE (sprite),
|
|
||||||
cursor_image->xhot,
|
|
||||||
cursor_image->yhot);
|
|
||||||
cogl_object_unref (sprite);
|
|
||||||
tracker->xfixes_cursor = cursor_sprite;
|
|
||||||
}
|
|
||||||
XFree (cursor_image);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -308,7 +248,7 @@ meta_cursor_tracker_get_sprite (MetaCursorTracker *tracker)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
ensure_xfixes_cursor (tracker);
|
ensure_xfixes_cursor (tracker);
|
||||||
cursor_sprite = tracker->xfixes_cursor;
|
cursor_sprite = META_CURSOR_SPRITE (tracker->xfixes_cursor);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cursor_sprite)
|
if (cursor_sprite)
|
||||||
@@ -345,7 +285,7 @@ meta_cursor_tracker_get_hot (MetaCursorTracker *tracker,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
ensure_xfixes_cursor (tracker);
|
ensure_xfixes_cursor (tracker);
|
||||||
cursor_sprite = tracker->xfixes_cursor;
|
cursor_sprite = META_CURSOR_SPRITE (tracker->xfixes_cursor);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cursor_sprite)
|
if (cursor_sprite)
|
||||||
|
|||||||
@@ -23,19 +23,12 @@
|
|||||||
|
|
||||||
#include "meta-cursor.h"
|
#include "meta-cursor.h"
|
||||||
|
|
||||||
#include <meta/errors.h>
|
#include "backends/meta-backend-private.h"
|
||||||
|
#include "cogl/cogl.h"
|
||||||
|
#include "meta/common.h"
|
||||||
|
|
||||||
#include "display-private.h"
|
enum
|
||||||
#include "screen-private.h"
|
{
|
||||||
#include "meta-backend-private.h"
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include <X11/cursorfont.h>
|
|
||||||
#include <X11/extensions/Xfixes.h>
|
|
||||||
#include <X11/Xcursor/Xcursor.h>
|
|
||||||
|
|
||||||
enum {
|
|
||||||
PREPARE_AT,
|
PREPARE_AT,
|
||||||
TEXTURE_CHANGED,
|
TEXTURE_CHANGED,
|
||||||
|
|
||||||
@@ -44,316 +37,148 @@ enum {
|
|||||||
|
|
||||||
static guint signals[LAST_SIGNAL];
|
static guint signals[LAST_SIGNAL];
|
||||||
|
|
||||||
struct _MetaCursorSprite
|
typedef struct _MetaCursorSpritePrivate
|
||||||
{
|
{
|
||||||
GObject parent;
|
GObject parent;
|
||||||
|
|
||||||
MetaCursor cursor;
|
|
||||||
|
|
||||||
CoglTexture2D *texture;
|
CoglTexture2D *texture;
|
||||||
float texture_scale;
|
float texture_scale;
|
||||||
int hot_x, hot_y;
|
int hot_x, hot_y;
|
||||||
|
} MetaCursorSpritePrivate;
|
||||||
|
|
||||||
int current_frame;
|
G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (MetaCursorSprite,
|
||||||
XcursorImages *xcursor_images;
|
meta_cursor_sprite,
|
||||||
|
G_TYPE_OBJECT)
|
||||||
int theme_scale;
|
|
||||||
gboolean theme_dirty;
|
|
||||||
};
|
|
||||||
|
|
||||||
G_DEFINE_TYPE (MetaCursorSprite, meta_cursor_sprite, G_TYPE_OBJECT)
|
|
||||||
|
|
||||||
static const char *
|
|
||||||
translate_meta_cursor (MetaCursor cursor)
|
|
||||||
{
|
|
||||||
switch (cursor)
|
|
||||||
{
|
|
||||||
case META_CURSOR_DEFAULT:
|
|
||||||
return "left_ptr";
|
|
||||||
case META_CURSOR_NORTH_RESIZE:
|
|
||||||
return "top_side";
|
|
||||||
case META_CURSOR_SOUTH_RESIZE:
|
|
||||||
return "bottom_side";
|
|
||||||
case META_CURSOR_WEST_RESIZE:
|
|
||||||
return "left_side";
|
|
||||||
case META_CURSOR_EAST_RESIZE:
|
|
||||||
return "right_side";
|
|
||||||
case META_CURSOR_SE_RESIZE:
|
|
||||||
return "bottom_right_corner";
|
|
||||||
case META_CURSOR_SW_RESIZE:
|
|
||||||
return "bottom_left_corner";
|
|
||||||
case META_CURSOR_NE_RESIZE:
|
|
||||||
return "top_right_corner";
|
|
||||||
case META_CURSOR_NW_RESIZE:
|
|
||||||
return "top_left_corner";
|
|
||||||
case META_CURSOR_MOVE_OR_RESIZE_WINDOW:
|
|
||||||
return "fleur";
|
|
||||||
case META_CURSOR_BUSY:
|
|
||||||
return "watch";
|
|
||||||
case META_CURSOR_DND_IN_DRAG:
|
|
||||||
return "dnd-none";
|
|
||||||
case META_CURSOR_DND_MOVE:
|
|
||||||
return "dnd-move";
|
|
||||||
case META_CURSOR_DND_COPY:
|
|
||||||
return "dnd-copy";
|
|
||||||
case META_CURSOR_DND_UNSUPPORTED_TARGET:
|
|
||||||
return "dnd-none";
|
|
||||||
case META_CURSOR_POINTING_HAND:
|
|
||||||
return "hand2";
|
|
||||||
case META_CURSOR_CROSSHAIR:
|
|
||||||
return "crosshair";
|
|
||||||
case META_CURSOR_IBEAM:
|
|
||||||
return "xterm";
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
g_assert_not_reached ();
|
|
||||||
}
|
|
||||||
|
|
||||||
Cursor
|
|
||||||
meta_cursor_create_x_cursor (Display *xdisplay,
|
|
||||||
MetaCursor cursor)
|
|
||||||
{
|
|
||||||
return XcursorLibraryLoadCursor (xdisplay, translate_meta_cursor (cursor));
|
|
||||||
}
|
|
||||||
|
|
||||||
static XcursorImages *
|
|
||||||
load_cursor_on_client (MetaCursor cursor, int scale)
|
|
||||||
{
|
|
||||||
return XcursorLibraryLoadImages (translate_meta_cursor (cursor),
|
|
||||||
meta_prefs_get_cursor_theme (),
|
|
||||||
meta_prefs_get_cursor_size () * scale);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
meta_cursor_sprite_load_from_xcursor_image (MetaCursorSprite *self,
|
|
||||||
XcursorImage *xc_image)
|
|
||||||
{
|
|
||||||
MetaBackend *meta_backend = meta_get_backend ();
|
|
||||||
MetaCursorRenderer *renderer = meta_backend_get_cursor_renderer (meta_backend);
|
|
||||||
uint width, height, rowstride;
|
|
||||||
CoglPixelFormat cogl_format;
|
|
||||||
ClutterBackend *clutter_backend;
|
|
||||||
CoglContext *cogl_context;
|
|
||||||
CoglTexture2D *texture;
|
|
||||||
CoglError *error = NULL;
|
|
||||||
|
|
||||||
g_assert (self->texture == NULL);
|
|
||||||
|
|
||||||
width = xc_image->width;
|
|
||||||
height = xc_image->height;
|
|
||||||
rowstride = width * 4;
|
|
||||||
|
|
||||||
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
|
|
||||||
cogl_format = COGL_PIXEL_FORMAT_BGRA_8888;
|
|
||||||
#else
|
|
||||||
cogl_format = COGL_PIXEL_FORMAT_ARGB_8888;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
clutter_backend = clutter_get_default_backend ();
|
|
||||||
cogl_context = clutter_backend_get_cogl_context (clutter_backend);
|
|
||||||
texture = cogl_texture_2d_new_from_data (cogl_context,
|
|
||||||
width, height,
|
|
||||||
cogl_format,
|
|
||||||
rowstride,
|
|
||||||
(uint8_t *) xc_image->pixels,
|
|
||||||
&error);
|
|
||||||
|
|
||||||
if (error)
|
|
||||||
{
|
|
||||||
meta_warning ("Failed to allocate cursor texture: %s\n", error->message);
|
|
||||||
cogl_error_free (error);
|
|
||||||
}
|
|
||||||
|
|
||||||
meta_cursor_sprite_set_texture (self, COGL_TEXTURE (texture),
|
|
||||||
xc_image->xhot, xc_image->yhot);
|
|
||||||
|
|
||||||
if (texture)
|
|
||||||
cogl_object_unref (texture);
|
|
||||||
|
|
||||||
meta_cursor_renderer_realize_cursor_from_xcursor (renderer, self, xc_image);
|
|
||||||
}
|
|
||||||
|
|
||||||
static XcursorImage *
|
|
||||||
meta_cursor_sprite_get_current_frame_image (MetaCursorSprite *self)
|
|
||||||
{
|
|
||||||
return self->xcursor_images->images[self->current_frame];
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
meta_cursor_sprite_tick_frame (MetaCursorSprite *self)
|
|
||||||
{
|
|
||||||
XcursorImage *image;
|
|
||||||
|
|
||||||
if (!meta_cursor_sprite_is_animated (self))
|
|
||||||
return;
|
|
||||||
|
|
||||||
self->current_frame++;
|
|
||||||
|
|
||||||
if (self->current_frame >= self->xcursor_images->nimage)
|
|
||||||
self->current_frame = 0;
|
|
||||||
|
|
||||||
image = meta_cursor_sprite_get_current_frame_image (self);
|
|
||||||
|
|
||||||
g_clear_pointer (&self->texture, cogl_object_unref);
|
|
||||||
meta_cursor_sprite_load_from_xcursor_image (self, image);
|
|
||||||
}
|
|
||||||
|
|
||||||
guint
|
|
||||||
meta_cursor_sprite_get_current_frame_time (MetaCursorSprite *self)
|
|
||||||
{
|
|
||||||
if (!meta_cursor_sprite_is_animated (self))
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
return self->xcursor_images->images[self->current_frame]->delay;
|
|
||||||
}
|
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
meta_cursor_sprite_is_animated (MetaCursorSprite *self)
|
meta_cursor_sprite_is_animated (MetaCursorSprite *sprite)
|
||||||
{
|
{
|
||||||
return (self->xcursor_images &&
|
MetaCursorSpriteClass *klass = META_CURSOR_SPRITE_GET_CLASS (sprite);
|
||||||
self->xcursor_images->nimage > 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
MetaCursorSprite *
|
if (klass->is_animated)
|
||||||
meta_cursor_sprite_new (void)
|
return klass->is_animated (sprite);
|
||||||
{
|
else
|
||||||
return g_object_new (META_TYPE_CURSOR_SPRITE, NULL);
|
return FALSE;
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
meta_cursor_sprite_load_from_theme (MetaCursorSprite *self)
|
|
||||||
{
|
|
||||||
XcursorImage *image;
|
|
||||||
|
|
||||||
g_assert (self->cursor != META_CURSOR_NONE);
|
|
||||||
|
|
||||||
self->theme_dirty = FALSE;
|
|
||||||
|
|
||||||
/* We might be reloading with a different scale. If so clear the old data. */
|
|
||||||
if (self->xcursor_images)
|
|
||||||
{
|
|
||||||
g_clear_pointer (&self->texture, cogl_object_unref);
|
|
||||||
XcursorImagesDestroy (self->xcursor_images);
|
|
||||||
}
|
|
||||||
|
|
||||||
self->current_frame = 0;
|
|
||||||
self->xcursor_images = load_cursor_on_client (self->cursor,
|
|
||||||
self->theme_scale);
|
|
||||||
if (!self->xcursor_images)
|
|
||||||
meta_fatal ("Could not find cursor. Perhaps set XCURSOR_PATH?");
|
|
||||||
|
|
||||||
image = meta_cursor_sprite_get_current_frame_image (self);
|
|
||||||
meta_cursor_sprite_load_from_xcursor_image (self, image);
|
|
||||||
}
|
|
||||||
|
|
||||||
MetaCursorSprite *
|
|
||||||
meta_cursor_sprite_from_theme (MetaCursor cursor)
|
|
||||||
{
|
|
||||||
MetaCursorSprite *self;
|
|
||||||
|
|
||||||
self = meta_cursor_sprite_new ();
|
|
||||||
|
|
||||||
self->cursor = cursor;
|
|
||||||
self->theme_dirty = TRUE;
|
|
||||||
|
|
||||||
return self;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
meta_cursor_sprite_set_texture (MetaCursorSprite *self,
|
meta_cursor_sprite_tick_frame (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
return META_CURSOR_SPRITE_GET_CLASS (sprite)->tick_frame (sprite);
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned int
|
||||||
|
meta_cursor_sprite_get_current_frame_time (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
return META_CURSOR_SPRITE_GET_CLASS (sprite)->get_current_frame_time (sprite);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_cursor_sprite_clear_texture (MetaCursorSprite *sprite)
|
||||||
|
{
|
||||||
|
MetaCursorSpritePrivate *priv =
|
||||||
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
|
g_clear_pointer (&priv->texture, cogl_object_unref);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_cursor_sprite_set_texture (MetaCursorSprite *sprite,
|
||||||
CoglTexture *texture,
|
CoglTexture *texture,
|
||||||
int hot_x,
|
int hot_x,
|
||||||
int hot_y)
|
int hot_y)
|
||||||
{
|
{
|
||||||
if (self->texture == COGL_TEXTURE_2D (texture) &&
|
MetaCursorSpritePrivate *priv =
|
||||||
self->hot_x == hot_x &&
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
self->hot_y == hot_y)
|
|
||||||
|
if (priv->texture == COGL_TEXTURE_2D (texture) &&
|
||||||
|
priv->hot_x == hot_x &&
|
||||||
|
priv->hot_y == hot_y)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
g_clear_pointer (&self->texture, cogl_object_unref);
|
g_clear_pointer (&priv->texture, cogl_object_unref);
|
||||||
if (texture)
|
if (texture)
|
||||||
self->texture = cogl_object_ref (texture);
|
priv->texture = cogl_object_ref (texture);
|
||||||
self->hot_x = hot_x;
|
priv->hot_x = hot_x;
|
||||||
self->hot_y = hot_y;
|
priv->hot_y = hot_y;
|
||||||
|
|
||||||
g_signal_emit (self, signals[TEXTURE_CHANGED], 0);
|
g_signal_emit (sprite, signals[TEXTURE_CHANGED], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
meta_cursor_sprite_set_texture_scale (MetaCursorSprite *self,
|
meta_cursor_sprite_set_texture_scale (MetaCursorSprite *sprite,
|
||||||
float scale)
|
float scale)
|
||||||
{
|
{
|
||||||
self->texture_scale = scale;
|
MetaCursorSpritePrivate *priv =
|
||||||
}
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
void
|
priv->texture_scale = scale;
|
||||||
meta_cursor_sprite_set_theme_scale (MetaCursorSprite *self,
|
|
||||||
int theme_scale)
|
|
||||||
{
|
|
||||||
if (self->theme_scale != theme_scale)
|
|
||||||
self->theme_dirty = TRUE;
|
|
||||||
self->theme_scale = theme_scale;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CoglTexture *
|
CoglTexture *
|
||||||
meta_cursor_sprite_get_cogl_texture (MetaCursorSprite *self)
|
meta_cursor_sprite_get_cogl_texture (MetaCursorSprite *sprite)
|
||||||
{
|
{
|
||||||
return COGL_TEXTURE (self->texture);
|
MetaCursorSpritePrivate *priv =
|
||||||
}
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
MetaCursor
|
return COGL_TEXTURE (priv->texture);
|
||||||
meta_cursor_sprite_get_meta_cursor (MetaCursorSprite *self)
|
|
||||||
{
|
|
||||||
return self->cursor;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
meta_cursor_sprite_get_hotspot (MetaCursorSprite *self,
|
meta_cursor_sprite_get_hotspot (MetaCursorSprite *sprite,
|
||||||
int *hot_x,
|
int *hot_x,
|
||||||
int *hot_y)
|
int *hot_y)
|
||||||
{
|
{
|
||||||
*hot_x = self->hot_x;
|
MetaCursorSpritePrivate *priv =
|
||||||
*hot_y = self->hot_y;
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
|
*hot_x = priv->hot_x;
|
||||||
|
*hot_y = priv->hot_y;
|
||||||
}
|
}
|
||||||
|
|
||||||
float
|
float
|
||||||
meta_cursor_sprite_get_texture_scale (MetaCursorSprite *self)
|
meta_cursor_sprite_get_texture_scale (MetaCursorSprite *sprite)
|
||||||
{
|
{
|
||||||
return self->texture_scale;
|
MetaCursorSpritePrivate *priv =
|
||||||
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
|
return priv->texture_scale;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
meta_cursor_sprite_prepare_at (MetaCursorSprite *self,
|
meta_cursor_sprite_prepare_at (MetaCursorSprite *sprite,
|
||||||
int x,
|
int x,
|
||||||
int y)
|
int y)
|
||||||
{
|
{
|
||||||
g_signal_emit (self, signals[PREPARE_AT], 0, x, y);
|
g_signal_emit (sprite, signals[PREPARE_AT], 0, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
meta_cursor_sprite_realize_texture (MetaCursorSprite *self)
|
meta_cursor_sprite_realize_texture (MetaCursorSprite *sprite)
|
||||||
{
|
{
|
||||||
if (self->theme_dirty)
|
MetaCursorSpriteClass *klass = META_CURSOR_SPRITE_GET_CLASS (sprite);
|
||||||
meta_cursor_sprite_load_from_theme (self);
|
|
||||||
|
if (klass->realize_texture)
|
||||||
|
klass->realize_texture (sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_cursor_sprite_init (MetaCursorSprite *self)
|
meta_cursor_sprite_init (MetaCursorSprite *sprite)
|
||||||
{
|
{
|
||||||
self->texture_scale = 1.0f;
|
MetaCursorSpritePrivate *priv =
|
||||||
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
|
priv->texture_scale = 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_cursor_sprite_finalize (GObject *object)
|
meta_cursor_sprite_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
MetaCursorSprite *self = META_CURSOR_SPRITE (object);
|
MetaCursorSprite *sprite = META_CURSOR_SPRITE (object);
|
||||||
|
MetaCursorSpritePrivate *priv =
|
||||||
|
meta_cursor_sprite_get_instance_private (sprite);
|
||||||
|
|
||||||
if (self->xcursor_images)
|
g_clear_pointer (&priv->texture, cogl_object_unref);
|
||||||
XcursorImagesDestroy (self->xcursor_images);
|
|
||||||
|
|
||||||
g_clear_pointer (&self->texture, cogl_object_unref);
|
|
||||||
|
|
||||||
G_OBJECT_CLASS (meta_cursor_sprite_parent_class)->finalize (object);
|
G_OBJECT_CLASS (meta_cursor_sprite_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,51 +25,50 @@
|
|||||||
#include <meta/common.h>
|
#include <meta/common.h>
|
||||||
#include <meta/boxes.h>
|
#include <meta/boxes.h>
|
||||||
|
|
||||||
typedef struct _MetaCursorSprite MetaCursorSprite;
|
|
||||||
|
|
||||||
#define META_TYPE_CURSOR_SPRITE (meta_cursor_sprite_get_type ())
|
#define META_TYPE_CURSOR_SPRITE (meta_cursor_sprite_get_type ())
|
||||||
G_DECLARE_FINAL_TYPE (MetaCursorSprite,
|
G_DECLARE_DERIVABLE_TYPE (MetaCursorSprite,
|
||||||
meta_cursor_sprite,
|
meta_cursor_sprite,
|
||||||
META, CURSOR_SPRITE,
|
META, CURSOR_SPRITE,
|
||||||
GObject);
|
GObject)
|
||||||
|
|
||||||
MetaCursorSprite * meta_cursor_sprite_new (void);
|
struct _MetaCursorSpriteClass
|
||||||
|
{
|
||||||
|
GObjectClass parent_class;
|
||||||
|
|
||||||
MetaCursorSprite * meta_cursor_sprite_from_theme (MetaCursor cursor);
|
void (* realize_texture) (MetaCursorSprite *sprite);
|
||||||
|
gboolean (* is_animated) (MetaCursorSprite *sprite);
|
||||||
|
void (* tick_frame) (MetaCursorSprite *sprite);
|
||||||
|
unsigned int (* get_current_frame_time) (MetaCursorSprite *sprite);
|
||||||
|
};
|
||||||
|
|
||||||
|
void meta_cursor_sprite_prepare_at (MetaCursorSprite *sprite,
|
||||||
void meta_cursor_sprite_set_theme_scale (MetaCursorSprite *self,
|
|
||||||
int scale);
|
|
||||||
|
|
||||||
MetaCursor meta_cursor_sprite_get_meta_cursor (MetaCursorSprite *self);
|
|
||||||
|
|
||||||
Cursor meta_cursor_create_x_cursor (Display *xdisplay,
|
|
||||||
MetaCursor cursor);
|
|
||||||
|
|
||||||
void meta_cursor_sprite_prepare_at (MetaCursorSprite *self,
|
|
||||||
int x,
|
int x,
|
||||||
int y);
|
int y);
|
||||||
|
|
||||||
void meta_cursor_sprite_realize_texture (MetaCursorSprite *self);
|
void meta_cursor_sprite_realize_texture (MetaCursorSprite *sprite);
|
||||||
|
|
||||||
void meta_cursor_sprite_set_texture (MetaCursorSprite *self,
|
void meta_cursor_sprite_clear_texture (MetaCursorSprite *sprite);
|
||||||
|
|
||||||
|
void meta_cursor_sprite_set_texture (MetaCursorSprite *sprite,
|
||||||
CoglTexture *texture,
|
CoglTexture *texture,
|
||||||
int hot_x,
|
int hot_x,
|
||||||
int hot_y);
|
int hot_y);
|
||||||
|
|
||||||
void meta_cursor_sprite_set_texture_scale (MetaCursorSprite *self,
|
void meta_cursor_sprite_set_texture_scale (MetaCursorSprite *sprite,
|
||||||
float scale);
|
float scale);
|
||||||
|
|
||||||
CoglTexture *meta_cursor_sprite_get_cogl_texture (MetaCursorSprite *self);
|
CoglTexture *meta_cursor_sprite_get_cogl_texture (MetaCursorSprite *sprite);
|
||||||
|
|
||||||
void meta_cursor_sprite_get_hotspot (MetaCursorSprite *self,
|
void meta_cursor_sprite_get_hotspot (MetaCursorSprite *sprite,
|
||||||
int *hot_x,
|
int *hot_x,
|
||||||
int *hot_y);
|
int *hot_y);
|
||||||
|
|
||||||
float meta_cursor_sprite_get_texture_scale (MetaCursorSprite *self);
|
float meta_cursor_sprite_get_texture_scale (MetaCursorSprite *sprite);
|
||||||
|
|
||||||
gboolean meta_cursor_sprite_is_animated (MetaCursorSprite *self);
|
gboolean meta_cursor_sprite_is_animated (MetaCursorSprite *sprite);
|
||||||
void meta_cursor_sprite_tick_frame (MetaCursorSprite *self);
|
|
||||||
guint meta_cursor_sprite_get_current_frame_time (MetaCursorSprite *self);
|
void meta_cursor_sprite_tick_frame (MetaCursorSprite *sprite);
|
||||||
|
|
||||||
|
unsigned int meta_cursor_sprite_get_current_frame_time (MetaCursorSprite *sprite);
|
||||||
|
|
||||||
#endif /* META_CURSOR_H */
|
#endif /* META_CURSOR_H */
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
gboolean meta_dnd_handle_xdnd_event (MetaBackend *backend,
|
gboolean meta_dnd_handle_xdnd_event (MetaBackend *backend,
|
||||||
MetaCompositor *compositor,
|
MetaCompositor *compositor,
|
||||||
MetaDisplay *display,
|
Display *xdisplay,
|
||||||
XEvent *xev);
|
XEvent *xev);
|
||||||
|
|
||||||
#ifdef HAVE_WAYLAND
|
#ifdef HAVE_WAYLAND
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ meta_idle_monitor_inhibited_actions_changed (GDBusProxy *session,
|
|||||||
{
|
{
|
||||||
gboolean inhibited;
|
gboolean inhibited;
|
||||||
|
|
||||||
inhibited = g_variant_get_uint32 (v) & GSM_INHIBITOR_FLAG_IDLE;
|
inhibited = !!(g_variant_get_uint32 (v) & GSM_INHIBITOR_FLAG_IDLE);
|
||||||
g_variant_unref (v);
|
g_variant_unref (v);
|
||||||
|
|
||||||
if (!inhibited)
|
if (!inhibited)
|
||||||
@@ -246,7 +246,8 @@ meta_idle_monitor_init (MetaIdleMonitor *monitor)
|
|||||||
/* Monitor inhibitors */
|
/* Monitor inhibitors */
|
||||||
monitor->session_proxy =
|
monitor->session_proxy =
|
||||||
g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION,
|
g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION,
|
||||||
G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS,
|
G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS |
|
||||||
|
G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START,
|
||||||
NULL,
|
NULL,
|
||||||
"org.gnome.SessionManager",
|
"org.gnome.SessionManager",
|
||||||
"/org/gnome/SessionManager",
|
"/org/gnome/SessionManager",
|
||||||
@@ -262,8 +263,12 @@ meta_idle_monitor_init (MetaIdleMonitor *monitor)
|
|||||||
|
|
||||||
v = g_dbus_proxy_get_cached_property (monitor->session_proxy,
|
v = g_dbus_proxy_get_cached_property (monitor->session_proxy,
|
||||||
"InhibitedActions");
|
"InhibitedActions");
|
||||||
monitor->inhibited = g_variant_get_uint32 (v) & GSM_INHIBITOR_FLAG_IDLE;
|
if (v)
|
||||||
g_variant_unref (v);
|
{
|
||||||
|
monitor->inhibited = !!(g_variant_get_uint32 (v) &
|
||||||
|
GSM_INHIBITOR_FLAG_IDLE);
|
||||||
|
g_variant_unref (v);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -115,6 +115,8 @@ struct _MetaInputSettingsClass
|
|||||||
GDesktopStylusButtonAction tertiary);
|
GDesktopStylusButtonAction tertiary);
|
||||||
gboolean (* has_two_finger_scroll) (MetaInputSettings *settings,
|
gboolean (* has_two_finger_scroll) (MetaInputSettings *settings,
|
||||||
ClutterInputDevice *device);
|
ClutterInputDevice *device);
|
||||||
|
gboolean (* is_trackball_device) (MetaInputSettings *settings,
|
||||||
|
ClutterInputDevice *device);
|
||||||
};
|
};
|
||||||
|
|
||||||
GSettings * meta_input_settings_get_tablet_settings (MetaInputSettings *settings,
|
GSettings * meta_input_settings_get_tablet_settings (MetaInputSettings *settings,
|
||||||
@@ -141,6 +143,4 @@ WacomDevice * meta_input_settings_get_tablet_wacom_device (MetaInputSettings *se
|
|||||||
ClutterInputDevice *device);
|
ClutterInputDevice *device);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gboolean meta_input_device_is_trackball (ClutterInputDevice *device);
|
|
||||||
|
|
||||||
#endif /* META_INPUT_SETTINGS_PRIVATE_H */
|
#endif /* META_INPUT_SETTINGS_PRIVATE_H */
|
||||||
|
|||||||
@@ -709,22 +709,6 @@ update_touchpad_send_events (MetaInputSettings *input_settings,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
|
||||||
meta_input_device_is_trackball (ClutterInputDevice *device)
|
|
||||||
{
|
|
||||||
gboolean is_trackball;
|
|
||||||
char *name;
|
|
||||||
|
|
||||||
if (clutter_input_device_get_device_mode (device) == CLUTTER_INPUT_MODE_MASTER)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
name = g_ascii_strdown (clutter_input_device_get_device_name (device), -1);
|
|
||||||
is_trackball = strstr (name, "trackball") != NULL;
|
|
||||||
g_free (name);
|
|
||||||
|
|
||||||
return is_trackball;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
update_trackball_scroll_button (MetaInputSettings *input_settings,
|
update_trackball_scroll_button (MetaInputSettings *input_settings,
|
||||||
ClutterInputDevice *device)
|
ClutterInputDevice *device)
|
||||||
@@ -733,11 +717,12 @@ update_trackball_scroll_button (MetaInputSettings *input_settings,
|
|||||||
MetaInputSettingsPrivate *priv;
|
MetaInputSettingsPrivate *priv;
|
||||||
guint button;
|
guint button;
|
||||||
|
|
||||||
if (device && !meta_input_device_is_trackball (device))
|
|
||||||
return;
|
|
||||||
|
|
||||||
priv = meta_input_settings_get_instance_private (input_settings);
|
priv = meta_input_settings_get_instance_private (input_settings);
|
||||||
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
|
input_settings_class = META_INPUT_SETTINGS_GET_CLASS (input_settings);
|
||||||
|
|
||||||
|
if (device && !input_settings_class->is_trackball_device (input_settings, device))
|
||||||
|
return;
|
||||||
|
|
||||||
/* This key is 'i' in the schema but it also specifies a minimum
|
/* This key is 'i' in the schema but it also specifies a minimum
|
||||||
* range of 0 so the cast here is safe. */
|
* range of 0 so the cast here is safe. */
|
||||||
button = (guint) g_settings_get_int (priv->trackball_settings, "scroll-wheel-emulation-button");
|
button = (guint) g_settings_get_int (priv->trackball_settings, "scroll-wheel-emulation-button");
|
||||||
@@ -756,7 +741,7 @@ update_trackball_scroll_button (MetaInputSettings *input_settings,
|
|||||||
{
|
{
|
||||||
device = devices->data;
|
device = devices->data;
|
||||||
|
|
||||||
if (meta_input_device_is_trackball (device))
|
if (input_settings_class->is_trackball_device (input_settings, device))
|
||||||
input_settings_class->set_scroll_button (input_settings, device, button);
|
input_settings_class->set_scroll_button (input_settings, device, button);
|
||||||
|
|
||||||
devices = devices->next;
|
devices = devices->next;
|
||||||
|
|||||||
@@ -100,11 +100,12 @@ static MetaMonitorTransform
|
|||||||
derive_monitor_transform (MetaMonitor *monitor)
|
derive_monitor_transform (MetaMonitor *monitor)
|
||||||
{
|
{
|
||||||
MetaOutput *main_output;
|
MetaOutput *main_output;
|
||||||
|
MetaMonitorTransform transform;
|
||||||
|
|
||||||
main_output = meta_monitor_get_main_output (monitor);
|
main_output = meta_monitor_get_main_output (monitor);
|
||||||
|
transform = meta_output_get_assigned_crtc (main_output)->transform;
|
||||||
|
|
||||||
return meta_monitor_crtc_to_logical_transform (monitor,
|
return meta_monitor_crtc_to_logical_transform (monitor, transform);
|
||||||
main_output->crtc->transform);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaLogicalMonitor *
|
MetaLogicalMonitor *
|
||||||
@@ -145,7 +146,7 @@ meta_logical_monitor_add_monitor (MetaLogicalMonitor *logical_monitor,
|
|||||||
|
|
||||||
is_presentation = logical_monitor->is_presentation;
|
is_presentation = logical_monitor->is_presentation;
|
||||||
logical_monitor->monitors = g_list_append (logical_monitor->monitors,
|
logical_monitor->monitors = g_list_append (logical_monitor->monitors,
|
||||||
monitor);
|
g_object_ref (monitor));
|
||||||
|
|
||||||
for (l = logical_monitor->monitors; l; l = l->next)
|
for (l = logical_monitor->monitors; l; l = l->next)
|
||||||
{
|
{
|
||||||
@@ -157,10 +158,12 @@ meta_logical_monitor_add_monitor (MetaLogicalMonitor *logical_monitor,
|
|||||||
for (l_output = outputs; l_output; l_output = l_output->next)
|
for (l_output = outputs; l_output; l_output = l_output->next)
|
||||||
{
|
{
|
||||||
MetaOutput *output = l_output->data;
|
MetaOutput *output = l_output->data;
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
|
||||||
is_presentation = is_presentation && output->is_presentation;
|
is_presentation = is_presentation && output->is_presentation;
|
||||||
if (output->crtc)
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
output->crtc->logical_monitor = logical_monitor;
|
if (crtc)
|
||||||
|
crtc->logical_monitor = logical_monitor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -220,7 +223,7 @@ foreach_crtc (MetaMonitor *monitor,
|
|||||||
ForeachCrtcData *data = user_data;
|
ForeachCrtcData *data = user_data;
|
||||||
|
|
||||||
data->func (data->logical_monitor,
|
data->func (data->logical_monitor,
|
||||||
monitor_crtc_mode->output->crtc,
|
meta_output_get_assigned_crtc (monitor_crtc_mode->output),
|
||||||
data->user_data);
|
data->user_data);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -254,13 +257,17 @@ meta_logical_monitor_init (MetaLogicalMonitor *logical_monitor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_logical_monitor_finalize (GObject *object)
|
meta_logical_monitor_dispose (GObject *object)
|
||||||
{
|
{
|
||||||
MetaLogicalMonitor *logical_monitor = META_LOGICAL_MONITOR (object);
|
MetaLogicalMonitor *logical_monitor = META_LOGICAL_MONITOR (object);
|
||||||
|
|
||||||
g_list_free (logical_monitor->monitors);
|
if (logical_monitor->monitors)
|
||||||
|
{
|
||||||
|
g_list_free_full (logical_monitor->monitors, g_object_unref);
|
||||||
|
logical_monitor->monitors = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
G_OBJECT_CLASS (meta_logical_monitor_parent_class)->finalize (object);
|
G_OBJECT_CLASS (meta_logical_monitor_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -268,38 +275,38 @@ meta_logical_monitor_class_init (MetaLogicalMonitorClass *klass)
|
|||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
object_class->finalize = meta_logical_monitor_finalize;
|
object_class->dispose = meta_logical_monitor_dispose;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
meta_logical_monitor_has_neighbor (MetaLogicalMonitor *logical_monitor,
|
meta_logical_monitor_has_neighbor (MetaLogicalMonitor *logical_monitor,
|
||||||
MetaLogicalMonitor *neighbor,
|
MetaLogicalMonitor *neighbor,
|
||||||
MetaScreenDirection neighbor_direction)
|
MetaDisplayDirection neighbor_direction)
|
||||||
{
|
{
|
||||||
switch (neighbor_direction)
|
switch (neighbor_direction)
|
||||||
{
|
{
|
||||||
case META_SCREEN_RIGHT:
|
case META_DISPLAY_RIGHT:
|
||||||
if (neighbor->rect.x == (logical_monitor->rect.x +
|
if (neighbor->rect.x == (logical_monitor->rect.x +
|
||||||
logical_monitor->rect.width) &&
|
logical_monitor->rect.width) &&
|
||||||
meta_rectangle_vert_overlap (&neighbor->rect,
|
meta_rectangle_vert_overlap (&neighbor->rect,
|
||||||
&logical_monitor->rect))
|
&logical_monitor->rect))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
break;
|
break;
|
||||||
case META_SCREEN_LEFT:
|
case META_DISPLAY_LEFT:
|
||||||
if (logical_monitor->rect.x == (neighbor->rect.x +
|
if (logical_monitor->rect.x == (neighbor->rect.x +
|
||||||
neighbor->rect.width) &&
|
neighbor->rect.width) &&
|
||||||
meta_rectangle_vert_overlap (&neighbor->rect,
|
meta_rectangle_vert_overlap (&neighbor->rect,
|
||||||
&logical_monitor->rect))
|
&logical_monitor->rect))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
break;
|
break;
|
||||||
case META_SCREEN_UP:
|
case META_DISPLAY_UP:
|
||||||
if (logical_monitor->rect.y == (neighbor->rect.y +
|
if (logical_monitor->rect.y == (neighbor->rect.y +
|
||||||
neighbor->rect.height) &&
|
neighbor->rect.height) &&
|
||||||
meta_rectangle_horiz_overlap (&neighbor->rect,
|
meta_rectangle_horiz_overlap (&neighbor->rect,
|
||||||
&logical_monitor->rect))
|
&logical_monitor->rect))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
break;
|
break;
|
||||||
case META_SCREEN_DOWN:
|
case META_DISPLAY_DOWN:
|
||||||
if (neighbor->rect.y == (logical_monitor->rect.y +
|
if (neighbor->rect.y == (logical_monitor->rect.y +
|
||||||
logical_monitor->rect.height) &&
|
logical_monitor->rect.height) &&
|
||||||
meta_rectangle_horiz_overlap (&neighbor->rect,
|
meta_rectangle_horiz_overlap (&neighbor->rect,
|
||||||
|
|||||||
@@ -90,9 +90,9 @@ MetaRectangle meta_logical_monitor_get_layout (MetaLogicalMonitor *logical_monit
|
|||||||
|
|
||||||
GList * meta_logical_monitor_get_monitors (MetaLogicalMonitor *logical_monitor);
|
GList * meta_logical_monitor_get_monitors (MetaLogicalMonitor *logical_monitor);
|
||||||
|
|
||||||
gboolean meta_logical_monitor_has_neighbor (MetaLogicalMonitor *logical_monitor,
|
gboolean meta_logical_monitor_has_neighbor (MetaLogicalMonitor *logical_monitor,
|
||||||
MetaLogicalMonitor *neighbor,
|
MetaLogicalMonitor *neighbor,
|
||||||
MetaScreenDirection neighbor_dir);
|
MetaDisplayDirection neighbor_dir);
|
||||||
|
|
||||||
void meta_logical_monitor_foreach_crtc (MetaLogicalMonitor *logical_monitor,
|
void meta_logical_monitor_foreach_crtc (MetaLogicalMonitor *logical_monitor,
|
||||||
MetaLogicalMonitorCrtcFunc func,
|
MetaLogicalMonitorCrtcFunc func,
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
#include "backends/meta-monitor-config-manager.h"
|
#include "backends/meta-monitor-config-manager.h"
|
||||||
|
|
||||||
|
#include "backends/meta-backend-private.h"
|
||||||
#include "backends/meta-monitor-config-migration.h"
|
#include "backends/meta-monitor-config-migration.h"
|
||||||
#include "backends/meta-monitor-config-store.h"
|
#include "backends/meta-monitor-config-store.h"
|
||||||
#include "backends/meta-monitor-manager-private.h"
|
#include "backends/meta-monitor-manager-private.h"
|
||||||
@@ -326,6 +327,15 @@ meta_monitor_config_manager_assign (MetaMonitorManager *manager,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
is_lid_closed (MetaMonitorManager *monitor_manager)
|
||||||
|
{
|
||||||
|
MetaBackend *backend;
|
||||||
|
|
||||||
|
backend = meta_monitor_manager_get_backend (monitor_manager);
|
||||||
|
return meta_backend_is_lid_closed (backend);
|
||||||
|
}
|
||||||
|
|
||||||
MetaMonitorsConfigKey *
|
MetaMonitorsConfigKey *
|
||||||
meta_create_monitors_config_key_for_current_state (MetaMonitorManager *monitor_manager)
|
meta_create_monitors_config_key_for_current_state (MetaMonitorManager *monitor_manager)
|
||||||
{
|
{
|
||||||
@@ -340,7 +350,7 @@ meta_create_monitors_config_key_for_current_state (MetaMonitorManager *monitor_m
|
|||||||
MetaMonitorSpec *monitor_spec;
|
MetaMonitorSpec *monitor_spec;
|
||||||
|
|
||||||
if (meta_monitor_is_laptop_panel (monitor) &&
|
if (meta_monitor_is_laptop_panel (monitor) &&
|
||||||
meta_monitor_manager_is_lid_closed (monitor_manager))
|
is_lid_closed (monitor_manager))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
monitor_spec = meta_monitor_spec_clone (meta_monitor_get_spec (monitor));
|
monitor_spec = meta_monitor_spec_clone (meta_monitor_get_spec (monitor));
|
||||||
@@ -455,7 +465,7 @@ find_primary_monitor (MetaMonitorManager *monitor_manager)
|
|||||||
{
|
{
|
||||||
MetaMonitor *monitor;
|
MetaMonitor *monitor;
|
||||||
|
|
||||||
if (meta_monitor_manager_is_lid_closed (monitor_manager))
|
if (is_lid_closed (monitor_manager))
|
||||||
{
|
{
|
||||||
monitor = meta_monitor_manager_get_primary_monitor (monitor_manager);
|
monitor = meta_monitor_manager_get_primary_monitor (monitor_manager);
|
||||||
if (monitor && !meta_monitor_is_laptop_panel (monitor))
|
if (monitor && !meta_monitor_is_laptop_panel (monitor))
|
||||||
@@ -598,7 +608,7 @@ meta_monitor_config_manager_create_linear (MetaMonitorConfigManager *config_mana
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (meta_monitor_is_laptop_panel (monitor) &&
|
if (meta_monitor_is_laptop_panel (monitor) &&
|
||||||
meta_monitor_manager_is_lid_closed (monitor_manager))
|
is_lid_closed (monitor_manager))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
logical_monitor_config =
|
logical_monitor_config =
|
||||||
@@ -1007,6 +1017,7 @@ meta_monitor_config_manager_create_for_switch_config (MetaMonitorConfigManager
|
|||||||
MetaMonitorSwitchConfigType config_type)
|
MetaMonitorSwitchConfigType config_type)
|
||||||
{
|
{
|
||||||
MetaMonitorManager *monitor_manager = config_manager->monitor_manager;
|
MetaMonitorManager *monitor_manager = config_manager->monitor_manager;
|
||||||
|
MetaMonitorsConfig *config;
|
||||||
|
|
||||||
if (!meta_monitor_manager_can_switch_config (monitor_manager))
|
if (!meta_monitor_manager_can_switch_config (monitor_manager))
|
||||||
return NULL;
|
return NULL;
|
||||||
@@ -1014,18 +1025,27 @@ meta_monitor_config_manager_create_for_switch_config (MetaMonitorConfigManager
|
|||||||
switch (config_type)
|
switch (config_type)
|
||||||
{
|
{
|
||||||
case META_MONITOR_SWITCH_CONFIG_ALL_MIRROR:
|
case META_MONITOR_SWITCH_CONFIG_ALL_MIRROR:
|
||||||
return create_for_switch_config_all_mirror (config_manager);
|
config = create_for_switch_config_all_mirror (config_manager);
|
||||||
case META_MONITOR_SWITCH_CONFIG_ALL_LINEAR:
|
|
||||||
return meta_monitor_config_manager_create_linear (config_manager);
|
|
||||||
case META_MONITOR_SWITCH_CONFIG_EXTERNAL:
|
|
||||||
return create_for_switch_config_external (config_manager);
|
|
||||||
case META_MONITOR_SWITCH_CONFIG_BUILTIN:
|
|
||||||
return create_for_switch_config_builtin (config_manager);
|
|
||||||
case META_MONITOR_SWITCH_CONFIG_UNKNOWN:
|
|
||||||
g_warn_if_reached ();
|
|
||||||
break;
|
break;
|
||||||
|
case META_MONITOR_SWITCH_CONFIG_ALL_LINEAR:
|
||||||
|
config = meta_monitor_config_manager_create_linear (config_manager);
|
||||||
|
break;
|
||||||
|
case META_MONITOR_SWITCH_CONFIG_EXTERNAL:
|
||||||
|
config = create_for_switch_config_external (config_manager);
|
||||||
|
break;
|
||||||
|
case META_MONITOR_SWITCH_CONFIG_BUILTIN:
|
||||||
|
config = create_for_switch_config_builtin (config_manager);
|
||||||
|
break;
|
||||||
|
case META_MONITOR_SWITCH_CONFIG_UNKNOWN:
|
||||||
|
default:
|
||||||
|
g_warn_if_reached ();
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
return NULL;
|
|
||||||
|
if (config)
|
||||||
|
meta_monitors_config_set_switch_config (config, config_type);
|
||||||
|
|
||||||
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -1217,6 +1237,19 @@ meta_monitors_config_key_equal (gconstpointer data_a,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MetaMonitorSwitchConfigType
|
||||||
|
meta_monitors_config_get_switch_config (MetaMonitorsConfig *config)
|
||||||
|
{
|
||||||
|
return config->switch_config;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_monitors_config_set_switch_config (MetaMonitorsConfig *config,
|
||||||
|
MetaMonitorSwitchConfigType switch_config)
|
||||||
|
{
|
||||||
|
config->switch_config = switch_config;
|
||||||
|
}
|
||||||
|
|
||||||
MetaMonitorsConfig *
|
MetaMonitorsConfig *
|
||||||
meta_monitors_config_new_full (GList *logical_monitor_configs,
|
meta_monitors_config_new_full (GList *logical_monitor_configs,
|
||||||
GList *disabled_monitor_specs,
|
GList *disabled_monitor_specs,
|
||||||
@@ -1232,6 +1265,7 @@ meta_monitors_config_new_full (GList *logical_monitor_con
|
|||||||
disabled_monitor_specs);
|
disabled_monitor_specs);
|
||||||
config->layout_mode = layout_mode;
|
config->layout_mode = layout_mode;
|
||||||
config->flags = flags;
|
config->flags = flags;
|
||||||
|
config->switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
|
||||||
|
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
@@ -1252,7 +1286,7 @@ meta_monitors_config_new (MetaMonitorManager *monitor_manager,
|
|||||||
MetaMonitor *monitor = l->data;
|
MetaMonitor *monitor = l->data;
|
||||||
MetaMonitorSpec *monitor_spec;
|
MetaMonitorSpec *monitor_spec;
|
||||||
|
|
||||||
if (meta_monitor_manager_is_lid_closed (monitor_manager) &&
|
if (is_lid_closed (monitor_manager) &&
|
||||||
meta_monitor_is_laptop_panel (monitor))
|
meta_monitor_is_laptop_panel (monitor))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|||||||
@@ -69,6 +69,8 @@ struct _MetaMonitorsConfig
|
|||||||
MetaMonitorsConfigFlag flags;
|
MetaMonitorsConfigFlag flags;
|
||||||
|
|
||||||
MetaLogicalMonitorLayoutMode layout_mode;
|
MetaLogicalMonitorLayoutMode layout_mode;
|
||||||
|
|
||||||
|
MetaMonitorSwitchConfigType switch_config;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define META_TYPE_MONITORS_CONFIG (meta_monitors_config_get_type ())
|
#define META_TYPE_MONITORS_CONFIG (meta_monitors_config_get_type ())
|
||||||
@@ -124,6 +126,11 @@ MetaMonitorsConfig * meta_monitors_config_new (MetaMonitorManager *mon
|
|||||||
MetaLogicalMonitorLayoutMode layout_mode,
|
MetaLogicalMonitorLayoutMode layout_mode,
|
||||||
MetaMonitorsConfigFlag flags);
|
MetaMonitorsConfigFlag flags);
|
||||||
|
|
||||||
|
MetaMonitorSwitchConfigType meta_monitors_config_get_switch_config (MetaMonitorsConfig *config);
|
||||||
|
|
||||||
|
void meta_monitors_config_set_switch_config (MetaMonitorsConfig *config,
|
||||||
|
MetaMonitorSwitchConfigType switch_config);
|
||||||
|
|
||||||
unsigned int meta_monitors_config_key_hash (gconstpointer config_key);
|
unsigned int meta_monitors_config_key_hash (gconstpointer config_key);
|
||||||
|
|
||||||
gboolean meta_monitors_config_key_equal (gconstpointer config_key_a,
|
gboolean meta_monitors_config_key_equal (gconstpointer config_key_a,
|
||||||
|
|||||||
@@ -486,7 +486,7 @@ apply_crtc_assignments (MetaMonitorManager *manager,
|
|||||||
output = ((MetaOutput**)crtc_info->outputs->pdata)[j];
|
output = ((MetaOutput**)crtc_info->outputs->pdata)[j];
|
||||||
|
|
||||||
output->is_dirty = TRUE;
|
output->is_dirty = TRUE;
|
||||||
output->crtc = crtc;
|
meta_output_assign_crtc (output, crtc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -531,7 +531,7 @@ apply_crtc_assignments (MetaMonitorManager *manager,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
output->crtc = NULL;
|
meta_output_unassign_crtc (output);
|
||||||
output->is_primary = FALSE;
|
output->is_primary = FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,10 +37,8 @@
|
|||||||
|
|
||||||
#include <cogl/cogl.h>
|
#include <cogl/cogl.h>
|
||||||
#include <libgnome-desktop/gnome-pnp-ids.h>
|
#include <libgnome-desktop/gnome-pnp-ids.h>
|
||||||
#include <libupower-glib/upower.h>
|
|
||||||
|
|
||||||
#include "display-private.h"
|
#include "display-private.h"
|
||||||
#include <meta/screen.h>
|
|
||||||
#include "stack-tracker.h"
|
#include "stack-tracker.h"
|
||||||
#include <meta/meta-monitor-manager.h>
|
#include <meta/meta-monitor-manager.h>
|
||||||
|
|
||||||
@@ -180,7 +178,6 @@ struct _MetaMonitorManager
|
|||||||
MetaMonitorConfigManager *config_manager;
|
MetaMonitorConfigManager *config_manager;
|
||||||
|
|
||||||
GnomePnpIds *pnp_ids;
|
GnomePnpIds *pnp_ids;
|
||||||
UpClient *up_client;
|
|
||||||
|
|
||||||
gulong experimental_features_changed_handler_id;
|
gulong experimental_features_changed_handler_id;
|
||||||
|
|
||||||
@@ -196,8 +193,6 @@ struct _MetaMonitorManagerClass
|
|||||||
GBytes* (*read_edid) (MetaMonitorManager *,
|
GBytes* (*read_edid) (MetaMonitorManager *,
|
||||||
MetaOutput *);
|
MetaOutput *);
|
||||||
|
|
||||||
gboolean (*is_lid_closed) (MetaMonitorManager *);
|
|
||||||
|
|
||||||
void (*ensure_initial_config) (MetaMonitorManager *);
|
void (*ensure_initial_config) (MetaMonitorManager *);
|
||||||
|
|
||||||
gboolean (*apply_monitors_config) (MetaMonitorManager *,
|
gboolean (*apply_monitors_config) (MetaMonitorManager *,
|
||||||
@@ -279,9 +274,9 @@ MetaLogicalMonitor *meta_monitor_manager_get_logical_monitor_at (MetaMonitorMana
|
|||||||
MetaLogicalMonitor *meta_monitor_manager_get_logical_monitor_from_rect (MetaMonitorManager *manager,
|
MetaLogicalMonitor *meta_monitor_manager_get_logical_monitor_from_rect (MetaMonitorManager *manager,
|
||||||
MetaRectangle *rect);
|
MetaRectangle *rect);
|
||||||
|
|
||||||
MetaLogicalMonitor *meta_monitor_manager_get_logical_monitor_neighbor (MetaMonitorManager *manager,
|
MetaLogicalMonitor *meta_monitor_manager_get_logical_monitor_neighbor (MetaMonitorManager *manager,
|
||||||
MetaLogicalMonitor *logical_monitor,
|
MetaLogicalMonitor *logical_monitor,
|
||||||
MetaScreenDirection direction);
|
MetaDisplayDirection direction);
|
||||||
|
|
||||||
MetaMonitor * meta_monitor_manager_get_primary_monitor (MetaMonitorManager *manager);
|
MetaMonitor * meta_monitor_manager_get_primary_monitor (MetaMonitorManager *manager);
|
||||||
|
|
||||||
@@ -336,8 +331,6 @@ void meta_monitor_manager_update_logical_state (MetaMonitorManager
|
|||||||
void meta_monitor_manager_update_logical_state_derived (MetaMonitorManager *manager,
|
void meta_monitor_manager_update_logical_state_derived (MetaMonitorManager *manager,
|
||||||
MetaMonitorsConfig *config);
|
MetaMonitorsConfig *config);
|
||||||
|
|
||||||
gboolean meta_monitor_manager_is_lid_closed (MetaMonitorManager *manager);
|
|
||||||
|
|
||||||
void meta_monitor_manager_lid_is_closed_changed (MetaMonitorManager *manager);
|
void meta_monitor_manager_lid_is_closed_changed (MetaMonitorManager *manager);
|
||||||
|
|
||||||
gboolean meta_monitor_manager_is_headless (MetaMonitorManager *manager);
|
gboolean meta_monitor_manager_is_headless (MetaMonitorManager *manager);
|
||||||
|
|||||||
@@ -34,8 +34,9 @@
|
|||||||
|
|
||||||
#include <meta/main.h>
|
#include <meta/main.h>
|
||||||
#include "util-private.h"
|
#include "util-private.h"
|
||||||
#include <meta/errors.h>
|
#include <meta/meta-x11-errors.h>
|
||||||
#include "edid.h"
|
#include "edid.h"
|
||||||
|
#include "backends/meta-backend-private.h"
|
||||||
#include "backends/meta-crtc.h"
|
#include "backends/meta-crtc.h"
|
||||||
#include "backends/meta-logical-monitor.h"
|
#include "backends/meta-logical-monitor.h"
|
||||||
#include "backends/meta-monitor.h"
|
#include "backends/meta-monitor.h"
|
||||||
@@ -346,30 +347,14 @@ meta_monitor_manager_lid_is_closed_changed (MetaMonitorManager *manager)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
lid_is_closed_changed (UpClient *client,
|
lid_is_closed_changed (MetaBackend *backend,
|
||||||
GParamSpec *pspec,
|
gboolean lid_is_closed,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
MetaMonitorManager *manager = user_data;
|
MetaMonitorManager *manager = user_data;
|
||||||
|
|
||||||
meta_monitor_manager_lid_is_closed_changed (manager);
|
meta_monitor_manager_lid_is_closed_changed (manager);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
|
||||||
meta_monitor_manager_real_is_lid_closed (MetaMonitorManager *manager)
|
|
||||||
{
|
|
||||||
if (!manager->up_client)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
return up_client_get_lid_is_closed (manager->up_client);
|
|
||||||
}
|
|
||||||
|
|
||||||
gboolean
|
|
||||||
meta_monitor_manager_is_lid_closed (MetaMonitorManager *manager)
|
|
||||||
{
|
|
||||||
return META_MONITOR_MANAGER_GET_CLASS (manager)->is_lid_closed (manager);
|
|
||||||
}
|
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
meta_monitor_manager_is_headless (MetaMonitorManager *manager)
|
meta_monitor_manager_is_headless (MetaMonitorManager *manager)
|
||||||
{
|
{
|
||||||
@@ -576,7 +561,9 @@ meta_monitor_manager_ensure_configured (MetaMonitorManager *manager)
|
|||||||
g_clear_object (&config);
|
g_clear_object (&config);
|
||||||
}
|
}
|
||||||
|
|
||||||
config = meta_monitor_config_manager_create_linear (manager->config_manager);
|
config =
|
||||||
|
meta_monitor_config_manager_create_for_switch_config (manager->config_manager,
|
||||||
|
META_MONITOR_SWITCH_CONFIG_ALL_LINEAR);
|
||||||
if (config)
|
if (config)
|
||||||
{
|
{
|
||||||
if (!meta_monitor_manager_apply_monitors_config (manager,
|
if (!meta_monitor_manager_apply_monitors_config (manager,
|
||||||
@@ -585,6 +572,8 @@ meta_monitor_manager_ensure_configured (MetaMonitorManager *manager)
|
|||||||
&error))
|
&error))
|
||||||
{
|
{
|
||||||
g_clear_object (&config);
|
g_clear_object (&config);
|
||||||
|
g_warning ("Failed to use linear monitor configuration: %s",
|
||||||
|
error->message);
|
||||||
g_clear_error (&error);
|
g_clear_error (&error);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -602,6 +591,8 @@ meta_monitor_manager_ensure_configured (MetaMonitorManager *manager)
|
|||||||
&error))
|
&error))
|
||||||
{
|
{
|
||||||
g_clear_object (&config);
|
g_clear_object (&config);
|
||||||
|
g_warning ("Failed to use fallback monitor configuration: %s",
|
||||||
|
error->message);
|
||||||
g_clear_error (&error);
|
g_clear_error (&error);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -715,8 +706,6 @@ static void
|
|||||||
meta_monitor_manager_constructed (GObject *object)
|
meta_monitor_manager_constructed (GObject *object)
|
||||||
{
|
{
|
||||||
MetaMonitorManager *manager = META_MONITOR_MANAGER (object);
|
MetaMonitorManager *manager = META_MONITOR_MANAGER (object);
|
||||||
MetaMonitorManagerClass *manager_class =
|
|
||||||
META_MONITOR_MANAGER_GET_CLASS (manager);
|
|
||||||
MetaBackend *backend = manager->backend;
|
MetaBackend *backend = manager->backend;
|
||||||
MetaSettings *settings = meta_backend_get_settings (backend);
|
MetaSettings *settings = meta_backend_get_settings (backend);
|
||||||
|
|
||||||
@@ -726,13 +715,6 @@ meta_monitor_manager_constructed (GObject *object)
|
|||||||
G_CALLBACK (experimental_features_changed),
|
G_CALLBACK (experimental_features_changed),
|
||||||
manager);
|
manager);
|
||||||
|
|
||||||
if (manager_class->is_lid_closed == meta_monitor_manager_real_is_lid_closed)
|
|
||||||
{
|
|
||||||
manager->up_client = up_client_new ();
|
|
||||||
g_signal_connect_object (manager->up_client, "notify::lid-is-closed",
|
|
||||||
G_CALLBACK (lid_is_closed_changed), manager, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_signal_connect_object (manager, "notify::power-save-mode",
|
g_signal_connect_object (manager, "notify::power-save-mode",
|
||||||
G_CALLBACK (power_save_mode_changed), manager, 0);
|
G_CALLBACK (power_save_mode_changed), manager, 0);
|
||||||
|
|
||||||
@@ -741,6 +723,11 @@ meta_monitor_manager_constructed (GObject *object)
|
|||||||
G_CALLBACK (orientation_changed),
|
G_CALLBACK (orientation_changed),
|
||||||
manager, 0);
|
manager, 0);
|
||||||
|
|
||||||
|
g_signal_connect_object (backend,
|
||||||
|
"lid-is-closed-changed",
|
||||||
|
G_CALLBACK (lid_is_closed_changed),
|
||||||
|
manager, 0);
|
||||||
|
|
||||||
manager->current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
|
manager->current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
|
||||||
|
|
||||||
initialize_dbus_interface (manager);
|
initialize_dbus_interface (manager);
|
||||||
@@ -772,7 +759,6 @@ meta_monitor_manager_dispose (GObject *object)
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_clear_object (&manager->config_manager);
|
g_clear_object (&manager->config_manager);
|
||||||
g_clear_object (&manager->up_client);
|
|
||||||
|
|
||||||
G_OBJECT_CLASS (meta_monitor_manager_parent_class)->dispose (object);
|
G_OBJECT_CLASS (meta_monitor_manager_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
@@ -840,7 +826,6 @@ meta_monitor_manager_class_init (MetaMonitorManagerClass *klass)
|
|||||||
|
|
||||||
klass->get_edid_file = meta_monitor_manager_real_get_edid_file;
|
klass->get_edid_file = meta_monitor_manager_real_get_edid_file;
|
||||||
klass->read_edid = meta_monitor_manager_real_read_edid;
|
klass->read_edid = meta_monitor_manager_real_read_edid;
|
||||||
klass->is_lid_closed = meta_monitor_manager_real_is_lid_closed;
|
|
||||||
|
|
||||||
signals[MONITORS_CHANGED_INTERNAL] =
|
signals[MONITORS_CHANGED_INTERNAL] =
|
||||||
g_signal_new ("monitors-changed-internal",
|
g_signal_new ("monitors-changed-internal",
|
||||||
@@ -1041,6 +1026,7 @@ meta_monitor_manager_handle_get_resources (MetaDBusDisplayConfig *skeleton,
|
|||||||
GVariantBuilder crtcs, modes, clones, properties;
|
GVariantBuilder crtcs, modes, clones, properties;
|
||||||
GBytes *edid;
|
GBytes *edid;
|
||||||
char *edid_file;
|
char *edid_file;
|
||||||
|
MetaCrtc *crtc;
|
||||||
int crtc_index;
|
int crtc_index;
|
||||||
|
|
||||||
g_variant_builder_init (&crtcs, G_VARIANT_TYPE ("au"));
|
g_variant_builder_init (&crtcs, G_VARIANT_TYPE ("au"));
|
||||||
@@ -1134,8 +1120,8 @@ meta_monitor_manager_handle_get_resources (MetaDBusDisplayConfig *skeleton,
|
|||||||
output->tile_info.tile_h));
|
output->tile_info.tile_h));
|
||||||
}
|
}
|
||||||
|
|
||||||
crtc_index = output->crtc ? g_list_index (combined_crtcs, output->crtc)
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
: -1;
|
crtc_index = crtc ? g_list_index (combined_crtcs, crtc) : -1;
|
||||||
g_variant_builder_add (&output_builder, "(uxiausauaua{sv})",
|
g_variant_builder_add (&output_builder, "(uxiausauaua{sv})",
|
||||||
i, /* ID */
|
i, /* ID */
|
||||||
(gint64)output->winsys_id,
|
(gint64)output->winsys_id,
|
||||||
@@ -1318,9 +1304,13 @@ meta_monitor_manager_handle_get_current_state (MetaDBusDisplayConfig *skeleton,
|
|||||||
GVariantBuilder mode_properties_builder;
|
GVariantBuilder mode_properties_builder;
|
||||||
MetaCrtcModeFlag mode_flags;
|
MetaCrtcModeFlag mode_flags;
|
||||||
|
|
||||||
|
if (!meta_monitor_mode_should_be_advertised (monitor_mode))
|
||||||
|
continue;
|
||||||
|
|
||||||
mode_id = meta_monitor_mode_get_id (monitor_mode);
|
mode_id = meta_monitor_mode_get_id (monitor_mode);
|
||||||
meta_monitor_mode_get_resolution (monitor_mode,
|
meta_monitor_mode_get_resolution (monitor_mode,
|
||||||
&mode_width, &mode_height);
|
&mode_width, &mode_height);
|
||||||
|
|
||||||
refresh_rate = meta_monitor_mode_get_refresh_rate (monitor_mode);
|
refresh_rate = meta_monitor_mode_get_refresh_rate (monitor_mode);
|
||||||
|
|
||||||
preferred_scale =
|
preferred_scale =
|
||||||
@@ -1577,7 +1567,7 @@ meta_monitor_manager_is_config_applicable (MetaMonitorManager *manager,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (meta_monitor_is_laptop_panel (monitor) &&
|
if (meta_monitor_is_laptop_panel (monitor) &&
|
||||||
meta_monitor_manager_is_lid_closed (manager))
|
meta_backend_is_lid_closed (manager->backend))
|
||||||
{
|
{
|
||||||
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
|
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||||
"Refusing to activate a closed laptop panel");
|
"Refusing to activate a closed laptop panel");
|
||||||
@@ -2487,9 +2477,9 @@ meta_monitor_manager_get_logical_monitor_from_rect (MetaMonitorManager *manager,
|
|||||||
}
|
}
|
||||||
|
|
||||||
MetaLogicalMonitor *
|
MetaLogicalMonitor *
|
||||||
meta_monitor_manager_get_logical_monitor_neighbor (MetaMonitorManager *manager,
|
meta_monitor_manager_get_logical_monitor_neighbor (MetaMonitorManager *manager,
|
||||||
MetaLogicalMonitor *logical_monitor,
|
MetaLogicalMonitor *logical_monitor,
|
||||||
MetaScreenDirection direction)
|
MetaDisplayDirection direction)
|
||||||
{
|
{
|
||||||
GList *l;
|
GList *l;
|
||||||
|
|
||||||
@@ -2633,8 +2623,6 @@ meta_monitor_manager_read_current_state (MetaMonitorManager *manager)
|
|||||||
static void
|
static void
|
||||||
meta_monitor_manager_notify_monitors_changed (MetaMonitorManager *manager)
|
meta_monitor_manager_notify_monitors_changed (MetaMonitorManager *manager)
|
||||||
{
|
{
|
||||||
manager->current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
|
|
||||||
|
|
||||||
meta_backend_monitors_changed (manager->backend);
|
meta_backend_monitors_changed (manager->backend);
|
||||||
|
|
||||||
g_signal_emit (manager, signals[MONITORS_CHANGED_INTERNAL], 0);
|
g_signal_emit (manager, signals[MONITORS_CHANGED_INTERNAL], 0);
|
||||||
@@ -2691,10 +2679,17 @@ meta_monitor_manager_update_logical_state (MetaMonitorManager *manager,
|
|||||||
MetaMonitorsConfig *config)
|
MetaMonitorsConfig *config)
|
||||||
{
|
{
|
||||||
if (config)
|
if (config)
|
||||||
manager->layout_mode = config->layout_mode;
|
{
|
||||||
|
manager->layout_mode = config->layout_mode;
|
||||||
|
manager->current_switch_config =
|
||||||
|
meta_monitors_config_get_switch_config (config);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
manager->layout_mode =
|
{
|
||||||
meta_monitor_manager_get_default_layout_mode (manager);
|
manager->layout_mode =
|
||||||
|
meta_monitor_manager_get_default_layout_mode (manager);
|
||||||
|
manager->current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
|
||||||
|
}
|
||||||
|
|
||||||
meta_monitor_manager_rebuild_logical_monitors (manager, config);
|
meta_monitor_manager_rebuild_logical_monitors (manager, config);
|
||||||
}
|
}
|
||||||
@@ -2736,6 +2731,12 @@ void
|
|||||||
meta_monitor_manager_update_logical_state_derived (MetaMonitorManager *manager,
|
meta_monitor_manager_update_logical_state_derived (MetaMonitorManager *manager,
|
||||||
MetaMonitorsConfig *config)
|
MetaMonitorsConfig *config)
|
||||||
{
|
{
|
||||||
|
if (config)
|
||||||
|
manager->current_switch_config =
|
||||||
|
meta_monitors_config_get_switch_config (config);
|
||||||
|
else
|
||||||
|
manager->current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
|
||||||
|
|
||||||
manager->layout_mode = META_LOGICAL_MONITOR_LAYOUT_MODE_PHYSICAL;
|
manager->layout_mode = META_LOGICAL_MONITOR_LAYOUT_MODE_PHYSICAL;
|
||||||
|
|
||||||
meta_monitor_manager_rebuild_logical_monitors_derived (manager, config);
|
meta_monitor_manager_rebuild_logical_monitors_derived (manager, config);
|
||||||
@@ -2903,11 +2904,7 @@ meta_monitor_manager_get_monitor_for_connector (MetaMonitorManager *manager,
|
|||||||
|
|
||||||
if (meta_monitor_is_active (monitor) &&
|
if (meta_monitor_is_active (monitor) &&
|
||||||
g_str_equal (connector, meta_monitor_get_connector (monitor)))
|
g_str_equal (connector, meta_monitor_get_connector (monitor)))
|
||||||
{
|
return meta_monitor_get_logical_monitor (monitor)->number;
|
||||||
MetaOutput *main_output = meta_monitor_get_main_output (monitor);
|
|
||||||
|
|
||||||
return main_output->crtc->logical_monitor->number;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
@@ -2983,7 +2980,7 @@ meta_monitor_manager_switch_config (MetaMonitorManager *manager,
|
|||||||
gboolean
|
gboolean
|
||||||
meta_monitor_manager_can_switch_config (MetaMonitorManager *manager)
|
meta_monitor_manager_can_switch_config (MetaMonitorManager *manager)
|
||||||
{
|
{
|
||||||
return (!meta_monitor_manager_is_lid_closed (manager) &&
|
return (!meta_backend_is_lid_closed (manager->backend) &&
|
||||||
g_list_length (manager->monitors) > 1);
|
g_list_length (manager->monitors) > 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -203,11 +203,9 @@ meta_monitor_get_main_output (MetaMonitor *monitor)
|
|||||||
gboolean
|
gboolean
|
||||||
meta_monitor_is_active (MetaMonitor *monitor)
|
meta_monitor_is_active (MetaMonitor *monitor)
|
||||||
{
|
{
|
||||||
MetaOutput *output;
|
MetaMonitorPrivate *priv = meta_monitor_get_instance_private (monitor);
|
||||||
|
|
||||||
output = meta_monitor_get_main_output (monitor);
|
return !!priv->current_mode;
|
||||||
|
|
||||||
return output->crtc && output->crtc->current_mode;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
@@ -385,6 +383,21 @@ meta_monitor_crtc_to_logical_transform (MetaMonitor *monitor,
|
|||||||
return new_transform;
|
return new_transform;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_monitor_dispose (GObject *object)
|
||||||
|
{
|
||||||
|
MetaMonitor *monitor = META_MONITOR (object);
|
||||||
|
MetaMonitorPrivate *priv = meta_monitor_get_instance_private (monitor);
|
||||||
|
|
||||||
|
if (priv->outputs)
|
||||||
|
{
|
||||||
|
g_list_free_full (priv->outputs, g_object_unref);
|
||||||
|
priv->outputs = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
G_OBJECT_CLASS (meta_monitor_parent_class)->dispose (object);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_monitor_finalize (GObject *object)
|
meta_monitor_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@@ -393,7 +406,6 @@ meta_monitor_finalize (GObject *object)
|
|||||||
|
|
||||||
g_hash_table_destroy (priv->mode_ids);
|
g_hash_table_destroy (priv->mode_ids);
|
||||||
g_list_free_full (priv->modes, (GDestroyNotify) meta_monitor_mode_free);
|
g_list_free_full (priv->modes, (GDestroyNotify) meta_monitor_mode_free);
|
||||||
g_clear_pointer (&priv->outputs, g_list_free);
|
|
||||||
meta_monitor_spec_free (priv->spec);
|
meta_monitor_spec_free (priv->spec);
|
||||||
|
|
||||||
G_OBJECT_CLASS (meta_monitor_parent_class)->finalize (object);
|
G_OBJECT_CLASS (meta_monitor_parent_class)->finalize (object);
|
||||||
@@ -412,6 +424,7 @@ meta_monitor_class_init (MetaMonitorClass *klass)
|
|||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
object_class->dispose = meta_monitor_dispose;
|
||||||
object_class->finalize = meta_monitor_finalize;
|
object_class->finalize = meta_monitor_finalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -493,6 +506,7 @@ meta_monitor_normal_generate_modes (MetaMonitorNormal *monitor_normal)
|
|||||||
for (i = 0; i < output->n_modes; i++)
|
for (i = 0; i < output->n_modes; i++)
|
||||||
{
|
{
|
||||||
MetaCrtcMode *crtc_mode = output->modes[i];
|
MetaCrtcMode *crtc_mode = output->modes[i];
|
||||||
|
MetaCrtc *crtc;
|
||||||
MetaMonitorMode *mode;
|
MetaMonitorMode *mode;
|
||||||
gboolean replace;
|
gboolean replace;
|
||||||
|
|
||||||
@@ -526,7 +540,9 @@ meta_monitor_normal_generate_modes (MetaMonitorNormal *monitor_normal)
|
|||||||
|
|
||||||
if (crtc_mode == output->preferred_mode)
|
if (crtc_mode == output->preferred_mode)
|
||||||
monitor_priv->preferred_mode = mode;
|
monitor_priv->preferred_mode = mode;
|
||||||
if (output->crtc && crtc_mode == output->crtc->current_mode)
|
|
||||||
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
|
if (crtc && crtc_mode == crtc->current_mode)
|
||||||
monitor_priv->current_mode = mode;
|
monitor_priv->current_mode = mode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -545,7 +561,7 @@ meta_monitor_normal_new (MetaGpu *gpu,
|
|||||||
|
|
||||||
monitor_priv->gpu = gpu;
|
monitor_priv->gpu = gpu;
|
||||||
|
|
||||||
monitor_priv->outputs = g_list_append (NULL, output);
|
monitor_priv->outputs = g_list_append (NULL, g_object_ref (output));
|
||||||
monitor_priv->winsys_id = output->winsys_id;
|
monitor_priv->winsys_id = output->winsys_id;
|
||||||
meta_monitor_generate_spec (monitor);
|
meta_monitor_generate_spec (monitor);
|
||||||
|
|
||||||
@@ -568,13 +584,15 @@ meta_monitor_normal_derive_layout (MetaMonitor *monitor,
|
|||||||
MetaRectangle *layout)
|
MetaRectangle *layout)
|
||||||
{
|
{
|
||||||
MetaOutput *output;
|
MetaOutput *output;
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
|
||||||
output = meta_monitor_get_main_output (monitor);
|
output = meta_monitor_get_main_output (monitor);
|
||||||
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
*layout = (MetaRectangle) {
|
*layout = (MetaRectangle) {
|
||||||
.x = output->crtc->rect.x,
|
.x = crtc->rect.x,
|
||||||
.y = output->crtc->rect.y,
|
.y = crtc->rect.y,
|
||||||
.width = output->crtc->rect.width,
|
.width = crtc->rect.width,
|
||||||
.height = output->crtc->rect.height
|
.height = crtc->rect.height
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -658,7 +676,8 @@ add_tiled_monitor_outputs (MetaGpu *gpu,
|
|||||||
g_warn_if_fail (output->subpixel_order ==
|
g_warn_if_fail (output->subpixel_order ==
|
||||||
monitor_tiled->origin_output->subpixel_order);
|
monitor_tiled->origin_output->subpixel_order);
|
||||||
|
|
||||||
monitor_priv->outputs = g_list_append (monitor_priv->outputs, output);
|
monitor_priv->outputs = g_list_append (monitor_priv->outputs,
|
||||||
|
g_object_ref (output));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -764,12 +783,13 @@ is_monitor_mode_assigned (MetaMonitor *monitor,
|
|||||||
{
|
{
|
||||||
MetaOutput *output = l->data;
|
MetaOutput *output = l->data;
|
||||||
MetaMonitorCrtcMode *monitor_crtc_mode = &mode->crtc_modes[i];
|
MetaMonitorCrtcMode *monitor_crtc_mode = &mode->crtc_modes[i];
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
|
||||||
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
if (monitor_crtc_mode->crtc_mode &&
|
if (monitor_crtc_mode->crtc_mode &&
|
||||||
(!output->crtc ||
|
(!crtc || crtc->current_mode != monitor_crtc_mode->crtc_mode))
|
||||||
output->crtc->current_mode != monitor_crtc_mode->crtc_mode))
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
else if (!monitor_crtc_mode->crtc_mode && output->crtc)
|
else if (!monitor_crtc_mode->crtc_mode && crtc)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1217,14 +1237,16 @@ meta_monitor_tiled_derive_layout (MetaMonitor *monitor,
|
|||||||
for (l = monitor_priv->outputs; l; l = l->next)
|
for (l = monitor_priv->outputs; l; l = l->next)
|
||||||
{
|
{
|
||||||
MetaOutput *output = l->data;
|
MetaOutput *output = l->data;
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
|
||||||
if (!output->crtc)
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
|
if (!crtc)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
min_x = MIN (output->crtc->rect.x, min_x);
|
min_x = MIN (crtc->rect.x, min_x);
|
||||||
min_y = MIN (output->crtc->rect.y, min_y);
|
min_y = MIN (crtc->rect.y, min_y);
|
||||||
max_x = MAX (output->crtc->rect.x + output->crtc->rect.width, max_x);
|
max_x = MAX (crtc->rect.x + crtc->rect.width, max_x);
|
||||||
max_y = MAX (output->crtc->rect.y + output->crtc->rect.height, max_y);
|
max_y = MAX (crtc->rect.y + crtc->rect.height, max_y);
|
||||||
}
|
}
|
||||||
|
|
||||||
*layout = (MetaRectangle) {
|
*layout = (MetaRectangle) {
|
||||||
@@ -1318,10 +1340,14 @@ meta_monitor_get_spec (MetaMonitor *monitor)
|
|||||||
MetaLogicalMonitor *
|
MetaLogicalMonitor *
|
||||||
meta_monitor_get_logical_monitor (MetaMonitor *monitor)
|
meta_monitor_get_logical_monitor (MetaMonitor *monitor)
|
||||||
{
|
{
|
||||||
MetaOutput *output = meta_monitor_get_main_output (monitor);
|
MetaOutput *output;
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
|
||||||
if (output->crtc)
|
output = meta_monitor_get_main_output (monitor);
|
||||||
return output->crtc->logical_monitor;
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
|
|
||||||
|
if (crtc)
|
||||||
|
return crtc->logical_monitor;
|
||||||
else
|
else
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@@ -1381,6 +1407,18 @@ meta_monitor_get_current_mode (MetaMonitor *monitor)
|
|||||||
return priv->current_mode;
|
return priv->current_mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
is_current_mode_known (MetaMonitor *monitor)
|
||||||
|
{
|
||||||
|
MetaOutput *output;
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
|
||||||
|
output = meta_monitor_get_main_output (monitor);
|
||||||
|
crtc = meta_output_get_assigned_crtc (output);
|
||||||
|
|
||||||
|
return meta_monitor_is_active (monitor) == (crtc && crtc->current_mode);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
meta_monitor_derive_current_mode (MetaMonitor *monitor)
|
meta_monitor_derive_current_mode (MetaMonitor *monitor)
|
||||||
{
|
{
|
||||||
@@ -1400,6 +1438,8 @@ meta_monitor_derive_current_mode (MetaMonitor *monitor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
priv->current_mode = current_mode;
|
priv->current_mode = current_mode;
|
||||||
|
|
||||||
|
g_warn_if_fail (is_current_mode_known (monitor));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -1523,6 +1563,22 @@ meta_monitor_calculate_mode_scale (MetaMonitor *monitor,
|
|||||||
return calculate_scale (monitor, monitor_mode);
|
return calculate_scale (monitor, monitor_mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
is_logical_size_large_enough (gint width, gint height)
|
||||||
|
{
|
||||||
|
return width >= MINIMUM_LOGICAL_WIDTH &&
|
||||||
|
height >= MINIMUM_LOGICAL_HEIGHT;
|
||||||
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
meta_monitor_mode_should_be_advertised (MetaMonitorMode *monitor_mode)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (monitor_mode != NULL, FALSE);
|
||||||
|
|
||||||
|
return is_logical_size_large_enough (monitor_mode->spec.width,
|
||||||
|
monitor_mode->spec.height);
|
||||||
|
}
|
||||||
|
|
||||||
static float
|
static float
|
||||||
get_closest_scale_factor_for_resolution (float width,
|
get_closest_scale_factor_for_resolution (float width,
|
||||||
float height,
|
float height,
|
||||||
@@ -1543,8 +1599,7 @@ get_closest_scale_factor_for_resolution (float width,
|
|||||||
|
|
||||||
if (scale < MINIMUM_SCALE_FACTOR ||
|
if (scale < MINIMUM_SCALE_FACTOR ||
|
||||||
scale > MAXIMUM_SCALE_FACTOR ||
|
scale > MAXIMUM_SCALE_FACTOR ||
|
||||||
floorf (scaled_w) < MINIMUM_LOGICAL_WIDTH ||
|
!is_logical_size_large_enough (floorf (scaled_w), floorf (scaled_h)))
|
||||||
floorf (scaled_h) < MINIMUM_LOGICAL_HEIGHT)
|
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (floorf (scaled_w) == scaled_w && floorf (scaled_h) == scaled_h)
|
if (floorf (scaled_w) == scaled_w && floorf (scaled_h) == scaled_h)
|
||||||
|
|||||||
@@ -219,6 +219,8 @@ gboolean meta_monitor_mode_foreach_output (MetaMonitor *monitor,
|
|||||||
gpointer user_data,
|
gpointer user_data,
|
||||||
GError **error);
|
GError **error);
|
||||||
|
|
||||||
|
gboolean meta_monitor_mode_should_be_advertised (MetaMonitorMode *monitor_mode);
|
||||||
|
|
||||||
MetaMonitorSpec * meta_monitor_spec_clone (MetaMonitorSpec *monitor_id);
|
MetaMonitorSpec * meta_monitor_spec_clone (MetaMonitorSpec *monitor_id);
|
||||||
|
|
||||||
gboolean meta_monitor_spec_equals (MetaMonitorSpec *monitor_id,
|
gboolean meta_monitor_spec_equals (MetaMonitorSpec *monitor_id,
|
||||||
|
|||||||
@@ -21,7 +21,13 @@
|
|||||||
|
|
||||||
#include "backends/meta-output.h"
|
#include "backends/meta-output.h"
|
||||||
|
|
||||||
G_DEFINE_TYPE (MetaOutput, meta_output, G_TYPE_OBJECT)
|
typedef struct _MetaOutputPrivate
|
||||||
|
{
|
||||||
|
/* The CRTC driving this output, NULL if the output is not enabled */
|
||||||
|
MetaCrtc *crtc;
|
||||||
|
} MetaOutputPrivate;
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (MetaOutput, meta_output, G_TYPE_OBJECT)
|
||||||
|
|
||||||
MetaGpu *
|
MetaGpu *
|
||||||
meta_output_get_gpu (MetaOutput *output)
|
meta_output_get_gpu (MetaOutput *output)
|
||||||
@@ -29,6 +35,44 @@ meta_output_get_gpu (MetaOutput *output)
|
|||||||
return output->gpu;
|
return output->gpu;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_output_assign_crtc (MetaOutput *output,
|
||||||
|
MetaCrtc *crtc)
|
||||||
|
{
|
||||||
|
MetaOutputPrivate *priv = meta_output_get_instance_private (output);
|
||||||
|
|
||||||
|
g_assert (crtc);
|
||||||
|
|
||||||
|
g_set_object (&priv->crtc, crtc);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_output_unassign_crtc (MetaOutput *output)
|
||||||
|
{
|
||||||
|
MetaOutputPrivate *priv = meta_output_get_instance_private (output);
|
||||||
|
|
||||||
|
g_clear_object (&priv->crtc);
|
||||||
|
}
|
||||||
|
|
||||||
|
MetaCrtc *
|
||||||
|
meta_output_get_assigned_crtc (MetaOutput *output)
|
||||||
|
{
|
||||||
|
MetaOutputPrivate *priv = meta_output_get_instance_private (output);
|
||||||
|
|
||||||
|
return priv->crtc;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_output_dispose (GObject *object)
|
||||||
|
{
|
||||||
|
MetaOutput *output = META_OUTPUT (object);
|
||||||
|
MetaOutputPrivate *priv = meta_output_get_instance_private (output);
|
||||||
|
|
||||||
|
g_clear_object (&priv->crtc);
|
||||||
|
|
||||||
|
G_OBJECT_CLASS (meta_output_parent_class)->dispose (object);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_output_finalize (GObject *object)
|
meta_output_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@@ -58,5 +102,6 @@ meta_output_class_init (MetaOutputClass *klass)
|
|||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
|
object_class->dispose = meta_output_dispose;
|
||||||
object_class->finalize = meta_output_finalize;
|
object_class->finalize = meta_output_finalize;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,9 +64,6 @@ struct _MetaOutput
|
|||||||
|
|
||||||
MetaGpu *gpu;
|
MetaGpu *gpu;
|
||||||
|
|
||||||
/* The CRTC driving this output, NULL if the output is not enabled */
|
|
||||||
MetaCrtc *crtc;
|
|
||||||
|
|
||||||
/* The low-level ID of this output, used to apply back configuration */
|
/* The low-level ID of this output, used to apply back configuration */
|
||||||
glong winsys_id;
|
glong winsys_id;
|
||||||
char *name;
|
char *name;
|
||||||
@@ -122,4 +119,11 @@ G_DECLARE_FINAL_TYPE (MetaOutput, meta_output, META, OUTPUT, GObject)
|
|||||||
|
|
||||||
MetaGpu * meta_output_get_gpu (MetaOutput *output);
|
MetaGpu * meta_output_get_gpu (MetaOutput *output);
|
||||||
|
|
||||||
|
void meta_output_assign_crtc (MetaOutput *output,
|
||||||
|
MetaCrtc *crtc);
|
||||||
|
|
||||||
|
void meta_output_unassign_crtc (MetaOutput *output);
|
||||||
|
|
||||||
|
MetaCrtc * meta_output_get_assigned_crtc (MetaOutput *output);
|
||||||
|
|
||||||
#endif /* META_OUTPUT_H */
|
#endif /* META_OUTPUT_H */
|
||||||
|
|||||||
31
src/backends/meta-remote-access-controller-private.h
Normal file
31
src/backends/meta-remote-access-controller-private.h
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2018 Red Hat Inc.
|
||||||
|
*
|
||||||
|
* 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, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
* 02111-1307, USA.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef META_REMOTE_ACCESS_CONTROLLER_PRIVATE_H
|
||||||
|
#define META_REMOTE_ACCESS_CONTROLLER_PRIVATE_H
|
||||||
|
|
||||||
|
#include "meta/meta-remote-access-controller.h"
|
||||||
|
|
||||||
|
void meta_remote_access_controller_notify_new_handle (MetaRemoteAccessController *controller,
|
||||||
|
MetaRemoteAccessHandle *handle);
|
||||||
|
|
||||||
|
void meta_remote_access_handle_notify_stopped (MetaRemoteAccessHandle *handle);
|
||||||
|
|
||||||
|
#endif /* META_REMOTE_ACCESS_CONTROLLER_PRIVATE_H */
|
||||||
130
src/backends/meta-remote-access-controller.c
Normal file
130
src/backends/meta-remote-access-controller.c
Normal file
@@ -0,0 +1,130 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2018 Red Hat Inc.
|
||||||
|
*
|
||||||
|
* 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, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
* 02111-1307, USA.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
|
#include "backends/meta-remote-access-controller-private.h"
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
HANDLE_STOPPED,
|
||||||
|
|
||||||
|
N_HANDLE_SIGNALS
|
||||||
|
};
|
||||||
|
|
||||||
|
static int handle_signals[N_HANDLE_SIGNALS];
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
CONTROLLER_NEW_HANDLE,
|
||||||
|
|
||||||
|
N_CONTROLLER_SIGNALS
|
||||||
|
};
|
||||||
|
|
||||||
|
static int controller_signals[N_CONTROLLER_SIGNALS];
|
||||||
|
|
||||||
|
typedef struct _MetaRemoteAccessHandlePrivate
|
||||||
|
{
|
||||||
|
gboolean has_stopped;
|
||||||
|
} MetaRemoteAccessHandlePrivate;
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE (MetaRemoteAccessHandle,
|
||||||
|
meta_remote_access_handle,
|
||||||
|
G_TYPE_OBJECT)
|
||||||
|
|
||||||
|
struct _MetaRemoteAccessController
|
||||||
|
{
|
||||||
|
GObject parent;
|
||||||
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (MetaRemoteAccessController,
|
||||||
|
meta_remote_access_controller,
|
||||||
|
G_TYPE_OBJECT)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* meta_remote_access_handle_stop:
|
||||||
|
* @handle: A #MetaRemoteAccessHandle
|
||||||
|
*
|
||||||
|
* Stop the associated remote access session.
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
meta_remote_access_handle_stop (MetaRemoteAccessHandle *handle)
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandlePrivate *priv =
|
||||||
|
meta_remote_access_handle_get_instance_private (handle);
|
||||||
|
|
||||||
|
if (priv->has_stopped)
|
||||||
|
return;
|
||||||
|
|
||||||
|
META_REMOTE_ACCESS_HANDLE_GET_CLASS (handle)->stop (handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_remote_access_handle_notify_stopped (MetaRemoteAccessHandle *handle)
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandlePrivate *priv =
|
||||||
|
meta_remote_access_handle_get_instance_private (handle);
|
||||||
|
|
||||||
|
priv->has_stopped = TRUE;
|
||||||
|
g_signal_emit (handle, handle_signals[HANDLE_STOPPED], 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
meta_remote_access_controller_notify_new_handle (MetaRemoteAccessController *controller,
|
||||||
|
MetaRemoteAccessHandle *handle)
|
||||||
|
{
|
||||||
|
g_signal_emit (controller, controller_signals[CONTROLLER_NEW_HANDLE], 0,
|
||||||
|
handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_access_handle_init (MetaRemoteAccessHandle *handle)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_access_handle_class_init (MetaRemoteAccessHandleClass *klass)
|
||||||
|
{
|
||||||
|
handle_signals[HANDLE_STOPPED] =
|
||||||
|
g_signal_new ("stopped",
|
||||||
|
G_TYPE_FROM_CLASS (klass),
|
||||||
|
G_SIGNAL_RUN_LAST,
|
||||||
|
0,
|
||||||
|
NULL, NULL, NULL,
|
||||||
|
G_TYPE_NONE, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_access_controller_init (MetaRemoteAccessController *controller)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_access_controller_class_init (MetaRemoteAccessControllerClass *klass)
|
||||||
|
{
|
||||||
|
controller_signals[CONTROLLER_NEW_HANDLE] =
|
||||||
|
g_signal_new ("new-handle",
|
||||||
|
G_TYPE_FROM_CLASS (klass),
|
||||||
|
G_SIGNAL_RUN_LAST,
|
||||||
|
0,
|
||||||
|
NULL, NULL, NULL,
|
||||||
|
G_TYPE_NONE, 1,
|
||||||
|
META_TYPE_REMOTE_ACCESS_HANDLE);
|
||||||
|
}
|
||||||
@@ -30,11 +30,11 @@
|
|||||||
|
|
||||||
#include "backends/meta-dbus-session-watcher.h"
|
#include "backends/meta-dbus-session-watcher.h"
|
||||||
#include "backends/meta-screen-cast-session.h"
|
#include "backends/meta-screen-cast-session.h"
|
||||||
|
#include "backends/meta-remote-access-controller-private.h"
|
||||||
#include "backends/native/meta-backend-native.h"
|
#include "backends/native/meta-backend-native.h"
|
||||||
#include "backends/x11/meta-backend-x11.h"
|
#include "backends/x11/meta-backend-x11.h"
|
||||||
#include "cogl/cogl.h"
|
#include "cogl/cogl.h"
|
||||||
#include "meta/meta-backend.h"
|
#include "meta/meta-backend.h"
|
||||||
#include "meta/errors.h"
|
|
||||||
#include "meta-dbus-remote-desktop.h"
|
#include "meta-dbus-remote-desktop.h"
|
||||||
|
|
||||||
#define META_REMOTE_DESKTOP_SESSION_DBUS_PATH "/org/gnome/Mutter/RemoteDesktop/Session"
|
#define META_REMOTE_DESKTOP_SESSION_DBUS_PATH "/org/gnome/Mutter/RemoteDesktop/Session"
|
||||||
@@ -59,6 +59,8 @@ struct _MetaRemoteDesktopSession
|
|||||||
ClutterVirtualInputDevice *virtual_pointer;
|
ClutterVirtualInputDevice *virtual_pointer;
|
||||||
ClutterVirtualInputDevice *virtual_keyboard;
|
ClutterVirtualInputDevice *virtual_keyboard;
|
||||||
ClutterVirtualInputDevice *virtual_touchscreen;
|
ClutterVirtualInputDevice *virtual_touchscreen;
|
||||||
|
|
||||||
|
MetaRemoteDesktopSessionHandle *handle;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -75,12 +77,41 @@ G_DEFINE_TYPE_WITH_CODE (MetaRemoteDesktopSession,
|
|||||||
G_IMPLEMENT_INTERFACE (META_TYPE_DBUS_SESSION,
|
G_IMPLEMENT_INTERFACE (META_TYPE_DBUS_SESSION,
|
||||||
meta_dbus_session_init_iface))
|
meta_dbus_session_init_iface))
|
||||||
|
|
||||||
|
struct _MetaRemoteDesktopSessionHandle
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandle parent;
|
||||||
|
|
||||||
|
MetaRemoteDesktopSession *session;
|
||||||
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (MetaRemoteDesktopSessionHandle,
|
||||||
|
meta_remote_desktop_session_handle,
|
||||||
|
META_TYPE_REMOTE_ACCESS_HANDLE)
|
||||||
|
|
||||||
|
static MetaRemoteDesktopSessionHandle *
|
||||||
|
meta_remote_desktop_session_handle_new (MetaRemoteDesktopSession *session);
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
meta_remote_desktop_session_is_running (MetaRemoteDesktopSession *session)
|
meta_remote_desktop_session_is_running (MetaRemoteDesktopSession *session)
|
||||||
{
|
{
|
||||||
return !!session->virtual_pointer;
|
return !!session->virtual_pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
init_remote_access_handle (MetaRemoteDesktopSession *session)
|
||||||
|
{
|
||||||
|
MetaBackend *backend = meta_get_backend ();
|
||||||
|
MetaRemoteAccessController *remote_access_controller;
|
||||||
|
MetaRemoteAccessHandle *remote_access_handle;
|
||||||
|
|
||||||
|
session->handle = meta_remote_desktop_session_handle_new (session);
|
||||||
|
|
||||||
|
remote_access_controller = meta_backend_get_remote_access_controller (backend);
|
||||||
|
remote_access_handle = META_REMOTE_ACCESS_HANDLE (session->handle);
|
||||||
|
meta_remote_access_controller_notify_new_handle (remote_access_controller,
|
||||||
|
remote_access_handle);
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
meta_remote_desktop_session_start (MetaRemoteDesktopSession *session,
|
meta_remote_desktop_session_start (MetaRemoteDesktopSession *session,
|
||||||
GError **error)
|
GError **error)
|
||||||
@@ -107,6 +138,8 @@ meta_remote_desktop_session_start (MetaRemoteDesktopSession *session,
|
|||||||
clutter_device_manager_create_virtual_device (device_manager,
|
clutter_device_manager_create_virtual_device (device_manager,
|
||||||
CLUTTER_TOUCHSCREEN_DEVICE);
|
CLUTTER_TOUCHSCREEN_DEVICE);
|
||||||
|
|
||||||
|
init_remote_access_handle (session);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,6 +164,14 @@ meta_remote_desktop_session_close (MetaRemoteDesktopSession *session)
|
|||||||
meta_dbus_remote_desktop_session_emit_closed (skeleton);
|
meta_dbus_remote_desktop_session_emit_closed (skeleton);
|
||||||
g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (session));
|
g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (session));
|
||||||
|
|
||||||
|
if (session->handle)
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandle *remote_access_handle =
|
||||||
|
META_REMOTE_ACCESS_HANDLE (session->handle);
|
||||||
|
|
||||||
|
meta_remote_access_handle_notify_stopped (remote_access_handle);
|
||||||
|
}
|
||||||
|
|
||||||
g_object_unref (session);
|
g_object_unref (session);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -729,6 +770,7 @@ meta_remote_desktop_session_finalize (GObject *object)
|
|||||||
|
|
||||||
g_assert (!meta_remote_desktop_session_is_running (session));
|
g_assert (!meta_remote_desktop_session_is_running (session));
|
||||||
|
|
||||||
|
g_clear_object (&session->handle);
|
||||||
g_free (session->peer_name);
|
g_free (session->peer_name);
|
||||||
g_free (session->session_id);
|
g_free (session->session_id);
|
||||||
g_free (session->object_path);
|
g_free (session->object_path);
|
||||||
@@ -763,3 +805,40 @@ meta_remote_desktop_session_class_init (MetaRemoteDesktopSessionClass *klass)
|
|||||||
|
|
||||||
object_class->finalize = meta_remote_desktop_session_finalize;
|
object_class->finalize = meta_remote_desktop_session_finalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MetaRemoteDesktopSessionHandle *
|
||||||
|
meta_remote_desktop_session_handle_new (MetaRemoteDesktopSession *session)
|
||||||
|
{
|
||||||
|
MetaRemoteDesktopSessionHandle *handle;
|
||||||
|
|
||||||
|
handle = g_object_new (META_TYPE_REMOTE_DESKTOP_SESSION_HANDLE, NULL);
|
||||||
|
handle->session = session;
|
||||||
|
|
||||||
|
return handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_desktop_session_handle_stop (MetaRemoteAccessHandle *handle)
|
||||||
|
{
|
||||||
|
MetaRemoteDesktopSession *session;
|
||||||
|
|
||||||
|
session = META_REMOTE_DESKTOP_SESSION_HANDLE (handle)->session;
|
||||||
|
if (!session)
|
||||||
|
return;
|
||||||
|
|
||||||
|
meta_remote_desktop_session_close (session);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_desktop_session_handle_init (MetaRemoteDesktopSessionHandle *handle)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_remote_desktop_session_handle_class_init (MetaRemoteDesktopSessionHandleClass *klass)
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandleClass *remote_access_handle_class =
|
||||||
|
META_REMOTE_ACCESS_HANDLE_CLASS (klass);
|
||||||
|
|
||||||
|
remote_access_handle_class->stop = meta_remote_desktop_session_handle_stop;
|
||||||
|
}
|
||||||
|
|||||||
@@ -33,6 +33,12 @@ G_DECLARE_FINAL_TYPE (MetaRemoteDesktopSession, meta_remote_desktop_session,
|
|||||||
META, REMOTE_DESKTOP_SESSION,
|
META, REMOTE_DESKTOP_SESSION,
|
||||||
MetaDBusRemoteDesktopSessionSkeleton)
|
MetaDBusRemoteDesktopSessionSkeleton)
|
||||||
|
|
||||||
|
#define META_TYPE_REMOTE_DESKTOP_SESSION_HANDLE (meta_remote_desktop_session_handle_get_type ())
|
||||||
|
G_DECLARE_FINAL_TYPE (MetaRemoteDesktopSessionHandle,
|
||||||
|
meta_remote_desktop_session_handle,
|
||||||
|
META, REMOTE_DESKTOP_SESSION_HANDLE,
|
||||||
|
MetaRemoteAccessHandle)
|
||||||
|
|
||||||
char * meta_remote_desktop_session_get_object_path (MetaRemoteDesktopSession *session);
|
char * meta_remote_desktop_session_get_object_path (MetaRemoteDesktopSession *session);
|
||||||
|
|
||||||
char * meta_remote_desktop_session_get_session_id (MetaRemoteDesktopSession *session);
|
char * meta_remote_desktop_session_get_session_id (MetaRemoteDesktopSession *session);
|
||||||
|
|||||||
@@ -37,7 +37,6 @@
|
|||||||
#include "backends/meta-cursor-renderer.h"
|
#include "backends/meta-cursor-renderer.h"
|
||||||
#include "backends/meta-remote-desktop-session.h"
|
#include "backends/meta-remote-desktop-session.h"
|
||||||
#include "backends/native/meta-cursor-renderer-native.h"
|
#include "backends/native/meta-cursor-renderer-native.h"
|
||||||
#include "meta/errors.h"
|
|
||||||
#include "meta/meta-backend.h"
|
#include "meta/meta-backend.h"
|
||||||
|
|
||||||
#define META_REMOTE_DESKTOP_DBUS_SERVICE "org.gnome.Mutter.RemoteDesktop"
|
#define META_REMOTE_DESKTOP_DBUS_SERVICE "org.gnome.Mutter.RemoteDesktop"
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
#include "backends/meta-dbus-session-watcher.h"
|
#include "backends/meta-dbus-session-watcher.h"
|
||||||
#include "backends/meta-screen-cast-monitor-stream.h"
|
#include "backends/meta-screen-cast-monitor-stream.h"
|
||||||
#include "backends/meta-screen-cast-stream.h"
|
#include "backends/meta-screen-cast-stream.h"
|
||||||
|
#include "backends/meta-remote-access-controller-private.h"
|
||||||
|
|
||||||
#define META_SCREEN_CAST_SESSION_DBUS_PATH "/org/gnome/Mutter/ScreenCast/Session"
|
#define META_SCREEN_CAST_SESSION_DBUS_PATH "/org/gnome/Mutter/ScreenCast/Session"
|
||||||
|
|
||||||
@@ -41,6 +42,8 @@ struct _MetaScreenCastSession
|
|||||||
char *object_path;
|
char *object_path;
|
||||||
|
|
||||||
GList *streams;
|
GList *streams;
|
||||||
|
|
||||||
|
MetaScreenCastSessionHandle *handle;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -57,6 +60,35 @@ G_DEFINE_TYPE_WITH_CODE (MetaScreenCastSession,
|
|||||||
G_IMPLEMENT_INTERFACE (META_TYPE_DBUS_SESSION,
|
G_IMPLEMENT_INTERFACE (META_TYPE_DBUS_SESSION,
|
||||||
meta_dbus_session_init_iface))
|
meta_dbus_session_init_iface))
|
||||||
|
|
||||||
|
struct _MetaScreenCastSessionHandle
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandle parent;
|
||||||
|
|
||||||
|
MetaScreenCastSession *session;
|
||||||
|
};
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (MetaScreenCastSessionHandle,
|
||||||
|
meta_screen_cast_session_handle,
|
||||||
|
META_TYPE_REMOTE_ACCESS_HANDLE)
|
||||||
|
|
||||||
|
static MetaScreenCastSessionHandle *
|
||||||
|
meta_screen_cast_session_handle_new (MetaScreenCastSession *session);
|
||||||
|
|
||||||
|
static void
|
||||||
|
init_remote_access_handle (MetaScreenCastSession *session)
|
||||||
|
{
|
||||||
|
MetaBackend *backend = meta_get_backend ();
|
||||||
|
MetaRemoteAccessController *remote_access_controller;
|
||||||
|
MetaRemoteAccessHandle *remote_access_handle;
|
||||||
|
|
||||||
|
session->handle = meta_screen_cast_session_handle_new (session);
|
||||||
|
|
||||||
|
remote_access_controller = meta_backend_get_remote_access_controller (backend);
|
||||||
|
remote_access_handle = META_REMOTE_ACCESS_HANDLE (session->handle);
|
||||||
|
meta_remote_access_controller_notify_new_handle (remote_access_controller,
|
||||||
|
remote_access_handle);
|
||||||
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
meta_screen_cast_session_start (MetaScreenCastSession *session,
|
meta_screen_cast_session_start (MetaScreenCastSession *session,
|
||||||
GError **error)
|
GError **error)
|
||||||
@@ -71,6 +103,8 @@ meta_screen_cast_session_start (MetaScreenCastSession *session,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
init_remote_access_handle (session);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,6 +128,14 @@ meta_screen_cast_session_close (MetaScreenCastSession *session)
|
|||||||
|
|
||||||
g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (session));
|
g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (session));
|
||||||
|
|
||||||
|
if (session->handle)
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandle *remote_access_handle =
|
||||||
|
META_REMOTE_ACCESS_HANDLE (session->handle);
|
||||||
|
|
||||||
|
meta_remote_access_handle_notify_stopped (remote_access_handle);
|
||||||
|
}
|
||||||
|
|
||||||
g_object_unref (session);
|
g_object_unref (session);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -361,6 +403,7 @@ meta_screen_cast_session_finalize (GObject *object)
|
|||||||
{
|
{
|
||||||
MetaScreenCastSession *session = META_SCREEN_CAST_SESSION (object);
|
MetaScreenCastSession *session = META_SCREEN_CAST_SESSION (object);
|
||||||
|
|
||||||
|
g_clear_object (&session->handle);
|
||||||
g_free (session->peer_name);
|
g_free (session->peer_name);
|
||||||
g_free (session->object_path);
|
g_free (session->object_path);
|
||||||
|
|
||||||
@@ -379,3 +422,40 @@ meta_screen_cast_session_class_init (MetaScreenCastSessionClass *klass)
|
|||||||
|
|
||||||
object_class->finalize = meta_screen_cast_session_finalize;
|
object_class->finalize = meta_screen_cast_session_finalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MetaScreenCastSessionHandle *
|
||||||
|
meta_screen_cast_session_handle_new (MetaScreenCastSession *session)
|
||||||
|
{
|
||||||
|
MetaScreenCastSessionHandle *handle;
|
||||||
|
|
||||||
|
handle = g_object_new (META_TYPE_SCREEN_CAST_SESSION_HANDLE, NULL);
|
||||||
|
handle->session = session;
|
||||||
|
|
||||||
|
return handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_screen_cast_session_handle_stop (MetaRemoteAccessHandle *handle)
|
||||||
|
{
|
||||||
|
MetaScreenCastSession *session;
|
||||||
|
|
||||||
|
session = META_SCREEN_CAST_SESSION_HANDLE (handle)->session;
|
||||||
|
if (!session)
|
||||||
|
return;
|
||||||
|
|
||||||
|
meta_screen_cast_session_close (session);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_screen_cast_session_handle_init (MetaScreenCastSessionHandle *handle)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
meta_screen_cast_session_handle_class_init (MetaScreenCastSessionHandleClass *klass)
|
||||||
|
{
|
||||||
|
MetaRemoteAccessHandleClass *remote_access_handle_class =
|
||||||
|
META_REMOTE_ACCESS_HANDLE_CLASS (klass);
|
||||||
|
|
||||||
|
remote_access_handle_class->stop = meta_screen_cast_session_handle_stop;
|
||||||
|
}
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
#include "backends/meta-screen-cast.h"
|
#include "backends/meta-screen-cast.h"
|
||||||
|
|
||||||
#include "backends/meta-screen-cast-stream.h"
|
#include "backends/meta-screen-cast-stream.h"
|
||||||
|
#include "meta/meta-remote-access-controller.h"
|
||||||
|
|
||||||
typedef enum _MetaScreenCastSessionType
|
typedef enum _MetaScreenCastSessionType
|
||||||
{
|
{
|
||||||
@@ -38,6 +39,12 @@ G_DECLARE_FINAL_TYPE (MetaScreenCastSession, meta_screen_cast_session,
|
|||||||
META, SCREEN_CAST_SESSION,
|
META, SCREEN_CAST_SESSION,
|
||||||
MetaDBusScreenCastSessionSkeleton)
|
MetaDBusScreenCastSessionSkeleton)
|
||||||
|
|
||||||
|
#define META_TYPE_SCREEN_CAST_SESSION_HANDLE (meta_screen_cast_session_handle_get_type ())
|
||||||
|
G_DECLARE_FINAL_TYPE (MetaScreenCastSessionHandle,
|
||||||
|
meta_screen_cast_session_handle,
|
||||||
|
META, SCREEN_CAST_SESSION_HANDLE,
|
||||||
|
MetaRemoteAccessHandle)
|
||||||
|
|
||||||
char * meta_screen_cast_session_get_object_path (MetaScreenCastSession *session);
|
char * meta_screen_cast_session_get_object_path (MetaScreenCastSession *session);
|
||||||
|
|
||||||
MetaScreenCastSession * meta_screen_cast_session_new (MetaScreenCast *screen_cast,
|
MetaScreenCastSession * meta_screen_cast_session_new (MetaScreenCast *screen_cast,
|
||||||
|
|||||||
@@ -132,8 +132,8 @@ meta_screen_cast_stream_src_maybe_record_frame (MetaScreenCastStreamSrc *src)
|
|||||||
{
|
{
|
||||||
MetaScreenCastStreamSrcPrivate *priv =
|
MetaScreenCastStreamSrcPrivate *priv =
|
||||||
meta_screen_cast_stream_src_get_instance_private (src);
|
meta_screen_cast_stream_src_get_instance_private (src);
|
||||||
uint32_t buffer_id;
|
struct pw_buffer *buffer;
|
||||||
struct spa_buffer *buffer;
|
struct spa_buffer *spa_buffer;
|
||||||
uint8_t *map = NULL;
|
uint8_t *map = NULL;
|
||||||
uint8_t *data;
|
uint8_t *data;
|
||||||
uint64_t now_us;
|
uint64_t now_us;
|
||||||
@@ -148,22 +148,24 @@ meta_screen_cast_stream_src_maybe_record_frame (MetaScreenCastStreamSrc *src)
|
|||||||
if (!priv->pipewire_stream)
|
if (!priv->pipewire_stream)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
buffer_id = pw_stream_get_empty_buffer (priv->pipewire_stream);
|
buffer = pw_stream_dequeue_buffer (priv->pipewire_stream);
|
||||||
if (buffer_id == SPA_ID_INVALID)
|
|
||||||
return;
|
|
||||||
|
|
||||||
buffer = pw_stream_peek_buffer (priv->pipewire_stream, buffer_id);
|
|
||||||
if (!buffer)
|
if (!buffer)
|
||||||
{
|
{
|
||||||
g_warning ("Failed to peek at PipeWire buffer");
|
g_warning ("Failed to dequeue at PipeWire buffer");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (buffer->datas[0].type == priv->pipewire_type->data.MemFd)
|
spa_buffer = buffer->buffer;
|
||||||
|
|
||||||
|
if (spa_buffer->datas[0].data)
|
||||||
{
|
{
|
||||||
map = mmap (NULL, buffer->datas[0].maxsize + buffer->datas[0].mapoffset,
|
data = spa_buffer->datas[0].data;
|
||||||
|
}
|
||||||
|
else if (spa_buffer->datas[0].type == priv->pipewire_type->data.MemFd)
|
||||||
|
{
|
||||||
|
map = mmap (NULL, spa_buffer->datas[0].maxsize + spa_buffer->datas[0].mapoffset,
|
||||||
PROT_READ | PROT_WRITE, MAP_SHARED,
|
PROT_READ | PROT_WRITE, MAP_SHARED,
|
||||||
buffer->datas[0].fd, 0);
|
spa_buffer->datas[0].fd, 0);
|
||||||
if (map == MAP_FAILED)
|
if (map == MAP_FAILED)
|
||||||
{
|
{
|
||||||
g_warning ("Failed to mmap pipewire stream buffer: %s\n",
|
g_warning ("Failed to mmap pipewire stream buffer: %s\n",
|
||||||
@@ -171,14 +173,11 @@ meta_screen_cast_stream_src_maybe_record_frame (MetaScreenCastStreamSrc *src)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
data = SPA_MEMBER (map, buffer->datas[0].mapoffset, uint8_t);
|
data = SPA_MEMBER (map, spa_buffer->datas[0].mapoffset, uint8_t);
|
||||||
}
|
|
||||||
else if (buffer->datas[0].type == priv->pipewire_type->data.MemPtr)
|
|
||||||
{
|
|
||||||
data = buffer->datas[0].data;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
g_warning ("Unhandled spa buffer type: %d", spa_buffer->datas[0].type);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -186,11 +185,11 @@ meta_screen_cast_stream_src_maybe_record_frame (MetaScreenCastStreamSrc *src)
|
|||||||
priv->last_frame_timestamp_us = now_us;
|
priv->last_frame_timestamp_us = now_us;
|
||||||
|
|
||||||
if (map)
|
if (map)
|
||||||
munmap (map, buffer->datas[0].maxsize + buffer->datas[0].mapoffset);
|
munmap (map, spa_buffer->datas[0].maxsize + spa_buffer->datas[0].mapoffset);
|
||||||
|
|
||||||
buffer->datas[0].chunk->size = buffer->datas[0].maxsize;
|
spa_buffer->datas[0].chunk->size = spa_buffer->datas[0].maxsize;
|
||||||
|
|
||||||
pw_stream_send_buffer (priv->pipewire_stream, buffer_id);
|
pw_stream_queue_buffer (priv->pipewire_stream, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
@@ -266,8 +265,8 @@ on_stream_state_changed (void *data,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
on_stream_format_changed (void *data,
|
on_stream_format_changed (void *data,
|
||||||
struct spa_pod *format)
|
const struct spa_pod *format)
|
||||||
{
|
{
|
||||||
MetaScreenCastStreamSrc *src = data;
|
MetaScreenCastStreamSrc *src = data;
|
||||||
MetaScreenCastStreamSrcPrivate *priv =
|
MetaScreenCastStreamSrcPrivate *priv =
|
||||||
@@ -276,7 +275,7 @@ on_stream_format_changed (void *data,
|
|||||||
uint8_t params_buffer[1024];
|
uint8_t params_buffer[1024];
|
||||||
int32_t width, height, stride, size;
|
int32_t width, height, stride, size;
|
||||||
struct spa_pod_builder pod_builder;
|
struct spa_pod_builder pod_builder;
|
||||||
struct spa_pod *params[1];
|
const struct spa_pod *params[1];
|
||||||
const int bpp = 4;
|
const int bpp = 4;
|
||||||
|
|
||||||
if (!format)
|
if (!format)
|
||||||
@@ -360,9 +359,9 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
|
|||||||
":", spa_type->format_video.format, "I", spa_type->video_format.BGRx,
|
":", spa_type->format_video.format, "I", spa_type->video_format.BGRx,
|
||||||
":", spa_type->format_video.size, "R", &SPA_RECTANGLE (width, height),
|
":", spa_type->format_video.size, "R", &SPA_RECTANGLE (width, height),
|
||||||
":", spa_type->format_video.framerate, "F", &SPA_FRACTION (0, 1),
|
":", spa_type->format_video.framerate, "F", &SPA_FRACTION (0, 1),
|
||||||
":", spa_type->format_video.max_framerate, "Fr", &max_framerate,
|
":", spa_type->format_video.max_framerate, "Fru", &max_framerate,
|
||||||
PROP_RANGE (&min_framerate,
|
PROP_RANGE (&min_framerate,
|
||||||
&max_framerate));
|
&max_framerate));
|
||||||
|
|
||||||
pw_stream_add_listener (pipewire_stream,
|
pw_stream_add_listener (pipewire_stream,
|
||||||
&priv->pipewire_stream_listener,
|
&priv->pipewire_stream_listener,
|
||||||
@@ -372,7 +371,8 @@ create_pipewire_stream (MetaScreenCastStreamSrc *src,
|
|||||||
result = pw_stream_connect (pipewire_stream,
|
result = pw_stream_connect (pipewire_stream,
|
||||||
PW_DIRECTION_OUTPUT,
|
PW_DIRECTION_OUTPUT,
|
||||||
NULL,
|
NULL,
|
||||||
PW_STREAM_FLAG_NONE,
|
(PW_STREAM_FLAG_DRIVER |
|
||||||
|
PW_STREAM_FLAG_MAP_BUFFERS),
|
||||||
params, G_N_ELEMENTS (params));
|
params, G_N_ELEMENTS (params));
|
||||||
if (result != 0)
|
if (result != 0)
|
||||||
{
|
{
|
||||||
@@ -578,9 +578,9 @@ meta_screen_cast_stream_src_finalize (GObject *object)
|
|||||||
if (meta_screen_cast_stream_src_is_enabled (src))
|
if (meta_screen_cast_stream_src_is_enabled (src))
|
||||||
meta_screen_cast_stream_src_disable (src);
|
meta_screen_cast_stream_src_disable (src);
|
||||||
|
|
||||||
g_clear_pointer (&priv->pipewire_stream, (GDestroyNotify) pw_stream_destroy);
|
g_clear_pointer (&priv->pipewire_stream, pw_stream_destroy);
|
||||||
g_clear_pointer (&priv->pipewire_remote, (GDestroyNotify) pw_remote_destroy);
|
g_clear_pointer (&priv->pipewire_remote, pw_remote_destroy);
|
||||||
g_clear_pointer (&priv->pipewire_core, (GDestroyNotify) pw_core_destroy);
|
g_clear_pointer (&priv->pipewire_core, pw_core_destroy);
|
||||||
g_source_destroy (&priv->pipewire_source->base);
|
g_source_destroy (&priv->pipewire_source->base);
|
||||||
|
|
||||||
G_OBJECT_CLASS (meta_screen_cast_stream_src_parent_class)->finalize (object);
|
G_OBJECT_CLASS (meta_screen_cast_stream_src_parent_class)->finalize (object);
|
||||||
|
|||||||
@@ -31,9 +31,7 @@ typedef enum _MetaExperimentalFeature
|
|||||||
{
|
{
|
||||||
META_EXPERIMENTAL_FEATURE_NONE = 0,
|
META_EXPERIMENTAL_FEATURE_NONE = 0,
|
||||||
META_EXPERIMENTAL_FEATURE_SCALE_MONITOR_FRAMEBUFFER = (1 << 0),
|
META_EXPERIMENTAL_FEATURE_SCALE_MONITOR_FRAMEBUFFER = (1 << 0),
|
||||||
META_EXPERIMENTAL_FEATURE_SCREEN_CAST = (1 << 1),
|
META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS = (1 << 1),
|
||||||
META_EXPERIMENTAL_FEATURE_REMOTE_DESKTOP = (1 << 2),
|
|
||||||
META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS = (1 << 3),
|
|
||||||
} MetaExperimentalFeature;
|
} MetaExperimentalFeature;
|
||||||
|
|
||||||
#define META_TYPE_SETTINGS (meta_settings_get_type ())
|
#define META_TYPE_SETTINGS (meta_settings_get_type ())
|
||||||
|
|||||||
@@ -260,13 +260,8 @@ experimental_features_handler (GVariant *features_variant,
|
|||||||
g_variant_iter_init (&features_iter, features_variant);
|
g_variant_iter_init (&features_iter, features_variant);
|
||||||
while (g_variant_iter_loop (&features_iter, "s", &feature))
|
while (g_variant_iter_loop (&features_iter, "s", &feature))
|
||||||
{
|
{
|
||||||
/* So far no experimental features defined. */
|
|
||||||
if (g_str_equal (feature, "scale-monitor-framebuffer"))
|
if (g_str_equal (feature, "scale-monitor-framebuffer"))
|
||||||
features |= META_EXPERIMENTAL_FEATURE_SCALE_MONITOR_FRAMEBUFFER;
|
features |= META_EXPERIMENTAL_FEATURE_SCALE_MONITOR_FRAMEBUFFER;
|
||||||
else if (g_str_equal (feature, "screen-cast"))
|
|
||||||
features |= META_EXPERIMENTAL_FEATURE_SCREEN_CAST;
|
|
||||||
else if (g_str_equal (feature, "remote-desktop"))
|
|
||||||
features |= META_EXPERIMENTAL_FEATURE_REMOTE_DESKTOP;
|
|
||||||
else if (g_str_equal (feature, "kms-modifiers"))
|
else if (g_str_equal (feature, "kms-modifiers"))
|
||||||
features |= META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS;
|
features |= META_EXPERIMENTAL_FEATURE_KMS_MODIFIERS;
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
|
|
||||||
#include <meta/main.h>
|
#include <meta/main.h>
|
||||||
#include <clutter/evdev/clutter-evdev.h>
|
#include <clutter/evdev/clutter-evdev.h>
|
||||||
#include <libupower-glib/upower.h>
|
|
||||||
|
|
||||||
#include "clutter/egl/clutter-egl.h"
|
#include "clutter/egl/clutter-egl.h"
|
||||||
#include "clutter/evdev/clutter-evdev.h"
|
#include "clutter/evdev/clutter-evdev.h"
|
||||||
@@ -212,7 +211,7 @@ relative_motion_across_outputs (MetaMonitorManager *monitor_manager,
|
|||||||
MetaLogicalMonitor *cur = current;
|
MetaLogicalMonitor *cur = current;
|
||||||
float x = cur_x, y = cur_y;
|
float x = cur_x, y = cur_y;
|
||||||
float dx = *dx_inout, dy = *dy_inout;
|
float dx = *dx_inout, dy = *dy_inout;
|
||||||
MetaScreenDirection direction = -1;
|
MetaDisplayDirection direction = -1;
|
||||||
|
|
||||||
while (cur)
|
while (cur)
|
||||||
{
|
{
|
||||||
@@ -240,18 +239,18 @@ relative_motion_across_outputs (MetaMonitorManager *monitor_manager,
|
|||||||
{ cur->rect.x + cur->rect.width, cur->rect.y + cur->rect.height }
|
{ cur->rect.x + cur->rect.width, cur->rect.y + cur->rect.height }
|
||||||
};
|
};
|
||||||
|
|
||||||
if (direction != META_SCREEN_RIGHT &&
|
if (direction != META_DISPLAY_RIGHT &&
|
||||||
meta_line2_intersects_with (&motion, &left, &intersection))
|
meta_line2_intersects_with (&motion, &left, &intersection))
|
||||||
direction = META_SCREEN_LEFT;
|
direction = META_DISPLAY_LEFT;
|
||||||
else if (direction != META_SCREEN_LEFT &&
|
else if (direction != META_DISPLAY_LEFT &&
|
||||||
meta_line2_intersects_with (&motion, &right, &intersection))
|
meta_line2_intersects_with (&motion, &right, &intersection))
|
||||||
direction = META_SCREEN_RIGHT;
|
direction = META_DISPLAY_RIGHT;
|
||||||
else if (direction != META_SCREEN_DOWN &&
|
else if (direction != META_DISPLAY_DOWN &&
|
||||||
meta_line2_intersects_with (&motion, &top, &intersection))
|
meta_line2_intersects_with (&motion, &top, &intersection))
|
||||||
direction = META_SCREEN_UP;
|
direction = META_DISPLAY_UP;
|
||||||
else if (direction != META_SCREEN_UP &&
|
else if (direction != META_DISPLAY_UP &&
|
||||||
meta_line2_intersects_with (&motion, &bottom, &intersection))
|
meta_line2_intersects_with (&motion, &bottom, &intersection))
|
||||||
direction = META_SCREEN_DOWN;
|
direction = META_DISPLAY_DOWN;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* We reached the dest logical monitor */
|
/* We reached the dest logical monitor */
|
||||||
@@ -645,8 +644,6 @@ void meta_backend_native_resume (MetaBackendNative *native)
|
|||||||
meta_backend_get_monitor_manager (backend);
|
meta_backend_get_monitor_manager (backend);
|
||||||
MetaMonitorManagerKms *monitor_manager_kms =
|
MetaMonitorManagerKms *monitor_manager_kms =
|
||||||
META_MONITOR_MANAGER_KMS (monitor_manager);
|
META_MONITOR_MANAGER_KMS (monitor_manager);
|
||||||
MetaCursorRenderer *cursor_renderer;
|
|
||||||
MetaCursorRendererNative *cursor_renderer_native;
|
|
||||||
ClutterActor *stage;
|
ClutterActor *stage;
|
||||||
MetaIdleMonitor *idle_monitor;
|
MetaIdleMonitor *idle_monitor;
|
||||||
|
|
||||||
@@ -658,10 +655,6 @@ void meta_backend_native_resume (MetaBackendNative *native)
|
|||||||
stage = meta_backend_get_stage (backend);
|
stage = meta_backend_get_stage (backend);
|
||||||
clutter_actor_queue_redraw (stage);
|
clutter_actor_queue_redraw (stage);
|
||||||
|
|
||||||
cursor_renderer = meta_backend_get_cursor_renderer (backend);
|
|
||||||
cursor_renderer_native = META_CURSOR_RENDERER_NATIVE (cursor_renderer);
|
|
||||||
meta_cursor_renderer_native_force_update (cursor_renderer_native);
|
|
||||||
|
|
||||||
idle_monitor = meta_backend_get_idle_monitor (backend, 0);
|
idle_monitor = meta_backend_get_idle_monitor (backend, 0);
|
||||||
meta_idle_monitor_reset_idletime (idle_monitor);
|
meta_idle_monitor_reset_idletime (idle_monitor);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,7 @@
|
|||||||
#include <meta/meta-backend.h>
|
#include <meta/meta-backend.h>
|
||||||
|
|
||||||
#include "backends/meta-backend-private.h"
|
#include "backends/meta-backend-private.h"
|
||||||
|
#include "backends/meta-cursor-sprite-xcursor.h"
|
||||||
#include "backends/meta-logical-monitor.h"
|
#include "backends/meta-logical-monitor.h"
|
||||||
#include "backends/meta-monitor.h"
|
#include "backends/meta-monitor.h"
|
||||||
#include "backends/meta-monitor-manager-private.h"
|
#include "backends/meta-monitor-manager-private.h"
|
||||||
@@ -43,6 +44,11 @@
|
|||||||
#include "core/boxes-private.h"
|
#include "core/boxes-private.h"
|
||||||
#include "meta/boxes.h"
|
#include "meta/boxes.h"
|
||||||
|
|
||||||
|
#ifdef HAVE_WAYLAND
|
||||||
|
#include "wayland/meta-cursor-sprite-wayland.h"
|
||||||
|
#include "wayland/meta-wayland-buffer.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef DRM_CAP_CURSOR_WIDTH
|
#ifndef DRM_CAP_CURSOR_WIDTH
|
||||||
#define DRM_CAP_CURSOR_WIDTH 0x8
|
#define DRM_CAP_CURSOR_WIDTH 0x8
|
||||||
#endif
|
#endif
|
||||||
@@ -113,6 +119,11 @@ static GQuark quark_cursor_renderer_native_gpu_data = 0;
|
|||||||
|
|
||||||
G_DEFINE_TYPE_WITH_PRIVATE (MetaCursorRendererNative, meta_cursor_renderer_native, META_TYPE_CURSOR_RENDERER);
|
G_DEFINE_TYPE_WITH_PRIVATE (MetaCursorRendererNative, meta_cursor_renderer_native, META_TYPE_CURSOR_RENDERER);
|
||||||
|
|
||||||
|
static void
|
||||||
|
realize_cursor_sprite (MetaCursorRenderer *renderer,
|
||||||
|
MetaCursorSprite *cursor_sprite,
|
||||||
|
GList *gpus);
|
||||||
|
|
||||||
static MetaCursorNativeGpuState *
|
static MetaCursorNativeGpuState *
|
||||||
get_cursor_gpu_state (MetaCursorNativePrivate *cursor_priv,
|
get_cursor_gpu_state (MetaCursorNativePrivate *cursor_priv,
|
||||||
MetaGpuKms *gpu_kms);
|
MetaGpuKms *gpu_kms);
|
||||||
@@ -152,7 +163,8 @@ static void
|
|||||||
meta_cursor_renderer_native_finalize (GObject *object)
|
meta_cursor_renderer_native_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNative *renderer = META_CURSOR_RENDERER_NATIVE (object);
|
MetaCursorRendererNative *renderer = META_CURSOR_RENDERER_NATIVE (object);
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (renderer);
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (renderer);
|
||||||
|
|
||||||
if (priv->animation_timeout_id)
|
if (priv->animation_timeout_id)
|
||||||
g_source_remove (priv->animation_timeout_id);
|
g_source_remove (priv->animation_timeout_id);
|
||||||
@@ -203,7 +215,8 @@ set_crtc_cursor (MetaCursorRendererNative *native,
|
|||||||
MetaCrtc *crtc,
|
MetaCrtc *crtc,
|
||||||
MetaCursorSprite *cursor_sprite)
|
MetaCursorSprite *cursor_sprite)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (native);
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
MetaCursorRendererNativeGpuData *cursor_renderer_gpu_data;
|
MetaCursorRendererNativeGpuData *cursor_renderer_gpu_data;
|
||||||
MetaGpuKms *gpu_kms;
|
MetaGpuKms *gpu_kms;
|
||||||
int kms_fd;
|
int kms_fd;
|
||||||
@@ -291,6 +304,7 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
|
|||||||
data->in_cursor_renderer_native;
|
data->in_cursor_renderer_native;
|
||||||
MetaCursorRendererNativePrivate *priv =
|
MetaCursorRendererNativePrivate *priv =
|
||||||
meta_cursor_renderer_native_get_instance_private (cursor_renderer_native);
|
meta_cursor_renderer_native_get_instance_private (cursor_renderer_native);
|
||||||
|
MetaCrtc *crtc;
|
||||||
MetaMonitorTransform transform;
|
MetaMonitorTransform transform;
|
||||||
ClutterRect scaled_crtc_rect;
|
ClutterRect scaled_crtc_rect;
|
||||||
float scale;
|
float scale;
|
||||||
@@ -330,6 +344,8 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
crtc = meta_output_get_assigned_crtc (monitor_crtc_mode->output);
|
||||||
|
|
||||||
if (priv->has_hw_cursor &&
|
if (priv->has_hw_cursor &&
|
||||||
clutter_rect_intersection (&scaled_crtc_rect,
|
clutter_rect_intersection (&scaled_crtc_rect,
|
||||||
&data->in_local_cursor_rect,
|
&data->in_local_cursor_rect,
|
||||||
@@ -340,7 +356,7 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
|
|||||||
float crtc_cursor_x, crtc_cursor_y;
|
float crtc_cursor_x, crtc_cursor_y;
|
||||||
|
|
||||||
set_crtc_cursor (data->in_cursor_renderer_native,
|
set_crtc_cursor (data->in_cursor_renderer_native,
|
||||||
monitor_crtc_mode->output->crtc,
|
crtc,
|
||||||
data->in_cursor_sprite);
|
data->in_cursor_sprite);
|
||||||
|
|
||||||
gpu_kms = META_GPU_KMS (meta_monitor_get_gpu (monitor));
|
gpu_kms = META_GPU_KMS (meta_monitor_get_gpu (monitor));
|
||||||
@@ -350,7 +366,7 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
|
|||||||
crtc_cursor_y = (data->in_local_cursor_rect.origin.y -
|
crtc_cursor_y = (data->in_local_cursor_rect.origin.y -
|
||||||
scaled_crtc_rect.origin.y) * scale;
|
scaled_crtc_rect.origin.y) * scale;
|
||||||
drmModeMoveCursor (kms_fd,
|
drmModeMoveCursor (kms_fd,
|
||||||
monitor_crtc_mode->output->crtc->crtc_id,
|
crtc->crtc_id,
|
||||||
roundf (crtc_cursor_x),
|
roundf (crtc_cursor_x),
|
||||||
roundf (crtc_cursor_y));
|
roundf (crtc_cursor_y));
|
||||||
|
|
||||||
@@ -358,8 +374,7 @@ update_monitor_crtc_cursor (MetaMonitor *monitor,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
set_crtc_cursor (data->in_cursor_renderer_native,
|
set_crtc_cursor (data->in_cursor_renderer_native, crtc, NULL);
|
||||||
monitor_crtc_mode->output->crtc, NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -369,7 +384,8 @@ static void
|
|||||||
update_hw_cursor (MetaCursorRendererNative *native,
|
update_hw_cursor (MetaCursorRendererNative *native,
|
||||||
MetaCursorSprite *cursor_sprite)
|
MetaCursorSprite *cursor_sprite)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (native);
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
MetaCursorRenderer *renderer = META_CURSOR_RENDERER (native);
|
MetaCursorRenderer *renderer = META_CURSOR_RENDERER (native);
|
||||||
MetaMonitorManager *monitor_manager = priv->monitor_manager;
|
MetaMonitorManager *monitor_manager = priv->monitor_manager;
|
||||||
GList *logical_monitors;
|
GList *logical_monitors;
|
||||||
@@ -562,18 +578,15 @@ can_draw_cursor_unscaled (MetaCursorRenderer *renderer,
|
|||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
should_have_hw_cursor (MetaCursorRenderer *renderer,
|
should_have_hw_cursor (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite)
|
MetaCursorSprite *cursor_sprite,
|
||||||
|
GList *gpus)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (native);
|
|
||||||
GList *gpus;
|
|
||||||
GList *l;
|
GList *l;
|
||||||
CoglTexture *texture;
|
CoglTexture *texture;
|
||||||
|
|
||||||
if (!cursor_sprite)
|
if (!cursor_sprite)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
gpus = meta_monitor_manager_get_gpus (priv->monitor_manager);
|
|
||||||
for (l = gpus; l; l = l->next)
|
for (l = gpus; l; l = l->next)
|
||||||
{
|
{
|
||||||
MetaGpuKms *gpu_kms = l->data;
|
MetaGpuKms *gpu_kms = l->data;
|
||||||
@@ -607,7 +620,8 @@ should_have_hw_cursor (MetaCursorRenderer *renderer,
|
|||||||
static gboolean
|
static gboolean
|
||||||
meta_cursor_renderer_native_update_animation (MetaCursorRendererNative *native)
|
meta_cursor_renderer_native_update_animation (MetaCursorRendererNative *native)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (native);
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
MetaCursorRenderer *renderer = META_CURSOR_RENDERER (native);
|
MetaCursorRenderer *renderer = META_CURSOR_RENDERER (native);
|
||||||
MetaCursorSprite *cursor_sprite = meta_cursor_renderer_get_cursor (renderer);
|
MetaCursorSprite *cursor_sprite = meta_cursor_renderer_get_cursor (renderer);
|
||||||
|
|
||||||
@@ -619,10 +633,11 @@ meta_cursor_renderer_native_update_animation (MetaCursorRendererNative *native)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_cursor_renderer_native_trigger_frame (MetaCursorRendererNative *native,
|
maybe_schedule_cursor_sprite_animation_frame (MetaCursorRendererNative *native,
|
||||||
MetaCursorSprite *cursor_sprite)
|
MetaCursorSprite *cursor_sprite)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (native);
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
gboolean cursor_change;
|
gboolean cursor_change;
|
||||||
guint delay;
|
guint delay;
|
||||||
|
|
||||||
@@ -654,21 +669,78 @@ meta_cursor_renderer_native_trigger_frame (MetaCursorRendererNative *native,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static GList *
|
||||||
|
calculate_cursor_sprite_gpus (MetaCursorRenderer *renderer,
|
||||||
|
MetaCursorSprite *cursor_sprite)
|
||||||
|
{
|
||||||
|
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
||||||
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
|
MetaMonitorManager *monitor_manager = priv->monitor_manager;
|
||||||
|
GList *gpus = NULL;
|
||||||
|
GList *logical_monitors;
|
||||||
|
GList *l;
|
||||||
|
ClutterRect cursor_rect;
|
||||||
|
|
||||||
|
cursor_rect = meta_cursor_renderer_calculate_rect (renderer, cursor_sprite);
|
||||||
|
|
||||||
|
logical_monitors =
|
||||||
|
meta_monitor_manager_get_logical_monitors (monitor_manager);
|
||||||
|
for (l = logical_monitors; l; l = l->next)
|
||||||
|
{
|
||||||
|
MetaLogicalMonitor *logical_monitor = l->data;
|
||||||
|
MetaRectangle logical_monitor_layout;
|
||||||
|
ClutterRect logical_monitor_rect;
|
||||||
|
GList *monitors, *l_mon;
|
||||||
|
|
||||||
|
logical_monitor_layout =
|
||||||
|
meta_logical_monitor_get_layout (logical_monitor);
|
||||||
|
logical_monitor_rect =
|
||||||
|
meta_rectangle_to_clutter_rect (&logical_monitor_layout);
|
||||||
|
|
||||||
|
if (!clutter_rect_intersection (&cursor_rect, &logical_monitor_rect,
|
||||||
|
NULL))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
monitors = meta_logical_monitor_get_monitors (logical_monitor);
|
||||||
|
for (l_mon = monitors; l_mon; l_mon = l_mon->next)
|
||||||
|
{
|
||||||
|
MetaMonitor *monitor = l_mon->data;
|
||||||
|
MetaGpu *gpu;
|
||||||
|
|
||||||
|
gpu = meta_monitor_get_gpu (monitor);
|
||||||
|
if (!g_list_find (gpus, gpu))
|
||||||
|
gpus = g_list_prepend (gpus, gpu);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return gpus;
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
meta_cursor_renderer_native_update_cursor (MetaCursorRenderer *renderer,
|
meta_cursor_renderer_native_update_cursor (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite)
|
MetaCursorSprite *cursor_sprite)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
||||||
MetaCursorRendererNativePrivate *priv = meta_cursor_renderer_native_get_instance_private (native);
|
MetaCursorRendererNativePrivate *priv =
|
||||||
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
|
g_autoptr (GList) gpus = NULL;
|
||||||
|
|
||||||
if (cursor_sprite)
|
if (cursor_sprite)
|
||||||
meta_cursor_sprite_realize_texture (cursor_sprite);
|
{
|
||||||
|
meta_cursor_sprite_realize_texture (cursor_sprite);
|
||||||
|
gpus = calculate_cursor_sprite_gpus (renderer, cursor_sprite);
|
||||||
|
realize_cursor_sprite (renderer, cursor_sprite, gpus);
|
||||||
|
}
|
||||||
|
|
||||||
meta_cursor_renderer_native_trigger_frame (native, cursor_sprite);
|
maybe_schedule_cursor_sprite_animation_frame (native, cursor_sprite);
|
||||||
|
|
||||||
priv->has_hw_cursor = should_have_hw_cursor (renderer, cursor_sprite);
|
priv->has_hw_cursor = should_have_hw_cursor (renderer, cursor_sprite, gpus);
|
||||||
update_hw_cursor (native, cursor_sprite);
|
update_hw_cursor (native, cursor_sprite);
|
||||||
return priv->has_hw_cursor;
|
|
||||||
|
return (priv->has_hw_cursor ||
|
||||||
|
!cursor_sprite ||
|
||||||
|
!meta_cursor_sprite_get_cogl_texture (cursor_sprite));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -677,7 +749,7 @@ cursor_gpu_state_free (MetaCursorNativeGpuState *cursor_gpu_state)
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < HW_CURSOR_BUFFER_COUNT; i++)
|
for (i = 0; i < HW_CURSOR_BUFFER_COUNT; i++)
|
||||||
g_clear_pointer (&cursor_gpu_state->bos[i], (GDestroyNotify) gbm_bo_destroy);
|
g_clear_pointer (&cursor_gpu_state->bos[i], gbm_bo_destroy);
|
||||||
g_free (cursor_gpu_state);
|
g_free (cursor_gpu_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -704,6 +776,24 @@ ensure_cursor_gpu_state (MetaCursorNativePrivate *cursor_priv,
|
|||||||
return cursor_gpu_state;
|
return cursor_gpu_state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
on_cursor_sprite_texture_changed (MetaCursorSprite *cursor_sprite)
|
||||||
|
{
|
||||||
|
MetaCursorNativePrivate *cursor_priv = get_cursor_priv (cursor_sprite);
|
||||||
|
GHashTableIter iter;
|
||||||
|
MetaCursorNativeGpuState *cursor_gpu_state;
|
||||||
|
|
||||||
|
g_hash_table_iter_init (&iter, cursor_priv->gpu_states);
|
||||||
|
while (g_hash_table_iter_next (&iter, NULL, (gpointer *) &cursor_gpu_state))
|
||||||
|
{
|
||||||
|
guint pending_bo;
|
||||||
|
pending_bo = get_pending_cursor_sprite_gbm_bo_index (cursor_gpu_state);
|
||||||
|
g_clear_pointer (&cursor_gpu_state->bos[pending_bo],
|
||||||
|
gbm_bo_destroy);
|
||||||
|
cursor_gpu_state->pending_bo_state = META_CURSOR_GBM_BO_STATE_INVALIDATED;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
cursor_priv_free (MetaCursorNativePrivate *cursor_priv)
|
cursor_priv_free (MetaCursorNativePrivate *cursor_priv)
|
||||||
{
|
{
|
||||||
@@ -736,6 +826,9 @@ ensure_cursor_priv (MetaCursorSprite *cursor_sprite)
|
|||||||
cursor_priv,
|
cursor_priv,
|
||||||
(GDestroyNotify) cursor_priv_free);
|
(GDestroyNotify) cursor_priv_free);
|
||||||
|
|
||||||
|
g_signal_connect (cursor_sprite, "texture-changed",
|
||||||
|
G_CALLBACK (on_cursor_sprite_texture_changed), NULL);
|
||||||
|
|
||||||
return cursor_priv;
|
return cursor_priv;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -803,57 +896,71 @@ load_cursor_sprite_gbm_buffer_for_gpu (MetaCursorRendererNative *native,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static gboolean
|
||||||
invalidate_pending_cursor_sprite_gbm_bo (MetaCursorSprite *cursor_sprite,
|
is_cursor_hw_state_valid (MetaCursorSprite *cursor_sprite,
|
||||||
MetaGpuKms *gpu_kms)
|
MetaGpuKms *gpu_kms)
|
||||||
{
|
{
|
||||||
MetaCursorNativePrivate *cursor_priv;
|
MetaCursorNativePrivate *cursor_priv;
|
||||||
MetaCursorNativeGpuState *cursor_gpu_state;
|
MetaCursorNativeGpuState *cursor_gpu_state;
|
||||||
guint pending_bo;
|
|
||||||
|
|
||||||
cursor_priv = get_cursor_priv (cursor_sprite);
|
cursor_priv = get_cursor_priv (cursor_sprite);
|
||||||
if (!cursor_priv)
|
if (!cursor_priv)
|
||||||
return;
|
return FALSE;
|
||||||
|
|
||||||
cursor_gpu_state = get_cursor_gpu_state (cursor_priv, gpu_kms);
|
cursor_gpu_state = get_cursor_gpu_state (cursor_priv, gpu_kms);
|
||||||
if (!cursor_gpu_state)
|
if (!cursor_gpu_state)
|
||||||
return;
|
return FALSE;
|
||||||
|
|
||||||
pending_bo = get_pending_cursor_sprite_gbm_bo_index (cursor_gpu_state);
|
switch (cursor_gpu_state->pending_bo_state)
|
||||||
g_clear_pointer (&cursor_gpu_state->bos[pending_bo],
|
{
|
||||||
(GDestroyNotify) gbm_bo_destroy);
|
case META_CURSOR_GBM_BO_STATE_SET:
|
||||||
cursor_gpu_state->pending_bo_state = META_CURSOR_GBM_BO_STATE_INVALIDATED;
|
case META_CURSOR_GBM_BO_STATE_NONE:
|
||||||
|
return TRUE;
|
||||||
|
case META_CURSOR_GBM_BO_STATE_INVALIDATED:
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_WAYLAND
|
#ifdef HAVE_WAYLAND
|
||||||
static void
|
static void
|
||||||
meta_cursor_renderer_native_realize_cursor_from_wl_buffer_for_gpu (MetaCursorRenderer *renderer,
|
realize_cursor_sprite_from_wl_buffer_for_gpu (MetaCursorRenderer *renderer,
|
||||||
MetaGpuKms *gpu_kms,
|
MetaGpuKms *gpu_kms,
|
||||||
MetaCursorSprite *cursor_sprite,
|
MetaCursorSpriteWayland *sprite_wayland)
|
||||||
struct wl_resource *buffer)
|
|
||||||
{
|
{
|
||||||
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
||||||
|
MetaCursorSprite *cursor_sprite = META_CURSOR_SPRITE (sprite_wayland);
|
||||||
MetaCursorRendererNativeGpuData *cursor_renderer_gpu_data;
|
MetaCursorRendererNativeGpuData *cursor_renderer_gpu_data;
|
||||||
uint32_t gbm_format;
|
uint32_t gbm_format;
|
||||||
uint64_t cursor_width, cursor_height;
|
uint64_t cursor_width, cursor_height;
|
||||||
CoglTexture *texture;
|
CoglTexture *texture;
|
||||||
uint width, height;
|
uint width, height;
|
||||||
|
MetaWaylandBuffer *buffer;
|
||||||
|
struct wl_resource *buffer_resource;
|
||||||
|
struct wl_shm_buffer *shm_buffer;
|
||||||
|
|
||||||
cursor_renderer_gpu_data =
|
cursor_renderer_gpu_data =
|
||||||
meta_cursor_renderer_native_gpu_data_from_gpu (gpu_kms);
|
meta_cursor_renderer_native_gpu_data_from_gpu (gpu_kms);
|
||||||
if (!cursor_renderer_gpu_data || cursor_renderer_gpu_data->hw_cursor_broken)
|
if (!cursor_renderer_gpu_data || cursor_renderer_gpu_data->hw_cursor_broken)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* Destroy any previous pending cursor buffer; we'll always either fail (which
|
if (is_cursor_hw_state_valid (cursor_sprite, gpu_kms))
|
||||||
* should unset, or succeed, which will set new buffer.
|
return;
|
||||||
*/
|
|
||||||
invalidate_pending_cursor_sprite_gbm_bo (cursor_sprite, gpu_kms);
|
|
||||||
|
|
||||||
texture = meta_cursor_sprite_get_cogl_texture (cursor_sprite);
|
texture = meta_cursor_sprite_get_cogl_texture (cursor_sprite);
|
||||||
width = cogl_texture_get_width (texture);
|
width = cogl_texture_get_width (texture);
|
||||||
height = cogl_texture_get_height (texture);
|
height = cogl_texture_get_height (texture);
|
||||||
|
|
||||||
struct wl_shm_buffer *shm_buffer = wl_shm_buffer_get (buffer);
|
buffer = meta_cursor_sprite_wayland_get_buffer (sprite_wayland);
|
||||||
|
if (!buffer)
|
||||||
|
return;
|
||||||
|
|
||||||
|
buffer_resource = meta_wayland_buffer_get_resource (buffer);
|
||||||
|
if (!buffer_resource)
|
||||||
|
return;
|
||||||
|
|
||||||
|
shm_buffer = wl_shm_buffer_get (buffer_resource);
|
||||||
if (shm_buffer)
|
if (shm_buffer)
|
||||||
{
|
{
|
||||||
int rowstride = wl_shm_buffer_get_stride (shm_buffer);
|
int rowstride = wl_shm_buffer_get_stride (shm_buffer);
|
||||||
@@ -927,47 +1034,27 @@ meta_cursor_renderer_native_realize_cursor_from_wl_buffer_for_gpu (MetaCursorRen
|
|||||||
set_pending_cursor_sprite_gbm_bo (cursor_sprite, gpu_kms, bo);
|
set_pending_cursor_sprite_gbm_bo (cursor_sprite, gpu_kms, bo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
meta_cursor_renderer_native_realize_cursor_from_wl_buffer (MetaCursorRenderer *renderer,
|
|
||||||
MetaCursorSprite *cursor_sprite,
|
|
||||||
struct wl_resource *buffer)
|
|
||||||
{
|
|
||||||
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
|
||||||
MetaCursorRendererNativePrivate *priv =
|
|
||||||
meta_cursor_renderer_native_get_instance_private (native);
|
|
||||||
GList *gpus;
|
|
||||||
GList *l;
|
|
||||||
|
|
||||||
gpus = meta_monitor_manager_get_gpus (priv->monitor_manager);
|
|
||||||
for (l = gpus; l; l = l->next)
|
|
||||||
{
|
|
||||||
MetaGpuKms *gpu_kms = l->data;
|
|
||||||
|
|
||||||
meta_cursor_renderer_native_realize_cursor_from_wl_buffer_for_gpu (
|
|
||||||
renderer,
|
|
||||||
gpu_kms,
|
|
||||||
cursor_sprite,
|
|
||||||
buffer);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_cursor_renderer_native_realize_cursor_from_xcursor_for_gpu (MetaCursorRenderer *renderer,
|
realize_cursor_sprite_from_xcursor_for_gpu (MetaCursorRenderer *renderer,
|
||||||
MetaGpuKms *gpu_kms,
|
MetaGpuKms *gpu_kms,
|
||||||
MetaCursorSprite *cursor_sprite,
|
MetaCursorSpriteXcursor *sprite_xcursor)
|
||||||
XcursorImage *xc_image)
|
|
||||||
{
|
{
|
||||||
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
||||||
MetaCursorRendererNativeGpuData *cursor_renderer_gpu_data;
|
MetaCursorRendererNativeGpuData *cursor_renderer_gpu_data;
|
||||||
|
MetaCursorSprite *cursor_sprite = META_CURSOR_SPRITE (sprite_xcursor);
|
||||||
|
XcursorImage *xc_image;
|
||||||
|
|
||||||
cursor_renderer_gpu_data =
|
cursor_renderer_gpu_data =
|
||||||
meta_cursor_renderer_native_gpu_data_from_gpu (gpu_kms);
|
meta_cursor_renderer_native_gpu_data_from_gpu (gpu_kms);
|
||||||
if (!cursor_renderer_gpu_data || cursor_renderer_gpu_data->hw_cursor_broken)
|
if (!cursor_renderer_gpu_data || cursor_renderer_gpu_data->hw_cursor_broken)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
invalidate_pending_cursor_sprite_gbm_bo (cursor_sprite, gpu_kms);
|
if (is_cursor_hw_state_valid (cursor_sprite, gpu_kms))
|
||||||
|
return;
|
||||||
|
|
||||||
|
xc_image = meta_cursor_sprite_xcursor_get_current_image (sprite_xcursor);
|
||||||
|
|
||||||
load_cursor_sprite_gbm_buffer_for_gpu (native,
|
load_cursor_sprite_gbm_buffer_for_gpu (native,
|
||||||
gpu_kms,
|
gpu_kms,
|
||||||
@@ -980,26 +1067,44 @@ meta_cursor_renderer_native_realize_cursor_from_xcursor_for_gpu (MetaCursorRende
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_cursor_renderer_native_realize_cursor_from_xcursor (MetaCursorRenderer *renderer,
|
realize_cursor_sprite_for_gpu (MetaCursorRenderer *renderer,
|
||||||
MetaCursorSprite *cursor_sprite,
|
MetaGpuKms *gpu_kms,
|
||||||
XcursorImage *xc_image)
|
MetaCursorSprite *cursor_sprite)
|
||||||
|
{
|
||||||
|
if (META_IS_CURSOR_SPRITE_XCURSOR (cursor_sprite))
|
||||||
|
{
|
||||||
|
MetaCursorSpriteXcursor *sprite_xcursor =
|
||||||
|
META_CURSOR_SPRITE_XCURSOR (cursor_sprite);
|
||||||
|
|
||||||
|
realize_cursor_sprite_from_xcursor_for_gpu (renderer,
|
||||||
|
gpu_kms,
|
||||||
|
sprite_xcursor);
|
||||||
|
}
|
||||||
|
#ifdef HAVE_WAYLAND
|
||||||
|
else if (META_IS_CURSOR_SPRITE_WAYLAND (cursor_sprite))
|
||||||
|
{
|
||||||
|
MetaCursorSpriteWayland *sprite_wayland =
|
||||||
|
META_CURSOR_SPRITE_WAYLAND (cursor_sprite);
|
||||||
|
|
||||||
|
realize_cursor_sprite_from_wl_buffer_for_gpu (renderer,
|
||||||
|
gpu_kms,
|
||||||
|
sprite_wayland);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
realize_cursor_sprite (MetaCursorRenderer *renderer,
|
||||||
|
MetaCursorSprite *cursor_sprite,
|
||||||
|
GList *gpus)
|
||||||
{
|
{
|
||||||
MetaCursorRendererNative *native = META_CURSOR_RENDERER_NATIVE (renderer);
|
|
||||||
MetaCursorRendererNativePrivate *priv =
|
|
||||||
meta_cursor_renderer_native_get_instance_private (native);
|
|
||||||
GList *gpus;
|
|
||||||
GList *l;
|
GList *l;
|
||||||
|
|
||||||
gpus = meta_monitor_manager_get_gpus (priv->monitor_manager);
|
|
||||||
for (l = gpus; l; l = l->next)
|
for (l = gpus; l; l = l->next)
|
||||||
{
|
{
|
||||||
MetaGpuKms *gpu_kms = l->data;
|
MetaGpuKms *gpu_kms = l->data;
|
||||||
|
|
||||||
meta_cursor_renderer_native_realize_cursor_from_xcursor_for_gpu (
|
realize_cursor_sprite_for_gpu (renderer, gpu_kms, cursor_sprite);
|
||||||
renderer,
|
|
||||||
gpu_kms,
|
|
||||||
cursor_sprite,
|
|
||||||
xc_image);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1011,12 +1116,6 @@ meta_cursor_renderer_native_class_init (MetaCursorRendererNativeClass *klass)
|
|||||||
|
|
||||||
object_class->finalize = meta_cursor_renderer_native_finalize;
|
object_class->finalize = meta_cursor_renderer_native_finalize;
|
||||||
renderer_class->update_cursor = meta_cursor_renderer_native_update_cursor;
|
renderer_class->update_cursor = meta_cursor_renderer_native_update_cursor;
|
||||||
#ifdef HAVE_WAYLAND
|
|
||||||
renderer_class->realize_cursor_from_wl_buffer =
|
|
||||||
meta_cursor_renderer_native_realize_cursor_from_wl_buffer;
|
|
||||||
#endif
|
|
||||||
renderer_class->realize_cursor_from_xcursor =
|
|
||||||
meta_cursor_renderer_native_realize_cursor_from_xcursor;
|
|
||||||
|
|
||||||
quark_cursor_sprite = g_quark_from_static_string ("-meta-cursor-native");
|
quark_cursor_sprite = g_quark_from_static_string ("-meta-cursor-native");
|
||||||
quark_cursor_renderer_native_gpu_data =
|
quark_cursor_renderer_native_gpu_data =
|
||||||
@@ -1031,14 +1130,13 @@ force_update_hw_cursor (MetaCursorRendererNative *native)
|
|||||||
meta_cursor_renderer_native_get_instance_private (native);
|
meta_cursor_renderer_native_get_instance_private (native);
|
||||||
|
|
||||||
priv->hw_state_invalidated = TRUE;
|
priv->hw_state_invalidated = TRUE;
|
||||||
update_hw_cursor (native, meta_cursor_renderer_get_cursor (renderer));
|
meta_cursor_renderer_force_update (renderer);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
on_monitors_changed (MetaMonitorManager *monitors,
|
on_monitors_changed (MetaMonitorManager *monitors,
|
||||||
MetaCursorRendererNative *native)
|
MetaCursorRendererNative *native)
|
||||||
{
|
{
|
||||||
/* Our tracking is all messed up, so force an update. */
|
|
||||||
force_update_hw_cursor (native);
|
force_update_hw_cursor (native);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1110,9 +1208,3 @@ static void
|
|||||||
meta_cursor_renderer_native_init (MetaCursorRendererNative *native)
|
meta_cursor_renderer_native_init (MetaCursorRendererNative *native)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
meta_cursor_renderer_native_force_update (MetaCursorRendererNative *native)
|
|
||||||
{
|
|
||||||
force_update_hw_cursor (native);
|
|
||||||
}
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user