Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

можно ли изменить имя процесса в списке ps?

5 views
Skip to first unread message

Igor Mikhailov

unread,
May 12, 2000, 3:00:00 AM5/12/00
to
Linux login: All
password: :-P

конкретно хочется следующего.

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


Valentin Nechayev

unread,
May 13, 2000, 3:00:00 AM5/13/00
to
Hello Igor Mikhailov!

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

Igor Mikhailov

unread,
May 14, 2000, 3:00:00 AM5/14/00
to
Linux login: Valentin
password: :-P

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?

Alex Davidoff

unread,
May 14, 2000, 3:00:00 AM5/14/00
to

arg1='aaaa' && arg2=$arg1 && echo $arg2

WBR,
Alex

Alexander Varin

unread,
May 14, 2000, 3:00:00 AM5/14/00
to
> [igor ~]$ arg1='aaaa'

> [igor ~]$ arg2=arg1
> [igor ~]$ echo ????
>
> что надо написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'), не
> используя в выражении arg1?

echo 'aaaa'

Саша.

P.S. А если серьёзно -- ты вдумайся, что вторая из трёх строчек твоего
примера делает.


Valentin Nechayev

unread,
May 14, 2000, 3:00:00 AM5/14/00
to
Hello Igor Mikhailov!

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

Alexander Pevzner

unread,
May 14, 2000, 3:00:00 AM5/14/00
to
Hello, Igor Mikhailov!

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)

Alexander Varin

unread,
May 14, 2000, 3:00:00 AM5/14/00
to
> IM> [igor ~]$ arg1='aaaa' [igor ~]$ arg2=arg1
> IM> [igor ~]$ echo ????
> IM> что надо написать вместо ????, чтобы получить значение arg1 (т.е.
> IM> 'aaaa'), не
> IM> используя в выражении arg1?
> eval "\$$SOMEARG=value;" - пpимеpно так.

eval $SOMEARG=value

Igor Mikhailov

unread,
May 14, 2000, 3:00:00 AM5/14/00
to
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?
ну что то типа ссылки, указателя.

Alexander Varin

unread,
May 15, 2000, 3:00:00 AM5/15/00
to
test


Alexander Varin

unread,
May 15, 2000, 3:00:00 AM5/15/00
to
test


Maxim Timofeyev

unread,
May 15, 2000, 3:00:00 AM5/15/00
to
Alex Davidoff <ald...@tirastel.md> wrote:
>> что надо написать вместо ????, чтобы получить значение arg1 (т.е. 'aaaa'),
>> не
>> используя в выражении arg1?
AD> arg1='aaaa' && arg2=$arg1 && echo $arg2
А в C?

--
[2:5030/7...@fidonet.org] [t...@tma.spb.ru] [http://tma.spb.ru]


Yuriy Kaminskiy

unread,
May 15, 2000, 3:00:00 AM5/15/00
to
Hello, Alexander!
>>>>> On 14:20 14/5/2000, p...@pzz.msk.ru writes:
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.

Igor Mikhailov

unread,
May 16, 2000, 3:00:00 AM5/16/00
to
Linux login: Maxim
password: :-P

>>> что надо написать вместо ????, чтобы получить значение arg1 (т.е.
>>> 'aaaa'), не используя в выражении arg1?
AD>> arg1='aaaa' && arg2=$arg1 && echo $arg2
MT> А в C?

в Си, если у тебя в одной переменной имя другой, значение этой другой никак не
получишь, т.к. Си компилируемый. Другое дело, что для моей задачи там
используются указатели.

Igor Mikhailov

unread,
May 16, 2000, 3:00:00 AM5/16/00
to
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 поменять :)
0 new messages