Я написал по-настоящему простой сценарий Kwin для окон, которые мне нравятся,
// 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).
Я хочу связать это с горячей клавишей.
Мне удалось найти только ресурсы о создании пакетов Plasma, которые я не получил (у меня есть файлы 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 из командной строки?
РЕДАКТИРОВАТЬ / Примечание
Если вы не знакомы, связать команду с горячими клавишами в KDE легко - просто щелкните правой кнопкой мыши на панели запуска приложений, перейдите в «Редактировать приложения», добавьте новый элемент, введите команду оболочки в поле «Команда», а затем установите клавишу быстрого доступа на вкладке «Дополнительно».