[Megoldva] - Midnight Commander gond

Fórumok

Hali.

Ha nem muszály nem dolgozom grafikus felületen. És ha nem muszály nem rootként. Eddig semmi gondom nem volt mc-vel, most viszont a 4.6.1-ben és ubuntuval van egy zavaró dolog, amivel gugli tanúsága szerint egyedül állok a földön(?) :)

Text konzolon (pl.: tty1):

Ha mc-ből kiadok egy parancsot a képernyő alján begépelve, mondjuk legyen egy mezei ls, akkor a parancs lefutása után az mc visszaadja a szokásos paneljét a fájllistával.
Itt ctrl+o lenyomásával látható a shell eddigi kimenete... de csak rootként. Ha felhasználóként csinálom ezt, akkor üres képernyőt kapok azaz a parancs kimenete "elveszett".

Viszont, ha előbb ctrl+o-t nyomok és ott adom ki a parancsot, akkor látható marad a kimenet. Viszont, akkor ezzel az erővel át is válthatok másik konzolra.

Ez miféle hiba lehet?

Nem feltétlenül szükséges az életben maradáshoz, inkább csak a programozói vénában található "azért is megoldom" dolgozik bennem.

Hozzászólások

segíteni sajna nem tudok, de ha jól emlékszem, konzolon nekem is csinál ilyet néha (grafikus terminálban működik rendesen)

viszont akkor már én is kérdeznék egyet (legalább lesz egy UP :D)
ALT-O-t nyomva (ami elvileg a másik panelen is az aktuális könyvtárat állítja be) belép abba a könyvtárba, amin állok
na ez nem lett magyarul :D
szóval, mondjuk a bal panelen a /usr/local könyvtárban vagyok, a kurzor a share könyvtáron áll, nyomok egy ALT-O-t, és a másik panelen nem a /usr/local lesz, hanem a /usr/local/share. régebben jó volt, de talán egy frissítéstől állítódott el (Slackware 12.0)
ezt hogyan lehetne visszacsinálni?

Az Alt-O Fedora 5-ön is a kurzor alatti könyvtárra vált, Ubuntuban meg az aktuális könyvtárra. És mindkét esetben jól működik az Alt gomb (Alt-S pl. ugyanúgy működik). Szerintem mindkettő típus elég jól használható amúgy. Egyik disztribútor ilyen, másik olyan mc-t fordít.

Nálam se root-ként, se user-ként nem működik gutsy alatt. Holnap cégben kipróbálom feisty-n ill. egy X nélküli gutsy-n.

Szerintem az Options->Configuration->Pause after run...-ban különbözik a beállítás a rootnál. Próbáld ezt állítgatni.

--
CCC3

Az nem játszik bele. Meg a ~/.mc/ini-ben lévő clear_before_exec sem.
Az előbbi csak vár egy enterre, futás után, de nem törli a képernyőt, az utóbbi meg a futtatás előtt törli vagy nem törli.

Egyébként root és user mc-je tök egyformán van beállítva.

Én valami fájl írási jogon gondolkodtam, hogy esetleg mc oda írja a parancs kimeneteit és onnan jelenítené meg ctrl+o esetén és esetleg elcseszték a kvt/file helyét és/vagy jogát, hogy júzer nem tudja írni.

6.6 és 6.7-es pont is rendben van.

echo $TERM --> linux

rootnak és usernek egyaránt

A többi shell változót is át akartam nézni az ötlet nyomán, de ez nem is olyan egyszerű, mert a rootnak 1684 byte a usernek meg 123892 a
set >set.txt
eredménye. Elég szép méretkülönbség.

Én azt nézném meg, hogy van-e az adott user .bash_logout-jában "clear".

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Gentoo-s kollégáknak van egy érdekes írása:
http://gentoo-wiki.com/TIP_Resetting_Your_Console
Nekem nem oldotta meg a problémát...
A korábban hozzászólóknak: nem az a tünet, hogy nem működik a ctrl+o hanem mintha ctrl+o -ra egy "clear" is lefutna, a képernyő tartalma törlődik. És X alatt jó, csak a fizikai tty0-6 konzolon nem. Egyébként nálunk debian sarge alatt se jó.

Mik

Tehat, ha ctrl-o -val oda-vissza valtassz, es kozben "torlodik" a kepernyo, akkor jogosultsagi problemaja lehet a usernek, ami alatt garazdalkodsz (nem tud lefutni a cons.saver)

hint:
cons.saver.c:
This program should be setuid vcsa and /dev/vcsa* should be owned by the same user too.

Zsiraf

root a tulaj is meg a csoport is.
Restartot csak este későn tudok, mert net nem szakadhat most meg.
Ha restart után megint visszaáll, akkor már valahogy megfejtem.
Végső megoldásként berakom a boot után, amúgy is lefutó szkriptembe (bár nem szép), ami amúgy is lefut egy-két megoldásra váró hiba miatt.
(kbdrate, loadkeys)

Igaz, ez is csak félmegoldás, de amig össze nem jön elég infó, addig legalább működik.

Valahol az udev szabályai közt kell lenni ilyennek, vagy hasonlónak:


KERNEL=="vcsa*", NAME="%k", OPTIONS="last_rule"

Ide legyen beszúrva egy GROUP="tty" így:


KERNEL=="vcsa*", NAME="%k" GROUP="tty",, OPTIONS="last_rule"

Ha nem találsz ilyent, akkor szúrd be valahova a udev szabályaihoz. Az after-script mindig gány-szagú és kerülendő.

Loadkeys: Mi a probléma vele? Milyen rendszer? Hátha tudok segíteni...

Ubuntu 7.10

Nincs ilyen. A teljes /etc/udev-ben az összes fájlban kerestettem "vcsa"-t de nincs. (se kis se nagy betükkel)
Lehet, hogy pont ezért volt a hiba? Sajna az udev dolgokat még csak nem is ugatom, évekig nélküle éltem csak pár hónapja van olyan rendszerem, ami használja és (eddig) nem volt szükségem, hogy bele rágjam magam.
Ha reboot után elcsesződik, akkor valamelyik(?) file-ba beszúrom a javasolt sorodat.

loadkeys-t azért adom ki after-script-ből (nem is tudtam, hogy van neve is az ilyesminek) mert még 7.04-ben próbáltam alapként megadni egy sajátot (win billentyűk léptetik a konzolokat /Decr_Console-Incr_console/), de reboot után mindig az alap jött be.

/etc/console-setup/boottime.kmap.gz-t is megváltoztattam sajátra, az sem változtatott a dolgon.
Hát, maradt a loadkeys, boot után. Aztán Gutsyra frissítve más gondok jöttek, úgyhogy nem kinlódtam vele tovább.

A helyzet, hogy SuSE-n "nőttem" fel, kissé más volt. Egyrészt YAST sokmindent megoldott, másrészt évek alatt megtaláltam olyan dolgokat, amik ott megfelelően és szabályosan hangolták a rendszert, ubuntuban viszon máshol vannak vagy ugyanott csak egyszerűen hiába írom át.

Na, már regényt írtam, leállok :)

after-boot script, csak typo volt.
Tessék a udev valamelyik fájljába beleszúrni, mert olyan 80% hogy elcsesződik.

loadkeys: a /etc/default könyvtárban nézelődtél? Ott tárolja a beállítások egy részét.
Én átolvasgatnám az init scripteket is, ezek amúgy sima, áttekinthető kis bash scriptek. Amit nem értesz, hogy honnan vesz, azok a változók jönnek a /etc/default/<script neve> fájlból.

Én szeretek regényt olvasni, úgyhogy hajrá, mostanában sajnos úgysincs más dolgom :)

Még vcsa.

Nézelődöm, elég romos dolog, hogy 1998 óta (minimum) fennál ez a dolog.

http://209.85.129.104/search?q=cache:O8t9fEgtWOkJ:mlf.linux.rulez.org/A…

Ezek szerint reboot sem kell, csak az adott konzolon logout/login és máris visszaáll az eredeti (rossz) állapot.
Kipróbálva. Igaz! (A thread kissé be van lassulva, be sem jönnek a válaszok)

/etc/udev/* atime-je viszont nem módosult a logout/login után. Akkor csak rebootnál tudom kipróbálni azt a csoport dolgot. (reboot meg csak későn este)

40-permissions.rules-be beraktam utolsó sornak. Usert hozzáadtam tty-hoz.
Reboot.
Mosmár teljesen normálisan működik!

Most azért még megy ilyenkor a fejemben a bogár tovább, hogy akkor vajon a SuSE 10.0-ban miért is nincs ilyen gondom? (Még fenn van - biztonsági rendszerként)
Most ránéztem, a user ott sincs alapból a tty csoportban, viszont a vcsa1-vcsa3 csoportja tty - de nincs vcsa4,5,6,7,8,10 aztán 11-től megint van folyamatosan. Pedig ott is a tty4-esen jelentkeztem be következetesen userként. (Igaz, most ubuntuból nézem a SuSE /dev-jét, lehet, hogy rábootolás után létre jönnek ezek a hiányzók is)

Amúgy szerintem a linuxra fejlesztők nagy többsége is el van kényelmesedve és grafikusan fejleszt ( hmm.. melyik is a grafikus oprendszer :) ) +lusta rendesen tesztelni a programját vagy legalábbis elkapkodja a "stabilnak" való kikiáltást. (Igaz - ezt most ingyenes dolgok kapcsán állapítottam meg.)

Másrészről meg valamilyen szinten a juzerek is hibásak, mert mc bugreportban nem találtam ilyet, tehát feltételezem, hogy nincs lejelentve. Persze a userek többsége is x felületen dolgozik, ott meg nincs vele gond.
Én meg lejelenteném, de angolul olvasni még csak-csak, de írni már nemigen. (Mert annó Rejtő könyveket olvastam a pad alatt angol órák alatt)

Na, elteszem magam holnapra.

Köszönöm a segítségeket.

Gúd báj

Nem akarne'k uj temat nyitni egy gyors midnight commanderhez kapcsolodo kerdessel kapcsolatosan. szoval, ha konyvtarat valtok (siman, a file-panelekben, ramegyek a konyvtar-ne'vre, majd enter), akkor a konyvtarvaltas is belekerul a history-ba. ez kicsit zavaro, ha sok konyvtar kozott kell dolgozgatni, tobb kezi parancskiadas kozben is. raadasul elegge aberralt formaban kerul bele, valahogy igy:


cd "`echo -e '\057home\057apal\057projects'`"
cd "`echo -e '\057home\057apal'`"
...

ezt a featurat nem lehet valahogy kikapcsolni? neha me'g ilyen vicces ize is belekeru"l:


PROMPT_COMMAND='pwd>&7;kill -STOP $$'

ezt ma'r plane nem ertem miert/hogy :]

koszi, A.

hat, keresgeltem en is, ezt sikerult talalni: a subshell-hez koze van, hogy parhuzamosan (mc-taszk + subshell taszk) csak igy tud egyszerre konyvtarat valtani. imigyen egy HISTIGNORE bevetesevel megoldahato a dolog, a

.bashrc

es

.bash_profile

fileokba bele kell tenni ezt, hogy:


HISTIGNORE=" cd \"\`echo -e \'*\'\`\": PROMPT_COMMAND='*'"

(vigyazzni kell, minden backslash-nek es szokoznek jelentosege van)

igy most jonak tunik, megszunt ez a hulyeseg...:]

Ha már mc, akkor nekem is lenne egy kérdésem, az smb-link funkciót hogyan lehet visszavarázsolni az mc-be, mert mintha régen benne lett volna, de újabban nem találom (forrásból felrakva se érhető el, legalábbis nekem nem volt szerencsém hozzá). Egyáltalán miért került ki belőle?!