Флюксбокс и смена юзера (создать пункт меню start new session)

Модераторы: broom, aim

Hydrogen
Сообщения: 137
Статус: <<beta testing>>
ОС: Slackware 11

Флюксбокс и смена юзера

Сообщение Hydrogen » 16.01.2006 09:09

Нужно создать функцию как в KDE, где можно два юзера параллельно гнать...

Т.е. не выходя из своей, начать ещё одну.

Надо это потомучто сестра на компе тоже лазит и флюксбокс ей не нравится, для неё сделал свою учетную запись а когда она хочит логинится, мне приходится всё закрывать...

Заранее спасибо!
Спасибо сказали:

Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: Флюксбокс и смена юзера

Сообщение agent-mega » 16.01.2006 17:24

Просто запускаешь kdm/gdm ещё на одной, свободной консоли и всё.
Как - забыл :) Одной простой командой, которую можно повесить на что угодно.
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:

Hydrogen
Сообщения: 137
Статус: <<beta testing>>
ОС: Slackware 11

Re: Флюксбокс и смена юзера

Сообщение Hydrogen » 16.01.2006 19:43

нэ ну цпацыба но комманда то кaкая :D
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Флюксбокс и смена юзера

Сообщение t.t » 16.01.2006 19:48

Можно и без dm'а:

Код: Выделить всё

t:~$ grep x2 .bashrc
        alias x2='startx -- :1 &>/dev/null &'


Т.е. просто запускаются вторые иксы. У меня от текущего пользователя, но можно то же самое сделать через sudo от другого пользователя.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Флюксбокс и смена юзера

Сообщение Portnov » 16.01.2006 22:00

У меня для этой цели в .bashrc пользователя mama написано

Код: Выделить всё

...
if [ $TERM = 'linux' ]
then runx
     logout
fi

где /usr/local/bin/runx:

Код: Выделить всё

#!/bin/bash

OPTIONS=$*

LASTTTY=`cat /etc/inittab | grep tty | egrep '^#' -v | cut -d: -f1 | tail -1`
FIRSTX=`expr $LASTTTY + 1`

for I in `seq $FIRSTX 15`
do if [ `ls -l /dev/tty$I | cut -d' ' -f4` = 'root' ]
then break
fi
done

J=`expr $I - $FIRSTX`

if [ $TERM = linux ]
then startx $OPTIONS -- :$J
fi

Этот скрипт запускает еще одни иксы на первой свободной консоли. Т.о. при входе юзера mama на любой консоли запускаются иксы (если были запущены - еще одни), при выходе из иксов сеанс пользователя завершается.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: