ctrl+alt+F<n> console hogyan

Fórumok

Sziasztok!

Mit kellene beleforgatnom a saját kernelembe, ha én szeretnék ilyen ctrl+alt+Fn billentyű kombinációval előhívható konzolt. Esetleg valami modulon múlik a dolog?

Kernel: vanilla 2.6.21.5

Köszi előre a segítséget.

Hozzászólások

Nem a kernelen, hanem az inittab-on múlik a dolog szerintem.
A /etc/inittab fájlban az alábbihoz hasonló sorokat kell írni:
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
és akkor a 2,3,4,5 futási szinteken 6 példányban indítja az init az agetty programot.
Milyen rendszerről van szó? Alapból benne szokott lenni minden disztróban.

xkb-data csomag fenn van?
.xsession-errors nem mond semmit vagy eselgel Xorg log?

Egy teszt gepemen sem mukodott ez a dolog a mai napig, amig raszantam magam, hogy utana nezzek.

Ha nem letezik az "/etc/X11/xkb" konyvtar, akkor ugyanaz a baj, ami nalam volt - hiaba volt fent
az xkb-data csomag. Ha neked letezik az "/etc/X11/xkb" konyvtar, akkor ne is olvasd tovabb, nalad
valami mas problema van.

Igy tudod megoldani, rootkent:


ln -s /usr/share/X11/xkb /etc/X11/xkb
mkdir /var/lib/xkb
ln -s /var/lib/xkb /etc/X11/xkb/compiled

Én xmodmap-et használok billentyűzetváltásra, és a konfigurációs fájlban szerepelniek kell ezeknek, különben nem tudok X alól kiváltani:

keycode 67 = F1 XF86_Switch_VT_1
keycode 68 = F2 XF86_Switch_VT_2
keycode 69 = F3 XF86_Switch_VT_3
keycode 70 = F4 XF86_Switch_VT_4
keycode 71 = F5 XF86_Switch_VT_5
keycode 72 = F6 XF86_Switch_VT_6
keycode 73 = F7 XF86_Switch_VT_7
keycode 74 = F8 XF86_Switch_VT_8

Nem.

Mégegyszer leírom a problémám. Tehát ha megnyomom a ctrl+alt+F1 gombokat akkor eltűnik a grafikus felület, de promtot nem kapok, amin be tudnék lépni. Ugyanez van a több ctrl+alt+F1-6 kombinációval. Az /etc/inittab-ban vannak konzolra utaló sorok, egyik sincs kommentezve. Gyári debian kernellel minden remekül megy. Saját fordított kernellel nem megy.
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-

Ha kinyitsz egy *term-et és kiadsz egy "ps aux | grep getty"-t és látszanak az agetty-k, akkor nincs gond az inittab-bal. Ha valami nem stimmel az agetty-vel, akkor lesz hibaüzenet a logok-ban, hogy "respawning too fast".

Részemről a tipp: a konzolos framebuffer driver összeakadhat az X-szel. Van splash képernyőd? Bootolásnál látod a karakteres felületet? Log-okban nincs semmi? Nekem sikerült i855 integrált hálókártyával már elérni megfelelő kernel konfigurációval, hogy összeakadjanak. (Alan Cox véleménye szerint elég jelentős probléma a különálló X-es és konzolos framebuffer).

Ü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."

És ha a konzolos framebuffer-t kiszedem akkor rendbe kellene jönnie? Vagy mit kellene kiszednem a kernelből.

CONFIG_FRAMEBUFFER_CONSOLE=y

Ezt kellen kiszednem?

---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-


borntobepuli@hal9000:~$ ps aux | grep tty
root      2001 25.5  8.0  48568 41740 tty7     Ss+  20:52   2:33 /usr/bin/X :0 -dpi 96 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
1000      2631  0.0  0.1   2952   724 pts/1    R+   21:02   0:00 grep tty
borntobepuli@hal9000:~$ cat /etc/inittab 
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
#  <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

borntobepuli@hal9000:~$ 

---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-

Itt a baj:


2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

betippelem, hogy az X-es futási szint az 5-ös... Az inittabban a mezőket a ":" választja el, a második mutatja, hogy melyik futási szint(ek)en kell futtatni az adott parancsot. nézd meg, hogy milyen futási szinten vagy (runlevel parancs), majd javítsd ki az inittab-ot, mondjuk így:


2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
4:2345:respawn:/sbin/getty 38400 tty4
5:2345:respawn:/sbin/getty 38400 tty5
6:2345:respawn:/sbin/getty 38400 tty6

utána pedig init Q, és mennie köll.
De én simán kipróbálnék előtte egy /sbin/getty 38400 tty2 parancsot, majd ctrl+alt+f2. Ha van prompt, akkor lépj vissza, állítsd le a getty-t, és utána jöhet az inittab buhera, illetve az init Q

A Debianban nem az 5-ös az alapértelmezett szint, de ha még is az lenne, akkor a ctrl+alt+F1 billentyűre miért nem jön elő konzol?

Ctrl+alt+F1 -et nyomok akkor a rendszerindítási üzenetek végét látom.
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-

az nem hiányozhat, ha stack kernellel meg és vanillával nem, szerintem a lejebb beidézett section-t szedted ki a kernelből

sok sikert ...
__________________________________________________________________

Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.


#
# Character devices
#
CONFIG_VT=y          <---------------------------- DE EZ LEGINKÁBB
CONFIG_VT_CONSOLE=y  <-----------------------------      -||-
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set

ez a lényeg a kernelben

__________________________________________________________________

Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.