abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:11 | Zajímavý software

    Shellbeats je terminálový hudební přehrávač pro Linux a macOS, který umožňuje vyhledávat a streamovat hudbu z YouTube, stahovat odtud skladby a spravovat lokální playlisty. Pro stahování dat z YouTube využívá yt-dlp, pro práci s audiostreamy mpv. Je napsán v jazyce C a distribuován pod licencí GPL-3.0, rezpozitář projektu je na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 4
    dnes 03:22 | Nová verze

    Byla vydána nová verze 26.1.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. S podporou hardwarového dekódování videa. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    dnes 03:00 | Nová verze

    LibrePCB, tj. svobodný multiplatformní softwarový nástroj pro návrh desek plošných spojů (PCB), byl po deseti měsících od vydání verze 1.3 vydán ve verzi 2.0.0. Přehled novinek v příspěvku na blogu a v aktualizované dokumentaci. Zdrojové kódy LibrePCB jsou k dispozici na GitHubu pod licencí GPLv3.

    Ladislav Hagara | Komentářů: 0
    včera 21:11 | Komunita

    Guido van Rossum, tvůrce programovacího jazyka Python, oslavil 70. narozeniny. Narodil se 31. ledna 1956 v nizozemském Haarlemu.

    Ladislav Hagara | Komentářů: 3
    včera 12:22 | Zajímavý software

    OpenClaw je open-source AI asistent pro vykonávaní různých úkolů, ovládaný uživatelem prostřednictvím běžných chatovacích aplikací jako jsou například WhatsApp, Telegram nebo Discord. Asistent podporuje jak různé cloudové modely, tak i lokální, nicméně doporučován je pouze proprietární model Claude Opus 4.5 od firmy Anthropic v placené variantě. GitHubová stránka projektu OpenClaw.

    NUKE GAZA! 🎆 | Komentářů: 2
    včera 03:00 | Komunita

    Projekt VideoLAN a multimediální přehrávač VLC (Wikipedie) dnes slaví 25 let. Vlastní, tenkrát ještě studentský projekt, začal již v roce 1996 na vysoké škole École Centrale Paris. V první únorový den roku 2001 ale škola oficiálně povolila přelicencování zdrojových kódů na GPL a tím pádem umožnila používání VLC mimo akademickou půdu.

    Ladislav Hagara | Komentářů: 1
    31.1. 18:11 | Humor

    Moltbook je sociální síť podobná Redditu, ovšem pouze pro agenty umělé inteligence - lidé se mohou účastnit pouze jako pozorovatelé. Agenti tam například rozebírají podivné chování lidí, hledají chyby své vlastní sociální sítě, případně spolu filozofují o existenciálních otázkách 🤖.

    NUKE GAZA! 🎆 | Komentářů: 3
    31.1. 18:00 | Humor

    scx_horoscope je „vědecky pochybný, kosmicky vtipný“ plně funkční plánovač CPU založený na sched_ext. Počítá s polohami Slunce a planet, fázemi měsíce a znameními zvěrokruhu. Upozornil na něj PC Gamer.

    |🇵🇸 | Komentářů: 4
    30.1. 18:22 | Komunita

    O víkendu probíhá v Bruselu konference FOSDEM 2026 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 37 místností, 71 tracků, 1184 přednášejících, 1069 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.

    Ladislav Hagara | Komentářů: 4
    30.1. 18:00 | IT novinky

    Společnost Nex Computer stojící za "notebooky bez procesorů a pamětí" NexDock představila telefon NexPhone, který může funguje jako desktop PC, stačí k němu připojit monitor, klávesnici a myš nebo NexDock. Telefon by měl být k dispozici ve třetím čtvrtletí letošního roku. Jeho cena by měla být 549 dolarů. Předobjednat jej lze s vratní zálohou 199 dolarů. V dual-bootu by měl být předinstalovaný Android s Linuxem (Debian) jako aplikací a Windows 11.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (24%)
     (3%)
     (5%)
     (2%)
     (11%)
     (31%)
    Celkem 724 hlasů
     Komentářů: 22, poslední 29.1. 23:06
    Rozcestník

    Dotaz: Špatně interpretované multibyte znaky

    5.3.2005 18:07 Jan Odvárko | skóre: 10
    Špatně interpretované multibyte znaky
    Přečteno: 332×
    Na něco podobného už jsem se tu ptal, ale ukázalo se, že řešení fungovalo jen s locales ISO8859-2, unicode zase zlobí.

    Nedávno jsem zjistil, že chyba je někde až nad shellem, protože se to chová divně ve všech shellech. Pokud v jakémkoli shellu napíšu např.:
    echo "Něco s háčky a čárkami" >/tmp/out
    pak se do souboru /tmp/out onen text skutečně zapíše v UTF-8, ale špatně, protože, jak poznamenal Yeti, se text interpretuje jako by byl v Latin1.

    Když v Bashi např. napíšu pár diakritických znaků v příkazové řádce a potom je umažu, pak se mi umaže i část promptu, čili Bash interpretuje každý znak jako byte. Shell sh pracuje se znaky korektně, ale když je zapíšu tak je výsledek stejně špatný.

    Moje locales teď jsou:
    export LANG=cs_CZ.utf8
    export LC_ALL=cs_CZ.utf8
    
    a ve svém .profile volám
    unicode_start /usr/share/kbd/consolefonts/lat2-14.psfu.gz
    Alespoň potřebuju vědět, kde hledat chybu. Nainstaloval jsem si nejnovější Bash, Readline a SLang, ale nic se nezlepšilo. Shellem to nebude. Já nevím, je snad chyba už při vstupu z klávesnice? Nebo snad volám špatně unicode_start? Nejhorší na tom je, že neexistuje žádná alternativa jako ISO8859-2, dávno jsem odkázaný na unicode.

    Díky

    Odpovědi

    5.3.2005 20:36 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    1.) Zrušit export LC_ALL=cs_CZ.utf8 tímto akorát některé programy zmatete nechat pouze LANG.

    2.) Při nahrávání klávesové mapy jste zadal že používáte unicode ? Klávesové mapy nejsou ještě unicode. ( parametr -u při nahrávání kávesové mapy)
    5.3.2005 21:02 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    Vyzkoušel jsem obojí, ale pořád se to chová stejně :-(
    5.3.2005 21:46 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    No tak nám podrobně popište co přesně děláte křištálové koule fakt nemáme.

    Musí být nastaven správně LANG, systém musí mět podporu cs, klávesová mapa se musí použít s příznakem -u, musí se použít unicode font, terminál se musí přepnout do unicode, klávesnice se musí přepnout do unicode. (kbd_mode -u)

    Většinu toho by měl udělat /bin/unicode_start který v FC je:
    #!/bin/bash
    # Enables Unicode processing in the current console.
    #
    # 1. The input side: the keyboard driver.
    
    # Set the keyboard driver in Unicode mode. (Default is ASCII mode.)
    # This really does nothing with the way normal keys are handled in
    # the kernel. All it does is:
    # - It is necessary for `dumpkeys' in order to not drop U+XXXX
    #   entries from the keymaps.
    # - It is necessary for `loadkeys' in order to avoid warnings.
    # - Unicode characters typed as Alt-x1 ... Alt-xn (where x1,...,xn
    #   are digits on the numeric keypad) will be emitted in UTF-8.
    
    kbd_mode -u
    
    # Change the keyboard mapping in such a way that the non-ASCII keys
    # produce UTF-8 encoded multibyte sequences, instead of single bytes
    # >= 0x80 in a legacy 8-bit encoding.
    
    dumpkeys | loadkeys --unicode
    
    # 2. The output side: the console screen.
    
    # Tell the console output driver that the bytes arriving are UTF-8
    # encoded multibyte sequences.
    
    if test -t 1 -a -t 2 ; then
            echo -n -e '\033%G'
    fi
    
    # Tell the graphics card how to display Unicode characters not
    # contained in the IBM 437 character set (on PCs). The font should
    # have a Unicode map attached, or explicitly specified, e.g.,
    # by giving `def.uni' as a second argument.
    
    DEFAULT_UNICODE_FONT=latarcyrheb-sun16
    # Also drdos8x16 is a good candidate.
    
    case $# in
            2)
                    setfont $1 -u $2
                    ;;
            1)
                    setfont $1
                    ;;
            0)
                    setfont $DEFAULT_UNICODE_FONT
                    ;;
            *)
                    echo "usage: unicode_start [font [unicode map]]"
                    ;;
    esac
    
    PS. Jinak vím že nějakej bash taky blbnul s unicode (z RH9 ? Už nevím) musel se použít upravenej. (mazal znaky špatně)
    5.3.2005 22:03 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    No tak nám podrobně popište co přesně děláte křištálové koule fakt nemáme.

    Já to popsal jak jsem mohl, víc informací sám nemám, kdybych měl, nemusel bych se ptát.

    Zkoušel jsem všechno možné s unicode_start, loadkeys a kbd_mode, ale marně. To že Bash maže znaky špatně není to nejhorší, ale veškerý vstup z klávesnice je právě podle všeho převeden do Latin1. Ale díky za nápad, rozeberu ten skript unicode_start.

    5.3.2005 22:37 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    Doufám že se zde nehovoří o konzolích terminálu v X, ale normální textové konzoli v linuxu (alt-F1, F2 atd...).

    Přesný postup jsem myslel zavedu font ..... spustim klavesnici...zavedu mapu .....atd.
    5.3.2005 22:44 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    a ve svém .profile volám

    unicode_start /usr/share/kbd/consolefonts/lat2-14.psfu.gz
    To je blbě měl by jste volat přepnutí do unicode hned po startu pro všechny terminály, čili někde v rc.local nebo podobně ještě před loginem.
    5.3.2005 22:46 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    A ještě nejsem přesvědčen že ten font co používáte je unicode skuste "latarcyrheb-sun16".

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.