Odborníci z Penn State University zkoumají způsob ukládání informací na lepicí pásku. Principiálně by podle nich bylo možné kombinací odlepení a zpětného přilepení dosáhnout uložení informace, kterou opětovným odlepením dokážou přečíst. Výhodou je, že způsob uložení i přečtení je čistě mechanický. Zde o tom referují ve volně dostupném článku. Zajímavé bude sledovat zda se jim v rámci výzkumu podaří prokázat použitelnost i v jiné než
… více »Na GitHubu byl publikován reprodukovatelný návod, jak rozchodit Adobe Lightroom CC na Linuxu a Wine. Návod byl vytvořený pomocí AI Claude Code.
Pokud by někdo potřeboval Wayland kompozitor uvnitř počítačové hry Minecraft, aby mohl zobrazovat okna desktopových aplikací přímo v herním prostředí, může sáhnout po Waylandcraftu. Ukázka na YouTube.
Uroš Popović v krátkém článku vysvětluje, co jsou emulátor terminálu, TTY a shell a jaké jsou mezi nimi rozdíly. Jde o první díl seriálu na jeho novém webu Linux Field Guide věnovaném nízkoúrovňové práci s linuxovými systémy.
Byl vydán Debian 13.5, tj. pátá opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.14, tj. čtrnáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
CiviCRM (Wikipedie) bylo vydáno v nové verzi 6.14.0. Podrobnosti o nových funkcích a opravách najdete na release stránce. CiviCRM je robustní open-source CRM systém navržený speciálně pro neziskové organizace, spolky a občanské iniciativy. Projekt je napsán v jazyce PHP a licencován pod GNU Affero General Public License (AGPLv3). Český překlad má nyní 45 % přeložených řetězců a přibližuje se milníku 50 %. Potřebujeme vaši pomoc, abychom se dostali dál. Pokud máte chuť přispět překladem nebo korekturou, přidejte se na platformu Transifex.
Další lokální zranitelností Linuxu je ssh-keysign-pwn. Uživatel si může přečíst obsah souborů, ke kterým má právo ke čtení pouze root, například soubory s SSH klíči nebo /etc/shadow. V upstreamu již opraveno [oss-security mailing list].
Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.
Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.
Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.
Odkazy
Ak sa chcete dozvediet ako ma naštvalo nastavenie x.org-u čítajte ďalej.
Takže v prvom rade vitajte pri čínaní môjho blogu. Pôvodne som to chcel uverejniť na mojom webe, ten je ale v predstavbe a ešte asi dlho bude (ak by niekoho zaujímal súčasný stav a to ako to má vyzerať - shakal-dev) takže to napíšem tu.
Som majiteľom notebooku Lenovo Thinkpad R61i. Notebook ma 2 vstupné zariadenia (ak zanedbávam hdaps). Sú to trackpoint
a klávesnica. Klávesnica je a trackpoint sú na zbernici 0x0011. Touchpad nemám, pri poslednom notebooku mi
pri písaní strašne vadil, takže pri kupovaní thinkpadu som sa rozhodol, že touchpad ee ;).
Celkový počet vstupných zariadení je približne 4 + / - 2. Väčšinou mám pripojenú USB klávesnicu a USB myš (bus 0x0003).
I: Bus=0011 Vendor=0001 Product=0001 Version=ab54 N: Name="AT Translated Set 2 keyboard" P: Phys=isa0060/serio0/input0 S: Sysfs=/class/input/input3 U: Uniq= H: Handlers=kbd event3 B: EV=120013 B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe B: MSC=10 B: LED=7 I: Bus=0011 Vendor=0002 Product=000a Version=0000 N: Name="TPPS/2 IBM TrackPoint" P: Phys=isa0060/serio1/input0 S: Sysfs=/class/input/input4 U: Uniq= H: Handlers=mouse0 event4 B: EV=7 B: KEY=70000 0 0 0 0 B: REL=3 I: Bus=0003 Vendor=0f62 Product=1001 Version=0110 N: Name="Acrox USB & PS/2 Mouse" P: Phys=usb-0000:00:1d.0-2/input0 S: Sysfs=/class/input/input15 U: Uniq= H: Handlers=mouse1 event7 B: EV=17 B: KEY=1f0000 0 0 0 0 B: REL=103 B: MSC=10 I: Bus=0003 Vendor=045e Product=00dd Version=0111 N: Name="Microsoft Comfort Curve Keyboard 2000" P: Phys=usb-0000:00:1d.0-1/input0 S: Sysfs=/class/input/input16 U: Uniq= H: Handlers=kbd event5 B: EV=120013 B: KEY=1000000000007 ff800000000007ff febeffdff3cfffff fffffffffffffffe B: MSC=10 B: LED=107
Potreboval by som aby všetky klávesnice fungovali rovnako (model nemusí byť itentický, ale ostatné parametre sú dosť podstatné). Takže vyžadujem prepínanie klávesnice pomocou L_Shift + R_Shift, scroll lock LED indikuje alternatívne rozloženie. Nastavenie myši je o niečo zložitejšie. Tam vyžadujem aby CorePointer (trackpoint) mal emuláciu kolieska pomocou stredneho tlačidla. Všetky ostatné (teda USB-čkove) myši musia mať normálne nastavenie (teda bez emulácie).
Ako prvé som si nastavil správne klávesnicu a emuláciu kolieska na trackpointe (zatiaľ pre všetky myši).
Section "ServerLayout"
Identifier "MainLayoout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "microsoftprooem"
Option "XkbLayout" "sk,us"
Option "XkbVariant" "qwerty,"
Option "XkbOptions" "grp:shifts_toggle,grp_led:scroll"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "on"
Option "Emulate3TimeOut" "50"
Option "EmulateWheelTimeOut" "200"
EndSection
Neskôr som pridal ďalšiu myš.
Section "ServerLayout"
...
InputDevice "Mouse1" "SendCoreEvents"
...
EndSection
Section "InputDevice"
Identifier "Mouse0"
...
Option "Device" "/dev/input/mouse0"
...
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "bustype" "3"
Option "Device" "/dev/input/mouse1"
EndSection
Táto konfigurácia fungovala za predpokladu, že je pripojená jediná myš a samozrejme nesmela byť pripojená a odpojená bez reštartu X.
Prvé pokusy som robil s drivermi mouse a kbd. Tie ale neumožňujú dynamické pripájanie a odpájanie zariadení takže som skúsil inú cestu - evdev. Manuál k evdev ma celkom potešil. Konkrétne časť o bustype.
Option "bustype" "integer"
Specifies the bus ID for the device you wish to use.
This is either 0 (the default, matches anything), or the Bus=<n> field in /proc/bus/input/devices for your device.
This value depends on what type of bus your device is connected to.
Úprava xorg.conf bola veľmi jednoduchá, stačilo driver zmeniť na evdev a pridať bustype, ktoré som si zistil. Lenže došiel som na drobný problém, že hal nepracuje korektne s mojou klávesnicou a okamžite po pripojení klávesnice spôsobí pád xorg.
Takže som trochu pohľadal na internete čo by sa s tým dalo robiť. Odpoveď bola jednoznačná - aktualizácia evdev. Tak som sa poustil do aktualizácie. Podľa emerge bolo nutné aktualizovať aj xorg. No akože sobota .. kopa roboty .. prečo si nenájsť čas na rozbitie perfektne fungujúceho systému, však? Takže inštalácia prebehla viac-menej v poriadku, až na žo, že po pár reštartoch X zostala grafika mŕtva a bonus nešlo prepnúť na konzolu... Ale zase je fakt, že nereštartujem xorg prakticky nikdy a bez prepínania na konzolu by som prežiť dokázal ... No tak som spustil xorg .. lenže čakalo ma nepríjemne prekvapenie. Voľbu ktorú som chcel použiť už evdev nepodporuje. Všetky nastavenia sa v aktuálnej verzii robia cez hal.
Hrabali ste sa už niekedy v registroch na windowse? Ak áno tak viete aké príjemné je asi nastavovať hal. Nepreberné množstvo xml humusu. A čo je najhoršie bez poriadnej dokumentácie (veď načo by niekomu bola dokumentácia ;) ).
Takže ako na niektorých weboch odporúčajú som vyhodil z xorg.conf konfiguráciu vstupných zariadení, aj tak sa mi nepodarilo prinútiť evdev aby bola použitá konfigurácia v xorg.conf. Do ServerFlags som pridal Option "AllowEmptyInput".
No a môžme sa pustiť do pridávania pravidiel HAL. Podľa odporúčaní na internete som si vytvoril súbor /etc/hal/fdi/policy/10-x11-input.fdi. Potom som asi 4h hľadal na internete ako sa tam nastavuje emulácia kolieska myši. Medzitým som ale zistil, že klávesnica funguje úplne nafigu. Tak som sa radšej pustil do klávesnice. Výsledná konfigurácia ktorá by "vraj" mala fungovať vyzerá takto:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.mouse">
<merge key="input.x11_driver" type="string">mouse</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
<match key="info.product" string="TPPS/2 IBM TrackPoint">
</match>
</match>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_driver" type="string">keyboard</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
<merge key="input.xkb.rules" type="string">xorg</merge>
<merge key="input.xkb.model" type="string">microsoftprooem</merge>
<merge key="input.xkb.layout" type="string">sk,us</merge>
<merge key="input.xkb.variant" type="string">qwerty,</merge>
<merge key="input.xkb.options" type="string">grp:shifts_toggle,grp_led:scroll</merge>
<merge key="input.xkb.leftalt" type="string">Meta</merge>
</match>
</device>
</deviceinfo>
Dosť ma prekvapil fakt, že po asi 500 reštartoch hal bola použitá len časť nastavení klávesnice. Takže evidentne sa xml spracovalo .. lenže nie všetky nastavenia boli aplikované. Napríklad nefungoval alt ako modifikačná klávesa, variant nebol použitý, model tiež nie ... neviem moc pochopiť prečo. V tomto mieste ma to zlomilo a povedal som si že ani tadiaľto cesta nevedie. I keď možno by som raz klávesnicu rozbehal .. ale myš bez poriadnej dokumentácie nemám šancu rozbehať.
Tu som pôvodne plánoval napísať dokonalé riešenie problému. Ale to som nakoniec nedokázal nájsť. Teraz píšem s 2 nastavenými myšami pričom pri pripojení alebo odpojení myši musím reštartovať X. Ešte by sa mi celkom páčila možnosť zmeniť nastavenia xorgu bez reštartu (konkrétne zapnutie emulácie kolieska myši). Stále je príjemnejšie spustiť príkaz na zapnutie / vypnutie emulácie než reštartovať celé X.
Teoreticky by som si mal z toho zobrať ponaučenie, že hal je pomerne nespoľahlivý a ťažkopádne konfigurovateľný systém ... lenže to už viem odkedy vlastním digitálny fotoaparát. Ten sa zhodou okolností hlási ako iný typ ktorý nepracuje ako mass storage ;) A samozrejme hal si ani nevšimne, že ten môj mass storage má a v /dev vytvorí správne zariadenie ...
Tiskni
Sdílej:
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "AutoRepeat" "500 30" Option "XkbRules" "xorg" Option "XkbModel" "pc104" Option "XkbLayout" "us" Option "CoreKeyboard" EndSection Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "CorePointer" Option "Device" "/dev/input/mouse0" Option "Protocol" "synaptics" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5 6 7" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "40" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.09" Option "MaxSpeed" "0.15" Option "AccelFactor" "0.0015" Option "SHMConfig" "on" Option "TapButton1" "1" Option "TapButton2" "3" Option "TapButton3" "2" Option "RBCornerButton" "3" Option "LockedDrags" "true" Option "HorizScrollDelta" "200" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "Buttons" "5" Option "Device" "/dev/input/mice" Option "Name" "Logitech MX300" Option "Protocol" "ExplorerPS/2" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Section "ServerLayout" Identifier "layout_intel" Screen 0 "screen_intel0" 0 0 InputDevice "Generic Keyboard" "CoreKeyboard" InputDevice "Configured Mouse" "AlwaysCore" InputDevice "Synaptics Touchpad" "CorePointer" EndSectionHAL mi nebezi, layouty prepinam cez kxkb.
Section "InputDevice"
Identifier "Trackpoint and mice"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
# scrolovani s prostrednim cudliskem
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "100"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "EmulateWheelInertia" "3"
Option "EmulateWheelTimeout" "1"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
Option "ZAxisMapping" "4 5"
EndSection