Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Kiedyś się natknąłem na program do sterowania innymi programami tylko nie pamiętam nazwy. Może ktoś się spotkał z takim programem?
Offline
W jakim sensie „do sterowania”?
Offline
Wiem jaki: 'One Ring to Rule Them All' :)
Offline
[b]azhag[/b] w takim sensie, że np. włączam kaffeine i za pośrednictwem tego drugiego programu steruję funkcjami kaffeine (właśnie opis tego programu co go szukam jako przykład sterowanego programu podany był kaffeine).
[b]exehbs[/b] to co podałeś to na pewno chyba nie jest program.
Offline
[b]urbinek[/b] dzięki o ten program chodziło.
Offline
[b]Minio[/b] możesz rozwinąć w jaki sposób przez kill sterować np. programem audacious?
Offline
możesz np zrobić
kill -9 `ps aux | grep audacious | grep -v 'grep' | grep -v $0 | awk '{print $2}'`
czyli: die mother fucker :)
Offline
[quote=lukaz1987][b]Minio[/b] możesz rozwinąć w jaki sposób przez kill sterować np. programem audacious?[/quote]
Powinieneś większą uwagę zwrócić na emotkę :)
Ale na upartego i w ograniczonym stopniu rzeczywiście da się ;)
pauza: [tt]kill -STOP pid_audaciousa[/tt]
odtwarzanie ponownie: [tt]kill -CONT pid_audaciousa[/tt]
wyłączenie: [tt]kill pid_audaciousa[/tt]
(zamiast [tt]kill[/tt] można użyć kolegów — [tt]killall[/tt], [tt]pkill[/tt], etc.)
urbinek:
bój się bogów przez tego potworka, w jednej linijce popełniłeś kilka popularnych błędów
http://minio.jogger.pl/2009/11/21/popularne-bledy-popelniane-podczas-pisania-skryptow-powloki/
(i kilka dodatkowych)
Ostatnio edytowany przez azhag (2010-04-26 18:23:22)
Offline
[b]azhag[/b] moich wymyślonych przyjaciół sie nie boje :)
kiedyś to napisałem żeby zabijać procesy według wzorca *COŚ*
było minęło, stronkę już widziałem i kiedyś poprawie :P
Offline
[b]azhag[/b] mógłbyś napisać lub jak mogę dowiedzieć się jaka komenda będzie do następnej, poprzedniej i mieszania pisenki. (próbowałem Prev, Next ale to nie to).
Offline
Jak pisałem — „na upartego i w ograniczonym stopniu”.
Tak naprawdę podane opcje [tt]killa[/tt] wstrzymują, wznawiają i kończą [b]proces[/b] (jaki on by nie był, ja np. testowałem na mplayerze, równie dobrze może on być nijak nie związany z multimediami, np. edytor tekstu), a nie sterują audaciousem. Poczytaj [tt]man 1 kill[/tt].
Troszkę się zabawiliśmy Twoim kosztem. :)
Wybacz.
Jakby ktoś był zainteresowany: http://en.wikipedia.org/wiki/Signal_(computing)#List_of_signals
Offline
[b]lukaz1987[/b]: to był bardziej żart. kill, wbrew temu co wskazuje jego nazwa, nie służy do zamykania programów które wymknęły się spod kontroli, tylko do wysyłania określonych (z przedziału 1-32¹ — [i]wide[/i] [tt]kill -l[/tt]) sygnałów do konkretnych procesów. Interpretacja sygnału w dużej mierze zależy od samego programu (wyjątkiem jest sygnał 9, KILL, którego nie można zablokować). Nic nie stoi na przeszkodzie by napisać program, który będzie w jakiś niestandardowy sposób reagował na sygnały otrzymane od kill — np. właśnie odtwarzał następny utwór.
Wątpię żeby audacious sam z siebie obsługiwał w jakiś niestandardowy sposób sygnały. Ale... zaglądałeś do [tt]man audacious[/tt]? (Niestety, z trybu wsadowego najwyraźniej nie wpłyniesz na tryb losowy; ale następny i poprzedni utwór ma.)
¹ — powłoki często mają wbudowaną własną wersję programu [tt]kill[/tt]. /bin/kill obsługuje sygnały z zakresu 1-32, bashowy — 1-64
[b]urbinek[/b]: man pkill
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00137 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.135.205.26' WHERE u.id=1 |
0.00061 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.205.26', 1732514859) |
0.00028 | SELECT * FROM punbb_online WHERE logged<1732514559 |
0.00071 | SELECT topic_id FROM punbb_posts WHERE id=146746 |
0.00089 | SELECT id FROM punbb_posts WHERE topic_id=16705 ORDER BY posted |
0.00064 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=16705 AND t.moved_to IS NULL |
0.00027 | SELECT search_for, replace_with FROM punbb_censoring |
0.00086 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=16705 ORDER BY p.id LIMIT 0,25 |
0.00075 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=16705 |
Total query time: 0.00653 s |