[РЕШЕНО] mc & xterm-256color

Haron_Prime
В ~/.zshrc
export TERM='xterm-256color'
А это зачем? Переменную TERM терминал определяет сам для своих дочерних процессов (в данном случае для mc). Так что никакого влияния на mc под xterm эта строчка оказать не должна. Отсюда и предположение о том, откуда разница: при вызове mc из-под голого терминала сперва вызывается шелл, срабатывает строчка из .zshrc, и вызванному руками mc достаётся именно эта переменная. А при вызове прямо mc шелла-прокладки между xterm и mc нет и этот механизм не работает. Работать должна строчка Xterm*termName: xterm-256color.

Я бы копал в сторону .Xresources. Сходу два варианта: 1) .Xresources правил не для того пользователя (скажем, правил для root, а вызывается от обычного или наоборот); 2) правил .Xresources на ходу и не выполнил xrdb -merge .Xresources

(К слову: а почему хочется сменить urxvt на xterm? Я в своё время сделал в аккурат наоборот, в основном, из-за наличия в urxvt прямоугольного выделения).
vasek,
первом случае появляется то пресловутое окно mc с ором, после нажатия F10 в терминале остаётся выхлоп
┌─[[email protected] <pts/0 [0] 290> /home/haron]  10:07:28
└─>  xterm -e mc && echo $(tput colors)
256

во втором случае - окно, ор, выхлопа нет
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
akorop,
~/.Xresources
Xterm*termName: xterm-256color
XTerm*locale: true
XTerm*metaSendsEscape: true
XTerm*utf8Title: true
XTerm*renderFont: true
XTerm*faceName: Terminus Re33
XTerm*faceSize: 12
XTerm*foreground: #bbbbbb
XTerm*background: #151515
XTerm*saveLines: 1000
XTerm*loginShell: true
Xterm*bellIsUrgent: true
XTerm*scaleHeight: 1.01
Xterm*borderWidth: 0
XTerm*cursorBlink: true
XTerm*cursorColor: red
XTerm*pointerColor: white
XTerm*selectToClipboard: true
akorop
1) .Xresources правил не для того пользователя (скажем, правил для root, а вызывается от обычного или наоборот
Я, конечно, тормоз, но не до такой же степени ))))

akorop
2) правил .Xresources на ходу и не выполнил xrdb -merge .Xresources
Делал, и не один раз - я параметры постепенно вносил, в том порядке, в котором они сейчас в ~/.Xresources
После внесения очередного параметра выполнял команду

есть одна идея, сейчас попробую....
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
del
костыль неправильный
сейчас подправлю

костыль не сработал ((
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
но это костыль!
хояу разобраться, почему без него не работает
Вот сейчас установил xterm (соответствующая секция в .Xresources у меня с давних времён осталась), определил хоткей для команды xterm -e mc -S xoria256.ini, ткнул этот хоткей - вызвались серенькие панельки, без всяких ругательств. У меня тоже zsh, рабочий стол - openbox, в .zshrc ничего про TERM нет, в .Xresources к xterm относится следующее:
XTerm*saveLines: 1000
XTerm*allowSendEvents: false
XTerm*sessionMgt: false
XTerm*eightBitInput:  false
XTerm*utf8Title: true
XTerm*metaSendsEscape: true
XTerm*VT100*colorULMode:  off
XTerm*VT100*colorBDMode:  off
XTerm.VT100.titeInhibit:  off
XTerm*VT100.selectToClipboard:   true
XTerm*color0: #000000
XTerm*color1: #c00000
XTerm*color2: #008000
XTerm*color3: #808000
XTerm*color4: #0000A0
XTerm*color5: #c000c0
XTerm*color6: #00b0b0
XTerm*color7: #c0c0c0
XTerm*color8: #808080
XTerm*color9: #ff6060
XTerm*color10: #00ff00
XTerm*color11: #ffff00
XTerm*color12: #8080ff
XTerm*color13: #ff40ff
XTerm*color14: #00ffff
XTerm*color15: #ffffff
XTerm*colorULMode: off
XTerm*colorBDMode: off
XTerm*colorUL: yellow
XTerm*colorBD: white
XTerm*rightScrollBar: true
Xterm*termName: xterm-256color
XTerm*VT100.allowSendEvents: false
Я уже слабо помню что тут зачем, так что привожу на всякий случай всё.
Посмотрел Ваш конфиг, добавил отсутствующие у меня строки - попенисуально
Более того, если закомментировать в .zshrc строку export и т.п., то mc и при обычном запуске в терминале начинает орать ((
Вернул взад - работает. Но по хоткею та же лажа. Пробовал указывать тему явно - не канает.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Так не сработает:
xterm -e 'TERM=xterm-256color mc'
?
valera_cr,
так работает
спасибо за подсказку
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Помечаю тему решённой!
Всем спасибо!

Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
Помечаю тему решённой!
Так это ж костыль, а не решение. Переменную TERM должен формировать xterm сам, а не формирует. То есть есть (и остался) какой-то косяк или с самим xterm, или с .Xresources.
А киньте Ваш .Xresources целиком - вдруг у и меня глюк воспроизведётся?
 
Зарегистрироваться или войдите чтобы оставить сообщение.