зТХРРБ :: чЙДЕП
рБЛЕФ: xawtv
зМБЧОБС йЪНЕОЕОЙС уРЕЛ рБФЮЙ ъБЗТХЪЙФШ Bugs and FR
рБФЮ: xawtv-3.95-russian.patch
diff -Nru xawtv-3.93-old/x11/MoTV-ru xawtv-3.93-new/x11/MoTV-ru
--- xawtv-3.93-old/x11/MoTV-ru 1970-01-01 03:00:00 +0300
+++ xawtv-3.93-new/x11/MoTV-ru 2005-01-08 00:20:15 +0300
@@ -0,0 +1,620 @@
+
+! ----------------------------------------------------------------------------
+! some standard motif stuff [i18n]
+
+*.cancelLabelString: Отменить
+*.applyLabelString: Применить
+*.XmFileSelectionBox.dirListLabelString: Каталоги
+*.XmFileSelectionBox.fileListLabelString: Файлы
+*.XmFileSelectionBox.selectionLabelString: Выбор
+
+
+! ----------------------------------------------------------------------------
+! strings [i18n]
+
+MoTV.about_box_popup.title: О motv
+MoTV*about_box_popup*messageString: \
+ motv - Motif программа для просмотра ТВ \n\
+ \n\
+ (c) 2002 Герд Кнорр <kraxel@bytesex.org>
+
+MoTV.errbox_popup.title: Ошибки
+
+control*menubar*fileM.tearOffTitle: Файл
+control*menubar*editM.tearOffTitle: Правка
+control*menubar*toolsM.tearOffTitle: Инструменты
+control*menubar*tuneM.tearOffTitle: Тюнер
+control*menubar*grabM.tearOffTitle: Захват кадра
+control*menubar*ratioM.tearOffTitle: Формат экрана
+control*menubar*launchM.tearOffTitle: Запуск
+control*menubar*subM.tearOffTitle: Титры
+control*menubar*stationsM.tearOffTitle: Каналы
+control*menubar*optionsM.tearOffTitle: Настройки
+control*menubar*helpM.tearOffTitle: Справка
+control*menubar*captureM.tearOffTitle: Захват
+control*menubar*freqM.tearOffTitle: Таблица частот
+control*menubar*inputM.tearOffTitle: Входы
+control*menubar*normM.tearOffTitle: Стандарт ТВ
+
+control*menubar.file.labelString: Файл
+control*menubar.file.mnemonic: D
+control*menubar.edit.labelString: Правка
+control*menubar.edit.mnemonic: B
+control*menubar.tools.labelString: Инструменты
+control*menubar.tools.mnemonic: T
+control*menubar*tune.labelString: Тюнер
+control*menubar*grab.labelString: Захватить кадр
+control*menubar*ratio.labelString: Формат экрана
+control*menubar*launch.labelString: Запуск
+control*menubar*sub.labelString: Титры
+control*menubar.stations.labelString: Каналы
+control*menubar.stations.mnemonic: S
+control*menubar.options.labelString: Настройки
+control*menubar.options.mnemonic: E
+control*menubar.filter.labelString: Фильтр
+control*menubar.filter.mnemonic: F
+control*menubar.help.labelString: Справка
+control*menubar.help.mnemonic: H
+
+! file menu
+control*menubar*rec.labelString: Записать фильм...
+control*menubar*rec.mnemonic: F
+control*menubar*rec.acceleratorText: R
+control*menubar*rec.accelerator: <Key>R
+control*menubar*quit.labelString: Выход
+control*menubar*quit.mnemonic: B
+control*menubar*quit.acceleratorText: Q
+control*menubar*quit.accelerator: <Key>Q
+
+! edit menu
+control*menubar*copy.labelString: Копировать
+control*menubar*copy.mnemonic: K
+control*menubar*copy.acceleratorText: Ctrl+C
+control*menubar*copy.accelerator: Ctrl<Key>C
+
+! tools menu
+control*menubar*mute.labelString: Отключить звук
+control*menubar*mute.mnemonic: a
+control*menubar*mute.acceleratorText: A
+control*menubar*mute.accelerator: <Key>A
+control*menubar*full.labelString: На весь экран
+control*menubar*full.acceleratorText: F
+control*menubar*full.accelerator: <Key>F
+control*menubar*ontop.labelString: Поверх других окон
+control*menubar*ontop.mnemonic: T
+control*menubar*ontop.acceleratorText: T
+control*menubar*ontop.accelerator: <Key>T
+control*menubar*levels.labelString: Уровень звука...
+control*menubar*levels.acceleratorText: L
+control*menubar*levels.accelerator: <Key>L
+control*menubar*st_up.labelString: Следующий канал
+control*menubar*st_up.acceleratorText: page up
+control*menubar*st_dn.labelString: Предыдущий канал
+control*menubar*st_dn.acceleratorText: page down
+
+control*menubar*ch_up.labelString: Следующая частота
+control*menubar*ch_up.acceleratorText: up
+control*menubar*ch_dn.labelString: Предыдущая частота
+control*menubar*ch_dn.acceleratorText: down
+control*menubar*fi_up.labelString: Точная настройка вперёд
+control*menubar*fi_up.acceleratorText: right
+control*menubar*fi_dn.labelString: Точная настройка назад
+control*menubar*fi_dn.acceleratorText: left
+
+control*menubar*ppm_f.labelString: PPM, макс. размер
+control*menubar*ppm_f.acceleratorText: G
+control*menubar*ppm_f.accelerator: ~Ctrl<Key>G
+control*menubar*ppm_w.labelString: PPM, размер окна
+control*menubar*ppm_w.acceleratorText: Ctrl+G
+control*menubar*ppm_w.accelerator: Ctrl<Key>G
+control*menubar*jpg_f.labelString: JPEG, макс. размер
+control*menubar*jpg_f.mnemonic: J
+control*menubar*jpg_f.acceleratorText: J
+control*menubar*jpg_f.accelerator: ~Ctrl<Key>J
+control*menubar*jpg_w.labelString: JPEG, размер окна
+control*menubar*jpg_w.acceleratorText: Ctrl+J
+control*menubar*jpg_w.accelerator: Ctrl<Key>J
+
+control*menubar*r_no.labelString: игнорировать
+control*menubar*r_no.mnemonic: k
+control*menubar*r_43.labelString: 4:3
+control*menubar*r_43.mnemonic: 4
+
+control*menubar*s_off.labelString: выкл.
+control*menubar*s_150.labelString: Стр. 150
+control*menubar*s_150.mnemonic: 1
+control*menubar*s_333.labelString: Стр. 333
+control*menubar*s_333.mnemonic: 3
+control*menubar*s_777.labelString: Стр. 777
+control*menubar*s_777.mnemonic: 7
+control*menubar*s_801.labelString: Стр. 801
+control*menubar*s_801.mnemonic: 0
+control*menubar*s_888.labelString: Стр. 888
+control*menubar*s_888.mnemonic: 8
+
+! options menu
+control*menubar*add.labelString: Добавить канал...
+control*menubar*add.mnemonic: h
+control*menubar*scan.labelString: Поиск каналов...
+control*menubar*pref.labelString: Параметры...
+control*menubar*save.labelString: Сохранить настройки
+control*menubar*save.mnemonic: s
+
+control*menubar*capture.labelString: Захват
+control*menubar*capture.mnemonic: C
+control*menubar*freq.labelString: Таблица частот
+control*menubar*freq.mnemonic: F
+control*menubar*scale.labelString: Параметры изображения...
+control*menubar*scale.acceleratorText: S
+control*menubar*scale.accelerator: <Key>S
+
+control*menubar*input.labelString: Вход
+control*menubar*input.mnemonic: E
+control*menubar*norm.labelString: Стандарт ТВ
+control*menubar*norm.mnemonic: n
+
+! filter menu
+control*menubar*fnone.labelString: Без фильтрации
+control*menubar*fnone.mnemonic: K
+
+! help menu
+control*menubar*man.labelString: Показать страницу руководства
+control*menubar*man.mnemonic: M
+control*menubar*about.labelString: О программе...
+control*menubar*about.mnemonic: b
+
+! tooltips (needs openmotif 2.2)
+control*tool.prev.toolTipString: Следующий канал
+control*tool.next.toolTipString: Предыдущий канал
+control*tool.snap.toolTipString: Захватить кадр
+control*tool.movie.toolTipString: Записать видео
+control*tool.mute.toolTipString: Отключить звук
+control*tool.exit.toolTipString: Выход
+
+control*box.XmPushButton*menu.del.labelString: Удалить
+control*box.XmPushButton*menu.edit.labelString: Редактировать...
+
+! channel scan
+*chscan_popup.title: Поиск станций
+*chscan_popup*okLabelString: Начать
+*chscan_popup*hints.labelString: \
+ Поиск каналов создаёт новый список каналов.\n\
+ Старый список будет уничтожен.\n\
+ \n\
+ Убедитесь, что выбраны правильные стандарт\n\
+ вещания и таблица частот (в меню настроек).\n\
+ В противном случае сканирование будет без-\n\
+ результатным.\n
+
+! channel properties
+*prop_popup.title: Параметры
+*prop_popup*rc.nameL.labelString: Название канала
+*prop_popup*rc.keyL.labelString: Горячая клавиша
+*prop_popup*rc.groupL.labelString: Группа
+*prop_popup*rc.channelL.labelString: Номер частотного канала
+*prop_popup*rc.buttons.ok.labelString: OK
+*prop_popup*rc.buttons.cancel.labelString: Отмена
+*prop_popup*no_name_popup.title: Ошибка
+*prop_popup*no_name_popup*messageString: \
+ Необходимо ввести имя телеканала.
+
+! preferences
+*pref_popup.title: Параметры
+*pref_popup*okLabelString: Сохранить
+*pref_popup*fsL.labelString: Полный экран
+*pref_popup*fsT.labelString: Разрешить смену видеорежима
+*pref_popup*fsO.labelString: Видеорежим:
+*pref_popup*mixL.labelString: \
+ Громкость (требуется перезапуск)
+*pref_popup*mixT.labelString: Использовать микшер
+*pref_popup*mix1O.labelString: Устройство:
+*pref_popup*mix2O.labelString: Ползунок:
+*pref_popup*optL.labelString: Optionen
+*pref_popup*osd.labelString: Использовать экранное меню в полноэкранном режиме
+*pref_popup*keypad-ntsc.labelString: Цифровая клавиатура: режим ntsc
+*pref_popup*keypad-partial.labelString: \
+ Цифровая клавиатура: переключать при первом нажатии
+*pref_popup*jpeg.label.labelString: Качество JPEG:
+
+scale.title: Параметры изображения
+scale*volume.titleString: Громкость
+scale*bright.titleString: Яркость
+scale*hue.titleString: Тон
+scale*color.titleString: Насыщенность
+scale*contrast.titleString: Контраст
+
+levels.title: Монитор
+levels*enable.labelstring: включить
+
+streamer.title: Записать фильм
+streamer*driverL.labelString: Формат вывода
+streamer*driver.labelString: Драйвер:
+streamer*videoL.labelString: Параметры видео
+streamer*video.labelString: Формат:
+streamer*fpsL.labelString: Кадр/сек:
+streamer*audioL.labelString: Параметры звука
+streamer*audio.labelString: Формат:
+streamer*rateL.labelString: Скорость:
+streamer*fileL.labelString: Имена файлов
+streamer*fvideoL.labelString: Видео:
+streamer*faudioL.labelString: Звук:
+streamer*status.labelString: поправьте!
+
+streamer*files.labelString: Обзор...
+streamer*buttons.rec.labelString: Запись
+streamer*buttons.stop.labelString: Стоп
+streamer*buttons.play.labelString: Воспроизведение
+streamer*buttons.cancel.labelString: Закрыть
+
+MoTV.man_popup.title: Страница руководства
+MoTV.man_popup*okLabelString: Закрыть окно
+MoTV.man_popup*label.labelString: Подождите, пожалуйста...
+
+
+! ----------------------------------------------------------------------------
+! fonts
+
+*renderTable:
+*renderTable.fontType: FONT_IS_FONTSET
+*renderTable.fontName: \
+ -adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-*, \
+ -cronyx-helvetica-medium-r-normal-*-14-*-*-*-p-*-koi8-r, \
+ -*-lucida-medium-r-normal-*-14-*-*-*-p-*-iso8859-*, \
+ -gnu-unifont-medium-r-normal--16-*-*-*-p-*-*-*, \
+ -efont-biwidth-medium-r-normal--16-*-*-*-*-*-*-*, \
+ -*-*-medium-r-normal-*-14-*-*-*-p-*-*-*, \
+ -*-*-medium-r-normal-*-16-*-*-*-p-*-*-*, \
+ -*-*-*-*-*-*-14-*-*-*-*-*-*-*, \
+ -*-*-*-*-*-*-16-*-*-*-*-*-*-*,*
+
+MoTV.onscreen.label.renderTable:
+MoTV.onscreen.label.renderTable.fontType: FONT_IS_FONTSET
+MoTV.onscreen.label.renderTable.fontName: \
+ -*-ledfixed-medium-r-semicondensed--39-*-*-*-c-*-*-*, \
+ -*-bitstream vera sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+ -*-luxi sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+ -*-*-r-normal--39-*-*-*-*-*-*-*, \
+ -*-*-*-*--39-*-*-*-*-*-*-*,*
+
+MoTV.vtx.label.renderTable:
+MoTV.vtx.label.renderTable.fontType: FONT_IS_FONTSET
+MoTV.vtx.label.renderTable.fontName: \
+ -*-fixed-medium-r-normal--20-*-*-*-*-*-*, *
+
+
+! ----------------------------------------------------------------------------
+! main window
+
+MoTV.geometry: 320x240+50+50
+MoTV.winGravity: Static
+
+MoTV.translations: #override \n\
+ <PropertyNotify>: Remote()
+
+MoTV.tv.traversalOn: false
+MoTV.tv.highlightThickness: 0
+MoTV.tv.background: black
+MoTV.tv.translations: #replace \n\
+ <Btn2Down>: Ipc(drag) \n\
+ <Btn3Up>: Popup(control) \n\
+ ~Alt ~Ctrl <Key>C: Popup(control) \n\
+ Ctrl <Key>C: Ipc(clipboard) \n\
+ Alt <Key>C: Ipc(clipboard) \n\
+ <Key>R: Popup(streamer) \n\
+ <Key>S: Popup(scale) \n\
+ <Key>L: Popup(levels) \n\
+ <Key>T: StayOnTop() \n\
+ <Key>H: man(motv) \n\
+ <Key>F1: man(motv) \n\
+ \
+ <Key>Q: CloseMain() \n\
+ <Key>KP_Add: Command(volume,inc) \n\
+ <Key>KP_Subtract: Command(volume,dec) \n\
+ <Key>KP_Enter: Command(volume,mute) \n\
+ <Key>A: Command(volume,mute) \n\
+ <Key>F: Command(fullscreen) \n\
+ Ctrl<Key>Z: Zap(fast) \n\
+ <Key>Z: Zap() \n\
+ Ctrl<Key>G: Command(snap,ppm,win) \n\
+ Ctrl<Key>J: Command(snap,jpeg,win) \n\
+ <Key>G: Command(snap,ppm,full) \n\
+ <Key>J: Command(snap,jpeg,full) \n\
+ Ctrl<Key>Up: Scan() \n\
+ ~Ctrl<Key>Up: Command(setchannel,next) \n\
+ <Key>Down: Command(setchannel,prev) \n\
+ <Key>Right: Command(setchannel,fine_up) \n\
+ <Key>Left: Command(setchannel,fine_down) \n\
+ <Key>Page_Up: Command(setstation,next) \n\
+ <Key>Page_Down: Command(setstation,prev) \n\
+ <Key>BackSpace: Command(setstation,back) \n\
+ <Btn4Up>: Command(setstation,next) \n\
+ <Btn5Up>: Command(setstation,prev) \n\
+ <Key>V: Command(capture,toggle) \n\
+ <Key>space: Command(setstation,next) \n\
+ \
+ <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
+ <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
+ <Key>XF86AudioMute: Command(volume,mute) \n\
+ <Key>XF86AudioNext: Command(setstation,next) \n\
+ <Key>XF86AudioPrev: Command(setstation,prev) \n\
+ <Key>XF86AudioPlay: Command(capture,on) \n\
+ <Key>XF86AudioStop: Command(capture,off) \n\
+ \
+ <Key>KP_0: Command(keypad,0) \n\
+ <Key>KP_1: Command(keypad,1) \n\
+ <Key>KP_2: Command(keypad,2) \n\
+ <Key>KP_3: Command(keypad,3) \n\
+ <Key>KP_4: Command(keypad,4) \n\
+ <Key>KP_5: Command(keypad,5) \n\
+ <Key>KP_6: Command(keypad,6) \n\
+ <Key>KP_7: Command(keypad,7) \n\
+ <Key>KP_8: Command(keypad,8) \n\
+ <Key>KP_9: Command(keypad,9) \n\
+ \
+ <Key>osfHelp: man(motv) \n\
+ <Key>osfActivate: Command(volume,mute) \n\
+ Ctrl<Key>osfUp: Scan() \n\
+ ~Ctrl<Key>osfUp: Command(setchannel,next) \n\
+ <Key>osfDown: Command(setchannel,prev) \n\
+ <Key>osfRight: Command(setchannel,fine_up) \n\
+ <Key>osfLeft: Command(setchannel,fine_down) \n\
+ <Key>osfPageUp: Command(setstation,next) \n\
+ <Key>osfPageDown: Command(setstation,prev) \n\
+ <Key>osfBackSpace: Command(setstation,back)
+
+
+MoTV.tv*stationsM.menuPost: <Btn1>
+
+MoTV.about_box_popup.deleteResponse: DESTROY
+MoTV.errbox_popup.deleteResponse: UNMAP
+
+MoTV.tv*stationsM.packing: PACK_COLUMN
+control*menubar*stationsM.packing: PACK_COLUMN
+
+
+! ----------------------------------------------------------------------------
+! control window
+
+control.title: MoTV
+control.iconName: MoTV
+control.iconPixmap: TVimg
+control.iconMask: TVmask
+control*highlightThickness: 0
+control*XmPushButton.highlightThickness: 1
+control.XmDialogShell*highlightThickness: 1
+
+control.toolTipEnable: 1
+control.toolTipPostDelay: 3000
+control.toolTipPostDuration: 8000
+control*TipLabel.foreground: black
+control*TipLabel.background: lightyellow
+control*TipShell.borderWidth: 1
+control*TipShell.borderColor: black
+control*tool.orientation: HORIZONTAL
+control*tool.?.shadowThickness: 1
+control*tool.?.labelType: PIXMAP
+control*tool.XmSeparator.orientation: VERTICAL
+control*tool.XmSeparator.width: 12
+control*tool.XmSeparator.margin: 3
+control*tool.prev.labelPixmap: prev
+control*tool.next.labelPixmap: next
+control*tool.snap.labelPixmap: snap
+control*tool.movie.labelPixmap: movie
+control*tool.mute.labelPixmap: mute
+control*tool.exit.labelPixmap: exit
+
+control*menubar*XmMenuShell.XmRowColumn.tearOffModel: TEAR_OFF_ENABLED
+!control*box.XmPushButton*menu.tearOffModel: TEAR_OFF_DISABLED
+
+control.form.view.scrollingPolicy: AUTOMATIC
+!control.form.view.scrollBarDisplayPolicy: STATIC
+control.form.view.scrollBarPlacement: BOTTOM_RIGHT
+control.form.view.scrolledWindowChildType: SCROLL_VERT
+control.form.view.box.resizeWidth: false
+control.form.view.box.packing: PACK_TIGHT
+control.form.view.box.orientation: HORIZONTAL
+control.form.view.box.entryAlignment: ALIGNMENT_CENTER
+
+control.form.?.leftAttachment: ATTACH_FORM
+control.form.?.rightAttachment: ATTACH_FORM
+control.form.tool.topAttachment: ATTACH_WIDGET
+control.form.tool.topWidget: menubar
+control.form.view.topAttachment: ATTACH_WIDGET
+control.form.view.topWidget: tool
+control.form.view.bottomAttachment: ATTACH_WIDGET
+control.form.view.bottomWidget: status
+control.form.status.bottomAttachment: ATTACH_FORM
+control.form.status.orientation: HORIZONTAL
+control.form.status.marginWidth: 0
+control.form.status.marginHeight: 0
+control.form.status.spacing: 0
+!control.form.status.adjustLast: True
+control.form.status.f.shadowType: SHADOW_IN
+control.form.status.f.shadowThickness: 1
+control.form.status.f.?.marginLeft: 3
+control.form.status.f.?.marginRight: 3
+control.form.status.f.?.labelString:
+
+
+! ----------------------------------------------------------------------------
+! channel scan
+
+*chscan_popup.deleteResponse: DESTROY
+*chscan_popup*dialogStyle: DIALOG_PRIMARY_APPLICATION_MODAL
+*chscan_popup*okLabelString: Start
+*chscan_popup*channel.editable: False
+*chscan_popup*channel.slidingMode: THERMOMETER
+*chscan_popup*channel.orientation: HORIZONTAL
+*chscan_popup*channel.titleString: -
+*chscan_popup*channel.sliderVisual: SHADOWED_BACKGROUND
+
+
+! ----------------------------------------------------------------------------
+! channel properties
+
+*prop_popup.deleteResponse: UNMAP
+*prop_popup*rc.key.editable: false
+*prop_popup*rc.channel.visibleItemCount: 16
+*prop_popup*rc.channel.comboBoxType: DROP_DOWN_LIST
+*prop_popup*rc.channel.positionMode: ONE_BASED
+*prop_popup*rc.keyL.marginTop: 10
+*prop_popup*rc.groupL.marginTop: 10
+*prop_popup*rc.channelL.marginTop: 10
+*prop_popup*rc.XmLabel.alignment: ALIGNMENT_BEGINNING
+
+*prop_popup*no_name_popup.deleteResponse: DESTROY
+
+
+! ----------------------------------------------------------------------------
+! preferences
+
+*pref_popup.deleteResponse: UNMAP
+*pref_popup*fsL.frameChildType: FRAME_TITLE_CHILD
+*pref_popup*optL.frameChildType: FRAME_TITLE_CHILD
+*pref_popup*mixL.frameChildType: FRAME_TITLE_CHILD
+*pref_popup*jpeg.orientation: HORIZONTAL
+*pref_popup*jpeg.quality.columns: 3
+
+
+! ----------------------------------------------------------------------------
+! scale controls
+
+scale.form.shadowThickness: 0
+scale*XmScale.orientation: HORIZONTAL
+scale*XmScale.showValue: true
+scale*XmScale.highlightOnEnter: true
+scale*XmScale.highlightThickness: 1
+scale*XmScale.topAttachment: ATTACH_WIDGET
+scale*XmScale.leftAttachment: ATTACH_FORM
+scale*XmScale.rightAttachment: ATTACH_FORM
+scale*XmScale.topOffset: 5
+scale*XmScale.BottomOffset: 5
+scale*XmScale.leftOffset: 10
+scale*XmScale.rightOffset: 10
+scale*XmScale.width: 160
+
+
+! ----------------------------------------------------------------------------
+! filter property controls
+
+filter*label.frameChildType: FRAME_TITLE_CHILD
+filter*XmScale.showValue: true
+filter*XmScale.highlightOnEnter: true
+filter*XmScale.highlightThickness: 1
+filter*XmScale.orientation: HORIZONTAL
+
+
+! ----------------------------------------------------------------------------
+! levels window (sound level monitor)
+
+levels*highlightThickness: 1
+levels*XmScale.editable: False
+levels*XmScale.slidingMode: THERMOMETER
+levels*XmScale.orientation: HORIZONTAL
+levels*XmScale.sliderVisual: SHADOWED_BACKGROUND
+levels*XmScale.minimum: 0
+levels*XmScale.maximum: 128
+levels*XmScale.width: 256
+
+
+! ----------------------------------------------------------------------------
+! streamer window
+
+streamer.title: record a movie
+streamer*XmComboBox.comboBoxType: DROP_DOWN_COMBO_BOX
+streamer*XmComboBox.width: 100
+streamer*XmLabel.alignment: ALIGNMENT_BEGINNING
+
+streamer*highlightThickness: 1
+!streamer*navigationType: STICKY_TAB_GROUP
+
+streamer*form.?.leftAttachment: ATTACH_FORM
+streamer*form.?.rightAttachment: ATTACH_FORM
+streamer*form.?.topAttachment: ATTACH_WIDGET
+streamer*form.?.topOffset: 10
+streamer*form.?.leftOffset: 10
+streamer*form.?.rightOffset: 10
+streamer*form.XmFrame.marginWidth: 5
+streamer*form.XmFrame.marginHeight: 5
+
+streamer*XmFrame.XmRowColumn.orientation: HORIZONTAL
+streamer*XmFrame.fbox.orientation: VERTICAL
+streamer*XmFrame.fbox.spacing: 0
+streamer*XmFrame.fbox.marginWidth: 0
+streamer*XmFrame.fbox.marginHeight: 0
+streamer*XmFrame.fbox.?.orientation: HORIZONTAL
+
+streamer*form.buttons.marginWidth: 0
+streamer*form.buttons.packing: PACK_COLUMN
+streamer*form.buttons.orientation: HORIZONTAL
+streamer*form.buttons.entryAlignment: ALIGNMENT_CENTER
+streamer*form.buttons.bottomAttachment: ATTACH_FORM
+
+streamer*driverL.frameChildType: FRAME_TITLE_CHILD
+streamer*videoL.frameChildType: FRAME_TITLE_CHILD
+streamer*audioL.frameChildType: FRAME_TITLE_CHILD
+streamer*fileL.frameChildType: FRAME_TITLE_CHILD
+
+streamer*videoF.topWidget: driverF
+streamer*audioF.topWidget: videoF
+streamer*fileF.topWidget: audioF
+streamer*status.topWidget: fileF
+streamer*buttons.topWidget: status
+streamer*buttons.bottomOffset: 10
+
+streamer*rate.itemCount: 6
+streamer*rate.visibleItemCount: 6
+streamer*rate.items: 8000,11025,22050,32000,44100,48000
+streamer*rate.selectedItem: 44100
+streamer*fps.itemCount: 11
+streamer*fps.visibleItemCount: 11
+streamer*fps.items: 3,5,8,10,12,15,18,20,24,25,30
+streamer*fps.selectedItem: 12
+
+streamer*fvideo.translations: #override\
+ Ctrl<Key>Tab: Complete()
+streamer*faudio.translations: #override\
+ Ctrl<Key>Tab: Complete()
+
+! debug
+streamer.form.*.borderWidth: 0
+!streamer.form.*.borderColor: darkred
+!streamer*form.XmFrame.background: yellow
+
+
+! ----------------------------------------------------------------------------
+! man page renderer
+
+MoTV.man_popup.deleteResponse: DESTROY
+MoTV.man_popup*view.width: 500
+MoTV.man_popup*view.height: 600
+MoTV.man_popup*view.scrollingPolicy: AUTOMATIC
+MoTV.man_popup*view.scrollBarPlacement: BOTTOM_RIGHT
+
+MoTV.man_popup*label.alignment: ALIGNMENT_BEGINNING
+MoTV.man_popup*label.marginWidth: 5
+MoTV.man_popup*label.marginHeight: 5
+MoTV.man_popup*label.renderTable: bold,underline
+MoTV.man_popup*label.renderTable.fontType: FONT_IS_FONTSET
+MoTV.man_popup*label.renderTable.fontName: \
+ -*-fixed-medium-r-normal--13-*-*-*-*-*-iso8859-*, \
+ -*-fixed-medium-r-normal-ja-13-*-*-*-*-*-iso10646-1, \
+ -gnu-unifont-medium-r-normal--16-*-*-*-*-*-*-*, \
+ *
+MoTV.man_popup*label.renderTable.bold.fontType: FONT_IS_FONTSET
+MoTV.man_popup*label.renderTable.bold.fontName: \
+ -*-fixed-bold-r-normal--13-*-*-*-*-*-iso8859-*, \
+ -*-fixed-medium-r-normal-ja-13-*-*-*-*-*-iso10646-1, \
+ -gnu-unifont-bold-r-normal--16-*-*-*-*-*-*-*, \
+ *
+MoTV.man_popup*label.renderTable.underline.underlineType: SINGLE_LINE
+
+
+! ----------------------------------------------------------------------------
+! Onscreen window
+
+MoTV.onscreen.allowShellResize: true
+MoTV.onscreen*background: black
+MoTV.onscreen*borderColor: black
+MoTV.onscreen*foreground: lightgreen
+MoTV.onscreen*highlightThickness: 0
diff -Nru xawtv-3.93-old/x11/Subdir.mk xawtv-3.93-new/x11/Subdir.mk
--- xawtv-3.93-old/x11/Subdir.mk 2004-01-12 20:56:17 +0300
+++ xawtv-3.93-new/x11/Subdir.mk 2005-01-08 00:23:16 +0300
@@ -121,9 +121,12 @@
# i18n
-LANGUAGES := de it fr de_DE.UTF-8
+LANGUAGES := de it fr de_DE.UTF-8 ru_RU.UTF-8 ru_RU.CP1251 ru_RU.KOI8-R
MOTV-app := $(patsubst %,x11/MoTV.%.ad,$(LANGUAGES))
+XAWTVLANGUAGES := ru_RU.UTF-8 ru_RU.CP1251 ru_RU.KOI8-R
+Xawtv-app := $(patsubst %,x11/Xawtv.%.ad,$(XAWTVLANGUAGES))
+
# local targets
x11/complete-xaw.o: x11/complete.c
@@ -141,10 +144,11 @@
all:: $(TARGETS-x11)
ifeq ($(FOUND_MOTIF),yes)
all:: $(MOTV-app)
+all:: $(Xawtv-app)
endif
ifeq ($(FOUND_X11),yes)
-install::
+install:: $(patsubst %,install-xawtv-%,$(XAWTVLANGUAGES))
$(INSTALL_PROGRAM) -s $(TARGETS-x11) $(bindir)
$(INSTALL_DIR) $(resdir)/app-defaults
$(INSTALL_DATA) $(srcdir)/x11/Xawtv.ad $(resdir)/app-defaults/Xawtv
@@ -158,6 +162,7 @@
distclean::
rm -f $(TARGETS-x11)
rm -f $(MOTV-app) x11/MoTV.ad x11/MoTV.h x11/Xawtv.h x11/mtt.h
+ rm -f $(Xawtv-app)
# special dependences / rules
x11/xawtv.o: x11/Xawtv.h
@@ -173,6 +178,31 @@
x11/MoTV.de_DE.UTF-8.ad: x11/MoTV.de.ad
iconv -f iso-8859-1 -t utf-8 < $< > $@
+x11/MoTV.ru_RU.UTF-8.ad: x11/MoTV.ru.ad
+ iconv -f cp1251 -t utf-8 < $< > $@
+
+x11/MoTV.ru_RU.CP1251.ad: x11/MoTV.ru.ad
+ cat $< > $@
+
+x11/MoTV.ru_RU.KOI8-R.ad: x11/MoTV.ru.ad
+ iconv -f cp1251 -t koi8-r < $< > $@
+
+x11/Xawtv.%.ad: x11/Xawtv-%
+ cat $< > $@
+
+x11/Xawtv.ru_RU.CP1251.ad: x11/Xawtv.ru.ad
+ cat $< > $@
+
+x11/Xawtv.ru_RU.UTF-8.ad: x11/Xawtv.ru.ad
+ iconv -f cp1251 -t utf-8 < $< > $@
+
+x11/Xawtv.ru_RU.KOI8-R.ad: x11/Xawtv.ru.ad
+ iconv -f cp1251 -t koi8-r < $< > $@
+
+install-xawtv-%:
+ $(INSTALL_DIR) $(resdir)/$*/app-defaults
+ $(INSTALL_DATA) x11/Xawtv.$*.ad $(resdir)/$*/app-defaults/Xawtv
+
install-motv-%:
$(INSTALL_DIR) $(resdir)/$*/app-defaults
$(INSTALL_DATA) x11/MoTV.$*.ad $(resdir)/$*/app-defaults/MoTV
diff -Nru xawtv-3.93-old/x11/Xawtv-ru xawtv-3.93-new/x11/Xawtv-ru
--- xawtv-3.93-old/x11/Xawtv-ru 1970-01-01 03:00:00 +0300
+++ xawtv-3.93-new/x11/Xawtv-ru 2005-01-08 00:20:15 +0300
@@ -0,0 +1,529 @@
+
+! ----------------------------------------------------------------------------
+! Strings
+
+Xawtv*international: true
+Xawtv*font: 7x13bold
+Xawtv*fontSet: \
+ -*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+ -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+ -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*, \
+ -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*, \
+ -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*, \
+ -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*, \
+ -*-*-*-*-*-*-16-*-*-*-*-*-*-*, *
+
+TopLevelShell*international: true
+TopLevelShell*font: 7x13bold
+TopLevelShell*fontSet: \
+ -*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+ -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+ -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*, \
+ -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*, \
+ -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*, \
+ -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*, \
+ -*-*-*-*-*-*-16-*-*-*-*-*-*-*,*
+
+*popup_help.title: Добро пожаловать в xawtv!
+xawtv.tv.help: \
+\n\
+Copyright (c) 1997-2001 Герд Кнорр <kraxel@bytesex.org>\n\
+\n\
+Если ничто не помогает, прочтите инструкцию. У xawtv есть отличная\n\
+страница руководства. К исходному коду прилагается несколько файлов\n\
+с документацией и советами по решению возможных проблем. Если вы\n\
+установили двоичный пакет, то эти файлы должны находиться в каталоге\n\
+/usr/share/doc.\n\
+\n\
+Для начала следует знать, что:\n\
+\n\
+По нажатию правой кнопки мыши (или клавиши 'O') открывается окно, где\n\
+можно настроить важнейшие параметры. Поскольку делать это при каждом\n\
+запуске программы xawtv утомительно, поместите ваши настройки в файл\n\
+конфигурации ($HOME/.xawtv).\n\
+\n\
+Настройка выполняется с помощью клавиш со стрелками. Конечно, сведения\n\
+о частотах телеканалов также можно поместить в этот файл. Для этого\n\
+можно использовать текстовый редактор или редактор каналов xawtv.\n\
+\n\
+После создания файла конфигурации, это окно перестанет появляться при\n\
+запуске xawtv. Его можно вызвать снова клавишей 'H'.\n\
+\n\
+Нажмите 'Ввод' и можно смотреть телевизор...\n\
+\n
+
+Options*mute.label: Отключить звук A
+Options*fs.label: На весь экран F
+Options*grabppm.label: Захват кадра (ppm) G
+Options*grabjpeg.label: Захват кадра (jpeg) J
+Options*recavi.label: Запись видео (avi) R
+Options*chanwin.label: Окно каналов C
+Options*confwin.label: Редактор каналов E
+Options*launchwin.label: Окно запуска L
+Options*zap.label: Быстрый перебор Z
+Options*top.label: Поверх других окон T
+
+Options*cap.label: Захват >
+Options*norm.label: Стандарт ТВ >
+Options*input.label: Источник видео >
+Options*freq.label: Таблица частот >
+Options*audio.label: Звук >
+Options*quit.label: Выход Q
+
+Options*auto.label: автоопределение
+Options*mono.label: моно
+Options*stereo.label: стерео
+Options*lang1.label: Язык 1
+Options*lang2.label: Язык 2
+
+Options*bright.l.label: Яркость
+Options*hue.l.label: Тон
+Options*contrast.l.label: Контраст
+Options*color.l.label: Цвет
+Options*volume.l.label: Громкость
+
+Config*lchannel.label: Канал
+Config*lname.label: Название
+Config*lkey.label: Горячая клавиша
+Config*add.label: Добавить
+Config*delete.label: Удалить
+Config*modify.label: Обновить
+Config*save.label: Сохранить
+Config*close.label: Закрыть
+
+Streamer.title: Запись передачи
+Streamer*vlabel.label: имя видеофайла/серии кадров
+Streamer*alabel.label: имя звукового файла *.wav
+Streamer*streamer.label: начать/прекратить запись
+Streamer*xanim.label: воспроизведение (запуск pia)
+
+
+! ----------------------------------------------------------------------------
+! general settings
+
+Xawtv*beNiceToColormap: false
+Xawtv*highlightThickness: 0
+
+Xawtv*foreground: black
+Xawtv*background: lightgray
+Xawtv*justify: left
+
+Xawtv*menu.translations: #override \n\
+ <Motion>: Autoscroll() highlight()
+
+TopLevelShell*beNiceToColormap: false
+TopLevelShell*highlightThickness: 0
+
+TopLevelShell*foreground: black
+TopLevelShell*background: lightgray
+TopLevelShell*justify: left
+
+TopLevelShell*menu.translations: #override \n\
+ <Motion>: highlight()
+
+
+! ----------------------------------------------------------------------------
+! TV Window
+
+xawtv.tv.width: 384
+xawtv.tv.height: 288
+xawtv.tv.background: green
+xawtv.winGravity: Static
+xawtv.translations: #override \n\
+ <PropertyNotify>: Remote() \n\
+ <Message>WM_PROTOCOLS: CloseMain()
+
+xawtv.tv.background: black
+xawtv.tv.translations: #override \n\
+ <Key>C: Popup(channels) \n\
+ <Key>O: Popup(options) \n\
+ <Key>H: Help() \n\
+ <Key>E: Popup(config) \n\
+ <Key>T: StayOnTop() \n\
+ <Key>R: Popup(streamer) \n\
+ <Key>L: Popup(launcher) \n\
+ <Key>space: Command(setstation,next) \n\
+ <Btn1Up>: Channel() \n\
+ <Btn2Up>: Command(setstation,next) \n\
+ <Btn3Up>: Popup(options) \n\
+ <Key>Escape: CloseMain() \n\
+ \
+ <Key>Q: CloseMain() \n\
+ <Key>KP_Add: Command(volume,inc) \n\
+ <Key>KP_Subtract: Command(volume,dec) \n\
+ <Key>KP_Enter: Command(volume,mute) \n\
+ <Key>A: Command(volume,mute) \n\
+ <Key>F: Command(fullscreen) \n\
+ Ctrl<Key>Z: Zap(fast) \n\
+ <Key>Z: Zap() \n\
+ Ctrl<Key>G: Command(snap,ppm,win) \n\
+ Ctrl<Key>J: Command(snap,jpeg,win) \n\
+ <Key>G: Command(snap,ppm,full) \n\
+ <Key>J: Command(snap,jpeg,full) \n\
+ Ctrl<Key>Up: Scan() \n\
+ ~Ctrl<Key>Up: Command(setchannel,next) \n\
+ <Key>Down: Command(setchannel,prev) \n\
+ <Key>Right: Command(setchannel,fine_up) \n\
+ <Key>Left: Command(setchannel,fine_down) \n\
+ <Key>question: Command(setstation,query) \n\
+ <Key>Page_Up: Command(setstation,next) \n\
+ <Key>Page_Down: Command(setstation,prev) \n\
+ <Key>BackSpace: Command(setstation,back) \n\
+ <Btn4Up>: Command(setstation,next) \n\
+ <Btn5Up>: Command(setstation,prev) \n\
+ <Key>V: Command(capture,toggle) \n\
+ <Key>D: Command(showtime) \n\
+ \
+ <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
+ <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
+ <Key>XF86AudioMute: Command(volume,mute) \n\
+ <Key>XF86AudioNext: Command(setstation,next) \n\
+ <Key>XF86AudioPrev: Command(setstation,prev) \n\
+ <Key>XF86AudioPlay: Command(capture,on) \n\
+ <Key>XF86AudioStop: Command(capture,off) \n\
+ \
+ <Key>F5: Command(bright,dec) \n\
+ <Key>F6: Command(bright,inc) \n\
+ <Key>F7: Command(hue,dec) \n\
+ <Key>F8: Command(hue,inc) \n\
+ <Key>F9: Command(contrast,dec) \n\
+ <Key>F10: Command(contrast,inc) \n\
+ <Key>F11: Command(color,dec) \n\
+ <Key>F12: Command(color,inc) \n\
+ \
+ <Key>KP_0: Command(keypad,0) \n\
+ <Key>KP_1: Command(keypad,1) \n\
+ <Key>KP_2: Command(keypad,2) \n\
+ <Key>KP_3: Command(keypad,3) \n\
+ <Key>KP_4: Command(keypad,4) \n\
+ <Key>KP_5: Command(keypad,5) \n\
+ <Key>KP_6: Command(keypad,6) \n\
+ <Key>KP_7: Command(keypad,7) \n\
+ <Key>KP_8: Command(keypad,8) \n\
+ <Key>KP_9: Command(keypad,9)
+
+! ----------------------------------------------------------------------------
+! Options window
+
+Options.paned.internalBorderWidth: 0
+Options.paned*Scrollbar.orientation: horizontal
+Options.paned*Scrollbar.length: 150
+Options.paned*Scrollbar.width: 150
+Options.paned*Scrollbar.minimumThumb: 3
+Options.paned*Scrollbar.displayList: \
+ fg gray50; lines +0,-1,+0,+0,-1,+0; \
+ fg white; lines +1,-1,-1,-1,-1,+1;
+
+Options.paned.translations: #override\n\
+ <Key>Escape: Popup(options) \n\
+ \
+ <Key>Q: CloseMain() \n\
+ <Key>KP_Add: Command(volume,inc) \n\
+ <Key>KP_Subtract: Command(volume,dec) \n\
+ <Key>KP_Enter: Command(volume,mute) \n\
+ <Key>A: Command(volume,mute) \n\
+ <Key>F: Command(fullscreen) \n\
+ Ctrl<Key>Z: Zap(fast) \n\
+ <Key>Z: Zap() \n\
+ Ctrl<Key>G: Command(snap,ppm,win) \n\
+ Ctrl<Key>J: Command(snap,jpeg,win) \n\
+ <Key>G: Command(snap,ppm,full) \n\
+ <Key>J: Command(snap,jpeg,full) \n\
+ Ctrl<Key>Up: Scan() \n\
+ <Key>Up: Command(setchannel,next) \n\
+ <Key>Down: Command(setchannel,prev) \n\
+ <Key>Right: Command(setchannel,fine_up) \n\
+ <Key>Left: Command(setchannel,fine_down) \n\
+ <Key>Page_Up: Command(setstation,next) \n\
+ <Key>Page_Down: Command(setstation,prev) \n\
+ <Key>BackSpace: Command(setstation,back) \n\
+ <Btn4Up>: Command(setstation,next) \n\
+ <Btn5Up>: Command(setstation,prev) \n\
+ <Key>V: Command(capture,toggle) \n\
+ \
+ <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
+ <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
+ <Key>XF86AudioMute: Command(volume,mute) \n\
+ <Key>XF86AudioNext: Command(setstation,next) \n\
+ <Key>XF86AudioPrev: Command(setstation,prev) \n\
+ <Key>XF86AudioPlay: Command(capture,on) \n\
+ <Key>XF86AudioStop: Command(capture,off)
+
+Options*Command.testcolor: red
+Options*Command.translations: #override \n\
+ <EnterWindow>: set-values(true,displayList, \
+ "fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1; ") \n\
+ <LeaveWindow>: set-values(true,displayList,"")
+
+! ----------------------------------------------------------------------------
+! Streamer frontend window
+
+Streamer*Label.width: 360
+Streamer*Label.resize: false
+Streamer*Label.borderWidth: 0
+Streamer*Text.width: 360
+Streamer*Text*background: white
+Streamer*Text*Scrollbar.background: lightgray
+Streamer*Text*autoFill: false
+Streamer*Text*editType: edit
+!Streamer*Text*type: string
+Streamer*Text*useStringInPlace: false
+Streamer*status.foreground: darkred
+
+Streamer*driver.vertDistance: 10
+Streamer*vlabel.vertDistance: 15
+Streamer*vname.vertDistance: 0
+Streamer*alabel.vertDistance: 15
+Streamer*aname.vertDistance: 0
+Streamer*audio.vertDistance: 5
+Streamer*rate.vertDistance: 0
+Streamer*video.vertDistance: 5
+Streamer*fps.vertDistance: 0
+Streamer*size.vertDistance: 0
+Streamer*status.vertDistance: 5
+Streamer*streamer.vertDistance: 5
+Streamer*xanim.vertDistance: 5
+
+Streamer*vname.translations: #override \n\
+ <Key>Tab: Complete() \n\
+ <EnterWindow>: set-values(1,background,lightyellow) \n\
+ <LeaveWindow>: set-values(1,background,white)
+Streamer*aname.translations: #override \n\
+ <Key>Tab: Complete() \n\
+ <EnterWindow>: set-values(1,background,lightyellow) \n\
+ <LeaveWindow>: set-values(1,background,white)
+
+Streamer*Command.width: 360
+Streamer*Command.resize: false
+Streamer*Command.justify: left
+Streamer*Command.borderWidth: 0
+Streamer*Command.translations: #override \n\
+ <EnterWindow>: set-values(true,displayList, \
+ "fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1; ") \n\
+ <LeaveWindow>: set-values(true,displayList,"")
+
+Streamer*streamer.borderWidth: 0
+Streamer*streamer.justify: center
+Streamer*streamer.translations: #override \n\
+ <EnterWindow>: set-values(1,background,white) \n\
+ <LeaveWindow>: set-values(1,background,lightgray)
+Streamer*streamer.displayList: \
+ fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+Streamer*xanim.borderWidth: 0
+Streamer*xanim.justify: center
+Streamer*xanim.translations: #override \n\
+ <EnterWindow>: set-values(1,background,white) \n\
+ <LeaveWindow>: set-values(1,background,lightgray)
+Streamer*xanim.displayList: \
+ fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+Streamer.form.translations: #override\n\
+ <Key>Escape: Popup(streamer)
+
+! ----------------------------------------------------------------------------
+! Channel window
+
+Channels.viewport.useRight: true
+Channels.viewport.channelbox.hSpace: 0
+Channels.viewport.channelbox.vSpace: 0
+Channels.viewport.channelbox.background: black
+Channels.viewport.channelbox.Command.justify: center
+Channels.viewport.channelbox.Command.foreground: yellow
+Channels.viewport.channelbox.Command.background: black
+
+Channels.viewport.translations: #override\n\
+ <Key>Escape: Popup(channels) \n\
+ \
+ <Key>Q: CloseMain() \n\
+ <Key>KP_Add: Command(volume,inc) \n\
+ <Key>KP_Subtract: Command(volume,dec) \n\
+ <Key>KP_Enter: Command(volume,mute) \n\
+ <Key>A: Command(volume,mute) \n\
+ <Key>F: Command(fullscreen) \n\
+ Ctrl<Key>Z: Zap(fast) \n\
+ <Key>Z: Zap() \n\
+ Ctrl<Key>G: Command(snap,ppm,win) \n\
+ Ctrl<Key>J: Command(snap,jpeg,win) \n\
+ <Key>G: Command(snap,ppm,full) \n\
+ <Key>J: Command(snap,jpeg,full) \n\
+ Ctrl<Key>Up: Scan() \n\
+ <Key>Up: Command(setchannel,next) \n\
+ <Key>Down: Command(setchannel,prev) \n\
+ <Key>Right: Command(setchannel,fine_up) \n\
+ <Key>Left: Command(setchannel,fine_down) \n\
+ <Key>Page_Up: Command(setstation,next) \n\
+ <Key>Page_Down: Command(setstation,prev) \n\
+ <Key>BackSpace: Command(setstation,back) \n\
+ <Btn4Up>: Command(setstation,next) \n\
+ <Btn5Up>: Command(setstation,prev) \n\
+ <Key>V: Command(capture,toggle) \n\
+ \
+ <Key>XF86AudioRaiseVolume: Command(volume,inc) \n\
+ <Key>XF86AudioLowerVolume: Command(volume,dec) \n\
+ <Key>XF86AudioMute: Command(volume,mute) \n\
+ <Key>XF86AudioNext: Command(setstation,next) \n\
+ <Key>XF86AudioPrev: Command(setstation,prev) \n\
+ <Key>XF86AudioPlay: Command(capture,on) \n\
+ <Key>XF86AudioStop: Command(capture,off)
+
+! ----------------------------------------------------------------------------
+! onscreen + vtx window
+
+xawtv.onscreen.allowShellResize: true
+xawtv.onscreen.label.resize: true
+
+xawtv.onscreen*background: black
+xawtv.onscreen*borderColor: black
+xawtv.onscreen*foreground: lightgreen
+xawtv.onscreen.label.justify: left
+xawtv.onscreen.label.font: -*-ledfixed-medium-r-*--39-*-*-*-c-*-*-*
+xawtv.onscreen.label.fontSet: \
+ -*-ledfixed-medium-r-semicondensed--39-*-*-*-c-*-*-*, \
+ -*-bitstream vera sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+ -*-luxi sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+ -*-*-r-normal--39-*-*-*-*-*-*-*, \
+ -*-*-*-*--39-*-*-*-*-*-*-*,*
+
+xawtv.vtx.allowShellResize: true
+xawtv.vtx.label.resize: true
+
+xawtv.vtx*background: black
+xawtv.vtx*borderColor: black
+xawtv.vtx*foreground: lightgreen
+xawtv.vtx.label.justify: center
+
+
+! ----------------------------------------------------------------------------
+! Config window
+
+Config.translations: #override \n\
+ <Message>WM_PROTOCOLS: Popup(config)
+
+Config*Label.width: 120
+Config*Label.resize: false
+Config*Label.borderWidth: 0
+Config*Command.width: 120
+Config*Command.justify: center
+Config*Text*width: 120
+!Config*Text*resize: false
+Config*Text*autoFill: false
+Config*Text*editType: edit
+!Config*Text*type: string
+Config*Text*useStringInPlace: false
+Config*Text*background: white
+
+Config*channel.borderWidth: 1
+Config*channel.background: white
+Config*lname.vertDistance: 15
+Config*lkey.vertDistance: 15
+Config*key.borderWidth: 1
+Config*key.background: white
+Config*add.vertDistance: 15
+
+Config*viewport.width: 120
+Config*viewport.height: 300
+Config*viewport.allowVert: true
+Config*viewport.allowHoriz: false
+Config*viewport.resize: false
+
+Config*list.defaultColumns: 1
+Config*list.forceColumns: true
+Config*list.background: white
+
+Config.form.translations: #override \n\
+ <Key>Escape: Popup(config)
+
+Config*modify.accelerators: #override \n\
+ <Key>Return: set()notify()unset() \n\
+
+Config*Command.borderWidth: 0
+Config*Command.translations: #override \n\
+ <EnterWindow>: set-values(1,background,white) \n\
+ <LeaveWindow>: set-values(1,background,lightgray)
+Config*Command.displayList: \
+ fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+Config*channel.translations: #override \n\
+ Ctrl<Key>Up: Scan() \n\
+ <Key>Up: Command(setchannel,next) \n\
+ <Key>Down: Command(setchannel,prev) \n\
+ <Key>Right: Command(setchannel,fine_up) \n\
+ <Key>Left: Command(setchannel,fine_down) \n\
+ <EnterWindow>: set-values(1,background,lightyellow) \n\
+ <LeaveWindow>: set-values(1,background,white)
+Config*name.translations: #override \n\
+ <EnterWindow>: set-values(1,background,lightyellow) \n\
+ <LeaveWindow>: set-values(1,background,white)
+Config*key.translations: #override \n\
+ <EnterWindow>: set-values(1,background,lightyellow) \n\
+ <LeaveWindow>: set-values(1,background,white)
+Config*list.translations: #override \n\
+ <EnterWindow>: set-values(1,background,lightyellow) \n\
+ <LeaveWindow>: set-values(1,background,white) \n\
+ <Key>Up: Command(setstation,prev) \n\
+ <Key>Down: Command(setstation,next)
+
+
+!--------------------------------------------------------------------------
+! Launcher
+
+Launcher.paned.internalBorderWidth: 0
+Launcher.paned.translations: #override \n\
+ <Key>Escape: Popup(launcher)
+
+Launcher*Command.translations: #override \n\
+ <EnterWindow>: set-values(true,displayList, \
+ "fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1; ") \n\
+ <LeaveWindow>: set-values(true,displayList,"")
+
+
+!--------------------------------------------------------------------------
+! help window
+
+Xawtv*popup_help.help.ok.justify: center
+
+*popup_help.help.ok.borderWidth: 0
+*popup_help.help.ok.width: 100
+*popup_help.help.ok.label: OK
+*popup_help.help.ok.accelerators: #override \n\
+ <Key>Q: set()notify()unset() \n\
+ <Key>Return: set()notify()unset() \n\
+ <Key>Escape: set()notify()unset()
+*popup_help.help.ok.translations: #override \n\
+ <EnterWindow>: set-values(1,background,white) \n\
+ <LeaveWindow>: set-values(1,background,lightgray)
+*popup_help.help.ok.displayList: \
+ fg white; lines +0,-1,+0,+0,-1,+0; \
+ fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+
+! ----------------------------------------------------------------------------
+! File dialog
+
+Xawtv*Dialog.value.background: white
+Xawtv*Dialog.Command.justify: center
+Xawtv*Dialog.Command.width: 100
+Xawtv*Dialog.label.justify: left
+
+*Dialog.ok.label: OK
+*Dialog.cancel.label: Отмена
+
+!*Dialog.label.width: 300
+*Dialog.value.width: 300
+*Dialog*resizable: True
+*Dialog.Command.translations: #override \n\
+ <EnterWindow>: set-values(1,background,white) \n\
+ <LeaveWindow>: set-values(1,background,lightgray)
+*Dialog.ok.accelerators: #override \n\
+ <Key>Return: set()notify()unset()
+*Dialog.cancel.accelerators: #override \n\
+ <Key>Escape: set()notify()unset()
+*Dialog.value.translations: #override \n\
+ <Key>Tab: Complete()