LINUX.ORG.RU

urxvt: игнор настроек при запуске ч/з x-terminal-emulator

 , ,


0

2

Итак, debian + openbox. После установки системы поставил адекватный терминал urxvt, настроил в ~/.Xdefaults - работает отлично.

Однако далее я обновил ссылки и при запуске через x-terminal-emulator (т.е. стандартной системной ссылке на терминал) получаю дефолтный urxvt без настроек.

Можно и хоткеями пользоваться, только mc тогда надо запускать через сам urxvt, а не через execute или gmrun, т.к. его настройки цветов тогда получаются из дефолтного urxvt.

Искал в сети решение, нашел лишь несколько топиков, в одном из которых человеку помогла xrdb -merge ~/.Xdefaults &, однако у меня толку никакого от нее. На другой терм лезть не хочу - привык к этому, да и для нетбука старенького он в самый раз.


Ответ на: комментарий от saven

Хм, «текущая лучшая версия: /usr/bin/lxterm», при том что он даже не установлен.

Установлен, иначе бы не запускался. У тебя не urxvt вылазит с дефолтными настройками, а xterm.

update-alternatives --config x-terminal-emulator

GotF ★★★★★ ()

Стоп, а разве ~/.Xdefaults в Debian читаются? Сейчас там используется ~/.Xresources.

$ sudo grep -R "Xdef" /etc/X11/*
$
$ sudo grep -R "Xresou" /etc/X11/*
/etc/X11/xdm/xdm-config:DisplayManager*resources:       /etc/X11/xdm/Xresources
/etc/X11/xdm/Xresources.dpkg-old:! $Xorg: Xresources,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
/etc/X11/Xsession:SYSRESOURCES=/etc/X11/Xresources
/etc/X11/Xsession:USRRESOURCES=$HOME/.Xresources
$
Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1 )
Ответ на: комментарий от GotF

в update-alternatives --config x-terminal-emulator стоит звездочка на urxvt и запускается именно он.

На скрине: запустил update-alternatives, выбрал нужное, затем запустил x-terminal-emulator и то, что открылось, можно видеть справа.

saven ()
Ответ на: комментарий от GotF

Йоу, только что наткнулся на тот баг с aptitude, который ты описывал, когда автоматически поставленные пакеты вдруг стновятся получают статус «вручную». Ну надо же! Хе-хе. Это я решил поставить rxvt-unicode, чтобы проверить.

Zubok ★★★★★ ()
Ответ на: комментарий от saven

Сделал изменения в ~/.Xresources типа

URxvt.font: Terminus-20

и проверил, вызывая и напрямую, и через x-terminal-emulator (предварительно поставив в alternatives urxvt). У меня все работает нормально.

Zubok ★★★★★ ()
Ответ на: комментарий от saven

Интересно, получается что x-terminal-emulator берет настройки из Xresources? Или надо исправлять этот баг иначе?

М-м-м, не совем сейчас понятно, если ты ресурсы пропишешь в ~/.Xresources у тебя работает или нет?

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Я еще не проверял. Щас попробую и отпишусь. Если покатит, то видимо я действительно отстал от прогресса и надо писать просто в другой файл.

saven ()
Ответ на: комментарий от Zubok

Ну а сессию перезапустил? Ну или ресурсы оприходовал?

Конечно. Посмотрю еще, может что неверно указал, хотя вряд ли.

saven ()
Ответ на: комментарий от saven

Так, еще мыслишка есть. ТЫ каким классом пользовался в ресурсах? URxvt или Rxvt?

Запусти одну версию терминала напрямую и из нее другую через x-terminal-emulator и сделай ps aux | grep «xvt». Вывод сюда. Глянем, какие опции в том и в другом случае.

Zubok ★★★★★ ()
Ответ на: комментарий от saven

Выложи на всякий случай свой ресурсный файл, касающийся URxvt. Проверю у себя еще раз на Squeeze.

Zubok ★★★★★ ()
Ответ на: комментарий от saven

Ну-ка, сделай

xprop | grep "WM_CLASS"

и после ввода команды клацни курсором внутрь каждого окна: того, которое просто urxvt и которое x-terminal-emulator.

И покажи фрагмент твоего файла ресурсов.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

С настройками точно все в порядке, ибо при простом запуске все работает.

Тыкнул на x-terminal-emulator (urxvt «без настроек»): WM_CLASS(STRING)= «x-terminal-emulator», «URxvt»

при клике на urxvt, запущенном через gmrun (с настройками): WM_CLASS(STRING)= «urxvt», «URxvt»

saven ()
Ответ на: комментарий от saven

Все же, файл ~/.Xresources

URxvt*color0:    #000000
URxvt*color1:    #C00000
URxvt*color2:    #00C000
URxvt*color3:    #C0C000
URxvt*color4:    #0C00C0
URxvt*color5:    #AA00AA
URxvt*color6:    #00AAAA
URxvt*color7:    #FFFFFF

URxvt*color8:    #212121
URxvt*color9:    #FF8080
URxvt*color10:    #80FF80
URxvt*color11:    #FFFF88
URxvt*color12:    #99CCFF
URxvt*color13:    #B14CC2
URxvt*color14:    #9BFFFF
URxvt*color15:    #D0D0D0

URxvt*saveLines: 2500
URxvt*font:xft:Monospace:pixelsize=10

URxvt*scrollBar: false

URxvt*background: #212121
URxvt*foreground: #C0C0C0
URxvt*transparent: true
URxvt.fadeColor: #ffffff
URxvt.shading: 30
URxvt.fading: 0

URxvt.perl-lib: /home/serj/config/urxvt/perl
URxvt.perl-ext-common:  default,matcher,url-select,tabbedex
URxvt.matcher.button: 1
URxvt.underlineUrls: true

URxvt.new-button: no
URxvt.tabbed.tabbar-fg: 15
URxvt.tabbed.tabbar-bg: 8
URxvt.tabbed.tab-fg:    8
URxvt.tabbed.tab-bg:    14

Xft.dpi: 80
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.antialias: true
Xft.rgba: none

Xcursor*theme: DMZ-White
Xcursor*size: 6
saven ()
Ответ на: комментарий от saven

А вот если без звездочек *и* с удаленным ~/.Xdefaults? У меня ощущение, что urxvt что-то именно с этим файлом имеет. Вот смотри man urxvt:

You can set and change the resources using X11 tools like xrdb. Many distribution do also load settings from the ~/.Xresources file when X starts. urxvt will consult the
       following files/resources in order, with later settings overwriting earlier ones:

         1. system-wide app-defaults file, either locale-dependent OR global
         2. app-defaults file in $XAPPLRESDIR
         3. RESOURCE_MANAGER property on root-window OR $HOME/.Xdefaults
         4. SCREEN_RESOURCES for the current screen
         5. $XENVIRONMENT file OR $HOME/.Xdefaults-<nodename>
         6. resources specified via -xrm on the commandline

То есть явно гвоорится, что ресурсы читаются из ~/.Xresources и вот дальше написано, что ~/.Xdefaults перекрывает определения. Похоже, что для urxvt этот файл имеет значение и он нам все время мешал работать с /.Xresources.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1 )
Ответ на: комментарий от Zubok

Это в Squeeze? Печально.

К слову, нашёл замену aptitude для продвинутого поиска — ara. Поддерживает все доступные поля, регулярные выражения, логику и т.д. Синтаксис проще:

ara 'status:installed and architecture:i386'
Теперь могу удалять aptitude спокойно :) Единственное, apt-get немногословен, и не всегда понятно, почему он предлагает странное решение, тогда как в aptitude с этим проблем не бывает.

GotF ★★★★★ ()
Ответ на: комментарий от GotF

Это в Squeeze? Печально.

Ага. Повторяемость стопроцентная. Тогда у тебя была проблема с gnome-terminal, а здесь с rxvt-unicode, а это тоже терминал. Нет ли здесь, интересно, какой закономерности? Насколько я помню мы выяснили, что проблема, скорее всего в APT. У меня как раз случай прозрачный: rxvt-unicode тащит библиотеку libafterimage0. Даем purge на rxvt-unicode, а библиотека не удаляется по зависимости сразу и помечается как ip, то есть исчезает A и появляется p и в GUI помечается как идущая под снос. Если сделать aptitude install -f, то, тем не менее, идет на снос. А в первый раз я что-то штатное сделал и p убралось и вообще осталось i (повторить что-то не могу).

Вопрос сначала в том, почему библиотека не удаляется сразу и почему снимается флаг A.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1 )
Ответ на: комментарий от Zubok

Если сделать aptitude install -f, то, тем не менее, идет на снос. А в первый раз я что-то штатное сделал и p убралось и вообще осталось i (повторить что-то не могу).

Ну, у меня удаление предлагалось только единожды, и если предложение проигнорировать, то оно уже не повторялось, пакет становился просто «i». Вообще, в той теме я давал ссылки на BTS, но лично у меня нет никакого желания в них копаться, я только некоторые просмотрел. Похоже, что обстоятельств, при которых наблюдается такая петрушка, немало.

GotF ★★★★★ ()
Ответ на: комментарий от Zubok

Проверил - .Xdefaults вроде как «перекрывал» .Xresources, однако это все равно все странно. В общем, проблема решена и хорошо - буду иметь в виду на будущее.

Решил просто воскресить eee 701 и поэтому запилил туда debian через netinstall, а не какие-то дистрибутивы, где уже куча всего, причем часто тяжелого и ненужного.

Сейчас на 4гб ссд-шнике ежика свободно 2,5 гб, при этом скорость работы на самом деле поражает, места на экране хватает (и это при 7"), так же стоят все необходимые мне утилиты.

Про жизнь батареи не знаю: у меня она умерла уже давно, хотя с зарядом 1% на индикаторе нетбук живет около 1,5 часов. Штекер питания заменен на другой( подобные используются в аудио), поскольку после разовой поломки нормально запаять его не получалось (соот-но гнездо в ноуте тоже заменено). Наушники туда втыкать не пробовал еще.

saven ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.