Yeahconsole: различия между версиями
Lazyklimm (обсуждение | вклад) м |
Lazyklimm (обсуждение | вклад) м (→Настройка) |
||
(не показано 16 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
'''yeahconsole''' — не эмулятор терминала, но позволяет превратить последний (точно поддерживаются xterm, rxvt, [[urxvt]]) в выпадающую консоль, наподобие игровых (например в Quake). | '''yeahconsole''' — не эмулятор терминала, но позволяет превратить последний (точно поддерживаются xterm, rxvt, [[urxvt]] - главное, чтобы эмулятор умел интегрироваться в другое окно) в выпадающую консоль, наподобие игровых (например в Quake). | ||
== Настройка == | == Настройка == | ||
Вся настройка производится через ресурсы X сервера, в файле [[Конфиг: | Вся настройка производится через ресурсы X сервера, в файле [[Конфиг:Xresources|~/.Xresources]], также можно вынести в отдельный файл, который следует включить директивой <source lang=c># include .yeahconsolerc</source> | ||
Не забываем после внесения изменений сделать <source lang="bash">xrdb -load ~/.Xresources</source> | |||
<source lang="fortran"> | <source lang="fortran"> | ||
! | ! ------------ yeahconsole settings --------------- | ||
yeahconsole*toggleKey: Win+grave | ! Настройки yeahconsole, в скобках указаны значения по умолчанию | ||
! горячие клавиши | |||
! вызов консоли (ControlAlt+y) | |||
yeahconsole*toggleKey: Win+grave | |||
!полноэкранный режим (Alt+F11) | |||
yeahconsole*keyFull: Alt+F12 | yeahconsole*keyFull: Alt+F12 | ||
! задержка появления | ! увеличение высоты (Control+KP_Add) | ||
yeahconsole*keyBigger: Control+KP_Add | |||
! уменьшение высоты (Control+KP_Subtract) | |||
yeahconsole*keySmaller: Control+KP_Subtract | |||
! задержка появления (40) | |||
yeahconsole*aniDelay: 30 | yeahconsole*aniDelay: 30 | ||
! перезагружать терминал (0) | |||
yeahconsole*restart: 1 | |||
! Внешний вид | ! Внешний вид | ||
! | ! отступ от левого края экрана (0 пикселей) | ||
yeahconsole*xOffset: 187 | yeahconsole*xOffset: 187 | ||
! ширина ( | ! ширина (ширина экрана) | ||
yeahconsole*screenWidth: 650 | yeahconsole*screenWidth: 650 | ||
! высота консоли | ! высота консоли в символах (10) | ||
yeahconsole*consoleHeight: 15 | yeahconsole*consoleHeight: 15 | ||
! внешний вид полоски увеличения размера | ! внешний вид полоски увеличения размера | ||
! ширина (3) | |||
yeahconsole*handleWidth: 1 | yeahconsole*handleWidth: 1 | ||
! цвет (grey70) | |||
yeahconsole*handleColor: rgb:8/8/7 | yeahconsole*handleColor: rgb:8/8/7 | ||
yeahconsole*handleColor.unfocus: rgb:4/4/38 | yeahconsole*handleColor.unfocus: rgb:4/4/38 | ||
Строка 29: | Строка 43: | ||
!yeahconsole*font: -*-terminus-medium-*-*-*-*-*-100-100-*-*-iso10646-1 | !yeahconsole*font: -*-terminus-medium-*-*-*-*-*-100-100-*-*-iso10646-1 | ||
!yeahconsole*faceName: Terminus:pixelsize=10:antialias=true:hinting=true | !yeahconsole*faceName: Terminus:pixelsize=10:antialias=true:hinting=true | ||
! misc term features | ! misc term features | ||
yeahconsole*loginShell: true | yeahconsole*loginShell: true | ||
yeahconsole*savelines: 10000 | yeahconsole*savelines: 10000 | ||
yeahconsole*toolBar: false | yeahconsole*toolBar: false | ||
! используемый терминал - должен поддерживать те же параметры командной строки что и xterm/rxvt | ! используемый терминал - должен поддерживать те же параметры командной строки что и xterm/rxvt и уметь ембеддиться в другое окно, по умолчанию xterm | ||
yeahconsole*term: urxvt | yeahconsole*term: urxvt | ||
</source> | </source> | ||
[[Category:Эмуляторы терминала]] | == Возможные проблемы == | ||
Для работоспособности данного конфига должны быть установлены (но не ставятся как зависимости), пакеты rxvt-unicode и xfonts-terminus (terminus-font в FreeBSD), иначе необходимо в настройках изменить используемые эмулятор терминала и шрифт. | |||
Внимание, если для вызова консоли Вы используете хоткей с модификатором '''Win''', то в IceWM, или другом WM, который использует эту клавишу, возможны конфликты, которые решаются либо заменой '''Win''', например, на '''Alt''', или правкой конфигурации данного WM. | |||
== Автоматический запуск сессии screen в yeahconsole == | |||
Скрипт восстановления запущенной сессии [[screen]] с нужным именем (первый параметр в командной строке), в случае отсутствия таковой - запуск новой. | |||
''/home/user/bin/screen-rds'' | |||
<source lang="bash"> | |||
#!/bin/sh | |||
test $1 || exit | |||
screen -d -r $1 || screen -S $1 | |||
</source> | |||
с использованием этого скрипта yeahconsole можно запускать (например из ''~/.xsessionrc'' или ''~/.xinitrc'' ) так: | |||
<source lang="bash"> | |||
yeahconsole -e /home/user/bin/screen-rds yeah & | |||
</source> | |||
== См. также == | |||
* [http://www.linuxcertif.com/man/1/yeahconsole/ man yeahconsole] | |||
* [http://muhas.ru/?t=yeahconsole статьи по настройке] | |||
[[Category:Эмуляторы терминала]][[Category:Конфиг-файл]] |
Текущая версия на 13:35, 29 декабря 2011
yeahconsole — не эмулятор терминала, но позволяет превратить последний (точно поддерживаются xterm, rxvt, urxvt - главное, чтобы эмулятор умел интегрироваться в другое окно) в выпадающую консоль, наподобие игровых (например в Quake).
Настройка
Вся настройка производится через ресурсы X сервера, в файле ~/.Xresources, также можно вынести в отдельный файл, который следует включить директивой
# include .yeahconsolerc
Не забываем после внесения изменений сделать
xrdb -load ~/.Xresources
! ------------ yeahconsole settings ---------------
! Настройки yeahconsole, в скобках указаны значения по умолчанию
! горячие клавиши
! вызов консоли (ControlAlt+y)
yeahconsole*toggleKey: Win+grave
!полноэкранный режим (Alt+F11)
yeahconsole*keyFull: Alt+F12
! увеличение высоты (Control+KP_Add)
yeahconsole*keyBigger: Control+KP_Add
! уменьшение высоты (Control+KP_Subtract)
yeahconsole*keySmaller: Control+KP_Subtract
! задержка появления (40)
yeahconsole*aniDelay: 30
! перезагружать терминал (0)
yeahconsole*restart: 1
! Внешний вид
! отступ от левого края экрана (0 пикселей)
yeahconsole*xOffset: 187
! ширина (ширина экрана)
yeahconsole*screenWidth: 650
! высота консоли в символах (10)
yeahconsole*consoleHeight: 15
! внешний вид полоски увеличения размера
! ширина (3)
yeahconsole*handleWidth: 1
! цвет (grey70)
yeahconsole*handleColor: rgb:8/8/7
yeahconsole*handleColor.unfocus: rgb:4/4/38
! цвет фона консоли
yeahconsole*background: black
! цвет текста
yeahconsole*foreground: grey70
! шрифт терминала
!yeahconsole*font: -*-terminus-medium-*-*-*-*-*-100-100-*-*-iso10646-1
!yeahconsole*faceName: Terminus:pixelsize=10:antialias=true:hinting=true
! misc term features
yeahconsole*loginShell: true
yeahconsole*savelines: 10000
yeahconsole*toolBar: false
! используемый терминал - должен поддерживать те же параметры командной строки что и xterm/rxvt и уметь ембеддиться в другое окно, по умолчанию xterm
yeahconsole*term: urxvt
Возможные проблемы
Для работоспособности данного конфига должны быть установлены (но не ставятся как зависимости), пакеты rxvt-unicode и xfonts-terminus (terminus-font в FreeBSD), иначе необходимо в настройках изменить используемые эмулятор терминала и шрифт.
Внимание, если для вызова консоли Вы используете хоткей с модификатором Win, то в IceWM, или другом WM, который использует эту клавишу, возможны конфликты, которые решаются либо заменой Win, например, на Alt, или правкой конфигурации данного WM.
Автоматический запуск сессии screen в yeahconsole
Скрипт восстановления запущенной сессии screen с нужным именем (первый параметр в командной строке), в случае отсутствия таковой - запуск новой.
/home/user/bin/screen-rds
#!/bin/sh
test $1 || exit
screen -d -r $1 || screen -S $1
с использованием этого скрипта yeahconsole можно запускать (например из ~/.xsessionrc или ~/.xinitrc ) так:
yeahconsole -e /home/user/bin/screen-rds yeah &