Sida 1 av 2
CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 01:09
av lord
Hejsan.
Fick en underlig idé. Skulle vilja ta bort laddningsskärmen och inloggnings skärmen, så att min dator helt enkelt startar till ett CLI gränssnitt, och sedan, när man loggar in, gör man det via ett CLI gränssnitt. Och när man väl loggat in, då ska själva grafiken komma igång. Vad är det jag behöver göra för att åstadkomma detta? Urinstallera uspash och stänga av gdm? Eller kräs det något mer?
Bästa hälsningar,
lord.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 01:50
av whac
sudo apt-get remove gdm lär ta bort den grafiska inloggningen iaf, men sen måste du skapa .xinitrc i din hemkatalog om den inte redan finns och stoppa något liknande i filen:
Kod: Markera allt
#!/usr/bin/env bash
xsetroot -solid black &
exec gnome
Spara, sen startar du om datorn och du borde få en cli-inloggning.
för att starta gnome så skriver du startx
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 01:52
av Xappe
Det borde räcka med att stänga av autostarten av gdm och plocka bort splash från bootalternativen i /boot/grub/menu.lst. Vad gäller automatisk startx vid inloggning kan du förmodligen lösa det genom att i din ~/.bash_profile lägga till några rader som gör att den startar X automatiskt vid inloggning från tty1.
Något liknande det här:
Kod: Markera allt
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
Detta gör att du kan logga in utan att starta X på de andra virtuella terminalerna om du får problem.
edit: felrättning
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 02:06
av Konservburk
Xappe skrev:Vad gäller automatisk startx vid inloggning kan du förmodligen lösa det genom att i din ~/.bashrc lägga till några rader
~/.bashrc körs inte som standard vid inoggning. Det är
~/.bash_profile som gäller då.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 02:11
av Xappe
Konservburk skrev:Xappe skrev:Vad gäller automatisk startx vid inloggning kan du förmodligen lösa det genom att i din ~/.bashrc lägga till några rader
~/.bashrc körs inte som standard vid inoggning. Det är
~/.bash_profile som gäller då.
Hmm tack, var ett tag sen jag pillade på annat än serverprogramvara i ubuntu. Kör archlinux som skrivbordsdist.
Ändrar i mitt inlägg ovan.
EDIT: Vid en närmare titt verkar det gälla för arch oxå, bara det att jag har en ". $HOME/.bashrc" i min .bash_profile så det inte märks.

Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 13:01
av lord
Ok, nu har jag tagit bort laddnings skärmen. Var bara att ta bort "splash" från "menu.lst", tack för tipset. Är det bara jag, eller startar den snabbare? Nåja, i vilket fall, ska se om jag fattat vad jag ska göra nu:
Om det inte finns någon ".xinitrc", så skapar jag en med följade i filen:
Kod: Markera allt
#!/usr/bin/env bash
xsetroot -solid black &
exec gnome
(Vad är det som det här gör egentligen?)
Sedan lägger jag till följande i "~/bash_profile":
Kod: Markera allt
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
(Och vad är det egentligen som det här gör? Vad är egentligen tty1?)
Sedan går jag in under "System -> Administration -> Services" (jag använder engelska) och bockar av "gdm", så att det stängs av. Och sedan startar jag bara om. Jag gör självklart backup på de viktiga filerna först, ifall något skulle gå fel.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 14:21
av Xappe
tty1 är den första virtuella konsollen. Du når de andra med tangentkombinationen <Alt>+<Fx> där x är 2-6. Har du X igång kan du nå konsollerna med <Ctrl>+<Alt>+<Fx> (och komma tillbaka till X med <Alt>+<F7>).
Vad if-satsen gör är att den startar X om du loggar in från tty1. Skulle du logga in från tty2-tty6 hamnar du vid en prompt istället. Det kan vara bra att X bara startar från den första eftersom du då alltid kan ta dig in från de övriga ifall X strular.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 14:22
av Konservburk
lord skrev:Om det inte finns någon ".xinitrc", så skapar jag en med följade i filen:
Kod: Markera allt
#!/usr/bin/env bash
xsetroot -solid black &
exec gnome
(Vad är det som det här gör egentligen?)
#!/usr/bin/env bash är bara en kommentar som inte gör någonting, den kan du med andra ord strunta i.
xsetroot -solid black & ersätter den grårutiga bakgrundsfärgen med svart.
exec gnome startar gnome.
lord skrev:Sedan lägger jag till följande i "~/bash_profile":
Kod: Markera allt
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
(Och vad är det egentligen som det här gör? Vad är egentligen tty1?)
Det ska vara
~/.bash_profile med en punkt i början.
[ -z "$DISPLAY" ] testar om variabeln $DISPLAY är tom.
[ $(tty) == /dev/tty1 ] testar om kommandot
tty ger utdatan
/dev/tty1.
Om båda testerna stämmer så startas X med kommandot
startx. Om du vill att den loggar ut när du stänger av X så kan du använda
exec startx istället.
tty1 talar om att du är i den första terminalen
ctrl+alt+f1. Andra terminalen
ctrl+alt+f2 heter tty2 osv.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 14:59
av lord
Tack för förklaringarna

.
Hmmmm, jag hittar inte någon fil som heter "~/.bash_profile". Hittar däremot "~/.bashrc" och "~/.profile"... ska jag skapa filen eller ta någon av dem istället?
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 15:01
av Xappe
Du bör kunna använda .profile istället, kommentarerna i den filer antyder att den gör samma sak som .bash_profile.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 15:59
av Konservburk
När du loggar in körs den första som hittas av dessa tre filer...
~/.bash_profile
~/.bash_login
~/.profile
Så har du en ~/.bash_profile eller en ~/.bash_login så kommer inte din ~/.profile att köras.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 16:06
av lord
Obs, tror jag har en ".bash_login". Nåja, det borde vara enkelt att fixa. I vilket fall har jag gjort förändringarna nu, gick till "Services" och stängde av gdm. All grafik försvann, nu visar den bara en stärm med texten "Stopping GNOME Display Manager...". Vad nu? Kan fortfarande komma åt tty1 och så, är det bara att logga in via den och se om det funkar?
EDIT:
Testade att logga in från tty 2 och starta X manuellt, men det gick inte (det gick att logga in, men X fungerade inte). Jag tror jag testar att starta om datorn, om inte det kan ge några problem?
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 18:44
av lord
Har startat om, och kan säga att X verkar ha slutat fungera. Vet någon hur jag fixar det här?
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 19:01
av Rune.K
ett sätt kan vara att köra
om du nu inte ändrat alltför mycket i config-filerna
eller
den är lite smartare än gdm...
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 19:05
av Xappe
vad händer när du kör startx?
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 20:22
av lord
Rune.K skrev:ett sätt kan vara att köra
om du nu inte ändrat alltför mycket i config-filerna
eller
den är lite smartare än gdm...
Har inte tagit bort gdm, bara stängt av det. Men jag fick det att funka, om jag skriver
Fast då hamnar jag vid den vanliga inloggningsskärmen igen. Vad är kdm?
vad händer när du kör startx?
Text, svart skärm, mer text om att något gott fel.
EDIT:
Säger att den inte hittar GNOME eller något när jag försöker starta X.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 20:33
av Xappe
hmm, är det inte så att de ska vara exec gnome-session i din ~/.xinitrc (istället för exec gnome)? Prova det.
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 20:41
av lord
Tusen tack, det där löste det

!
Så, en till fråga. Går det att få CLI texten grön? Satsar på matrix look (har laggt in glmatrix skärmsläckaren som animerad backgrund)

.
EDIT:
Ok, glöm frågan över, fick ett ganska allvarligt fel nu. Får upp ett error meddelande som säger:
No volume control GStreamer plugins and/or devices where found.
Om jag trycket på volymkontrollen i GNOME (den uppe i högra hörnet). Vidare har ikonen även ett kryss över sig. Vet någon hur man fixar detta?
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 20:46
av Xappe
Du bör kunna ändra textfärgen med kommandot setterm. Har aldrig använt det, men alla möjliga alternativ kan du se om du kör
misstänker att det du är ute efter är -foreground...
Re: CLI gränssnitt vid boot och inloggining?
Postat: 24 mar 2009, 20:54
av Konservburk
lord skrev:Tusen tack, det där löste det

!
Så, en till fråga. Går det att få CLI texten grön? Satsar på matrix look (har laggt in glmatrix skärmsläckaren som animerad backgrund)

.
Du kan få texten i precis vilken färg du vill, såväl fosforgrön som chockrosa.
