-
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
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-24 Aby WKOOOORWIĆ ekofaszystów ;-)
- 2024-11-22 OC - podwyżka
- 2024-11-22 wyszedł z domu bez buta
- 2024-11-22 Bieda hud.
- 2024-11-24 DS1813-10 się psuje
- 2024-11-23 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-23 Szczecin => QA Engineer <=
- 2024-11-23 Warszawa => SEO Specialist (15-20h tygodniowo) <=
- 2024-11-22 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-22 Warszawa => Senior Account Manager <=
- 2024-11-22 Warszawa => Key Account Manager <=
- 2024-11-22 Warszawa => DevOps Specialist <=
- 2024-11-22 Kraków => IT Expert (Network Systems area) <=
- 2024-11-22 Warszawa => Infrastructure Automation Engineer <=
- 2024-11-22 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=