LinuxForum.Fans
Тема

от командной строки к оконному менеджеру и далее к среде

Автор: andrei186 37 сообщений 5634 просмотров
30.10.2014 12:53 #399122

Почитал в Инете про интерфесы пользователя и совершенно запутался в этих дисплей менеджерах, оконных менеджерах, десктопных средах, xorg, x-window-system и т.п.
Решил пойти от простого к сложному. Установил минимальный Дебиан netinstall без графики, с одним CLI.
Теперь хочу постепенно добавлять графические пакеты.
С чего начать, чтобы постепенно пройти всю эволюцию от CLI через простейший оконный менеджер до ГНОМа с целью понять, на чем всеж остановиться ?

30.10.2014 14:03 #399127

Иксы конечно же. Потом WM, и потом DE.

30.10.2014 14:25 · отредактировано #399133
yars написал:
Иксы конечно же. Потом WM, и потом DE.

т.е. сначала xorg, благо он один, и альтернатив ему нет.
Его поставил, добавил браузар и немножко поигрался

А потом экспериментировать с различными WMами на выбор?
Если я больше одного поставлю, они не будут конфликтовать?
И у меня будет возможность как-то между ними переключаться?

30.10.2014 15:03 #399134

"andrei186" написал:
т.е. сначала xorg, благо он один, и альтернатив ему нет.
есть wayland.
"andrei186" написал:
Если я больше одного поставлю, они не будут конфликтовать?
только kde4 с framework 5, на сколько я знаю, нельзя поставить вместе.
"andrei186" написал:
И у меня будет возможность как-то между ними переключаться?
будет.
30.10.2014 19:03 #399174

В Инете пишут про 2 способа установки графического сервера:
apt-get install xorg
и
apt-get install x-window-system

Они устанавливают одно и то же? Если нет, то надо устанавливать оба пакета?

30.10.2014 23:53 #399217
"baralgin" написал:
есть wayland.

Да, но для простого (а тем более, начинающего) пользователя оно еще не готово.

"baralgin" написал:
только kde4 с framework 5, на сколько я знаю, нельзя поставить вместе.

Если очень захотеть - можно. В KDE Frameworks 5, если не ошибаюсь, есть слой совместимости.

"andrei186" написал:
Если я больше одного поставлю, они не будут конфликтовать?
И у меня будет возможность как-то между ними переключаться?

Конфликтов не будет (если пакеты собраны нормально), возможность переключения у вас будет. Из DM в конфигурации по умолчанию не позволяет выбирать DE/WM лишь xdm, насколько я знаю. Но на этот случай есть общесистемный и пользовательские xinitrc.

"andrei186" написал:
В Инете пишут про 2 способа установки

Применяйте способ вашего дистрибутива. Например, для Debian настройка иксов описана здесь.

31.10.2014 09:53 #399236

"yars" написал:
В KDE Frameworks 5, если не ошибаюсь, есть слой совместимости.
для приложений от kde4. А установить именно kde 4 рядом с kf5 не выходит. Хотя я могу ошибаться.
31.10.2014 10:05 · отредактировано #399238
merlin написал:
Рекомендую почитать http://mydebianblog.blogspot.ru/2011/03/debian-debian-gnulinux-in-true-debian.html
Все расписано от и до.

да я его вчера штудировал. Хороший ресурс. Также про монтирование разделов.
Вроде понял, но вот на другом форуме меня смутили, сказав, что xorg - это графический сервер, а x-window-system - это оконный менеджер. А я считал, что x-window-system - это графический сервер. И вопрос не в названии - хоть горшком назови, только в печку не ставь - а в том,что устанавливать.

02.11.2014 17:31 #399533

"andrei186" написал:
xorg - это графический сервер
и сервер, и клиент в комплекте.

"andrei186" написал:
а x-window-system - это
а это другое название того же самого. Ну или Xorg+WM скорее.

"andrei186" написал:
что устанавливать.
какой-нибудь WM/DE(kde4 например), остальное по зависимостям подтянуться должно.

Если вам нужно много WM/DE, то нужен менеджер их(KDM,GDM,XDM, тысячи их). Хотя можно запускать startx и править руками ссылку xinitrc.
16.11.2014 20:16 #401179

поиграл с fluxbox, решил добавить xfce
Установилось, как предписано на

https://wiki.debian.org/ru/Xfce

добавил в ~/.xinitrc:

exec ck-launch-session startxfce4
(кстати, до этого ~/.xinitrc либо был пустой, либо не существовал, а fluxbox запускался командой startх без каких-либо действий с ~/.xinitrc)

xfce4 из терминала командой startxfce4 запускается нормально.
Но теперь команда startх также запускает xfce4

Как рекомендовано на http://forums.debian.net/viewtopic.php?f=30&t=58557&start=30 добавляю в ~/.xinitrc строку

exec startfluxbox

ввожу из терминала

startfluxbox

и получаю

xmodmap: unable to open display ' '
Error: Could not connebt to XServer

Что я делаю нетак и как вернуть fluxbox> coхранив xfce4 ?

16.11.2014 20:19 #401182

И еще такое дело:
до установки xfce4 я перекидовал RJ45 от одного компа к другому, и Дебиан автоматически восстанавливал соединение. После установки xfce4 при отключении-подключении интернет кабеля соединение не восстанавливается и приходтся перегружаться.
В чем может быть дело?

16.11.2014 22:18 #401191

~/.xinitrc задает графическую оболочку для данного пользователя. Глобально это задается в /etc/X11/xinit/xinitrc (в Slackware, в Debian - не в курсе, не ковырял тамошние особенности). Причем, /usr/bin/startx — это сценарий оболочки, а /etc/X11/xinit/xinitrc — симлинк на /etc/X11/xinit/xinitrc.xfce. У startx вполне могут быть параметры, например, тип сессии. Запуск иксовой сессии начинается с выполнения /etc/rc.d/rc.4, который запускает DM (у меня это SLiM), а он, в свою очередь, после успешной авторизации, выполняет сценарий /etc/X11/xinit/xinitrc посредством запуска шелла с указанием выполнить этот сценарий. Сам /etc/X11/xinit/xinitrc.xfce тоже является сценарием оболочки, вызывающим (в итоге) startxfce4 (тоже - sic! - сценарий оболочки), а он, в свою очередь, в зависимости от положения луны и звезд относительно Солнца и друг друга наличия или отсутствия некоторых файлов и некоторых других столь же веских причин может выполнить, а может и не выполнить /etc/xdg/xfce4/xinitrc (тоже сценарий оболочки!), который и запускает собственно DE.

16.11.2014 22:31 #401192
yars написал:
~/.xinitrc задает графическую оболочку для данного пользователя. Глобально это задается в /etc/X11/xinit/xinitrc (в Slackware, в Debian - не в курсе, не ковырял тамошние особенности). Причем, /usr/bin/startx — это сценарий оболочки, а /etc/X11/xinit/xinitrc — симлинк на /etc/X11/xinit/xinitrc.xfce. У startx вполне могут быть параметры, например, тип сессии. Запуск иксовой сессии начинается с выполнения /etc/rc.d/rc.4, который запускает DM (у меня это SLiM), а он, в свою очередь, после успешной авторизации, выполняет сценарий /etc/X11/xinit/xinitrc посредством запуска шелла с указанием выполнить этот сценарий. Сам /etc/X11/xinit/xinitrc.xfce тоже является сценарием оболочки, вызывающим (в итоге) startxfce4 (тоже - sic! - сценарий оболочки), а он, в свою очередь, в зависимости от положения луны и звезд относительно Солнца и друг друга наличия или отсутствия некоторых файлов и некоторых других столь же веских причин может выполнить, а может и не выполнить /etc/xdg/xfce4/xinitrc (тоже сценарий оболочки!), который и запускает собственно DE.

Спасибо, yars, я оценил Ваше желание помочь, но мой уровень знакомства с Линуксом не позволяет мне сделать из вышесказанного практические выводы и предпринять практические действия :(.

17.11.2014 11:59 #401242
stranger написал:
[quote="stalker_tk"]ашей точке зрения которую вы всем навязываете

Обойдитесь пожалуйста без полемических приёмов, достойных школьного сортира в перемену у первоклассников. Свою точку зрения я высказываю, как и Вы свою.[/quote]
Господа, не отклоняйтесь от темы, а то придет Железняк (матрос, а не небритый хлопец из Думы), и прикроет эту говорильню.
Кстати, проблема моя разрешилась путем добавления в .xinitrc блока

text
if [ -d /etc/X11/xinit/xinitrc.d ]; then
        for f in /etc/X11/xinit/xinitrc.d/*; do
                [ -x "$f" ] && . "$f"
        done
        unset f
fi 

Я с этим синтаксисом не знаком. Кто-нибудь может обяснить, что этот код делает?

17.11.2014 13:43 #401258
"andrei186" написал:
if [ -d /etc/X11/xinit/xinitrc.d ]; then

если есть файл /etc/X11/xinit/xinitrc.d и это каталог, то…

"andrei186" написал:
for f in /etc/X11/xinit/xinitrc.d/*; do

это заголовок цикла. Переменная $f последовательно пробегает все значения для всех файлов внутри каталога /etc/X11/xinit/xinitrc.d, т.е. если есть файлы /etc/X11/xinit/xinitrc.d/ABC и файл /etc/X11/xinit/xinitrc.d/DEF, то в первой итерации $f == "ABC", а во второй(последней) $f == "DEF".

"andrei186" написал:
[ -x "$f" ] && . "$f"

если файл с именем "$f" существует, и у нас есть право его использовать(execute, +x), то выполняется команда "точка" aka source, что примерно соответствует #include в сишке.

"andrei186" написал:
done
конец тела цикла

"andrei186" написал:
unset f

переменная $f становится неопределённой

"andrei186" написал:
fi

конец блока if/fi

17.11.2014 14:41 · отредактировано #401283

"если есть файл /etc/X11/xinit/xinitrc.d и это каталог, то…"

у меня комнда #dir -a /etc/X11/xinit/ возвращает:
. .. xinitrc xserverrc

Т.е. такого файла нет, и следовательно цикл на выполняется?

17.11.2014 14:46 · отредактировано #401287

andrei186, неправильная команда, надо
[console]$ ls -ld /etc/X11/xinit/xinitrc.d[/console]

"andrei186" написал:
Т.е. такого файла нет, и следовательно цикл на выполняется?

да.

17.11.2014 14:50 · отредактировано #401290
drBatty написал:
andrei186, неправильная команда, надо
[console]$ ls -ld /etc/X11/xinit/xinitrc.d[/console]

[quote="andrei186"]Т.е. такого файла нет, и следовательно цикл на выполняется?

да.[/quote]
Т.е. в моем случае этот код вообще ничего не делает. Тогда зачем он нужен, и почему в моем случае добавление ничего неделающего кода тем не менее исправило ситуацию?

17.11.2014 15:24 #401298

"andrei186" написал:
Тогда зачем он нужен, и почему в моем случае добавление ничего неделающего кода тем не менее исправило ситуацию?
я не знаю, мне отсюда не видно.
Войдите или зарегистрируйтесь, чтобы ответить.