CLI gränssnitt vid boot och inloggining?

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

CLI gränssnitt vid boot och inloggining?

Inlägg 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.
Användarvisningsbild
whac
Inlägg: 465
Blev medlem: 11 dec 2006, 03:31
OS: Arch Linux
Ort: Mariestad
Kontakt:

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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
Senast redigerad av 1 Xappe, redigerad totalt 24 gånger.
vanum est vobis ante lucem surgere
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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å.
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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. :)
vanum est vobis ante lucem surgere
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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.
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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.
vanum est vobis ante lucem surgere
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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.
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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?
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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.
vanum est vobis ante lucem surgere
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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.
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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?
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: CLI gränssnitt vid boot och inloggining?

Inlägg av lord »

Har startat om, och kan säga att X verkar ha slutat fungera. Vet någon hur jag fixar det här?
Rune.K
Inlägg: 6437
Blev medlem: 09 jul 2008, 17:19
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: CLI gränssnitt vid boot och inloggining?

Inlägg av Rune.K »

ett sätt kan vara att köra

Kod: Markera allt

sudo apt-get install gdm
om du nu inte ändrat alltför mycket i config-filerna
eller

Kod: Markera allt

sudo apt-get install kdm
den är lite smartare än gdm...
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg av Xappe »

vad händer när du kör startx?
vanum est vobis ante lucem surgere
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: CLI gränssnitt vid boot och inloggining?

Inlägg av lord »

Rune.K skrev:ett sätt kan vara att köra

Kod: Markera allt

sudo apt-get install gdm
om du nu inte ändrat alltför mycket i config-filerna
eller

Kod: Markera allt

sudo apt-get install kdm
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

Kod: Markera allt

sudo gdm
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.
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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.
vanum est vobis ante lucem surgere
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: CLI gränssnitt vid boot och inloggining?

Inlägg av lord »

Tusen tack, det där löste det :D!

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) 8).

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?
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

Re: CLI gränssnitt vid boot och inloggining?

Inlägg 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

Kod: Markera allt

man setterm
misstänker att det du är ute efter är -foreground...
vanum est vobis ante lucem surgere
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: CLI gränssnitt vid boot och inloggining?

Inlägg av Konservburk »

lord skrev:Tusen tack, det där löste det :D!

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) 8).
Du kan få texten i precis vilken färg du vill, såväl fosforgrön som chockrosa. :)
Skriv svar

Återgå till "Experimentverkstad"