Yeahconsole

Материал из Linux Wiki
Перейти к: навигация, поиск

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 &


См. также