LINUX.ORG.RU

fvwm alt-tab настроить

 


0

2

Не могу настроить переключение окон по alt-tab, пересмотрел кучу обсуждений и манов и все равно не понимаю как настроить. По alt-tab появляется окошко со списком окон, нажимая далее tab при нажатом alt происходит движение по списку. Нужно чтобы при отпускании tab открывалось данное окно. Сейчас приходится еще нажимать левую кнопку мыши чтобы активировать окно. Дико бесит ненужное кликанье мыши. И второе. Работаю с двумя окнами - tex и pdf. Как сделать так чтобы по alt-tab происходило переключение между этими двумя окнами. Как я понимаю нужно чтобы предыдущее окно переходило вверх списка, тогда alt-tab переместит на следующий элемент списка и он потом переместится наверх и так по кругу. Но как это реализовать? В конфиге сейчас

Silent Key Tab A M WindowList Root c c CurrentDesk, NoGeometry, CurrentAtEnd, IconifiedAtEnd
Чтобы мышка не убегала в левый верхний угол нашел такое решение
DestroyFunc WindowListFunc
AddToFunc WindowListFunc
+ I Iconify off
+ I FlipFocus
+ I Raise

★★★★

Последнее исправление: rustamych (всего исправлений: 1)

У меня в конфиге вообще нет строк, относящихся к alt-tab/WindowList. Т.е. полагаю используются дефолтные настройки... И поведение Alt-Tab точно такое же как Вы описали - При отпускании Tab переключение происходит сразу, без кликов. Переключаюсь между двумя последними окнами нажатием Alt+Tab и еще раз Tab.

И может это чем поможет?: http://fvwmforums.org/wiki/CookBook/AltTab

fvwm 2.6.7

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

Так у меня тоже дефолтный конфиг для 2.6.7. Я просто добавляю туда что мне надо. По дефолту там было так

Silent Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L
Я думаю у вас что-то есть по поводу alt-tab, может глянете внимательно? Я сейчас закоментировал эту строку у себя и перезапустил fvwm. Ничего не поменялось. Ссылку вашу я уже видел. Я прочитал до пса всяких обсуждений и манов и ничего не помогло. Что то явно мешает запустить окно при отпускании alt. По логике на этом месте в списке окон находится курсор и стало быть надо смотреть на поведение системы при наличии курсора в этом месте, но не понимаю где смотреть. Написал еще в два форума включая fvwm, пока ответа нет, и может и не быть совсем.

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

Сработала такая конструкция их той ссылки

DestroyFunc MyFocusFunc
AddToFunc MyFocusFunc
+ I Iconify off
+ I FlipFocus
+ I Raise
Key Tab A M Next (CurrentDesk, AcceptsFocus) MyFocusFunc
Key Tab A SM Prev (CurrentDesk, AcceptsFocus) MyFocusFunc
Только не показывает список окон, а просто разворачивает их по кругу, оставляя их открытыми, что не очень удобно. Хотелось бы открыть нужное, а остальные оставить свернутыми. Если хоть где нибудь воткнуть WindowList, все возвращается к исходному и не открывает окно при отпускании alt, но показывает список окон.

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

Я думаю у вас что-то есть по поводу alt-tab, может глянете внимательно?

Нет, посмотрел, я даже помню хотел настроить Alt-Tab, но так и не дошел, т.к. всё устраивает. Запустил сейчас дефолтный конфиг (убрав ~/.fvwm) - опять же, все нормально.

Маловероятно, что мейнтейнер вашего дистрибутива что-то поменял в /usr/share/fvwm. Что за дистрибутив кстати? Потому как

Что то явно мешает запустить окно при отпускании alt

Возможно что-то тоже перехватывает нажатия, и как вы запускаете fvwm? через startx или логинитесь через KDM/GDM и т.д. -в последнем случае запускаются еще какие компоненты KDE, и мешаются? Я их давно не ковырял, но всякое возможно.

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

У меня стоит Linux Mint Mate 18 (на основе ubuntu 16.04). Хочу совсем перейти на fvwm и предварительно настраиваю конфиг. Поэтому установил fvwm 2.6.7 (взял deb в debian) и меняю понемногу конфиг. Запуск через gdm. fvwm сам туда прописался при установке. В дальнейшем поставлю minicd для ubuntu 18 без установки какой либо убунты (просто в конце установки не выбираете установки никакой системы). Затем поставлю иксы и fvwm. Такой вариант опробовал на виртуалке и там делаю запуск через startx, поскольку нет gdm. Потом поставил slim и запуск уже через него (на виртуалке). Получается минималистично, к чему и стремлюсь. Мне непонятно почему у вас нет ничего в конфиге по настройке alt-tab. Я установил через deb, запустил fvwm. Изначально конфига нет. Запустил copy config и конфиг дефолтный появился ~/.fvwm/config и в нем сразу есть строчки по настройке alt-tab. Я сразу сохранил копию, ниже весь раздел по настройке этой части

#######
# 5: Mouse and Key bindings
#
# Contexts:
#     R = Root Window                 rrrrrrrrrrrrrrrrrrrrrr
#     W = Application Window          rIrrrr<---------^rrrrr
#     F = Frame Corners               rrrrrr[13TTTT642]rrrrr
#     S = Frame Sides                 rIrrrr[wwwwwwwww]rrrrr
#     T = Title Bar                   rrrrrr[wwwwwwwww]rrrrr
#     I = Icon                        rIrrrrv_________>rrrrr
#                                     rrrrrrrrrrrrrrrrrrrrrr
#
#     Numbers are buttons: [1 3 5 7 9  TTTTT  0 8 6 4 2]
#
# Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing
#
# Format: Key <X>  <Context> <Modifier> <Action>
#         Mouse <X> <Context> <Modifier> <Action>
####################

# Alt-F1 or Menu to load the root menu and Alt-Tab for a WindowList.
# Ctrl-F1/F2/F3/F4 will switch between the Virtual Desktops.
# Super_R (windows key) will launch a terminal.
#
# Silent supresses any errors (such as keyboards with no Menu key).
Silent Key F1 A M Menu MenuFvwmRoot
Silent Key Menu A A Menu MenuFvwmRoot
Silent Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L
Silent Key F1 A C GotoDesk 0 0
Silent Key F2 A C GotoDesk 0 1
Silent Key F3 A C GotoDesk 0 2
Silent Key F4 A C GotoDesk 0 3
Silent Key Super_R A A Exec exec $[infostore.terminal]

# Window Buttons: [1 3 5 7 9  TTTTT  0 8 6 4 2]
#   1 - Open the WindowOps menu.
#   2 - Close on single click, Destory on double click.
#   4 - Maximize (right/middle button will only maximize vertical/horizontal)
#   6 - Iconify (minimize)
Mouse 1 1 A Menu MenuWindowOps Delete
Mouse 1 2 A Close
Mouse 1 4 A Maximize 100 100
Mouse 2 4 A Maximize 0 100
Mouse 3 4 A Maximize 100 0
Mouse 1 6 A Iconify

#   TitleBar: Click to Raise, Move, Double Click to Maximize
#             Mouse Wheel Up/Down to WindowShade On/Off
#   Borders: Click to raise, Move to Resize
#   Root Window: Left Click - Main Menu
#                Right Click - WindowOps Menu
#                Middle Click - Window List Menu
#   Right click TitleBar/Borders for WindowOps Menu
Mouse 1	T    A RaiseMoveX Move Maximize
Mouse 1	FS   A RaiseMove Resize
Mouse 4	T    A WindowShade True
Mouse 5	T    A WindowShade False
Mouse 1	R    A Menu MenuFvwmRoot
Mouse 2	R    A WindowList
Mouse 3	R    A Menu MenuWindowOpsLong
Mouse 1	I    A RaiseMoveX Move "Iconify off"
Mouse 3	T    A Menu MenuWindowOps
Mouse 3 I    A Menu MenuIconOps
На виртуалке было точно также. Но что меня удивляет - если закомментировать строчку с Key Tab, то ничего не меняется, все работает также. Стало быть кто-то управляет этим.

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

Да, эта часть такая же и у меня.

Мне непонятно почему у вас нет ничего в конфиге по настройке alt-tab.

Я не использовал default конфиг fvwm`а. А брал части из других конфигов, чтобы поменять нужные мне элементы (рамки, панель, хоткеи), создавал с нуля.

q0l3shka
()
Ответ на: комментарий от rustamych

Запустил сейчас на нетбуке, с флешки с арчем. Дефолтный конфиг, правда версия 2.6.6 — при отпускании Alt всё ок.

q0l3shka
()
Ответ на: комментарий от rustamych

Глянте: https://packages.debian.org/ru/stretch/fvwm Там есть: fvwm_2.6.7-3.debian.tar.xz В нем патчи на fvwm, так что скорее всего ваш fvwm не ванильный. И видимо не работающий Alt-Tab - это из-за патчей. У меня же собран из исходников, а на нетбуке из реп арча.

q0l3shka
()
Ответ на: комментарий от rustamych

В конфигурации «по дефолту» присутствовало SelectOnRelease Meta_L, в конфигурации из стартового поста — отсутствует.

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

Я ставил тоже такую же версию fvwm_2.6.7-3_amd64.deb. При установке потребовалось доустановить libreadline7_7.0-3_amd64.deb из ubuntu 18.04, поскольку в репах для убунты 16.04 нет libreadline7. Я много экспериментировал с этой строчкой, но исходную естественно хранил и время от времени возвращался к исходной. Вначале привел один из вариантов. Сейчас посмотрел на виртуалке - там тоже не работает. Там стоит minicd ubuntu 18.04 со slim. Fvwm ставил прямо из реп и там тоже 2.6.7-3. Что-то не то в датском королевстве, ничего не понимаю. Может дело в убунте, у вас же арч. Непонятно кто мчудит. Жалко, что нет русского форума по fvwm. На основном форуме не всегда отвечают. Отвечают быстро, если вопрос им интересен. Этот видимо нет. На другом посоветовали смотреть в сторону Rais и AutoRais. Я немного поэкспериментировал, но раз у вас работает с нуля, значит что-то в убунте мешает. Это и надо понять.

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

Вот этот парень https://www.opendesktop.org/s/Window-Managers/p/1018276/ написал отличные скрипты. Скрипт Meteo красиво выглядит, но врет про погоду. Хотелось бы подправить, но не понимаю в каком месте скрипта происходит обращение на сайт погоды. Видимо со временем поменялся сайт и места где нужно смотреть температуру и т.д. тоже поменялись. Хотя может быть скрипт у вас заработает? Попробуйте, если не сложно.

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

Подходящее решение есть, может кому будет полезно

DestroyFunc FuncFvwmNextWindow
AddToFunc FuncFvwmNextWindow
+ I Next (CurrentPage, !Iconic, AcceptsFocus) FlipFocus NoWarp
+ I Current Raise

DestroyFunc FuncFvwmPrevWindow
AddToFunc FuncFvwmPrevWindow
+ I Prev (CurrentPage, !Iconic, AcceptsFocus) Focus NoWarp
+ I Current Raise

Silent Key F1 A M Menu MenuFvwmRoot
Silent Key Menu A A Menu MenuFvwmRoot
Alt-tab бегает по открытым окнам. Открываю tex файл и скомпилированный pdf у тогда очень удобно, гуляю между ними. Тему закрываю.

rustamych ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.