1) запускаю xterm -e zsh (кстати, как сказать xterm, какой shell пользовать по дефолту?) в иксах. и хочу, чтобы на таскбаре мне писалось не zsh, а заголовок окна. в заголовок окна я запихал текущую машину и директорию. удобно :) вот только еще бы различать их в таскбаре.
2) как бы сделать так, чтоб в заголовке окна xterm'a показывалась не только текущая директория, но и активная задача? скажем если я wget запустил там (zsh в xterm), то чтобы было написано "wget".
3) имею в переменной $SOMEARG имя другой переменной. как присвоить этой другой переменной какое либо значение?
4) и может кто нибудь знает, как убедить Netscape Navigator 4.6 в том, что совсем не обязательно в заголовок каждого окна перед title страницы пихать надпись "Netscape: ".
IM> 1) запускаю xterm -e zsh (кстати, как сказать xterm, какой shell пользовать IM> по IM> дефолту?) в иксах. и хочу, чтобы на таскбаре мне писалось не zsh, а IM> заголовок IM> окна. в заголовок окна я запихал текущую машину и директорию. удобно :)
У xterm'а есть соответствующие esc-последовательности, позволяющие вписать любую фpазу в заголовок.
IM> 3) имею в переменной $SOMEARG имя другой переменной. как присвоить этой IM> другой IM> переменной какое либо значение?
IM>> 1) запускаю xterm -e zsh (кстати, как сказать xterm, какой shell IM>> пользовать по дефолту?) в иксах. и хочу, чтобы на таскбаре мне IM>> писалось не zsh, а заголовок окна. в заголовок окна я запихал IM>> текущую машину и директорию. удобно :)
VN> У xterm'а есть соответствующие esc-последовательности, позволяющие VN> вписать любую фpазу в заголовок. так я про что и говорю, это то я уже сделал. в заголовке все ок. теперь хочу сотворить аналогичное с таскбаром. iceWM в кнопку на таскбаре пишет то, что можно увидить, сделав `ps`. как грамотно сказать - не знаю. может имя процесса? так вот его надо поменять из функции шелла. как?
IM>> 3) имею в переменной $SOMEARG имя другой переменной. как присвоить IM>> этой другой переменной какое либо значение? VN> Командой eval. хм. что то не пойму как. [igor ~]$ arg1='aaaa' [igor ~]$ arg2=arg1 [igor ~]$ echo ????
что надо написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'), не используя в выражении arg1?
> IM>> 1) запускаю xterm -e zsh (кстати, как сказать xterm, какой shell > IM>> пользовать по дефолту?) в иксах. и хочу, чтобы на таскбаре мне > IM>> писалось не zsh, а заголовок окна. в заголовок окна я запихал > IM>> текущую машину и директорию. удобно :)
> VN> У xterm'а есть соответствующие esc-последовательности, позволяющие > VN> вписать любую фpазу в заголовок. > так я про что и говорю, это то я уже сделал. в заголовке все ок. теперь хочу > сотворить аналогичное с таскбаром. iceWM в кнопку на таскбаре пишет то, что > можно увидить, сделав `ps`. как грамотно сказать - не знаю. может имя процесса? > так вот его надо поменять из функции шелла. как?
> IM>> 3) имею в переменной $SOMEARG имя другой переменной. как присвоить > IM>> этой другой переменной какое либо значение? > VN> Командой eval. > хм. что то не пойму как. > [igor ~]$ arg1='aaaa' [igor ~]$ arg2=arg1 > [igor ~]$ echo ????
> что надо написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'), не > используя в выражении arg1?
VN>> У xterm'а есть соответствующие esc-последовательности, позволяющие VN>> вписать любую фpазу в заголовок. IM> так я про что и говорю, это то я уже сделал. в заголовке все ок. теперь IM> хочу IM> сотворить аналогичное с таскбаром. iceWM в кнопку на таскбаре пишет то, IM> что IM> можно увидить, сделав `ps`. как грамотно сказать - не знаю. может имя IM> процесса? IM> так вот его надо поменять из функции шелла. как?
А-а. Беpешь sendmail, смотpишь в conf.c, как сделана setproctitle(). А дальше пpидется это все воткнуть в шелл ;))) Менять proctitle пpоцессу из дpугого пpоцесса - по-моему, нигде нельзя.
IM>>> 3) имею в переменной $SOMEARG имя другой переменной. как присвоить IM>>> этой другой переменной какое либо значение? VN>> Командой eval. IM> хм. что то не пойму как. IM> [igor ~]$ arg1='aaaa' [igor ~]$ arg2=arg1 IM> [igor ~]$ echo ????
IM> что надо написать вместо ????, чтобы получить значение arg1 (т.е. IM> 'aaaa'), не IM> используя в выражении arg1?
Sun, 14 May 00 05:38:34 +0400 you wrote to Valentin Nechayev:
IM> VN> У xterm'а есть соответствующие esc-последовательности, позволяющие IM> VN> вписать любую фpазу в заголовок. IM> так я про что и говорю, это то я уже сделал. в заголовке все ок. теперь IM> хочу IM> сотворить аналогичное с таскбаром. iceWM в кнопку на таскбаре пишет то, что IM> можно увидить, сделав `ps`. как грамотно сказать - не знаю. может имя IM> процесса? IM> так вот его надо поменять из функции шелла. как?
Вообще-то, icewm туда пишет то, что написано в титле окна. Во всяком случае, у меня :-) Hичего специального я с этим не делал. Версия icewm - 1.02.
Кстати, мне больше нравится вместо icewm'овского taskbar'а использовать гномовскую панель, она поумнее. Hо написанное в предыдущем абзаце относится и к ней, и к родному icewm'овскому taskbar'у.
> IM> [igor ~]$ arg1='aaaa' [igor ~]$ arg2=arg1 > IM> [igor ~]$ echo ???? > IM> что надо написать вместо ????, чтобы получить значение arg1 (т.е. > IM> 'aaaa'), не > IM> используя в выражении arg1? > eval "\$$SOMEARG=value;" - пpимеpно так.
Linux login: Alex password: :-P >> так я про что и говорю, это то я уже сделал. в заголовке все ок. >> теперь хочу сотворить аналогичное с таскбаром. iceWM в кнопку на >> таскбаре пишет то, что можно увидить, сделав `ps`. как грамотно >> сказать - не знаю. может имя процесса? так вот его надо поменять из >> функции шелла. как? 3) имею в переменной $SOMEARG имя другой >> переменной. как присвоить этой другой переменной какое либо >> значение? Командой eval. хм. что то не пойму как. [igor ~]$ >> arg1='aaaa' [igor ~]$ arg2=arg1 [igor ~]$ echo ???? что надо >> написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'), не >> используя в выражении arg1? AD> arg1='aaaa' && arg2=$arg1 && echo $arg2 ^ у меня не значение хранится, а _имя переменной_. уже хранится. и должно продолжать хранится. а это то все мне понятно. мне не это надо. у меня есть переменная A, в этой переменной имя другой переменной (B, т.е. A='B', а не A=$B). УЖЕ все это есть. как при _этих условиях_ имея только переменную A узнать _значение_ B? ну что то типа ссылки, указателя.
Alex Davidoff <ald...@tirastel.md> wrote: >> что надо написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'), >> не >> используя в выражении arg1?
AD> arg1='aaaa' && arg2=$arg1 && echo $arg2 А в C?
IM> сотворить аналогичное с таскбаром. iceWM в кнопку на таскбаре IM> пишет то, что можно увидить, сделав `ps`. как грамотно сказать - IM> не знаю. может имя процесса? AP> Вообще-то, icewm туда пишет то, что написано в титле окна. Hет. Есть icon name, есть title name. В заголовок окна и window list icewm (0.9.16, как более старшие - без понятия) пишет title name, в taskbar - icon name. Для изменения title name и icon name у xterm'а разные управляющие последовательности (\e]0;xyz\a - установка _и_ icon name, _и_ title name, \e]1;uvw\a - установка только icon name, \e]2;abc\a - установка только title name). JFYI, у меня скрипт, который изменяет title&icon name, почему-то делает это раздельно, почему - я уже не упомню, вроде у какой-то из разновидностей xterm/rxvt/... были проблемы с \e]0;xyz\a :) -- Yuriy Kaminskiy.
Linux login: Maxim password: :-P >>> что надо написать вместо ????, чтобы получить значение arg1 (т.е. >>> 'aaaa'), не используя в выражении arg1? AD>> arg1='aaaa' && arg2=$arg1 && echo $arg2 MT> А в C?
в Си, если у тебя в одной переменной имя другой, значение этой другой никак не получишь, т.к. Си компилируемый. Другое дело, что для моей задачи там используются указатели.
Linux login: vi...@ice.ru password: :-P v>>> А какой из заголовков окна ты меняешь? Там ведь их два - для v>>> раскрытого окна и для иконки. IM>> ааа! да? тогда наверно понятно. IM>> я то меняю один, судя по всему который для раскрытого окна: IM>> ---------------- IM>> print -Pn "\e]2;%n@%m %~\a" IM>> ---------------- IM>> а где найти escape последовательность, чтоб менять для иконки? v> Посмотри скриптик xtitle у меня на домашней странице (адрес - в v> сигнатуре справа, раздел X11). Там есть даже esc-последовательность v> для смены шрифта. Hету только считывания заголовка. Еще не дописал. v> Где-то дома у меня оно валяется. спасибо! сделал :) надо всего лишь было цифру 2 на 0 поменять :)