Fórum Root.cz

Hlavní témata => Software => Téma založeno: LarryLin 04. 01. 2019, 22:20:30

Název: Mousepad zobrazí soubor jako prázdný, přitom prázdný není
Přispěvatel: LarryLin 04. 01. 2019, 22:20:30
Ahoj všem, narazil jsem na jednu podivnou chybu. Když otevřu jakýkoliv soubor v adresáři "/sys/fs/cgroup/cpuset/" např. soubor "cpuset.cpus" v Mousepadu, tak se soubor tváří jako prázdný, ale když ho otevřu v nano, cat, sublime, tak ten soubor obsahuje čísla. Otestováno na dvou počítačích.

Ví někdo proč to Mousepad neotevře správně?

PS: u některých systémových souborů Mousepad píše chybovou hlášku "Takové zařízení neexistuje", ale to není tento případ - žádná chybová hláška se neobjeví.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: Jenda 04. 01. 2019, 23:24:55
Čekal bych, že bude problém v tom, že se soubor tváří jako s nulovou délkou (zkus ls -l), ale přitom z něj lze přečíst obsah.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 05. 01. 2019, 09:51:06
Ano soubory mají 0 bajtů. Zřejmě se při nulové délce Mousepad vůbec neobtěžuje soubor číst. V nastavení Mousepadu nevidím jak chování změnit. Je to hodně matoucí. Třeba Gedit to otevře správně.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: L. 05. 01. 2019, 11:51:28
Já bych tipoval, že Mousepad zjistí délku souboru, zaalokuje si na něj paměť a do ní ho načte. Což v tomhle případně nezafunguje. To máš za to, že nepoužíváš VI :D
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 05. 01. 2019, 11:58:52
Já bych tipoval, že Mousepad zjistí délku souboru, zaalokuje si na něj paměť a do ní ho načte. Což v tomhle případně nezafunguje. To máš za to, že nepoužíváš VI :D
Na svém počítači bych si nedovolil mít jako výchozí editor nějaký mousepad nebo gedit, ale všiml jsem si toho na jiném PC, kde žádný jiný editor než mousepad nebyl.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: karlik 05. 01. 2019, 12:01:15
A já bych tipoval, že se jak na tomto portálu, tak na abclinuxu množí dotazy typu "vata" nabo "mýdlová opera".  :D
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 05. 01. 2019, 12:18:21
A já bych tipoval, že se jak na tomto portálu, tak na abclinuxu množí dotazy typu "vata" nabo "mýdlová opera".  :D
Souhlas. Myslím, že na fóru Rootu je té vaty o hodně více než na abíčku. Myslím, že můj dotaz zas taková vata není. Minimálně je to varování pro začátečníky linuxu, aby si dávali bacha na hloupé předinstalované textové editory.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: kadoch 05. 01. 2019, 13:53:13
Pokud to má být varování, měl byste uvést distribuci s verzí, aby bylo možno ověřit tvrzení o mousepadu jako jediném editoru... páč vi(vim) a nano jsou snad všude v defaultu...
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 05. 01. 2019, 16:40:20
Pokud to má být varování, měl byste uvést distribuci s verzí, aby bylo možno ověřit tvrzení o mousepadu jako jediném editoru... páč vi(vim) a nano jsou snad všude v defaultu...
Původně to nebylo varování, chtěl jsem vědět zda se dá toto chování někde v Mousepadu změnit. Co jsem hledal, tak asi nedá, takže toto vlákno zřejmě zůstane bez řešení jen jako varování.

Testováno na:
Manjaro - Mousepad 0.4.1
Fedora 25 - Mousepad 0.4.0

Ano, vim a nano jsou většinou všude pro spuštění v terminálu, ale když někdo otevírá soubor v gui prohlížeči souborů, tak jsou přednastavené nějaké gui textové editory (Mousepad, Gedit ...).
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: Lol Phirae 05. 01. 2019, 17:16:14
Ano soubory mají 0 bajtů. Zřejmě se při nulové délce Mousepad vůbec neobtěžuje soubor číst.

https://git.xfce.org/apps/mousepad/tree/mousepad/mousepad-file.c#n524
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: kadoch 05. 01. 2019, 19:28:30
Tak to jste asi přišel na bug, doporučuji to nahlásit vývojářům mousepadu... A jinak pro takové lowlevel zkoumání raději používat něco ověřeného. Za mne třeba mcedit, mc instalace je dílem několika sekund, když člověk potřebuje...
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: Lol Phirae 05. 01. 2019, 20:50:44
Tak to jste asi přišel na bug

Ale až druhý, našel se nejméně jeden další pošuk, který konfiguruje kernel v mousepadu.  ;D

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797305

Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 05. 01. 2019, 21:03:12
Tak to jste asi přišel na bug
Ale až druhý, našel se nejméně jeden další pošuk, který konfiguruje kernel v mousepadu.  ;D
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797305
Já jsem si vždy myslel, že kernel se konfiguruje zápisem a né čtením.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: Janci 05. 01. 2019, 21:52:50
Toto ma vypieklo ked som robil s FUSE virtualny filesystem. Subory hlasili nulovu velkost, lebo velkost bola este neznama (dala sa zistit az po prevzati kompletneho suboru zo vzdialeneho uloziska). Niektore prehliadace/editory sa s tym popasovali (subor precitali az po EOF), niektore nie (najskor spravili stat, zistili velkost a precitali len potial).
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: Lol Phirae 05. 01. 2019, 23:25:57
Toto ma vypieklo ked som robil s FUSE virtualny filesystem.

Ano, to taky evidentně v mousepadu nefunguje. https://bugzilla.xfce.org/show_bug.cgi?id=14334
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: k3dAR 06. 01. 2019, 01:04:16
Tak to jste asi přišel na bug,[...]
ten bug ale neni v Mousepad, ale v tom otevirat "soubory" ve virtualnim sysfs pres GUI nastroj ;-)

A jinak pro takové lowlevel zkoumání raději používat něco ověřeného. Za mne třeba mcedit, mc[...]
spravne, kdyz nestaci shell/gnu, tak mc/mcedit je idealni volba...
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 06. 01. 2019, 11:11:03
Tak to jste asi přišel na bug,[...]
ten bug ale neni v Mousepad, ale v tom otevirat "soubory" ve virtualnim sysfs pres GUI nastroj ;-)
V tu chvíli to pro mě bylo nejrychlejší řešení. V terminálu jsem do daných souborů v sysfs zapisoval, ale potřeboval jsem jiné soubory kontrolovat jaké jsou v nich hodnoty a to bylo nejrychlejší klikáním v Thunaru než abych všechny jména souborů textově vypisoval do terminálu.

Podle mě to bug je, protože většina lidí očekává, že ti editor zobrazí skutečný obsah bez ohledu jestli je to editor consolový nebo gui. Kdyby to nefungovalo ani v mceditu, tak by se zas našlo spoustu lidí co by tvrdili, že hodnoty z sysfs se musí číst výhradně přes cat.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: SE 06. 01. 2019, 11:51:46
A můžete prosím zkusit, jak je na tom Leafpad ?
 
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: Jenda 06. 01. 2019, 12:15:44
najskor spravili stat, zistili velkost a precitali len potial

Píšu si: vyzkoušet vracet velikost souboru kilobajt a při čtení vyblít megabajt, jestli se udělá buffer overflow.
Název: Re:Mousepad zobrazí soubor jako prázdní, přitom prázdný není
Přispěvatel: LarryLin 06. 01. 2019, 15:15:11
A můžete prosím zkusit, jak je na tom Leafpad ?
Leafpad funguje správně dle očekávání. Stejně tak Kwrite, dokonce i LibreOffice Writer to otevře správně. Takže jediná černá ovce je Mousepad.  >:(