Ubi GUI boot off/on

 ( bitvadasz | 2011. október 4., kedd - 15:41 )

Miután a múltkor vadállati módon elbántam az automata grafikus képernyős bejelentezéssel, kompromisszum született.

Hogy miért útálom a grafikus bejelentkező ablakot?
Azért mert Ubuntu-n szép listát ad a felhasználókról, kiegészítve a másképp elnevezett /home/könyvtár neveikről is.

Az eredményes (és reverzibilis)

sudo mv /etc/init/gdm.conf /etc/init/gdm.disabled

művelet után mégiscsak kéne valami elegáns megoldás a kiválasztott felhasználóknál, hogy a default tty1-es konzolon belépés után automata grafikus felület legyen.

A ~/.bashrc allandó utolsó sora ez kell, hogy legyen ( log69 ):

if tty | grep -q tty1 && ! pgrep Xorg >/dev/null; then startx && logout; fi

Ennyi.
----------------------------------------
Előzmények itt alant.

Tüneményes megoldásnak látszott:

#!/bin/sh
# ~/bin/autostart
#
# ~/.bashrc-végéhez hozzáírni:
# alias xstart='startx && logout'
# if [ -x ~/bin/autostarx ]; then ~/bin/autostartx ; fi
#

# ha a konzol tty1
if [ $(ps | grep tty1 | head -n-3 | wc -l) -eq 0 ]; then exit ; fi

# és nincs még gnome session,
if [ $(ps ax | grep gnome | wc -l) -gt 1 ]; then exit ; fi

# akkor legyen, grafikus képernyő
xstart
# ahonnan kilépés után automatikusan kijelentkezünk a konzolról

Csakhogy, így az xstart-ot csak attól a pillanattól tudja, hogy kiírja a konzolra, hogy nem tudja.

Eredetileg startx && logout volt xstart helyén, de a logout-ot a scriptből nem hajtja végre.

A helyettesitő kill -HUP `pgrep -s 0 -o` viszont csak "sudo"-harcos üzemmódban működik, ahhoz meg jelszó kell.

így persze megoldható, és működik:
nincs alias xstart, helyette

startx
sudo kill -HUP `pgrep -s 0 -o` < ~/bin/.xwd # a plain jelszó file-ból

Node jelszó plaintextben?

Hát persze, hogy ne, itt a megoldás!

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ő.

Ez működik (~/.bashrc végére):

if tty | grep tty1 && ! pgrep Xorg; then startx && logout; fi

vagy így jobb:

if tty | grep -q tty1 && ! pgrep Xorg >/dev/null; then startx && logout; fi

be is ütöm ha hazaérek :-)
--
zsebHUP-ot használok!

A "jobb" megoldást alkalmaztam. Tökéletesen működik!

Egyébként a hiba ott van, hogy nem veszed ki a grep-et a találatok közül. Tehát így is írhatnád:

ps aux | grep -v grep | grep -q gnome || exit

ps aux | grep -q [g]nome
de most nem tudom letesztelni, biztosak vagytok h. a "gnome" nem dob felesleges találatot? "-w"+pontosabb név?

Feljebb megírtam a működő verziót, és az tesztelve is, mivel én is rühellem a GDM-et :)

Igaz nekem nem ubuntu, de totál bejött ez a megoldás.

inittab edit, hogy runlevel 3 legyen:
id:3:initdefault:

A kiválasztott user könyvtárában a .bash_profile-ban:

startx

logout

Ennyi. Nálam van root user, ami nem indít automatikus Xet, ha valami gáz van azzal tudok manipulálni. Ha kilépek X-ből akkor automatikus logout, de le is tudom kapcsoni a gépet (igaz KDEből).

Lehet, hogy ez ubuntu alatt nem megy, mert szeretnek mindent nyakatekerté tenni, passz.

ubuntunál mindegy 3,4,5 (default/grub piszkatúra-reinstall) ha van gdm akkor elindul.

root nálam is van

És miért nem választasz olyan GDM témát, ahol nincs user választó?

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Ez így nekem egyszerűbb, - semmi válogatás, telepítés, a lényeges változtatás tulajdonképpen elintézhető egy "sudo" és egy "cat >> ~/.bashrc" segítségével két sorban.

Ha zavar, hogy megjelennek a felhasználók, próbáld ki ezt:

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gdm/simple-greeter/disable_user_list true

-pilisig-

Most már nem állok vissza.

subscribe

sub