Ideiglenes billentyűkiosztás konzolon

 ( plt | 2017. október 17., kedd - 11:08 )

Többedszer futok bele, hogy egy távoli gépet - ami ssh-n keresztül általában jól használható - ideiglenesen egy KVM terminálon keresztül kell elérnem.
Ilyenkor a lenyomott és a valóban megjelenő karakterek néha köszönőviszonyban sincsenek egymással (0,-,/,",>, ...). Ez volt már kritikus is jelszavak esetén, de ha sikerül is bejelentkezni, nagyban megnehezíti az ideiglenes munkamenetet.
Hogyan lehet debian alatt csak egy-egy bejelentkezés erejéig a billentyűzetkiosztást módosítani, mondjuk valami alap angol kiosztásra? Az sem baj, ha a minden nyelvfüggő beállítás is megváltozik erre az időre.
Vagy hogyan kezelendő hivatalosan ez a helyzet?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Bocs, csak a pálya széléről bekiabálok, nem használtam még KVM terminált konzolon, de egy sima "loadkeys -d" nem segít?

+1

Nem értek a debianhoz, de általában a konzol és az egyéb eszközön keresztüli logint máshol szokták beállítani. Tehát először meg kell keresned a konzol konfigját!

A KVM konzolnak van saját virtuális billenytűzete is, de az sem olyan karaktereket küld el, mint ami rá van írva. Egyéb konfigurálási lehetőséget nem találtam.

Akkor íme a költői kérdés: Ha nem tudod milyen karakterkészlettel működik a billentyű, akkor honnan tudod mit kell hozzá beállítani?

KVM-ek általában java-s vnc-t használnak, ami a magyar kiosztást nem ismeri, ennek hatására szinte hasraütés szerűen kombinál valamilyen karaktert, azokra, amik nem azonosak az angol kiosztással és a remote és/vagy lokál gépen valahol magyar van állítva. Ezért ilyen esetben célszerű mindent mindenhol angolra állítani.

Ez éppen egy HTML5-ös KVM, és saját virtuális billentyűzete is van, ami kinézetre angol kiosztású. Ha a kliensem billentyűzetét angolra váltom, akkor gondolom hasonló hatást érek el. A baj az, hogy a konzolon elért rendszer magyar billentyűzetre van konfigurálva, így azt vár, miközben konzolon angol megy át. Tehát marad a kérdés, hogyan tudom ideiglenesen angolra váltani a rendszer billentyűzetét is?

Következő költői kérdés: Ki az a perverz, aki júniksz vagy linuksz console devicét magyar nyelven használ.
Pótkérdés: Az ls parancsban hol az ékezet?

magyart még nem, de franciát láttam.

AZERTY kiosztással, szépen, ügyesen. Minden számhoz shiftet nyomva, mert az jó.

Ez tök normális! A lö fvansziák ógy is rózsaszín párduccal írnak, az meg könnyedén nyomogatja a shiftet a farkával. ;)
Persze volt olyan - nem is fiatal versenyző - aki tudott franciául. Szerinte a franciák soha nem mondják így: lö fvansziák. Tán Peter Sellers-t sem ismerte...

Magyar nyelven a gépet használom, épp hogy a konzolt nem szeretném. Bár egy jó ékezetes jelszó meglelehtősen emelné a biztonsági szintet!
[off]
Egy kedves ismerősöm olyan jelszókezelőt szeretett volna használni ahol még a szerkesztőkarakter is része lehet a jelszónak. Az még lelesés ellen is védene.
[/off]
Az ls parancsban pedig nincs ékezet, de ha rögtön követi egy /, akkor már eléggé gondban vagyok ... A -, " vagy | lényegtelen karakterekről meg már ne is beszéljük...

Erre az áthidaló megoldás:
- billentyűzet: en_US
- LANG=C
- magyarul, stb. -> repülőékezet
Ezt használtam már dos alatt is már 30 évvel ezelőtt, sőt terminálon is. Azóta fejlődtem, mert windowson is. :)
Igaz, hasonló problémám sose volt.

Egy mentséged lehet, ha tudsz gépírni. ;)

karakteres konzolon loadkeys.

loadkeys hu
loadkeys -d

grafikus felületen meg a KDE beállításoknál hozzáadok egy billentyűzetkiosztást, aztán váltok, ahogy szükséges.

+1

Sem hu, sem defkeymap.map nem található. Úgy látoma ez a loadkeys azért egy elég éles fegyver, messze nem csak az adott munkamenetre van hatással.

Valószínű nincs telepítve a console-data csomag.

Telepíted, aztán root-ként:
# loadkeys us

dolgozol, végül

# loadkeys hu

És igen, ez nem a munkamenetről szól, hanem a konzolról.
Én még csak a gépnél ülve, a valódi konzolon használtam, nem tudom, hogy nálad ez a KVM hogyan kavar be.
Szerintem tégy vele egy próbát, ha közben mások, tőled függetlenül nem használják a konzolt.
Ha működik, megnézheted, hogy a --console opcióval tudsz-e valamit kezdeni (én sose próbáltam)

Köszönöm, ez jónak tűnik.
Úgy látszik, csak a konzol billentyűkiosztásán változtat, az ssh csatlakozásokén nem, így nekem pont tökéletes!
Már csak azt kellene elérnem, hogy ez legyen újraindítás után is a default.
Sajnos a dpkg-reconfigure console-setup és az /etc/default/console-setup sem segített ebben.

Izé... amikor a console-data csomagot telepítetted, nem kérdezte meg a debconf, hogy mit csináljon a billentyűzetkiosztással?

# dpkg-reconfigure console-data

Idézet:
┌───────────────────────┤ Configuring console-data ├───────────────────────┐
│ The keymap records the layout of symbols on the keyboard. │
│ │
│ - 'Select keymap from arch list': select one of the predefined keymaps │
│ specific for your architecture (recommended for non-USB keyboards);

Ez nem az, ami neked kell?

$ man install-keymap

Idézet:
install-keymap usually takes a keymap-name as argument. The file is passed to loadkeys for loading, so that valid values for this argument are the same than that of arguments to loadkeys. install-keymap expands include-like statements in that file, and puts the result in /etc/console/boottime.kmap.gz, which will be loaded into the kernel at boot-time.