Я написав дійсно базовий сценарій kwin, щоб плитка Windows, як вони мені подобаються,
// 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;
}
за допомогою сценарію консолі ( qdbus org.kde.plasma-desktop /MainApplication showInteractiveKWinConsole
або wm console
від krunner).
Я хочу прив’язати це до гарячої клавіші.
Мені вдалося лише знайти ресурси щодо створення пакетів плазми, над якими я не приступив до роботи (у мене це metadata.desktop
схоже на /usr/share/kde4/apps/kwin/scripts
вміст у подібному вмісті каталогів, але він говорить plasmapkg(3980)/libplasma Plasma::Package::installPackage: Could not register package as service (this is not necessarily fatal): "kwin-script-tilewindows"
).
Я трохи втомився спілкуватися з упаковкою плазми. Як я можу викликати свій скрипт kwin на основі JavaScript з командного рядка?
EDIT / Примітка
Якщо ви не знайомі, легко прив’язати команду до гарячих клавіш у KDE - просто клацніть правою кнопкою миші запуску програми, перейдіть до "Редагувати програми", додайте новий елемент, введіть команду оболонки у поле "Команда", а потім встановіть клавішу швидкого доступу на вкладці "Додатково".