konzol

10 bejegyzés megtekintése - 1-10 / 12
  • Szerző
    Bejegyzés
  • #2076774
    uzsolt
    Felhasználó

      Szerintem a /etc könyvtárban nézelődj, én ezt „visszafejtegetném”, tehát keresnék egy olyat a fájlokban, hogy setfont, megnézném, hogy ott milyen környezeti változót használ, és ezután erre keresnék rá.

      #2076775
      csablak
      Felhasználó

        Ezen már túl vagyok. De nemigen jöttem rá, hogy melyik is lehet a megoldás.
        pld.
        /etc/rc.boot/11-console.boot
        /etc/init.d/common
        /etc/sysconfig/locale
        /etc/kbd/keymaps/i386/qwertz/hu.map

        Ezeket nézegettem, de ebből még nem jöttem rá a megoldásra.

        #2076776
        uzsolt
        Felhasználó

          Akkor passzolok. A 11-console.boot milyen környezeti változót használ beállításra? Milyen fájlokat „include”-ol?

          #2076777
          csablak
          Felhasználó

            Csak ez van benne:

            . /etc/init.d/common

            # set console font
            if [ -f /etc/sysconfig/consolefont ]; then
            consolefont=”$(</etc/sysconfig/consolefont)"
            else
            consolefont=$”consolefont|lat1-16″
            consolefont=”${consolefont#consolefont|}”
            fi
            if [ -f /etc/sysconfig/consolemap ]; then
            consolemap=”$(</etc/sysconfig/consolemap)"
            else
            consolemap=$”consolemap|8859-1″
            consolemap=”${consolemap#consolemap|}”
            fi
            setfont „$consolefont” -m „$consolemap”

            # set keyboard layout
            kbd_mode -u
            if [ -f /etc/sysconfig/consolelayout ]; then
            consolelayout=”$(</etc/sysconfig/consolelayout)"
            else
            consolelayout=$”consolelayout|us”
            consolelayout=”${consolelayout#consolelayout|}”
            fi
            loadkeys -q $consolelayout

            exit 0

            De pld. /etc/sysconfig/consolefont, és consolelayout nem is létezik. A consolemap-ról nem is szólva.

            És az a helyzet, hogy a keymap amit aztán végül is behív, –
            de azt sem találom hogy ez hol állítható az Uhu-ban –

            abban is keycode  26 = +odoubleacute +Odoubleacute division
            van, ugyanúgy ahogy az enyémben is.

            Mandrivában az /etc/sysconfig/keyboard-ban átírom a megfelelő kiosztást és jóccakát.
            Itt hol?
            Bár a kiosztások is máshol vannak.
            Mandriva: /usr/lib/kbd/keymaps/i386
            Uhu: /etc/kbd/keymaps/i386
            De ez legyen a legkevesebb. Hol állítható be?

            #2076778
            uzsolt
            Felhasználó

              Na, akkor fordítsuk le, mit is csinál:

              csablak wrote:
              . /etc/init.d/common  -> includolja a /etc/init.d/common -t

              # set console font
              if [ -f /etc/sysconfig/consolefont ]; then  -> ha létezik a fájl, akkor
              consolefont=”$( a consolefont változó értéke a fájl tartalma[/b]
              else -> különben
              consolefont=$”consolefont|lat1-16″
              consolefont=”${consolefont#consolefont|}” -> lényegében lat1-16 lesz az értéke
              fi
              hasonlóan a consolemap

              setfont „$consolefont” -m „$consolemap”  -> a beállított értékeket betölti

              # set keyboard layout
              kbd_mode -u  utf-be való átállás
              consolelayout beállítása, az előbbi módon, különben us
              loadkeys -q $consolelayout -> betöltés

              Egyéb kérdés?

              #2076779
              csablak
              Felhasználó

                Végül is megoldottam.
                Bár nem ez alapján, mert minden jó  Mandrivánál is, csak én mivel vízöntő vagyok, mindig külön utakon járok. 🙂

                Vagyis van egy angol billentyűzetem egy saját magam által kreált kiosztással.
                (No e miatt van a keverc.)
                Minden betűt amire szükség van betudok verni.

                Nos a gond az volt, hogy a Mandriva másképpen közelíti meg a kérdést.
                Először is van a hagyományos kiosztás, amely az ISO-8859-2 készletet tartalmazza.
                Ez töltődik be alapból. Ezután ugyanaz a kiosztás szerepel, csak egy uni is van a névben.
                latin1.kmap.gz
                latin1.uni.kmap.gz

                Ez utóbbiban már varázs-számok szerepelnek a szokásos acuték helyett.
                Lényegében kellett egy új kiosztást is készítenem uni névvel, ahol az acutékat helyettesítettem.
                keycode  13 = +oacute +Oacute #régi
                keycode  13 = U+00F3 U+00D3 #uj

                Igaz egyet tölt be a rendszer, de rögtön utána tolja az uni-t is. Ha jól látom.

                Érdekesség:
                Most mély konzolban ha nem jelentkezek be, csak lenyomok pár ékezetes betűt, akkor óhéber sírfelirat látszik.
                De ha az ékezetmentes nevemmel bejelentkezek, minden rendben lesz.
                Lesz szép ferde vonalas hosszú Ő és Ű betűm is.
                Tovább megyek, még az Euro karaktert is bejátszottam neki.

                Az /etc/motd-ben lehet definiálni szöveget, melyet megmutat még a prompt megjelenése előtt. Nos azt át kellett kódolnom ISO-8859-2-re, hogy ékezethelyesen jelenjen meg.

                Ebből azt szűröm le, hogy bejelentkezés előtt még ISO-ban van, és csak bejelentkezés után vált UTF-re.

                Mindazonáltal amit írtál, lat1-16 az csak a betűtípus, amivel nem megyek sokra.
                Engem az érdekelne, hogy hol lehet a billentyűzetkiosztásokat átállítani ha nekem pld. nem tetszik a default.

                #2076780
                uzsolt
                Felhasználó
                  csablak wrote:
                  Engem az érdekelne, hogy hol lehet a billentyűzetkiosztásokat átállítani ha nekem pld. nem tetszik a default.

                  Az a loadkeys-es parancs? Akkor a consolelayout, nem?

                  #2076781
                  csablak
                  Felhasználó

                    Az lehet hogy a consolelayout, de hol van?
                    Az /etc/sysconfig-ban nincs.
                    Pedig azt írja nemde?

                    Egy fájlt keresek érted?
                    Ismered a Mandrivát?
                    Nézd meg az /etc/sysconfig/keyboard fájl tartalmát.
                    Ott átírhatod a default kiosztást.
                    keytable=akármi – jelenleg hucsablak de hu-latin2 volt eredetileg.
                    Itt hol?

                    Mert azt szeretném ha nem manuálisan kellene beirogatnom, hogy loadkeys hucsablak, hanem automatikusan betöltené az általam kiválasztott kiosztást.
                    Azt nem hiszem, hogy az /etc/init.d/common-ban lehetne beállítani.
                    Az egy feldolgozó rutin ha jól látom a dolgokat.

                    #2076782
                    uzsolt
                    Felhasználó
                      csablak wrote:
                      # set keyboard layout
                      kbd_mode -u
                      if [ -f /etc/sysconfig/consolelayout ]; then
                      consolelayout=”$(</etc/sysconfig/consolelayout)"
                      else
                      consolelayout=$”consolelayout|us”
                      consolelayout=”${consolelayout#consolelayout|}”
                      fi
                      loadkeys -q $consolelayout

                      Pont ugyanúgy működik ez a rész is, mint a többi. Tehát:
                      – ha létezezik a /etc/consolelayout, akkor betölti
                      – ha nem létezik, akkor egy default értéket ad neki, ezesetben us-t.
                      Tehát a javaslatom: létrehozod a /etc/consolelayout-ot, és beírod, hogy hucsablak.
                      Ugyanígy a többi fájlnál is.

                      #2076783
                      csablak
                      Felhasználó

                        Köszi. Megnézem, kipróbálom.
                        De úgy őszintén ez így felhasználóbarát megoldás?
                        Bár igaz a felhasználónak nem kell konzol módban dolgozni, arra ott a grafikus felület.

                      10 bejegyzés megtekintése - 1-10 / 12
                      • Be kell jelentkezni a hozzászóláshoz.