Инструмент для выбора окна с помощью поиска в X11?


1

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

Так есть ли инструмент для поиска открытых окон?

В настоящее время я использую Awesome в качестве моего оконного менеджера, но это не должно зависеть от него.

Ответы:


2

я использую dmenu,

Скрипт в моем ~/bin называется go-win

#!/bin/bash
wmctrl -l | cut -d' ' -f5- | dmenu -nb '#3f3f3f' -nf '#dcdccc' -sf '#3f3f3f' -sb '#dcdccc' -i | xargs wmctrl -a

и глобальный ключ в моем rc.lua

awful.key({ modkey }, "g", function() exec("go-win") end)

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


Это отличное решение при использовании одного монитора, но при использовании системы с двумя головками он не может различить мониторы. то есть. он активирует неправильный виртуальный рабочий стол в Awesome (в удивительном каждый экран имеет свои собственные виртуальные рабочие столы).
Epeli

1

В KDE 4 есть стандартная программа, Krunner, которая сделает это (среди прочего - в основном это работает как Launchy ). Я не знаю, будет ли он работать с другим оконным менеджером / окружением рабочего стола, но я решил упомянуть об этом на случай, если вы захотите попробовать.


1

С пила-рыба оконный менеджер (менеджер стеков, расширяемый в схеме), мне нравится iswitch окна , Нажмите клавишу быстрого доступа, затем несколько букв в названии окна и Войти ,

аналогичный интерфейс для Gnome , iswitch-window.py , входит в Апплет DeskBar ,

Я был бы удивлен, даже немного разочарован, если бы у Awesome не было чего-то подобного. Если нет, вы всегда можете написать это на Lua.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.