Превращение Mac OSX в полноценную BSD систему (загрузка в консоли и прикручивание KDE)

Модератор: Модераторы разделов

Ответить
Аватара пользователя
daemonBSD_DualXeon
Сообщения: 77
Контактная информация:

Превращение Mac OSX в полноценную BSD систему

Сообщение daemonBSD_DualXeon »

Всем доброго дня! Может быть кто нибудь уже игрался с затачиванием Mac OS X и превращением в нормальную BSD систему, а именно - отключением автозапуска графической оболочки Aqua и настройки запуска других графических оболочек, а кроме того, включение "многоконсольности"

1.
с загрузкой в текстовом режиме никаких сложностей и проблем не возникло - просто установил постоянную загрузку в безопасном режиме verbose mode - с тем чтобы видеть все сообщения ядра при загрузке системы а вообще чем дышит системка, во время подгрузки модулей ядра
и будет загружаться как нормальная FreeBSD c черным экраном и белыми буковками - включить режим sudo nvram boot-args="-v" а выключить sudo nvram boot-args=
одно для меня было и остается тайной покрытой мраком - как шрифт консоли заменить с белого на зеленый, и как ее наконец русифицировать? куда надо пихать шрифты и из какого лучше комплекта?
типичное Export Lang тут уже не очено то подходит. Помогите:-)

2. Следующим этапом является отключение автоматического графического логина Aqua. В файле
/etc/ttys (man ttys) две строки: одна из них запускает Aqua, а другая отвечает за загрузку консоли. Надо закомментировать вторую строку и раскомментировать первую - и после загрузки быдет приглашение войти в систему в консоли а не в графическом режиме.

#console "/usr/libexec/getty std.9600" vt100 on secure
console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow"

Здесь у меня два вопроса. а) почему консоль только одна и нельзя как в любой Unix системе простым нажатием ctrl-alt F1 f2 F3 переходить из консоли в консоль, если можно, то как? или это шлепок однозадачностью по разработчикам? просто окошки терминала мне не подходят, графика только впустую нагружает систему.
привожу полностью /etc/ttys может быть там что то можно выправить, чтобы была возможность ходить по консолям и "висеть" в разных задачах и приложениях.
#
# @(#)ttys 5.2 (Berkeley) 6/10/93
#
# name getty type status comments
#
# To secure single-user mode, enable Open Firmware password protection.
# http://www.apple.com/downloads/macosx/appl...repassword.html
# http://docs.info.apple.com/article.html?artnum=120095
#
#console "/usr/libexec/getty std.57600" vt100 on secure

console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow" vt100 on secure onoption="/usr/libexec/getty std.9600"
#tahoe's only
#remote "/usr/libexec/getty std.1200" pt on # diagnostics

# The tty.serial entry initializes the serial port (if any) for use as a
# terminal (enabling logons over serial). If marked secure, the serial
# port will allow root logons.
# To make the serial port available for outbound
# communications, the tty.serial entry should be turned off
# (set the 4th field to off).
tty.serial "/usr/libexec/getty serial.57600" vt100 off secure

# Fax reception is off by default, use the
# System Preferences panel to enable it.
fax "/usr/bin/fax answer" unknown off

# Hardwired lines are marked off, by default, so getty(8)
# is quiet when they don't exist.
tty00 "/usr/libexec/getty std.9600" unknown off secure
tty01 "/usr/libexec/getty std.9600" unknown off secure
tty02 "/usr/libexec/getty std.9600" unknown off secure
tty03 "/usr/libexec/getty std.9600" unknown off secure
tty04 "/usr/libexec/getty std.9600" unknown off secure
tty05 "/usr/libexec/getty std.9600" unknown off secure
tty06 "/usr/libexec/getty std.9600" unknown off secure
tty07 "/usr/libexec/getty std.9600" unknown off secure

ttyp0 none network
ttyp1 none network
ttyp2 none network
ttyp3 none network
ttyp4 none network
ttyp5 none network
ttyp6 none network
ttyp7 none network
ttyp8 none network
ttyp9 none network
ttypa none network


б) и мой второй вопрос это то что для запуска графической оболочки необходимо набирать /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow - это моральное извращение - вопрос в том как данную команду приравнять для макоси под какой нибудь аля startx или startaqu,
и как заставить окно корректно запуститься - из под рута оно не запускалось и ругалось что такого пользователя не существует (тут видимо графический логин Mac OSX не догоняет, что Уже зашедший юзер или рут может попытаться его запустить, а он предназначен только для набора логина и пароля - это отставание от самых сырых линуксов пятилетней давности:-) и намек разработчикам ну да ладно не в этом соль она будет дальше.

3. Итак, зачем собственно мне все это нужно. Идеология Unix систем в том, чтобы предоставлять альтернативу, не только виду самой системы, но и в её содержательной части. В этом отношении нам, как и пользователям винды, дали только одну графическую оболочку - Aqua. Благодаря системе портов, мы можем поставить и gnome и kde но в чем тут альтернатива графической оболочки, если она запускается только поверх aqua, а не вместо нее. Можно плеваться и говорить не нравится есть OpenDarwin, однако кто нибудь пробовал прикрутить блютусную мышку к Freebsd или выйти в интернет через CDMA телефон по блютусу или через airport?
В этом то и соль что полностью открытые системы - недоработаны в этом отношении (в перввую очередь в плане периферии).
Таким образом и возникла мысля отключить Aqua и запустить KDE из голой condole - но не тут то было, KDE портированный для макинтош упорно запускается только из под X11.app приложения.

4. И у меня вопрос, как X11.app можно запустить из под консоли? пробовал и путь /Application/Utilities/X11.app/Content/MacOS/X11 - не запускается упорно.
Если в эфире сохранились юзеры предшественника X11 XDarwin ? может Вы подскажете что делать и как?
В общем смысл таков что KDE упорно не запускается, не определяя дисплей, хотя из под X11 запускается без проблем
кстати никто не запускал GNOME под Mac OSX? а то портировать то этот софт портировали, а вот как прикрутить что то не слишком ясно остается, ни на наших ни на зарубежных форумах информации ноль.

Спасибо огромное за внимание, очень надеюсь что кто то интересовался этими вопросами и окажет содействие на пути к альтернативизации Mac OS X в сторону народных пожеланий:-)
Я вижу и одобряю лучшее, но следую худшему. © Овидий
http://www.suse-linux.blogspot.com/
Спасибо сказали:
Аватара пользователя
kknight
Сообщения: 756
Контактная информация:

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение kknight »

Автор жжет. Почему бы не поставить нормальную FreeBSD, если так хочется? И потом, что такого сложного в том, чтобы "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow" положить в скрипт startx и записать в /usr/bin ?
Спасибо сказали:
Аватара пользователя
phasma
Сообщения: 405

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение phasma »

daemonBSD_DualXeon, вы веткой ошиблись, Mac OS X не является FreeBSD, она вообще микроядерная и закрытая ... да и насколько знаю X Window под Mac OS X раньше работало тормознее чем дефолтный интерфейс ...

З.Ы. зачем ставить КДЕ, если все гномы и прочии стремяться закосить под Мас ОС ?)
З.З.Ы. больше всего порадовало, что на вапрос про Mac OS X, в ветке FreeBSD отвечает линупсойд, юзавший "на той неделе" ебунту )))
NB: Dell XPS 1330 T5250|DDR2 4GB|NV 8400|250 GB
Old NB: Asus A6km AMD Turion MT-32|DDR 2 GB|NV GFGO 7300|60 Gb
OS: Ubuntu 9.10, FreeBSD 8.0
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7
Контактная информация:

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение soko1 »

phasma писал(а):
22.10.2007 11:41
daemonBSD_DualXeon, вы веткой ошиблись, Mac OS X не является FreeBSD, она вообще микроядерная и закрытая ... да и насколько знаю X Window под Mac OS X раньше работало тормознее чем дефолтный интерфейс ...

MacOS основана на ядре Darwin, а оно в свою очередь основано на FreeBSD 5.X и является открытым ядром, посему MacOS X еще как относится к BSD, пусть и "микроядерная" (в кавычках потому как до Minix'а ей по микроядерности плясать да плясать) =)

phasma писал(а):
22.10.2007 11:41
З.Ы. зачем ставить КДЕ, если все гномы и прочии стремяться закосить под Мас ОС ?)

Наверное потому что некоторые девайсы в этом макинтоше не поддерживаются линупсом и фрей, а для человека гуи в ОС не главное.

daemonBSD_DualXeon, вообще очень понравилось мне твои исследования. Всегда хотел сделать подобное на маке, который приходилось обслуживать на работе. Обязательно попробую прикрутить в следующий раз вместо aqua себе ion3=)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение serzh-z »

daemonBSD_DualXe... писал(а):
22.10.2007 10:25
превращением в нормальную BSD систему
Звучит как "Превращение Windows в BSD, по причине того, что Windows частично поддерживает POSIX и имеет TCP/IP-стек, унаследованный от BSD или в VAX, потому что имеет с нею много общего". :)
Спасибо сказали:
Аватара пользователя
phasma
Сообщения: 405

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение phasma »

soko1, из ядра FreeBSD взяты только кусочки, полностью Darwin не основывается на нем ...
NB: Dell XPS 1330 T5250|DDR2 4GB|NV 8400|250 GB
Old NB: Asus A6km AMD Turion MT-32|DDR 2 GB|NV GFGO 7300|60 Gb
OS: Ubuntu 9.10, FreeBSD 8.0
Спасибо сказали:
Аватара пользователя
unflag
Бывший модератор
Сообщения: 1030
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение unflag »

serzh-z писал(а):
25.10.2007 17:36
daemonBSD_DualXe... писал(а):
22.10.2007 10:25
превращением в нормальную BSD систему
Звучит как "Превращение Windows в BSD, по причине того, что Windows частично поддерживает POSIX и имеет TCP/IP-стек, унаследованный от BSD или в VAX, потому что имеет с нею много общего". :)

:) Не совсем так - если Windows в BSD превратить ох как не легко, то для мака есть макпорты и так далее:) Другое дело, что "искаропки" макось в этом плане достаточно паршива и надо её затачивать. Но куда как меньше, чем Windows:) Поставить другой эмулятор терминала и поставить cygwin - ощутимая разница, да?;)

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:
Salekh
Сообщения: 171

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение Salekh »

Тоже очень интересуюсь этими вопросами...

X под Mac есть, только он в виде обычного приложения и без корневого (рутового) окна (по умолчанию)
Darwin есть в виде самостоятельно дистрибутива (во всяком случае раньше видел в продаже на какомто интернет магазине, сам не использовал), там, насколько я знаю, X в привычном виде.
Кажется можно запустить X11.app с корневым окно, но всеравно из aqua и оно при этом закроет весь экран.
Думаю "скрестить" оконный менеджер от X'ов с aqua-приложениями не получится, т.к. последнии при запуске X11.app работают всеравно "в обход него".

Кстати, KDE4, как обещают, будет нативно работать через aqua.

Есть мысль:
- прочитать про загрузку OS X (гдето у еня это валялось)
- поудалять из загрузки Finder, Dock и т.д.
- добавить туда X11.app в полно экранном режиме
- добавить скрипт запуска KDE, типа export DISPLAY=:0; startkde
Т.е. будет запускаться aqua (без всего), в ней X11.app (на весь экран) и KDE

Еще очень заинтересовала вот эта часть:

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

# The tty.serial entry initializes the serial port (if any) for use as a
# terminal (enabling logons over serial). If marked secure, the serial
# port will allow root logons.
# To make the serial port available for outbound
# communications, the tty.serial entry should be turned off
# (set the 4th field to off).
tty.serial "/usr/libexec/getty serial.57600" vt100 off secure

т.к. слышал и читал что на маках последовательного порта (а также и параллельного) никогда не было
(переходник USB-serial/parallel - не в счет, старые маки тоже (гдето в сети видел конфигурацию какогото доисторического, там, кажись, был rs-232))
Интересует потому, что есть оборудование для этих портов. А покупать USB-serial/parallel не хочется... Зачем, если уже есть нормальные порты?

Где взять эти mac-ports (или как их там)?
Может есть тоже уже в собранном виде? чтобы не ставить Xcode
Вот бы mc под mac!!!!
Спасибо сказали:
Salekh
Сообщения: 171

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение Salekh »

А последовательный порт похоже есть
cat /dev/tty.serial1
ничего не выводит (на порту нет ничего), но и не вылетает
Спасибо сказали:
Аватара пользователя
daemonBSD_DualXeon
Сообщения: 77
Контактная информация:

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение daemonBSD_DualXeon »

Salekh писал(а):
04.11.2007 20:39
А последовательный порт похоже есть
cat /dev/tty.serial1
ничего не выводит (на порту нет ничего), но и не вылетает

собственно все получилось!
ставится Xcode
Mac Ports (гуглик их сразу даст)
далее sudo port -d selfupdate
после собираются sudo port install kde clean
в конце установки будут инструкции по запуску
на очереди гном :-)
можно делать все на стандартном X11 макосовом можно Xdarwin собрать из портов
собирается с исходников без ошибок NetBSD качественный софт делают
у них идеология системы такая)))

sudo port mc если угодно.. тоже есть))
в общем то там и гном есть
и вообще тысячи портов)))
есть ВСЕ портировано с NetBSD полностью все что есть GNU))))
если чтото нужно найти вроде lsof или iftop - port search ....имя порта
чтобы посмотреть Полный список портов - port list
чтобы посмотреть установленные port list installed
соотве удалить установленные sudo port uninstalll .. имя порта
удалить все - sudo port uninstall installed clean
из под аквы кде у меня теперь запускается
и в полноэкранном режиме иксов
собственно тему можно закрывать у кого будут попросы пишите
скриншоты будут позже :drinks: :blush:
Я вижу и одобряю лучшее, но следую худшему. © Овидий
http://www.suse-linux.blogspot.com/
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Превращение Mac OSX в полноценную BSD систему

Сообщение uptime »

daemonBSD_DualXeon писал(а):
22.10.2007 10:25
Здесь у меня два вопроса. а) почему консоль только одна и нельзя как в любой Unix системе простым нажатием ctrl-alt F1 f2 F3 переходить из консоли в консоль, если можно, то как?
...
#
# @(#)ttys 5.2 (Berkeley) 6/10/93
#
...
# Hardwired lines are marked off, by default, so getty(8)
# is quiet when they don't exist.
tty00 "/usr/libexec/getty std.9600" unknown off secure
tty01 "/usr/libexec/getty std.9600" unknown off secure
tty02 "/usr/libexec/getty std.9600" unknown off secure
tty03 "/usr/libexec/getty std.9600" unknown off secure
tty04 "/usr/libexec/getty std.9600" unknown off secure
tty05 "/usr/libexec/getty std.9600" unknown off secure
tty06 "/usr/libexec/getty std.9600" unknown off secure
tty07 "/usr/libexec/getty std.9600" unknown off secure
...

попробуйте заменить здесь off на on
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Ответить