переключение окон в twm с помощью сочетаний клавиш

Я использую систему, которая запускает twm и мне интересно, можно ли переключаться между окнами с помощью сочетаний клавиш, как это делается в gnome с помощью Alt + Tab .

3 Solutions collect form web for “переключение окон в twm с помощью сочетаний клавиш”

Функция f.warpring близка, но вы должны определить список окон, которые являются частью кольца, и, похоже, не существует способа сказать «все из них». Это, например, устанавливает Alt + Tab и Shift + Alt + Tab для циклического переключения между xterms:

 WindowRing { "XTerm" } "Tab" = m : all : f.warpring "next" "Tab" = m | s : all : f.warpring "prev" 

Вы пробовали менеджер значков? Он показывает двумерную сетку имен окон, и вы можете связывать ключи вверх, вниз, влево и вправо в сетке. Вот фрагмент моей настройки:

 ShowIconManager IconManagerGeometry "320x200+0+0" 3 "h" = m | c : all : f.lefticonmgr "j" = m | c : all : f.downiconmgr "k" = m | c : all : f.upiconmgr "l" = m | c : all : f.righticonmgr 

Выбор окна с помощью клавиш Ctrl + Alt + vi. Ура для unix!

Поистине самая большая вещь, которая делает twm улучшением оконных менеджеров поколения gnome, состоит в том, что все функции, которые я только что показал, правильно документированы («правильно» означает «на странице руководства»). Конфигурационный файл не является SGML / XML-ish; он предназначен для понимания людьми и редактируется редактором, а не лабиринтом меню поверх 3-х слоев библиотек конфигурации-абстракции.

Да, «Кольцу» нужны имена программ, которые будут включены в него. Но, предполагая, что на всех окнах вы также получаете значок, вы можете перемещаться по Диспетчеру Icon, программируя клавиши (я использую Shift , Alt или Ctrl и F9 , F10 и F11 для перемещения влево, вправо или вниз и F12 для деионирования Диспетчера значков если он будет отображаться. Это будет работать независимо от того, отображается ли окно или нет.

Для стековых окон я также использую F5 и F6 для увеличения или уменьшения стека, и это работает независимо от того, находятся ли окна в «Кольце» или нет. У меня есть F7 и F8, чтобы идти влево и вправо в «Кольце».

Вы также можете нажать Shift и Num Lock, чтобы повернуть числовую панель в клавиши перемещения мыши, с Num Lock , / и *, затем действуя как левая, центральная и правая кнопки мыши, и 5 для эмуляции щелчка. Выключите эту функциональность, снова нажав Shift и Num Lock .

Что касается «фокуса», вы можете заставить его работать как на окнах (т. f.focus Щелкнуть, чтобы сосредоточиться на окне с функцией f.focus . См. f.focus ).

Вы можете делать довольно умные вещи с помощью .xsession , .Xresources и .twmrc файлов в сочетании. На некоторых установках X11 первые два будут .xinitrc и .XDefaults но заполняют одни и те же роли.

Я использую twm течение 20 лет, быстро, надежно, беспорядочно и поддерживает несколько логинов в сети клиентского сервера (GNOME и KDE, как правило, не любят несколько сеансов).

Я не думаю, что Twm может обеспечить поведение Alt + Tab, когда вы переключаетесь между окнами, удерживая Alt и несколько раз нажимая Tab . Есть возможности переключаться между окнами с клавиатуры, но они ограничены.

Twm применяет политику focus-follow-mouse : сфокусированное окно – это то, в которое находится указатель мыши. Функция f.warpring перемещается между фиксированным набором окон, определяемым переменной WindowRing . Например, следующий фрагмент .twmrc позволяет вам переключаться между окнами xterm с помощью Alt + F2 .

 WindowRing { "XTerm" } "F2" = m : all : f.warpring "next" "F2" = m|s : all : f.warpring "prev" 

Функция f.warpto в окно по имени.

 "E" = m|s : all : f.warpto "Emacs" 

Есть патч, позволяющий f.warpring циклически перебирать все окна, но, насколько я могу судить, он не был принят сторонниками.

Вам не нужно использовать Twm, если вам это не нравится. Это, безусловно, очень примитивно. Вы можете вызвать другой оконный менеджер в ~/.xinitrc или ~/.xsession . Даже если в вашей системе нет другого диспетчера окон, вы можете скомпилировать его и установить в своем домашнем каталоге. Если ваша система очень ограничена ресурсами, попробуйте Vtwm или Fvwm или Blackbox или Ratpoison или много других менеджеров окон с низким уровнем следа.

  • Как я могу исправить мои искаженные искажения X11?
  • Скопировать файл в буфер обмена как text / html
  • Mac эквивалентное приложение "shortcat"
  • Как узнать, какая система драйверов X11 используется?
  • Отключить ForwardX11Timeout без ForwardX11Trusted в OpenSSH Client?
  • Есть ли способ использовать языковой стандарт PT_BR в английской установке Debian?
  • Как отслеживать, что происходит во время входа в сеанс X11?
  • Что случилось с X12?
  • setxkbmap переключает между 2 из 3 макетов
  • fluxbox клавиатура switch немецкий, греческий (современный) и политонический греческий
  • Использование переназначенной клавиши Left Control <LCTL> в качестве ярлыка
  • Interesting Posts

    Как открыть окно терминала и выполнить команду после открытия оболочки?

    Как я могу изменить раскладку клавиатуры до входа в систему?

    Дублировать и отправлять исходящие UDP-пакеты через два интерфейса, ориентированные на Интернет.

    E: Не удалось найти пакет mingw32, Linux Mint

    Настройка KDE для обрезки экрана ноутбука в соответствии с отношением внешнего VGA-устройства

    Почему преобразование команды ImageMagick распознает только «Courier» как шрифт?

    Создание шаблона регулярного выражения для grep

    Использование mutt для извлечения электронной почты из hotmail?

    Есть ли способ определить предпочтительный инструмент слияния или diff в Unix?

    Проверить результат печати с помощью команды lp

    Команды, чтобы узнать о незнакомой системе

    Как изменить сетевой модуль службы?

    Использование хэшированного пароля для функции adduser в Linux

    grepping массив из файла и повторное использование шаблона поиска

    Как отключить перенос строк в терминале?

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