ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Закрыть окошко из коммандой строки
@ 2002-10-25 10:27 Alexander Mayorov
  2002-10-25 10:52 ` Grigory Milev
  0 siblings, 1 reply; 10+ messages in thread
From: Alexander Mayorov @ 2002-10-25 10:27 UTC (permalink / raw)
  To: Community

ДОбрый день!
Вроде была такая штука, которая позволяет закрывать окошко из коммандой 
строки.
Никто не помнит, как ее зовут?
wm - kwin (kde3)

Александр


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-25 10:27 [Comm] Закрыть окошко из коммандой строки Alexander Mayorov
@ 2002-10-25 10:52 ` Grigory Milev
  2002-10-25 15:10   ` Alexander Mayorov
  0 siblings, 1 reply; 10+ messages in thread
From: Grigory Milev @ 2002-10-25 10:52 UTC (permalink / raw)
  To: community; +Cc: Community

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>>>>> "Alexander" == Alexander Mayorov <fedex@bashnet.ru> writes:

    Alexander> ДОбрый день!  Вроде была такая штука, которая позволяет
    Alexander> закрывать окошко из коммандой строки.  Никто не помнит, как ее
    Alexander> зовут?  wm - kwin (kde3)
killall <Окошко>

+-------------------------------------------------------+
Grigory Milev	mailto:week@altlinux.ru
ALT Linux Team	http://www.altlinux.ru
PC Club owner	mailto:pcclub@tut.by
+-------------------------------------------------------+
Life too beautiful and interest... Don't worry, be happy.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.6 and Gnu Privacy Guard <http://www.gnupg.org/>

iD8DBQE9uSJxS14SMK5ZwWARAi+AAJ9495aO0RZUKuduUW1blEssBmW6AwCfaYiX
vp/NuVbY2cHMy3wSsflv29Q=
=0LJv
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-25 10:52 ` Grigory Milev
@ 2002-10-25 15:10   ` Alexander Mayorov
  2002-10-25 15:47     ` Maxim Tyurin
  2002-10-26 20:46     ` Alexander Dymo
  0 siblings, 2 replies; 10+ messages in thread
From: Alexander Mayorov @ 2002-10-25 15:10 UTC (permalink / raw)
  To: community

>     Alexander> ДОбрый день!  Вроде была такая штука, которая позволяет
>     Alexander> закрывать окошко из коммандой строки.  Никто не помнит, как
> killall <Окошко>
:)
killall не совсем то делает :) - он убивает процесс либо шлет ему сигнал.
Мне надо что бы приложение не halt/kill делалось, а понимало, что ему шлют 
сигнал quit (aka оконный менеджер).
Или еще вопрос - минимизировать как тоже из комм строки/скрипта?

С уважением,
Александр


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-25 15:10   ` Alexander Mayorov
@ 2002-10-25 15:47     ` Maxim Tyurin
  2002-10-26 18:29       ` Alexander Mayorov
  2002-10-26 20:46     ` Alexander Dymo
  1 sibling, 1 reply; 10+ messages in thread
From: Maxim Tyurin @ 2002-10-25 15:47 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 423 bytes --]

> killall не совсем то делает :) - он убивает процесс либо шлет ему сигнал.
> Мне надо что бы приложение не halt/kill делалось, а понимало, что ему шлют 
> сигнал quit (aka оконный менеджер).
> Или еще вопрос - минимизировать как тоже из комм строки/скрипта?

man kill
kill и killall может не только сигнал SIGKILL посылать
-- 

With Best Regards, Maxim Tyurin
mailto: MrKooll@bigfoot.com
JID:	MrKooll@jabber.pibhe.com
			

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-25 15:47     ` Maxim Tyurin
@ 2002-10-26 18:29       ` Alexander Mayorov
  0 siblings, 0 replies; 10+ messages in thread
From: Alexander Mayorov @ 2002-10-26 18:29 UTC (permalink / raw)
  To: community

On Friday 25 October 2002 21:47, Maxim Tyurin wrote:
> man kill
> kill и killall может не только сигнал SIGKILL посылать
Это то я знаю...
ок... но где найти список сигналов оконного менеджера???

Александр


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-26 20:46     ` Alexander Dymo
@ 2002-10-26 18:43       ` Alexander Mayorov
  2002-10-26 20:36         ` Yura Kalinichenko
  2002-10-28 22:28         ` Alexander Dymo
  0 siblings, 2 replies; 10+ messages in thread
From: Alexander Mayorov @ 2002-10-26 18:43 UTC (permalink / raw)
  To: community

> Если приложение под КДЕ, то выполнять что-то вроде
> dcop <appname> <appname>-mainwindow#<num> minimize
> например:
> dcop ark ark-mainwindow#1 minimize
вся фишка в том, как получить идентификатор активного окна....
причем ведь не все проги поддерживают dcop интерфейс :(
Задача в том, чтобы АКТИВНОМУ (имеющему фокус ввода) приложения послать 
сигнал, аналогичный тому, который отсылает менеджер окон при нажатии кнопки 
закрыть...

Александр


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-26 18:43       ` Alexander Mayorov
@ 2002-10-26 20:36         ` Yura Kalinichenko
  2002-10-28 22:28         ` Alexander Dymo
  1 sibling, 0 replies; 10+ messages in thread
From: Yura Kalinichenko @ 2002-10-26 20:36 UTC (permalink / raw)
  To: community

В Вск, 27 Окт 2002, Alexander Mayorov написал(а):

AM> > Если приложение под КДЕ, то выполнять что-то вроде
AM> > dcop <appname> <appname>-mainwindow#<num> minimize
AM> > например:
AM> > dcop ark ark-mainwindow#1 minimize
AM> вся фишка в том, как получить идентификатор активного окна....
AM> причем ведь не все проги поддерживают dcop интерфейс :(
AM> Задача в том, чтобы АКТИВНОМУ (имеющему фокус ввода) приложения
AM> послать
AM> сигнал, аналогичный тому, который отсылает менеджер окон при нажатии
AM> кнопки
AM> закрыть...

man xkill

-- 
Yura Kalinichenko




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-25 15:10   ` Alexander Mayorov
  2002-10-25 15:47     ` Maxim Tyurin
@ 2002-10-26 20:46     ` Alexander Dymo
  2002-10-26 18:43       ` Alexander Mayorov
  1 sibling, 1 reply; 10+ messages in thread
From: Alexander Dymo @ 2002-10-26 20:46 UTC (permalink / raw)
  To: community

> Или еще вопрос - минимизировать как тоже из комм строки/скрипта?
Если приложение под КДЕ, то выполнять что-то вроде
dcop <appname> <appname>-mainwindow#<num> minimize
например:
dcop ark ark-mainwindow#1 minimize

PS: запустите kdcop и поиграйтесь


-- 
WBR, Alexander Dymo
Ukrainian State Maritime Technical University
cloudtemple@mskat.net
http://www.cloudtemple.mksat.net



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-28 22:28         ` Alexander Dymo
@ 2002-10-28 15:41           ` Alexander Mayorov
  0 siblings, 0 replies; 10+ messages in thread
From: Alexander Mayorov @ 2002-10-28 15:41 UTC (permalink / raw)
  To: community

> Насчет закрытия активного окна с помощью dcop - затрудняюсь сказать.
> Не все даже КДЕ-приложения поддерживают MainApplication-Interface.
> Те, что поддерживают, закрываются сообщением
> <appname> MainApplication-Interface quit

хм.. это очень хорошо - один недостаток - очень медленно работает :((
у меня с момента запуска скрипта, до момента минимизации проходит секунд 5 :(
Есть способ ускорить?
я согласент даже на то, что бы остылать сигнал минимизации при помощи xkill (с 
появлением курсора на экране).
Есть способ??? Например, при помощи ICE (это не оконный менеждер, а что то для 
взаимодействия xwin).

Александр
Да и вообще, где можно прочитать про dcop, ICE

То есть, я могу получить дескриптор активного окна, но вот как ему передать 
команду минимизироваться - непонятно :((

Александр


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Comm] Закрыть окошко из коммандой строки
  2002-10-26 18:43       ` Alexander Mayorov
  2002-10-26 20:36         ` Yura Kalinichenko
@ 2002-10-28 22:28         ` Alexander Dymo
  2002-10-28 15:41           ` Alexander Mayorov
  1 sibling, 1 reply; 10+ messages in thread
From: Alexander Dymo @ 2002-10-28 22:28 UTC (permalink / raw)
  To: community

> вся фишка в том, как получить идентификатор активного окна....
> причем ведь не все проги поддерживают dcop интерфейс :(
> Задача в том, чтобы АКТИВНОМУ (имеющему фокус ввода) приложения послать
> сигнал, аналогичный тому, который отсылает менеджер окон при нажатии кнопки
> закрыть...

Если все же с помощью dcop, то нахождение активного окна - примерно так:
#shell script
for name in `dcop`
do
    for name2 in `dcop $name | grep mainwindow`
    do
        echo $name `dcop $name $name2 isActiveWindow`
    done
done

А посылка команды минимизации активному окну:
for name in `dcop`
do
    for name2 in `dcop $name | grep mainwindow`
    do
        if [ `dcop $name $name2 isActiveWindow` = "true" ]; then
            dcop $name $name2 minimize
        fi
    done
done

Насчет закрытия активного окна с помощью dcop - затрудняюсь сказать.
Не все даже КДЕ-приложения поддерживают MainApplication-Interface.
Те, что поддерживают, закрываются сообщением
<appname> MainApplication-Interface quit

Но есть еще один метод:
xkill -id `dcop <appname> <appname>-mainwindow#<num> getWinID`

getWinID возвращает Х-идентификатор. 
Общаться с окнами по Х-id умеют xkill, xprop, xwininfo.

-- 
WBR, Alexander Dymo
Ukrainian State Maritime Technical University
cloudtemple@mskat.net
http://www.cloudtemple.mksat.net



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2002-10-28 22:28 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-25 10:27 [Comm] Закрыть окошко из коммандой строки Alexander Mayorov
2002-10-25 10:52 ` Grigory Milev
2002-10-25 15:10   ` Alexander Mayorov
2002-10-25 15:47     ` Maxim Tyurin
2002-10-26 18:29       ` Alexander Mayorov
2002-10-26 20:46     ` Alexander Dymo
2002-10-26 18:43       ` Alexander Mayorov
2002-10-26 20:36         ` Yura Kalinichenko
2002-10-28 22:28         ` Alexander Dymo
2002-10-28 15:41           ` Alexander Mayorov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git