Ratpoison/Конфіги

Матеріал з Вікіпідручника

Теорія — це для знавців. Новачку же потрібно саме практичні засоби. В нашому випадку треба викладувати робочі коментовані конфіги до rp. Як правило, один конфіг переслідує одну ідею, представляє одну особистість, тому і розглядати його потрібно вкупі з усіма налаштуваннями. Свій перший я взагалі скопіював з якогось сайту і досі ним користуюсь (щоправда щоб він виглядав більш культурно мені довелось його добре переформатувати).

danbst[ред.]

Власне, ось мій конфіг. У ньому виконуються такі речі:

  • змінено курсор мишака (ну, її використовую *SHY*, просто більше підтримую думку одного "so don't kill the rat simply make it your bitch !!!", щоправда один сказав це про musca)
  • додано трей
  • префікс-клавішею тепер став Insert. Чуваки, по-моєму це геніально! Тепер закриваю вікно по Insert-Delete, перемикаюсь по Insert-Insert. У перші дні я просто божеволів від зручності таких хоткеїв, хоч вони і не є стандартними (і на інших терміналах я буду відчувати сильні незручності).
  • Insert-F12 — chromium, Insert-F11 — консоль, Insert-F1 — віддалена вінда на роботі, Insert-F2 — моя віртуальна вінда.
  • 6 робочих столів
  • жодних лишніх бордюрчиків. Бордюрчики в ratpoison — це взагалі-то зло, зараз поясню чому. Ось для прикладу стоїть у вас хром, ви дивитесь сторінку. Збоку є скрол. Так ось, якщо бордюрчик вказати більше 0, то при наведені мишки у самий край екрану ви не потрапите на скрол! Мене це сильно бісило і я відключив усі бордюрчики. Впринципі, ручним тайлінгом займаюсь рідко, тому "наводити красу" у зоні видимої межі вікон мені немає потреби.
  • прикрутив зміну рівня звуку на медіаклавіші
  • і ще багато чого...
######################################################################################
##   ratpoison
####

##Setting the prefix keys 
###Set the ctrl-t key to something easier 
#escape less 
###Set the ctrl-t key to something easier 
#definekey top Insert readkey root 
#definekey root Insert link less 

# Не знаю, навіщо було зверху писати весь той конфіг, проте можна було зробити простіше.
escape Insert

##There are three different ways ratpoison can "name" frames. 
##By title, name, or class. Title gets you gunk like 
##"emacs@localhost.localdomain"; 
##but name and class give you the sensible "emacs" or "Emacs". 
set winname class 

##aliasing keys within ratpoison 
###make semicolon invoke ratpoison command, and colon shell command. 
bind semicolon colon 
bind colon exec 

###Show-the-root-window script 
alias showroot exec ratpoison -c fdump; ratpoison -c 'select -' -c only 
alias unshowroot exec ratpoison -c "frestore at $HOME/.rpfdump" 
bind B showroot 

######################################################################################
##   Екран
####

##Set the mouse warping option. 
warp on 

# Не будемо показувати привітання ratpoison. Навіщо воно?
startup_message off 

# Змінимо колір фону і курсор на більш миловидніший
exec xsetroot -solid black -cursor_name left_ptr 

# Конфіг було взято з якогось іншого конфігу, який був взятий з якогось іншого конфігу. В коментах було написано, 
# що так ми зменшуємо ширину рамки вікон.
defborder 0 
defpadding 0 0 0 0 
defbarpadding 0 0 
set border 0
set barborder 1

# Плануємо місце для трея знизу екрану. Як бачите, вікно з іменем panel ми виключаємо зі списку оброблюваних
# Трей, котрий я використовую має ім’я вікна "panel", хоча програма називається "trayer".
unmanage panel
set padding 0 0 0 26

# І запускаємо область статусів програм (трей)
exec killall trayer; trayer --align right --edge bottom --distance 0 --expand false --transparent true --alpha 128 --tint 0 --SetDockType true --SetPartialStrut true
# ---------------------------------------------

# Запускаємо робочі столи. У мене 4 getty консолі, на 7-ій позиції висить rp, у нього ще 6 графічних столів. Чому у вінді до такого не додумались?
exec rpws init 6 -k

# Запускаємо меню "Пуск" по Alt-Windows. Так воно не буде конфліктувати з віндовським
definekey top M-Super_L exec ~/myconf/menu.conf

# Так-так, навіть екран потрібно скріншотити ручками
definekey top Print exec scrot -e 'mv $f ~/images/shots/'

# Прикрутимо на медіа-клавіші контроль звуку системи
definekey top XF86AudioRaiseVolume exec amixer set Master 1%+
definekey top XF86AudioLowerVolume exec amixer set Master 1%-

######################################################################################
##   Система
####

# Закриваємо програму по кнопці Insert-Delete
bind Delete delete
# Виходимо в ікси з rp по кнопці Insert-Pause. Фактично, ми завершуємо сеанс X, тому повертаємось в консоль (або в привітання, як у кого)
bind Pause quit

# Змінюємо розкладку по Alt-Shift. У вінді можна користуватись Alt-правий шифт
definekey top M-Shift_L exec ~/.kbsw.sh
# ---------------------------------------------

# Те, в чому вам зручніше жити по Insert-F12
bind F12 exec chromium
# Те, без чого неможливо жити по Insert-F11
bind F11 exec gnome-terminal

# Тут якесь круте меню вибору вікон знаходиться, на заміну стандартному Ctrl-T w. Ну хз... Цікавий саме спосіб створення.
# bind W exec ~/.windows_rat 

# Запускаємо віддалену вінду на роботі по Insert-F1
bind F1 exec rdesktop -u <мій_логін> -d <мій_домен> <сайт>:<порт> -x m -z -P -D -B -g 1680x1028 -K
# Запускаємо локальну (віртуальну) вінду по Insert-F2
bind F2 exec vboxmanage startvm Windows\ XP

######################################################################################
##   Програми
####

exec ~/myconf/startup.conf