Platformy ChatGPT i Roblox by mohly být zařazeny na seznam mimořádně velkých on-line platforem nebo internetových vyhledávačů, na něž se vztahují zvláštní podmínky podle nařízení o digitálních službách (DSA). Vzhledem k tomu, že ChatGPT i Roblox oznámily počet uživatelů nad prahovou hodnotou DSA, je toto označení „rozhodně možné“ a mohlo by „přijít dříve či později“. On-line platformy a vyhledávače zařazené na seznamy DSA musejí
… více »Společnost Cloudflare představila Cloudflare OS (GitHub), tj. open source platformu navrženou pro integraci umělé inteligence (agentů) přímo do pracovních procesů organizací.
Byla vydána nová verze 5.13 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Vedle zdrojových kódů je k dispozici také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.
Jean-Baptiste Kempf na svém blogu představil novou verzi 9.0 "Lei" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie).
Richard Hughes oznámil, že službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzoruje také společnost NVIDIA.
Edvard Rejthar na blogu zaměstnanců CZ.NIC představil svou aplikaci SlideRshow (GitHub). Funguje jako prohlížeč fotek, ale i jako jejich organizér a prezentátor. Neinstaluje se, běží přímo v prohlížeči. Bez serveru. Offline.
Kermit, tj. protokol pro přenos souborů, vznikl před 45 lety. Při této příležitosti byla po 15 letech od vydání poslední stabilní verze 9.0.302 vydána nová stabilní verze 11 implementace C-Kermit. S podporou IPv6.
První verze konverzního nástroje Pandoc byla vydána před 20 lety. Jeho autor John MacFarlane při tomto výročí rekapituluje jednotlivé etapy vývoje a přidávání nových funkcí – rozšíření nejen Markdownu a podporu mnoha dalších formátů.
Srpen přinesl nejen další spalující vedro, ale také Virtuální Bastlírnu s neméně žhavými novinkami. Využijte tedy předpovědi na deštivý čtvrteční večer a od 20:00 se připojte online k tomuto neformálnímu setkání kutilů, techniků a vědců, kde se strahovskými bastlíři proberete nejzajímavější věci, na které jste narazili za poslední měsíc. Pokud jde o novinky, řeč zcela jistě přijde na systém INDX pro tiskárny Průša, který na konci
… více »Firma T-Mobile blokovala „dezinformační web“ AC24 bez toho, aniž by k tomu měla závazný pokyn orgánů veřejné moci. Píše to ve svém rozsudku Městský soud v Praze, který po čtyřech letech uzavřel kauzu blokace zmíněného webu. Operátor musí uhradit škodu ve výši 35 tisíc korun. Advokát společnosti T-Mobile se snažil i u odvolacího senátu argumentovat tím, že firma jednala v dobré víře, když na stránky omezila přístup poté, co ji k tomu vyzvalo
… více »pekwm umožňuje přemapovat většinu událostí (events) vytvářených myší a klávesnicí. Podíváme se tomu na zoubek.
Nejdůležitější je pochopit, jak je tento soubor tvořen. Jedná se o spojení "Where" (kde, třeba na pracovní ploše), "Event" (událost, např. stisknutí levého tlačítka myši) a "Actions" (akce, co se má vykonat). Uvedu nejdřív obecný zápis:
# 'Where' může nabývat hodnot: FrameTitle, OtherTitle, Border, ScreenEdge,
# Client, Root, Menu, Other.
/*
FrameTitle -- titulkový pruh na "řádných" oknech
OtherTitle -- vlastní pruh programu pekwm
Border -- rámeček okna. Může mít podsekce:
Top, Bottom, Left, Right, TopLeft, TopRight, BottomLeft, and BottomRight.
V těchto podsekcích můžete definovat události a akce obvyklým způsobem.
ScreenEdge -- okraje obrazovky. Může mít podsekce: Up, Down, Left
a Right. V těchto podsekcích můžete definovat události a akce jako obvykle.
Client -- kdekoli uvnitř okna
Root -- pracovní plocha (Root window, desktop)
Menu -- na rozličných nabídkách (menu), vyjma jejich titulkového pruhu
Other -- zahrnuje cokoli, co nemá vlastní sekci
*/
'Where'
{
# 'Event' může nabývat hondot: ButtonPress, ButtonRelease, DoubleClick,
# Motion, Enter, Leave, EnterMoving.
/*
ButtonPress -- jedno kliknutí
ButtonRelease -- jedno kliknutí, které se aktivuje,
jakmile se uvolní odpovídající tlačítko myši.
DoubleClick -- dvojitý klik
Motion -- klikání, držení a tažení
Enter -- definuje chování, když kurzor myši "vstoupí"
do oblasti definované pomocí 'Where'.
Leave -- definuje chování, když kurzor myši opustí
oblast definovou pomocí 'Where'.
EnterMoving -- definuje chování, když tažené okno "vstoupí"
do rohu obrazovky. Funguje pouze u rohů obrazovky.
*/
# Co se týká modifikátorů, tak mod1 = klávesa alt. Mod4 je "windows klávesa".
# Více o modifikátorech napoví program 'xev'.
'Event' = "volitelné modifikátory, jako mod1, ctrl aj. a tlačítko myši (jeho číslo)"
{
# Akcí je hodně. Budu jim věnovat samostatný zápisek.
Actions = "akce a jejich parametry"
}
'Event' = "volitelné modifikátory, jako mod1, ctrl aj. a tlačítko myši (jeho číslo)"
{
Actions = "akce a jejich parametry"
}
}
Dále uvádím konkrétní příklad:
# "Root" označuje pracovní plochu (Root window)
Root
{
# Jednoduché kliknutí pravým tlačítkem myši, které při uvolnění
# spustí akci "ShowMenu Goto". Toto menu vám zobrazí seznam aktuálně aktivních oken.
ButtonRelease = "2" { Actions = "ShowMenu Goto" }
# Jednoduché kliknutí levým tlačítkem myši, při jeho uvolnění
# se vykoná akce "HideAllMenus", neboli se skryjou všechny nabídky.
ButtonRelease = "1" { Actions = "HideAllMenus" }
}
Obecný zápis:
# 'Section' (sekce) může nabývat hodnot: Global, MoveResize, Menu a InputDialog.
'Section'
{
# KeyPress = stisknutí tlačítka
/*
Klávesy mohou bý identifikovány svým 'XString name' nebo pomocí 'keycode'.
Obojí lze zjistit programem 'xev'. Pokud chcete použít keycode,
tak před něj dejte #
*/
KeyPress = "Volitelné modifikátory jako mod1 (neboli alt), ctrl aj. a klávesa."
{
Actions = "Akce a parametry akce, pokud jsou potřeba."
# Samozřejmě lze zadat více akcí najednou, jenom je musíte oddělit středníkem.
# Příklad: Actions = "Exec xterm; Set Maximized True True; Close"
}
}
Global: obsahuje obecné akce.
MoveResize: Namapování klávesnice, které se použije, když bude "zavolána" funkce MoveResize.
Menu: Obsahuje klávesy, které se použijí, pokud je "zavolána" akce ShowMenu.
InputDialog: Tato sekce umožňuje vyladit si klávesy dostupné pro řádkovou editaci, jestliže CmDialog okno, které dovoluje uživateli zadat pekwm-akce pro běžící okna, je aktivní.
# Myslím, že se jedná o tak jednoduchou záležitost, že není ani třeba výklad.
Menu
{
KeyPress = "Down" { Actions = "NextItem" }
KeyPress = "Up" { Actions = "PrevItem" }
KeyPress = "Left" { Actions = "LeaveSubmenu" }
KeyPress = "Right" { Actions = "EnterSubmenu" }
KeyPress = "Return" { Actions = "Select" }
KeyPress = "Escape" { Actions = "Close" }
}
Jedná se o "řetězec kláves" (či posloupnost kláves). Obecný zápis:
# 'Chain' lze vnořovat (viz tento obecný příklad).
Chain = "modifikátory a klávesa"
{
Chain = "modifikátory a klávesa"
{
KeyPress = "modifikátory a klávesa" { Actions = "akce a jejich parametry" }
}
Keypress = "modifikátoy a klávesa" { Actions = "akce a jejich parametry" }
}
Konkrétní příklad:
#
Chain = "Ctrl Mod1 M"
{
Chain = "M"
{
KeyPress = "M" { Actions = "Toggle Maximized True True" }
KeyPress = "V" { Actions = "Toggle Maximized False True" }
KeyPress = "H" { Actions = "Toggle Maximized True False" }
}
# Ctrl+Alt+M --> M --> M nebo V nebo H
}
Chain = "Ctrl Mod1 A"
{
KeyPress = "R" { Actions = "ShowMenu Root" }
}
# Ctrl+Alt+A --> R
Příští zápisek budu věnovat akcím (vlastnostem oken). Je jich dost.
Tiskni
Sdílej:
Abych se přiznal, tak nevím (nerozumím přesně otázce).
setxkbmap -option grp:shifts_toggle,grp_led:scroll -variant ,qwerty -layout us,cz
tak PekWM naprosto ignoroval keychains, pokud zrovna byla aktivní česká klávesová mapa.
Aha. Já zatím funguju jenom na anglické klávesnici, českou klávesovou mapu jsem zatím nezkoušel. Prostě zatím zkouším možnosti pekwm, seznamuju se s ním.
xmodmap, který umožňuje modifikátory procházet (-pm), měnit (-e), jakož i procházet a měnit keysyms a keycodes atd...