Лупайте сю скалу...
Іван Франко


Wed 25 of Nov, 2009 [06:06 UTC]

Search Wiki PageName
Search
in:
Пані Маєш: <<Уроки>>
Тут зібрана різноманітна інформація з тих областей, які мене цікавлять. В основному це буде так чи інакше пов'язане моєю роботою (я все ще працюю системним адміністратором Юнікса) чи загальними інтересами, як то українська мова, література. Або ж з місцями мого перебування -- Київ, Токіо. Але немає ґарантії, що тут не з'явиться іще щось цікавеньке (як на мою особисту думку).

fvwm

Все, що тільки можна про fvwm print



Розповідати про те, що таке Fvwm немає сенсу. Той, хто ним користується і так все знає. Хто попробував і не сподобалося — все 'дно не зрозуміє. Хто не пробував — хай пробує.
У Fvwm як на мене є тільки одна проблема — у нього можливостей набагато більше, ніж я можу вивчити. І з'являються вони з кожною новою версією швидше, ніж я прогресую у їх вивченні.

Різні шматочки конфігів


Щоб нові вікна автофокусувалися

При встановленому FocusFollowMouse часто трапляється, що нове тільки, що відкрите вікно "пірнає" під вже існуючі, особливо, якщо на екрані вже досить багато цих вікон. Особливо це незручно, коли працюєш переважно з клавіатурою — відкриваєш якийсь xterm з клавіатури, а потім тягнешся до миші, щоб у цей xterm попасти.

З цим досить легко справитися. Одне єдине правило, забезпечує, що нове відкрите вікно одразу ж отримує фокус і, відповідно, не пірнає. Я ще, правда, не знаю, як зробити, щоб миша пересувалася на це вікно (вона залишається, там де була в момент створення). Але клавіатурний ввід іде в це вікно.
Ось це правило
Style "*" FPGrabFocus
Якщо хочеться мати не всі вікна такими, замініть зірочку на відповідний ідентифікатор (див. man fvwm розділ про Styles).




Функції

На свій сором я тільки нещодавно почав розбиратися, що таке фукнції в Fvwm. Але як розібрався, виявилося, що це не така й погана штука.

Запуск xterm'ів


Так визначається функція:

AddToFunc XtermFunction "I" exec xterm +sb -vb -bg $0 -fg $1 -sl 5000 -e bash&


А так запускаються xterm`и (я тримаю їх кілька різнокольорових варіантів і запускаю в залежності від настрою):
AddToMenu Other-xterm "More xterms" Title
+ "&d.blue / l.yellow" XtermFunction darkblue lightyellow
+ "&steelblue / white" XtermFunction steelblue white
+ "d.b&lue / yellow" XtermFunction darkblue yellow
+ "black on &white" XtermFunction white black
+ "white on &black" XtermFunction black white
+ "&yellow on black" XtermFunction black yellow
+ "&green on black" XtermFunction black green
+ "black on gr&ey" XtermFunction black grey80


SSH на інші машини (фіксовані назви)


Якщо Ви часто користуєтесь одинми і тими ж хостами, і доводиться раз-по-раз SSH на них, то не завадить покласти комадну для SSH в меню Fvwm'а. Функція дещо спростить життя. Наступні дві функції запускають одна — SSH із стандартними кольорами (як це визначається базою xrdb X Window сервера, інша — з фіксованими кольорами.

Стандартні кольори:
AddToFunc SSH "I" Exec xterm +sb -vb -T "xterm@$0" -sl 5000 -e ssh $0

Кольлори визначаються під час виклику функції:
AddToFunc SSHС "I" Exec xterm +sb -vb -T "xterm@$0" -sl 5000 -e ssh -fg $1 -bg $2 $0

Перша функція викликається з одним параметром — назва хоста, друга — з трьома (назва хоста, колір шрифту, колір тла):

AddToMenu Remote-Logins "Remotes" Title
+ " &1 host1" SSHC host1 black yellow
+ " &2 host2" SSHC host2 white black
+ " &3 host3" SSH host3


Віконний менеджер без мишей


Кілька простеньких рецептів щодо того, як зменшити користування мишою.

Перехід між робочими столами

+-Control+- + <стрілка> переходить на один екран у відповідному напрямку.
Key Left A CScroll -100 +0
Key Right A CScroll +100 +0
Key Up A CScroll +0 -100
Key Down A CScroll +0 +100


Перехід між вікнами


В межах одного робочого стола можна переходити з вікна в вікно (переходить фокус і миша пересувається в центр потрібного вікна, яке зринає знизу, якщо потрібно) за допомогою клавіш Shift + Control + <стрілка>. Забезпечується це наступним шматком коду :

Key Right A CS Direction East ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
Key Left A CS Direction West ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
Key Up A CS Direction North ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
Key Down A CS Direction South ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
#
Key Right A CM Direction East ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
Key Left A CM Direction West ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
Key Up A CM Direction North ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise
Key Down A CM Direction South ( ! Iconic ! Shaded CurrentPage AcceptsFocus ) FocusNRaise

а також ось цією функцією:
AddToFunc FocusNRaise
green:+"I" Iconify -1
+ "I" Raise
+ "I" Focus
+ "I" WarpToWindow 50 50

Alt Tab, але не той


В стандартних конфіґураціях FVWM Alt-Tab виконує функцію подібно до аналоґічної в Віндовзах, MacOSX тощо — перехід з програми на програму. Але в FVWM це настроєне на вивалювання величезного списку всіх вікон. В мене їх ніколи не буває менше двадцяти, тому і користування цим Alt-Tab'ом для мене ніколи не приносило задоволення. До тих пір, поки я не обмежив дію Alt-Tab'а тільки на поточну сторінку дисплея:
#
# Alt Tab /Alt Shit Tab -- only whithin current screen
#
Key Tab         A       M       Next (!Iconic !Shaded CurrentPage AcceptsFocus) FocusNRaise
Key Tab         A       SM      Prev (!Iconic !Shaded CurrentPage AcceptsFocus) FocusNRaise
Key Tab         A       SMC     WindowList

Останній рядок — Ctrl+Shift+Alt+Tab дає все той же величезний WindowList.

This is Tiki v1.8.5 (CVS) -Polaris- © 2002–2004 by the Tiki community     Created by: dmytro last modification: Friday 16 of December, 2005 [04:52:07 UTC] by dmytro





дмитро ковальов