LINUX.ORG.RU

angelspie

 , ,


0

1

В общем у меня сломалась кнопка мыши и запилил такую поделку: https://github.com/pawnhearts/angelspie

Типа devilspie, только на питоне. Позволяет управлять окнами по заданным условиям, создавать глобальные горячие клавиши, горячие главиши только для определенных окон(рабочих столов и т.п.), эмулировать нажания кнопок мыши и клавиатуры(нужен python-xlib), выполнять код на питоне, шелл скрипты и т.п.

Конфиг в yaml. Пример:

- if:
    name:
      icontains: chromium
    key: F1
  then:
    click: 3
- if:
    event: active-workspace-changed
    desktop: 2
    sh: pgrep firefox
  then:
    sh: killall firefox
- if:
    class_group: firefox
  then:
    move: 0 0
    resize: 500 1000

Ну и т.п.

Нужен pygobject, libwnck3, libkeybinder3, python-xlib(не обязательно)

P.S. в этом примере кнопка F1 будет перехватываться только у chromium. после переключения окна все биндинги обновляются.

Весь ЛОР потерял дар речи от восхищения и только я не смог удержаться.

anonymous ()
Ответ на: комментарий от Shadow

Или решать более высокоуровневые задачи, или юзать уже патченные, или, что было правильнее всего и до прихода Wayland, вести себя как настоящее устройство ввода посредством uinput (см. ydotool)… Вариантов куча.

t184256 ★★★★★ ()
Ответ на: комментарий от hobbit

Незнаю. Но devilspie несколько ограничен в возможностях. Да и всё остальное.

Например если я, чтобы эмулировать кнопку мышки, буду дергать xte через какой-нибудь xbindkeys - это не всегда работает.

pawnhearts ★★★★★ ()
Ответ на: комментарий от pawnhearts

А wayland поддерживает openbsd?

Это OpenBSD не поддерживает Wayland (хотя было бы в разы логичнее решета иксов).

Или openindiana?

Никто не поддерживает openindiana и наоборот.

Или хотя бы на видеокарте отличной от единтсвенной поддерживаемой?

Поддерживаются все нормальные, и даже Nvidia вроде прогибается.

t184256 ★★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей