-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.p
l!news.glorb.com!news-out.readnews.com!transit4.readnews.com!nx01.iad01.newshos
ting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt
-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: pl.misc.elektronika
From: Jarosław Sokołowski <j...@l...waw.pl>
Subject: Re: Slax i RS232
References: <l8c3ce$v38$1@mx1.internetia.pl> <l8cut3$otj$1@node2.news.atman.pl>
<l8d14o$tqj$1@mx1.internetia.pl> <l8d0rb$r6b$1@node2.news.atman.pl>
<l8d8rg$ln3$1@mx1.internetia.pl> <l8dbhd$7c9$1@node2.news.atman.pl>
<l8dfsv$bpj$1@mx1.internetia.pl>
<s...@f...lasek.waw.pl>
<l8fbu3$673$1@mx1.internetia.pl>
<s...@f...lasek.waw.pl>
<l8fdvm$chm$1@mx1.internetia.pl> <l8fdvs$8aa$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<l8fgt9$bln$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<l8fliq$g9p$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<l8fnbc$9kl$1@mx1.internetia.pl> <l8fn0m$hld$1@node2.news.atman.pl>
<l8fods$csv$1@mx1.internetia.pl> <l8fonm$drv$1@mx1.internetia.pl>
<l8ftm9$oh0$1@node2.news.atman.pl>
Organization: : : :
Date: Sat, 14 Dec 2013 14:15:09 +0100
User-Agent: slrn/pre1.0.2-12 (Linux)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Message-ID: <s...@f...lasek.waw.pl>
Lines: 53
NNTP-Posting-Host: 77-253-217-116.ip.netia.com.pl
X-Trace: 1387026909 unt-rea-b-01.news.neostrada.pl 2187 77.253.217.116:53738
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:656839
[ ukryj nagłówki ]Pan Sebastian Biały napisał:
[...kawał dobrej roboty...]
> Jako przykład masz tam polecenie display. Pochodzi z pakietu imagemagick
> i wyświetla po prostu obraz fullscreen (wymaga parametrów zeby ładnie
> wyświetlić, ale ja leniwy jestem, w kazdym razie działa i pokazuje plik
> image.jpg na pełnym ekranie, sam sobie dopieść).
ImageMagic i 'display' możliwości ma wiele, więc jest się z czym pieścić.
Niestety twórcy tych klocków zapomnieli o opcji, o którą aż się prosi
do tego typu zastosowań -- wyświetlania nie w oknie, a w root window.
Czyli niejako w tle, jak tapeta, bez żadnych ramek. To jest standardowa
możliwość programów pisanych pod X11, można jej użyć lub nie. Wygaszacze
ekranu zwykle pisze się w ten sposób -- są to normalne programy potrafiące
pokazywać te swoje obrazki w okienku, a dopiero wywołane z opcją "--root"
(lub podobną) zaczynają się prezentować jak typowy wygaszacz. Proponowany
wcześniej xv akurat ma taką opcję.
> Oczywiście po odpaleniu chciłbyc zapewne aby nastepne polecenie zamknelo
> obraz. Można to zrobić np. za pomocą killall.
To jest druga ważna kwestia. Ubijanie procesu po to, by go za chwilę na
nowo uruchomić, nie jest najlepszym pomysłem (akademik Grigorij Syzyfow
problem ten omawia w swojej głosnej pracy). Ani to porządne rozwiązanie,
ani przeważnie nie wygląda ładnie na ekranie w czasie pracy. Chciałoby
się, żeby program siedział w pamięci i pokazywał różne obrazki. To jest
na tyle częsta potrzeba, że na przykład 'display' ma opcję "-update",
która co podaną liczbę sekund czyta obrazek na nowo. Dobre do śledzenia
jakichś zmieniających się procesów zapisywanych przez inny program jako
grafika, czy choćby do podglądania kamery. Autor programu telak do tego
przewidział parametr "refresh" dla każdego obrazka z osobna. Tu znowu
widać, że czasem twórcom wyobraźni nie staje, albo zapominają o tym, co
w Uniksie łatwo osiągnąć. Aż się prosi, by programy miały umiejętność
reagowania na sygnały z zewnątrz. Chiałoby się szturchnąć taki proces
sygnałem SIGUSR1 żeby wykonał coś. To "coś", to w najbardziej ogólnym
i pożądanym przypadku, to ponowne przeczytanie konfigów lub parametrów
i zweryfikowanie zawartych w nich poleceń. Wtedy można działać nie na
pałę, co określony czas, ale dokładnie wtedy, kiedy potrzebujemy.
Do telaka wrażliwość na sygnał została dodana, i to błyskawicznie,
jak już wspomniałem. Odbyło się to tak szybko, ze nie ma o tym nawet
wzmianki w manie, ani w changelog w źródłach, jest tylko w changelog
na stronie -- między innymi dlatego o tym teraz piszę. Do ImageMagic
też można to oczywiście dopisać, ale do tej pory nikt tego nie zrobił.
Jarek
--
Czekamy na sygnał. Z centrali!
Czekamy, czekamy. Czekamy, czekamy.
Wszyscy na jednej fali!
Centrala nas ocali.
Następne wpisy z tego wątku
- 14.12.13 15:40 Sebastian Biały
- 14.12.13 16:19 Jarosław Sokołowski
- 14.12.13 16:41 Sebastian Biały
- 14.12.13 21:15 Jarosław Sokołowski
- 14.12.13 21:58 Jarosław Sokołowski
- 14.12.13 21:48 Mirek
- 15.12.13 13:17 DJ
- 15.12.13 14:23 Jarosław Sokołowski
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz