Перемещение окна на рабочий стол: ярлык клавиатуры

Я запускаю Linux Mint 17.1 (KDE). Я знаю, что я могу перемещать окна с одного рабочего пространства на другое, щелкнув правой кнопкой мыши в строке заголовка. Я также знаю, что я могу сделать это из командной строки с помощью wmctrl, который сначала требует, чтобы я знал идентификатор окна. В моем случае я могу это сделать:

wmctrl -l 

В этом списке отображаются открытые окна со своими идентификаторами:

0x04c00012 0 laptop2 Загрузки – Дельфин

0x00800015 -1 laptop2 Yakuake

0x03800012 1 laptop2 sh-format.sh – Kate

(наряду с несколькими другими).

Если я тогда набираю:

 wmctrl -i -r 0x03800012 -t 1 

то я могу переместить окно Кейт на рабочий стол 2.

Мой вопрос заключается в следующем: я хотел бы (1) настроить сочетание клавиш для перемещения активного окна на другой рабочий стол (я готов настроить отдельные ярлыки на рабочий стол) или (2) определить идентификатор окна для активное окно, так что я могу сценарий ярлыка.

Есть ли способ сделать это?

One Solution collect form web for “Перемещение окна на рабочий стол: ярлык клавиатуры”

Я нашел решение. Вместо того, чтобы удалять вопрос, я думал, что опубликую то, что у меня есть. Я уверен, что у кого-то другого есть тот же вопрос, а если нет, я уверен, что есть еще более чистый способ сделать это. Вот оно.

(Это, кстати, должно сделать комбинацию клавиш для перемещения активного окна в рабочее пространство 4.)

Во-первых, я написал сценарий (~ / .move4.sh):

 #!/bin/bash a=`xprop -root _NET_ACTIVE_WINDOW | rev | cut -d ' ' -f1 | rev`;wmctrl -i -r $a -t 3 

(«-t 3» – это то, что нумерация рабочей области начинается с нуля, поэтому «-t 3» перемещает окно в рабочее пространство 4)

Я сделал исполняемый файл сценария:

 chmod u+x ~/.move4.sh 

Наконец, я вошел в системные настройки и сделал пользовательскую глобальную комбинацию клавиш (я использовал Meta + 4) и назначил ее для запуска этого скрипта. Работал как шарм.

Я чувствую себя глупо, что не придумал это раньше, но, думаю, мне пришлось задать вопрос, чтобы ответить на него. Сожалею.

  • Есть ли способ дать emacs внешний вид KDE?
  • Kde: как постоянно привязывать приложение к рабочему столу / активности?
  • Является ли IBus развиваться?
  • Как узнать больше о командной строке с таблицей процессов системы безопасности KDE
  • Crunner сбой после ввода трех букв
  • Запустить полный рабочий стол kde удаленно на другом Linux-боксе?
  • Получить пароль для входа в opensuse 13.2?
  • Ярлыки клавиш не работают в KDE 4.5.0
  • Как найти / удалить ассоциации файлов для определенной программы в KDE
  • который DE использовать для настройки по умолчанию
  • Что захватывает мой Ctrl + s ключ?
  • Linux и Unix - лучшая ОС в мире.