LINUX.ORG.RU

Комфортная установка IceWM на Debian

 ,


0

1

Понадобилось установить IceWM на Debian 10.

Умопомрачительных статей по его установке полно, например: http://avreg.net/howto_icewm.html

но почему нужно париться с этим многошаговыми сложностями, не совсем понятно.

Ведь инсталлятор Debian в процессе установки сам предлагает несколько графических систем - Gnome, KDE, LXDE, LXQT и пр., достаточно отметить галочкой нужную, и он сам установит и Иксы, и выбранную графическую систему.

Но сожалению, в этом списке IceWM почему-то нет.

От чего это зависит? Может от того, что когда при установке Debian на вопрос - «Просканировать другие DVD-диски?» я ответил «Нет»,
а надо было сказать «Да», и IceWM добавился бы к общему списку предлагаемых графических систем?

★★★★★

Ведь инсталлятор Debian в процессе установки сам предлагает несколько графических систем - Gnome, KDE, LXDE, LXQT и пр., достаточно отметить галочкой нужную, и он сам установит и Иксы, и выбранную графическую систему.
От чего это зависит? Может от того, что когда при установке Debian на вопрос - «Просканировать другие DVD-диски?» я ответил «Нет»,
а надо было сказать «Да», и IceWM добавился бы к общему списку предлагаемых графических систем?

Есть метпакеты с различными DE, в них входят популярные. Для IceWM такого метапапкета нету. Твои действия на это никак не влияют.

И что сложного?

apt install xserver-xorg xdm icewm
вот настройка да, не такая простая.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 5)
Ответ на: комментарий от Vsevolod-linuxoid
apt install xserver-xorg xdm icewm

Так это все, что нужно для установки IceWM?? Это действительно очень просто!

Тогда зачем афтор упомянутой выше статьи нагородил столько? :-O

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Последний раз та статья редактировалась в 2011 году. Если что, это почти 10 лет назад. Я бы не стал вообще смотреть на статьи такого древнего срока.

DoctorSinus ★★★★★
()
Ответ на: комментарий от chukcha

Это минимум. Но тут не будет GUI для регулировки звука, не будет работать регулировка яркости экрана, не будет скринсейверов и уведомлений.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Мне как раз и нужно по самому минимуму, чтобы запускать Firefox и больше ничего. Вроде «киоска».

apt install xserver-xorg xdm icewm
- эта команда сработала, спасибо!

Только xdm при вводе пароля не показывает даже звездочки, это сбило меня с толку, думал он вообще не вводится.

И дефолтные шрифты ну совсем никакущие.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Тогда зачем афтор упомянутой выше статьи нагородил столько? :-O

Я посмотрел. Там автор все свои мысли в статью впихнул. Только читателя испугал её размерами. Может, ему захотелось оставить след больших размеров.

turtle_bazon ★★★★★
()
Ответ на: комментарий от chukcha

И дефолтные шрифты ну совсем никакущие.

Ну шрифты - это тема отдельного изыскания. :) Ну тут ещё и на вкус и цвет они.

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

turtle_bazon: В смысле «поверх»? Может, вы имеете в виду «запускать Firefox в среде „matchbox/openbox“?

Вообще-то я не зря сказал „вроде киоска“. А если углубиться в подробности, то мне нужно запускать Firefox по определенному алгоритму для граббинга сайтов в виртуальных иксах - Xvfb.

Т.е я даже не вижу этого Firefox, только результаты его работы.

Вначале так и сделал - была только голая консоль и Xvfb, без драйверов Иксов.
Firefox при этом работал, но периодически подвисал.
Поэтому решил дать ему настоящие Иксы, ну и IceWM заодно, что бы глянуть, как он там поживает.

Не слишком удачное решение, как считаете? Может, надо как-то иначе?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Может, вы имеете в виду «запускать Firefox в среде „matchbox/openbox“?

Ну можно и так истолковать.

Т.е я даже не вижу этого Firefox, только результаты его работы.

Тогда зачем вообще иксы нужны? :)

Вначале так и сделал - была только голая консоль и Xvfb, без драйверов Иксов.

Ну там какие-то драйвера нужны. Типа null драйвер или типа того.

Поэтому решил дать ему настоящие Иксы, ну и IceWM заодно, что бы глянуть, как он там поживает.

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

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

С Matchbox не имел дела, не знаю как он по стабильности, кто-то написал, хотя и давно, что глюкалово невероятное.
Openbox привычнее, и на нем LXDE зиждется.

Тогда зачем вообще иксы нужны? :)

Я ж и говорю - Firefox в виртуальных Xvfb частенько вел себя некоррректно, поэтому решил подсунуть ему реальные Иксы.

Ну если хочется глядеть как оно поживает, то надо на дисплее иксов запустить vnc сервер какой-нибудь и к нему уже цепляться.

Иными словами, из xserver-xorg xdm icewm достаточно было установить только xserver-xorg и цепляться по VNC?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

matchbox … openbox

Это, в целом, одно и тоже. В некоторых дистрибутивах есть одно, но нет другого. И наоборот.

Firefox в виртуальных Xvfb частенько вел себя некоррректно

Так надо выяснить чего ему не хватало. Может, он там видео декодировать пытался через видяху. Но это странно, конечно.

Иными словами, из xserver-xorg xdm icewm достаточно было установить только xserver-xorg и цепляться по VNC?

Да нет, недостаточно. :) xorg тебе нужен, чтобы были иксы, xdm - это та ерунда, которая запрашивает пользователя на старте. Вот, можно было бы без него обойтись. icewm - оболочка, из которой пускать firefox. Можно поменять на что-то другое. Без оболочки не посоветовал бы, потому что без оболочки там проблема в разоварчивании на полный экран приложения (ФФ). Поэтому можно было что попроще это matchbox/openbox. Тогда бы он и развернулся на всё полотно и ничего лишнего типа кнопки «пуск» не было бы.

turtle_bazon ★★★★★
()
Ответ на: комментарий от chukcha

Ну там просто ничего нет - ни кнопки пуск, ни индикатора раскладки, ни панели, ни вообще ничего. :) Что для киосков самое то. Для твоей задачи, в целом, без разницы, думаю.

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

turtle_bazon:

Ну там просто ничего нет - ни кнопки пуск, .....

А чем же в нем запускать приложения? :-)

Так надо выяснить чего ему не хватало.

И как это можно выясниить?

Может, он там видео декодировать пытался через видяху.

Мысль ценная, безусловно! А от чего это зависит, что он будет пытаться декодировать видео именно через видяху?
Если логика работы Firefox построена по-разумному, то прежде чем начинать декодировать он сначала должен убедиться, что видяха в наличии.
Хотя да, разрабы могли вполне посчитать, что если кто-то использует Firefox, то значит, видяха в наличии, и не делать эту проверку.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

А чем же в нем запускать приложения? :-)

Сразу на старте запустить. :)

И как это можно выясниить?

Логи посмотреть, которым он в консоль пуляет.

Мысль ценная, безусловно!

Да это просто шальная мысль. Я бы начал с просмотра логов.

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

turtle_bazon

Сразу на старте запустить. :)

Что имеется в виду «на старте», это как конкретно?

Например, когда использовал Xvfb, то Firefox нормально запускался при помощи такого фрагмента питоновского скрипта -

with Xvfb() as xvfb:
    driver = webdriver.Firefox() 

Но если вместо Xvfb использовать IceWM, то при запуске Firefox при помощи строки
driver = webdriver.Firefox()

вообще не хочет запускаться. Непонятно, как его запускать :-O

chukcha ★★★★★
() автор топика
Ответ на: комментарий от turtle_bazon

Ну так он запущен по автостарту.
Правда, пока IceWM, т.к. пока не вижу веских причин, стоит ли переходить на Openbox.

В «рамках xinit» - какой практический вывод из этого? Как все-таки запустить Firefox?

Задачка вроде бы банальная, только на деле оказалось не всё так просто.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от turtle_bazon

turtle_bazon
Давайте пока отложим Openbox, суть не в нем.
Есть IceWM, который запускается на реальной видеокарте.
На мониторе вижу пригласительной окно Xdm.
Ввожу логин/пароль и попадаю на рабочий стол IceWM.
Выбираю в меню Firefox и он успешно запускается.
Т.е. пока всё, как на обычном десктопе.

А теперь вопрос - как сделать, что бы Firefox самозапускался на этом рабочем столе без моего участия?

Т.е. нажал на компьютере кнопку Power On - и дальше всё запустилсь само, включая Firefox?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Пока вот что получилось:

1. Вместо Xdm использовал менеджер Nodm.
Теперь IceWM стартует и сразу попадает на рабочий стол нужного юзера, т.е. без залогинивания.

2. Для автозапуска нужного приложения (screen) создал конфиг

 ~/.icewm/startup 
с правами 755 и следующего содержания -
#!/bin/bash                                                                                                      
screen &  
Но сколько не бился, screen не запускается. Как и любое другое приложение.

В чем тут засада?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Возможно, необходимо указать полный путь до screen

utanho ★★★★★
()
Ответ на: комментарий от chukcha

как сделать, что бы Firefox самозапускался на этом рабочем столе без моего участия?

Можно через icewm, но тут я не спец. Можно подредактировать скрипт запуска icewm и после запуска его стартануть и firefox.

turtle_bazon ★★★★★
()
Ответ на: комментарий от chukcha

Но сколько не бился, screen не запускается.

А как ты понял, что не запускается? Если FF туда вставить, тоже не запускается?

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

Возможно, необходимо указать полный путь до screen

По аналогии с crontab? Даже в голову такое не пришло, потому что по всей документации, в том числе официальной -
https://ice-wm.org/manual/
не ни малейшего намека на это. Но попробую.

А как ты понял, что не запускается? Если FF туда вставить, тоже не запускается?

Их нет ни на рабочем столе, ни в top
FF не пробовал, только screen и mc - чем они хуже?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от turtle_bazon

Возможно, необходимо указать полный путь до screen

Попробовал в ~/.icewm/startup задать полный путь -

/usr/bin/screen

- увы, по барабану, причина в чем-то другом.

Ну задам другой вопрос - а они пытаются запускаться?

Я сам хотел бы знать, но увы, в системных логах по этому поводу пусто...

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Сделай в скрипте эхо в файл, например. Чтобы понять оно вообще исполняется или нет. Полные пути, по идее, не нужны, потому что они по путям доступны будут. И в сеансе IceWM все эти пути указаны.

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

Что говорит официальная дока, указал выше, т.е. https://ice-wm.org/manual/
Т.е. ничего особенного не говорит, я все сделал по ней.
И арчевская дока тоже ничего нового не добавляет.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Для очистки совести добавил в startup задержку -

#!/bin/bash                                                                                                      
sleep &&
screen &  
но разумеется, это ничего не дало, т.к. предназначено для приложений в трее.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от turtle_bazon

Не, ну эти разрабы IceWM настоящие козлевичи!!!

Они ни словом не обмолвились в своих доках, что консольные приложения у них запускаются совсем по другому, чем иксовые!

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

Например, вот так:

#!/bin/bash                                                                                   
xterm -e screen  &

Козлевичи они и есть козлевичи!

Всем спасибо за помощь!

chukcha ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.