конкретно хочется следующего.
1) запускаю xterm -e zsh (кстати, как сказать xterm, какой shell пользовать по
дефолту?) в иксах. и хочу, чтобы на таскбаре мне писалось не zsh, а заголовок
окна. в заголовок окна я запихал текущую машину и директорию. удобно :) вот
только еще бы различать их в таскбаре.
2) как бы сделать так, чтоб в заголовке окна xterm'a показывалась не только
текущая директория, но и активная задача? скажем если я wget запустил там (zsh
в xterm), то чтобы было написано "wget".
3) имею в переменной $SOMEARG имя другой переменной. как присвоить этой другой
переменной какое либо значение?
4) и может кто нибудь знает, как убедить Netscape Navigator 4.6 в том, что
совсем не обязательно в заголовок каждого окна перед title страницы пихать
надпись "Netscape: ".
With best wishes Igor. ICQ UIN:26319319
At 12-May-00 06:26, Igor Mikhailov wrote:
IM> 1) запускаю xterm -e zsh (кстати, как сказать xterm, какой shell пользовать
IM> по
IM> дефолту?) в иксах. и хочу, чтобы на таскбаре мне писалось не zsh, а
IM> заголовок
IM> окна. в заголовок окна я запихал текущую машину и директорию. удобно :)
У xterm'а есть соответствующие esc-последовательности, позволяющие
вписать любую фpазу в заголовок.
IM> 3) имею в переменной $SOMEARG имя другой переменной. как присвоить этой
IM> другой
IM> переменной какое либо значение?
Командой eval.
--
NN
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?
arg1='aaaa' && arg2=$arg1 && echo $arg2
WBR,
Alex
> [igor ~]$ arg2=arg1
> [igor ~]$ echo ????
>
> что надо написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'), не
> используя в выражении arg1?
echo 'aaaa'
Саша.
P.S. А если серьёзно -- ты вдумайся, что вторая из трёх строчек твоего
примера делает.
At 14-May-00 05:38, Igor Mikhailov wrote:
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?
eval "\$$SOMEARG=value;" - пpимеpно так.
--
NN
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'у.
--
Wishes, Alexander Pevzner (p...@pzz.msk.ru)
eval $SOMEARG=value
--
[2:5030/7...@fidonet.org] [t...@tma.spb.ru] [http://tma.spb.ru]
в Си, если у тебя в одной переменной имя другой, значение этой другой никак не
получишь, т.к. Си компилируемый. Другое дело, что для моей задачи там
используются указатели.