Re: Dynamic tiling features for kwin

Mikhail Zolotukhin <[email protected]> Wed, 01 Sep 2021 10:38:45 +0000
Newsgroups gmane.comp.kde.devel.kwin
Message-ID <8GygWSve1PlqXdIj7vZUHeq-iQf3fnsMCzPcDjk1VM6gl9PG5lX3hTQi0Oo9Z5TF8KJQPCJlbxukoki6MWv6Xzqslf8vPukeUOu0ZAbrYIE=@genda.life>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------c9fbf2f06a8b1fcda44d848b07ca18d34deb398899619c1d3d33a7e40e99ebcd
Content-Type: multipart/mixed;boundary=---------------------355e637d9d504e0442d7af2c9f19ca9b

-----------------------355e637d9d504e0442d7af2c9f19ca9b
Content-Type: multipart/alternative;boundary=---------------------b3f3db2205d8c3558607d773c8b953bc

-----------------------b3f3db2205d8c3558607d773c8b953bc
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;charset=utf-8

Hi,
You have to use KWin Script for that. For example Krohnkite.

However, Krohnkite is not maintained for a year as far as I know, to I dec=
ided to create a fork, that is focused on being more user-friendly and mor=
e developer-friendly by providing developer documentation, unit-tests, CI/=
CD pipelines and being maintained not just by one person in the future. Bu=
t please note, that I just started to work on it just a couple of days ago=
 and my time is limited, the current state of the fork is "It does not wor=
k, but heavy in development".

I would like if you can land a developer's hand. If you are interested, yo=
u can of course contribute and ask questions on GitHub. Also, please note,=
 that it is not an official KDE project, but I really want it to be in the=
 future if it succeeds.

Cheers,
Mikhail
=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original M=
essage =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90
On Tuesday, August 31st, 2021 at 23:23, Stoica Liviu <stoica.liviu97@yahoo=
.com> wrote:

> Hi,
> =


> I have been using plasma for a while now and I am very pleased with the =
experience so far. But I am struggeling with window management...
> =


> I was wondering if i could make kwin tile windows like any other dynamic=
 window manager.
> =


> My question being, are there any efforts in this direction?
> =


> If so, can I land a hand?
> =


> If not, can I start it? Or is dynamic tiling something that is not neede=
d/wanted for kwin?
> =


> Thank you for your time.
> =


> Best Regards,
> =


> Liviu Stoica
-----------------------b3f3db2205d8c3558607d773c8b953bc
Content-Type: multipart/related;boundary=---------------------038c53e9717c72e8bf03462c3008372e

-----------------------038c53e9717c72e8bf03462c3008372e
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: base64

PGRpdj5IaSw8YnI+PC9kaXY+PGRpdj5Zb3UgaGF2ZSB0byB1c2UgS1dpbiBTY3JpcHQgZm9yIHRo
YXQuIEZvciBleGFtcGxlIDxhIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgdGl0
bGU9Imh0dHBzOi8vZ2l0aHViLmNvbS9lc2plb24va3JvaG5raXRlIiB0YXJnZXQ9Il9ibGFuayIg
aHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2VzamVvbi9rcm9obmtpdGUiPktyb2hua2l0ZTwvYT4u
PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SG93ZXZlciwgS3JvaG5raXRlIGlzIG5vdCBt
YWludGFpbmVkIGZvciBhIHllYXIgYXMgZmFyIGFzIEkga25vdywgdG8gSSBkZWNpZGVkIHRvIGNy
ZWF0ZSBhIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9naWthcmkvYmlzbXV0aCIgdGFyZ2V0
PSJfYmxhbmsiIHRpdGxlPSJodHRwczovL2dpdGh1Yi5jb20vZ2lrYXJpL2Jpc211dGgiIHJlbD0i
bm9mb2xsb3ciPmZvcms8L2E+LCB0aGF0IGlzIGZvY3VzZWQgb24gYmVpbmcgbW9yZSB1c2VyLWZy
aWVuZGx5IGFuZCBtb3JlIGRldmVsb3Blci1mcmllbmRseSBieSBwcm92aWRpbmcgZGV2ZWxvcGVy
IGRvY3VtZW50YXRpb24sIHVuaXQtdGVzdHMsIENJL0NEIHBpcGVsaW5lcyBhbmQgYmVpbmcgbWFp
bnRhaW5lZCBub3QganVzdCBieSBvbmUgcGVyc29uIGluIHRoZSBmdXR1cmUuIEJ1dCBwbGVhc2Ug
bm90ZSwgdGhhdCBJIGp1c3Qgc3RhcnRlZCB0byB3b3JrIG9uIGl0IGp1c3QgYSBjb3VwbGUgb2Yg
ZGF5cyBhZ28gYW5kIG15IHRpbWUgaXMgbGltaXRlZCwgIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRo
ZSBmb3JrIGlzICJJdCBkb2VzIG5vdCB3b3JrLCBidXQgaGVhdnkgaW4gZGV2ZWxvcG1lbnQiLjxi
cj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+SSB3b3VsZCBsaWtlIGlmIHlvdSBjYW4g
bGFuZCBhIGRldmVsb3BlcidzIGhhbmQuIElmIHlvdSBhcmUgaW50ZXJlc3RlZCwgeW91IGNhbiBv
ZiBjb3Vyc2UgY29udHJpYnV0ZSBhbmQgYXNrIHF1ZXN0aW9ucyA8YSBocmVmPSJodHRwczovL2dp
dGh1Yi5jb20vZ2lrYXJpL2Jpc211dGgvaXNzdWVzIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9Imh0
dHBzOi8vZ2l0aHViLmNvbS9naWthcmkvYmlzbXV0aC9pc3N1ZXMiIHJlbD0ibm9mb2xsb3ciPm9u
IEdpdEh1YjwvYT4uIEFsc28sIHBsZWFzZSBub3RlLCB0aGF0IGl0IGlzIG5vdCBhbiBvZmZpY2lh
bCBLREUgcHJvamVjdCwgYnV0IEkgcmVhbGx5IHdhbnQgaXQgdG8gYmUgaW4gdGhlIGZ1dHVyZSBp
ZiBpdCBzdWNjZWVkcy48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5DaGVlcnMsPGJyPjwv
ZGl2PjwvZGl2PjxkaXY+TWlraGFpbDxicj48L2Rpdj48ZGl2IGNsYXNzPSJwcm90b25tYWlsX3F1
b3RlIj48ZGl2PuKAkOKAkOKAkOKAkOKAkOKAkOKAkCBPcmlnaW5hbCBNZXNzYWdlIOKAkOKAkOKA
kOKAkOKAkOKAkOKAkDxicj48L2Rpdj48ZGl2Pk9uIFR1ZXNkYXksIEF1Z3VzdCAzMXN0LCAyMDIx
IGF0IDIzOjIzLCBTdG9pY2EgTGl2aXUgJmx0O3N0b2ljYS5saXZpdTk3QHlhaG9vLmNvbSZndDsg
d3JvdGU6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNs
YXNzPSJwcm90b25tYWlsX3F1b3RlIj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2Eg
TmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtmb250LXNpemU6MTNweDsiPjxkaXYg
ZGlyPSJsdHIiIGRhdGEtc2V0ZGlyPSJmYWxzZSI+PGRpdj48cCBzdHlsZT0id2hpdGUtc3BhY2U6
IHByZS13cmFwOyBjb2xvcjogcmdiKDAsIDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxl
PSIiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0
aWNhLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9
ImZvbnQtc2l6ZToxM3B4Ij5IaSw8L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvcD48
cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjogcmdiKDAsIDAsIDApOyBtYXJn
aW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1m
YW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iIj48c3Bh
biBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij48L3NwYW4+PC9zcGFuPjwvc3Bh
bj48L3NwYW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjog
cmdiKDAsIDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJm
b250IiBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48
c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij5J
IGhhdmUgYmVlbiB1c2luZyBwbGFzbWEgZm9yIGEgd2hpbGUgbm93IGFuZCBJIGFtIHZlcnkgcGxl
YXNlZCB3aXRoIHRoZSBleHBlcmllbmNlIHNvIGZhci4gQnV0IEkgYW0gc3RydWdnZWxpbmcgd2l0
aCB3aW5kb3cgbWFuYWdlbWVudC4uLjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9w
PjxwIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IG1h
cmdpbjogMHB4OyI+PHNwYW4gc3R5bGU9IiI+PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250
LWZhbWlseTp2ZXJkYW5hLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSIiPjxz
cGFuIGNsYXNzPSJzaXplIiBzdHlsZT0iZm9udC1zaXplOjEzcHgiPkkgd2FzIHdvbmRlcmluZyBp
ZiBpIGNvdWxkIG1ha2Uga3dpbiB0aWxlIHdpbmRvd3MgbGlrZSBhbnkgb3RoZXIgZHluYW1pYyB3
aW5kb3cgbWFuYWdlci48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvcD48cCBzdHls
ZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjogcmdiKDAsIDAsIDApOyBtYXJnaW46IDBw
eDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6
dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFz
cz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjogcmdiKDAs
IDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJmb250IiBz
dHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48c3BhbiBz
dHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij5NeSBxdWVz
dGlvbiBiZWluZywgYXJlIHRoZXJlIGFueSBlZmZvcnRzIGluIHRoaXMgZGlyZWN0aW9uPzwvc3Bh
bj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+PC9wPjxwIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJl
LXdyYXA7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IG1hcmdpbjogMHB4OyI+PHNwYW4gc3R5bGU9IiI+
PHNwYW4gY2xhc3M9ImZvbnQiIHN0eWxlPSJmb250LWZhbWlseTp2ZXJkYW5hLCBoZWx2ZXRpY2Es
IHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJzaXplIiBzdHlsZT0iZm9u
dC1zaXplOjEzcHgiPklmIHNvLCBjYW4gSSBsYW5kIGEgaGFuZD88L3NwYW4+PC9zcGFuPjwvc3Bh
bj48L3NwYW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjog
cmdiKDAsIDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJm
b250IiBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48
c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij5J
ZiBub3QsIGNhbiBJIHN0YXJ0IGl0PyBPciBpcyBkeW5hbWljIHRpbGluZyBzb21ldGhpbmcgdGhh
dCBpcyBub3QgbmVlZGVkL3dhbnRlZCBmb3Iga3dpbj88L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3Nw
YW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjogcmdiKDAs
IDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJmb250IiBz
dHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48c3BhbiBz
dHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij48L3NwYW4+
PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13
cmFwOyBjb2xvcjogcmdiKDAsIDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxz
cGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBz
YW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQt
c2l6ZToxM3B4Ij5UaGFuayB5b3UgZm9yIHlvdXIgdGltZS48L3NwYW4+PC9zcGFuPjwvc3Bhbj48
L3NwYW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwOyBjb2xvcjogcmdi
KDAsIDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIiPjxzcGFuIGNsYXNzPSJmb250
IiBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48c3Bh
biBzdHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij48L3Nw
YW4+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyPjwvcD48cCBzdHlsZT0id2hpdGUtc3BhY2U6IHBy
ZS13cmFwOyBjb2xvcjogcmdiKDAsIDAsIDApOyBtYXJnaW46IDBweDsiPjxzcGFuIHN0eWxlPSIi
PjxzcGFuIGNsYXNzPSJmb250IiBzdHlsZT0iZm9udC1mYW1pbHk6dmVyZGFuYSwgaGVsdmV0aWNh
LCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFzcz0ic2l6ZSIgc3R5bGU9ImZv
bnQtc2l6ZToxM3B4Ij5CZXN0IFJlZ2FyZHMsPC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxi
cj48L3A+PHAgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcDsgY29sb3I6IHJnYigwLCAwLCAw
KTsgbWFyZ2luOiAwcHg7Ij48c3BhbiBzdHlsZT0iIj48c3BhbiBjbGFzcz0iZm9udCIgc3R5bGU9
ImZvbnQtZmFtaWx5OnZlcmRhbmEsIGhlbHZldGljYSwgc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9
IiI+PHNwYW4gY2xhc3M9InNpemUiIHN0eWxlPSJmb250LXNpemU6MTNweCI+TGl2aXUgU3RvaWNh
PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxicj48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PC9i
bG9ja3F1b3RlPjwvZGl2Pg==
-----------------------038c53e9717c72e8bf03462c3008372e--

-----------------------b3f3db2205d8c3558607d773c8b953bc--

-----------------------355e637d9d504e0442d7af2c9f19ca9b
Content-Type: application/pgp-keys; filename="publickey - [email protected] - 0x2B64AF62.asc"; name="publickey - [email protected] - 0x2B64AF62.asc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="publickey - [email protected] - 0x2B64AF62.asc"; name="publickey - [email protected] - 0x2B64AF62.asc"

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBPcGVuUEdQLmpz
IHY0LjEwLjEwDQpDb21tZW50OiBodHRwczovL29wZW5wZ3Bqcy5vcmcNCg0KeGpNRVlSamZIaFlK
S3dZQkJBSGFSdzhCQVFkQUgvZUNTTXJuQWtVUTM0MWR5NnRTMG8wRmFXWWJTQVJRDQp0YW5POVVo
M01GL05JVzFoYVd4QVoyVnVaR0V1YkdsbVpTQThiV0ZwYkVCblpXNWtZUzVzYVdabFBzS1ANCkJC
QVdDZ0FnQlFKaEdReHNCZ3NKQndnREFnUVZDQW9DQkJZQ0FRQUNHUUVDR3dNQ0hnRUFJUWtRWnpM
TQ0KMzhjWXUyY1dJUVFyWks5aVR1MlJqWVc5bUZKbk1zemZ4eGk3WjZZaEFQNGxiMCt2bEZXVGdu
dkJtZ2ZBDQp4ZjUwY3g1R3FvN0puMjNpbHB6T3BQVzlpUUQvVGpvM1AxQUFuVUh3MUFVUVB4OFhy
MTAwR2MxOWxhTlQNCmZ4UTFwSEdzZ3dET09BUmhHTjhlRWdvckJnRUVBWmRWQVFVQkFRZEFSTWFV
cjVFeVk3R0R1SVVubDVpLw0KS0pMUUJpLy9wLzFwN2xSZ2Ntb2hBa0VEQVFnSHduZ0VHQllJQUFr
RkFtRVpER3dDR3d3QUlRa1FaekxNDQozOGNZdTJjV0lRUXJaSzlpVHUyUmpZVzltRkpuTXN6Znh4
aTdaNmhWQVFDTlJsOHdwa0VnYUtXalRxWGUNClp4cjR6VDFSSVlDY3ZaeFJPUkRGeXJmOWtBRC9T
aVlWUk8vRy9rYlYrYlAxR0c4em9SRkZHTnd0eGw2TA0KdnVnTlhVczhDUVE9DQo9MUw5eA0KLS0t
LS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ0K
-----------------------355e637d9d504e0442d7af2c9f19ca9b--

--------c9fbf2f06a8b1fcda44d848b07ca18d34deb398899619c1d3d33a7e40e99ebcd
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: ProtonMail

wnUEARYKAAYFAmEvWCUAIQkQZzLM38cYu2cWIQQrZK9iTu2RjYW9mFJnMszf
xxi7Z2cwAP9io4xfbwoyUv170DQCXnIJv/XhQJpquyXPXmLTdVIQfwEA+B6a
HMZs+a7bCC9oql+ysFRovwKNtphLhvklLrfBNwE=
=6Z8V
-----END PGP SIGNATURE-----


--------c9fbf2f06a8b1fcda44d848b07ca18d34deb398899619c1d3d33a7e40e99ebcd--