Pencereleri nasıl sevdiğimi döşemek için gerçekten temel bir kwin betiği yazdım,
// Main reference: http://techbase.kde.org/Development/Tutorials/KWin/Scripting
// Top-level parameters. Adjust these as suitable for your desktop.
var width = 3840;
var third = Math.round(width / 3);
var clients = workspace.clientList();
for (var i=0; i<clients.length; i++) {
var client = clients[i];
var cap = client.caption.toLowerCase();
var g = client.geometry;
if (cap.indexOf("firefox") != -1) {
g.x = 0;
g.width = third;
} else if (cap.indexOf("vim") != -1) {
g.x = third;
g.width = third;
} else if (cap.indexOf("konsole") != -1) {
g.x = third * 2;
g.width = third;
}
client.geometry = g;
}
komut dosyası konsolunu kullanarak ( qdbus org.kde.plasma-desktop /MainApplication showInteractiveKWinConsole
veya wm console
krunner'dan).
Bunu bir kısayol tuşuna bağlamak istiyorum.
Ben sadece işe kazanılmış değil Plazma paketleri, bina hakkında bilgi bulmak mümkün oldum (Ben var metadata.desktop
olduğunu en örneklerine benzer /usr/share/kde4/apps/kwin/scripts
ve benzer dizin içerikleri, ancak diyor plasmapkg(3980)/libplasma Plasma::Package::installPackage: Could not register package as service (this is not necessarily fatal): "kwin-script-tilewindows"
).
Plazma ambalajı ile uğraşmaktan biraz yoruldum. JavaScript tabanlı kwin komut dosyamı komut satırından nasıl çağırabilirim?
DÜZENLE / Not
Eğer aşina değilseniz, KDE'de kısayol tuşlarına komut bağlamak kolaydır - sadece uygulama başlatıcısına sağ tıklayın, "Uygulamaları Düzenle" ye gidin, yeni bir öğe ekleyin, "Komut" kutusuna kabuk komutunu girin, ve sonra "Gelişmiş" sekmesinde kısayol tuşunu ayarlayın.