[РЕШЕНО(наверно не совсем правильно)]volumeicon alsamixer

Vadim
fluxbox!
а он то причем(плечем, whilом)!?
svicer
а он то причем(плечем, whilом)!?
понятия не имею,но факт есть факт.В сеансе openbox на этой-же системе проблема исчезла.
Ещё раньше были проблемы с запуском scrot с клавиатуры
Чего-то там в fluxbox не допилили,может разработчиков не хватает чтобы довести до ума.
Linux Forever!
Vadim
понятия не имею,но факт есть факт
конфиг в студию + всякие xwinproperы.
Natrio, спасибо за разъяснение, впервые услышал о таком глюке и его возможных причинах
Vadim, не обижайся на мое предположение, что, что то ты делал не так …. был не прав
PS .... а насчет его использования ..... для тайлинга он не годится ...
Ошибки не исчезают с опытом - они просто умнеют
Natrio
почитал маны,сбросил размеры xterm командой
#resize
теперь команды
env
xterm -hold -e env
показывают правильные значения COLUMNS=80 и LINES=24
но отражение volumeicon в xterm не изменилось.
И что интересно, если volumeicon запускаю из ~/.fluxbox/startup или через fbrun после старта системы -alsamixer отображается криво.
Если после старта системы запустить volumeicon через терминал-дефект пропадает,всё чётко.
Может посоветуете куда ещё посмотреть?
Linux Forever!
А запустить xterm без alsamixer и посмотреть env из вашей "volumeicon" можно?
Ошибки в тексте-неповторимый стиль автора©
Vadim, ещё раз: volumeicon тут при при чём, дело в наследовании переменных окружения от родителей к потомкам. Если alsamixer наследует переменные COLUMNS и LINES, он игнорирует действительные размеры терминала и настраивается под размер, заданный в этих переменных. Если хотите в этом убедиться, впишите
xterm -hold -e env
в настройки volumeicon.

Поскольку сама программа volumeicon чисто графическая, и никакого отношения к терминалу не имеет, переменные она получает от своего родителя, то есть от скрипта ~/.fluxbox/startup , а он, в свою очередь, скорей всего, от консоли Linux, которая запускается ДО иксов, занимает ВЕСЬ экран, и действительно может иметь размеры 240x75 символов. Не думаю, что эти переменные может выдумать Fluxbox – он тоже не консольная программа.

Предлагаю сделать так:
grep -rl COLUMNS ~/.profile ~/.bash_profile ~/.bashrc /etc/bash.bashrc /etc/profile /etc/profile.d/ ~/.fluxbox/
Если эта команда найдёт какие-то файлы, покажите их содержимое.
Natrio
Ваша команда выдала
/home/vadim/.bashrc
/etc/bash.bashrc
Просмотрел файлы,в обоих есть строчка
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
Пробовал закоментировать -ничего не даёт.
Потом попробовал поменять команду в ~/.config/volumeicon/volumeicon c
onclick=xterm -e 'alsamixer'
на
onclick=Eterm -e 'alsamixer'
и всё заработало чётко.
Eterm всё равно есть в системе,обои устанавливает,так что пусть пока так наверное и будет(надоело с volumenicon возиться)
Какая разница для volumeicon xterm или Eterm отображает alsamixer хз.
Пробовал вместо Eterm LXterminal прписывать-не помогает.
Linux Forever!
Vadim
Пробовал закоментировать -ничего не даёт.
Как я уже сказал, после этого надо перезагрузить и иксы, и ту консоль, из которой они запускались, чтобы добиться исчезновения переменных LINES и COLUMNS. В конце концов, это легко проверить, исчезли они или нет. В крайнем случае перезагрузить систему вообще.

Если всё перечисленное не помогло – искать дальше, уже не сами переменные, раз они задаются неявно командой shopt -s checkwinsize, а саму команду:
grep -rl checkwinsize ~/.profile ~/.bash_profile ~/.bashrc /etc/bash.bashrc /etc/profile /etc/profile.d/ ~/.fluxbox/

Что касается Eterm, то видимо, он эти переменные переопределяет сам, что снимает проблему частично, только в рамках Eterm.
 
Зарегистрироваться или войдите чтобы оставить сообщение.