Из сценария bash существует ли способ получить привязку клавиш для «окна изменения размера»?

Этот вопрос связан с другим вопросом, который я задал. Как выполнить программу в Xfce и заставить использовать другую тему xfwm4, отличную от стандартной?

Тем не менее, теперь я пытаюсь получить ответ, который будет работать для любого рабочего стола – или, другими словами, один ответ для каждого рабочего стола, а не только для Xfce. Здесь я пытаюсь решить ту же проблему, что и предыдущий вопрос: позволить пользователю захватить границу окна для изменения размера, даже если они используют дополнительные тонкие границы и даже если они не знают горячую клавишу, используемую их рабочим столом для захватив границу окна.

Я хочу открыть окно из сценария bash и иметь название окна Resize with …. На моем рабочем столе, который будет изменять размер с помощью Alt + F8 . Я пишу приложение в основном в bash, которое требует от пользователя изменения размера прозрачного окна. У многих людей есть тема с очень тонкими границами окон, которые в сочетании с прозрачным интерьером становится почти невозможным захватить с помощью мыши. Я хочу, чтобы пользователь мог изменять размер окна с помощью мыши без необходимости бороться с захватом границы. Я также разместил этот вопрос на форуме Xfce, потому что лично использую Xfce. Оттуда у меня есть решение, работающее для меня с Xfce, но я хочу общее решение.

Из комментариев ниже, я вижу, что нет общего решения, поэтому мне бы хотелось, чтобы было доступно столько решений, сколько для каждого рабочего стола. У меня уже есть Xfce, и мне бы хотелось, чтобы опытные пользователи других настольных компьютеров дали ответы на эти рабочие столы.

Вот решение для Xfce, все в bash:

$ xfconf-query -c xfce4-keyboard-shortcuts -lv | grep resize_window_key | \ grep custom | cut -d' ' -f1 | sed -e 's/.*\///g' 

Поскольку я использую код Python для прозрачного окна из Python – как сделать прозрачное окно с gtk.Window, но не с Gtk , я на самом деле просто использовал xconf-query, а затем дал полный вывод этого скрипту python для использования regex для матча, который я искал. Вот как я на самом деле сделал это до сих пор:

Код Bash:

 all_keys=`xfconf-query -c xfce4-keyboard-shortcuts -lv` python2 /usr/share/silentcast/transparent_window.py \""$all_keys"\" & \ transparentPID=$! 

Код Python:

 import os,sys,re ... self.set_title("PID:" + str(os.getpid()) + " Resize with " + self.get_resize_hotkey(str(sys.argv[1]))) .... def get_resize_hotkey(self, all_hotkeys): try: resize_hotkey=re.search('(?<=custom\/)<.+>\w*(?=.+resize_window_key)', all_hotkeys).group() except AttributeError: resize_hotkey="" return resize_hotkey 

Я ищу решения либо в bash, либо в bash, а также в python, который даст мне привязку ключа пользователя (если таковая имеется) для захвата границы активного окна с помощью мыши для изменения размера.

  • Как использовать i3 на CentOS 7 с Gnome?
  • Общий сброс экрана для дисплея borked X?
  • Как написать простой плагин mutter?
  • X, Xorg и D-Bus: какая разница?
  • Альтернативы оконному менеджеру FVWM?
  • Визуальная обратная связь для фокуса окна с помощью Alt-Tab? (Корица)
  • Как переключить оконных менеджеров в Gnome 3?
  • Bind MetaL в icewm
  • One Solution collect form web for “Из сценария bash существует ли способ получить привязку клавиш для «окна изменения размера»?”

    В Unity по умолчанию для изменения размера окна используется Alt + F8 . Вы можете проверить это, выполнив:

     gsettings get org.gnome.desktop.wm.keybindings begin-resize 

    Значение по умолчанию: ['<Alt>F8'] .

    Я также проверил KDE, но у них нет сочетания клавиш для изменения размера окна, которое я мог найти.

    Linux и Unix - лучшая ОС в мире.