Запуск Х программ в консоли. (Необычная идея.)
Модератор: Модераторы разделов
-
- Сообщения: 454
- Статус: Добрый Демон
Запуск Х программ в консоли.
А есть ли где нибудь попытка реализовать следущее:
что бы можно было Хвые программы запускать в консоли и чтоб они показывали свое окно, так если бы они запустились бы в иксах. Тоесть на фоне консоль, а на переднем плане программа, причем если запустить менеджер окон то еще и перетаскивать окно можно будет. Причем на фоне текстовый режим работы (допустим vga=792), а окно значит попиксельно значит рисуется. Но никаких Х. Или допустим Х сервер запущен, но ему пофигу где окно рисовать. Да и вообще не пофигу где что рисовать, если устройство фреймбуфера одно. Это значит что текстовый режим, что графический -- генерируемая некая картинка, которая передается на видеовыход. Так какая разница картинке, что в ней нарисовано.
что бы можно было Хвые программы запускать в консоли и чтоб они показывали свое окно, так если бы они запустились бы в иксах. Тоесть на фоне консоль, а на переднем плане программа, причем если запустить менеджер окон то еще и перетаскивать окно можно будет. Причем на фоне текстовый режим работы (допустим vga=792), а окно значит попиксельно значит рисуется. Но никаких Х. Или допустим Х сервер запущен, но ему пофигу где окно рисовать. Да и вообще не пофигу где что рисовать, если устройство фреймбуфера одно. Это значит что текстовый режим, что графический -- генерируемая некая картинка, которая передается на видеовыход. Так какая разница картинке, что в ней нарисовано.
Если жизнь твоя порвется, тебе новую сошьют.
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Запуск Х программ в консоли.
Идея действительно необычная -- необычность в том, что не понятно, где здесь идея...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Запуск Х программ в консоли.
(t.t @ Friday, 03 September 2004, 11:17) писал(а):Идея действительно необычная -- необычность в том, что не понятно, где здесь идея...
Ну почему - идея понятна, реализовать графику без X-сервера. Дело осталось за малым - написать оконный интерфейс для frame buffer'а или SVGAlib:-)
-
- Сообщения: 585
- Статус: Просто flook
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Запуск Х программ в консоли.
Ну я может не совсем верно выразился: вопрос в том, зачем городить такой огород?(alv @ Friday, 03 September 2004, 11:24) писал(а):Ну почему - идея понятна, реализовать графику без X-сервера. Дело осталось за малым - написать оконный интерфейс для frame buffer'а или SVGAlib:-)(t.t @ Friday, 03 September 2004, 11:17) писал(а):Идея действительно необычная -- необычность в том, что не понятно, где здесь идея...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 296
Re: Запуск Х программ в консоли.
(t.t @ Friday, 03 September 2004, 12:59) писал(а):Ну я может не совсем верно выразился: вопрос в том, зачем городить такой огород?(alv @ Friday, 03 September 2004, 11:24) писал(а):Ну почему - идея понятна, реализовать графику без X-сервера. Дело осталось за малым - написать оконный интерфейс для frame buffer'а или SVGAlib:-)(t.t @ Friday, 03 September 2004, 11:17) писал(а):Идея действительно необычная -- необычность в том, что не понятно, где здесь идея...
особенно, если учесть что огород уже сгорожден - X Window

-
- Сообщения: 454
- Статус: Добрый Демон
Re: Запуск Х программ в консоли.
Х черезчур тяжелы. Плюс с Х идет куча библиотек и прочих программ. Кдм, хдм и т.д. Потом всякие компоненты оболочки. А так просто в консоли программа запускается. Без лишних компонентов, только программа и необходимые библиотеки - гтк или кт и т.д.
аалиб неподходит. она реализует лишь символьный вывод. а я говорю про графический.
аалиб неподходит. она реализует лишь символьный вывод. а я говорю про графический.
Если жизнь твоя порвется, тебе новую сошьют.
-
- Бывший модератор
- Сообщения: 677
Re: Запуск Х программ в консоли.
(demongloom @ Friday, 03 September 2004, 13:45) писал(а):Х черезчур тяжелы. Плюс с Х идет куча библиотек и прочих программ. Кдм, хдм и т.д. Потом всякие компоненты оболочки. А так просто в консоли программа запускается. Без лишних компонентов, только программа и необходимые библиотеки - гтк или кт и т.д.
аалиб неподходит. она реализует лишь символьный вывод. а я говорю про графический.
Н-неее... Как говорят на одном форуме, такой паравоз не полетит... и qt и gtk это библиотеки для отрисовки графики в иксах и без иксов работать не будут по определению. :thumbsup: Не, конечно, вы можете по кругу написать все все все необходимые библиотеки для работы напрямую через svgalib или fb какой-нибудь, только нафига изобретать велосипед, тем более, что это шаг назад в эволюционном смысле, да и как там будет с совместимостью

В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
-
- Бывший модератор
- Сообщения: 630
- Статус: Тщедушный очкарик
Re: Запуск Х программ в консоли.
Я не пользую kdm, xdm и еще много чего. Это ведь вопрос выбора.
Не шалю, никого не трогаю, починяю примус...
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Запуск Х программ в консоли.
Ага. А то что напишут взамен них, будет лёгкое как пушинка.(demongloom @ Friday, 03 September 2004, 13:45) писал(а):Х черезчур тяжелы.
Про qt/gtk уже ответили, дмы всяческие, как и оболочка -- не есть компоненты иксов.(demongloom @ Friday, 03 September 2004, 13:45) писал(а):Плюс с Х идет куча библиотек и прочих программ. Кдм, хдм и т.д. Потом всякие компоненты оболочки. А так просто в консоли программа запускается. Без лишних компонентов, только программа и необходимые библиотеки - гтк или кт и т.д.
initrd:
initlevel:3
~/.bashrc:
startx
~/.xinitrc:
xterm
и радуйтесь.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: Запуск Х программ в консоли.
(t.t @ Friday, 03 September 2004, 12:21) писал(а):Ага. А то что напишут взамен них, будет лёгкое как пушинка.(demongloom @ Friday, 03 September 2004, 13:45) писал(а):Х черезчур тяжелы.
Про qt/gtk уже ответили, дмы всяческие, как и оболочка -- не есть компоненты иксов.(demongloom @ Friday, 03 September 2004, 13:45) писал(а):Плюс с Х идет куча библиотек и прочих программ. Кдм, хдм и т.д. Потом всякие компоненты оболочки. А так просто в консоли программа запускается. Без лишних компонентов, только программа и необходимые библиотеки - гтк или кт и т.д.
initrd:
initlevel:3
~/.bashrc:
startx
~/.xinitrc:
xterm
и радуйтесь.
во :thumbsup: Чего сыр -бор разводить ? и типа fluxbcx или twm ещё для полного
счастья :devil_2:
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
-
- Бывший модератор
- Сообщения: 1005
- Статус: добрый хиппи
Re: Запуск Х программ в консоли.
Но-но.
Fluxbox не трогать.
На самом деле - лёгкие WM'ы снимают эту проблему.
Попробуйте OpenBox...
Fluxbox не трогать.

На самом деле - лёгкие WM'ы снимают эту проблему.
Попробуйте OpenBox...
Ушёл навсегда. В личку не заглядываю.
-
- Сообщения: 454
- Статус: Добрый Демон
Re: Запуск Х программ в консоли.
Дело не вмах, если бы дело было бы в них давно бы перешел. просто хотелось бы чтобы неважно при помощи чего, Хов или еще какой приблуды, можно было бы запускать граф программы прямо в текстовой консоли. Ведь еще раз обьясняю (это мое представление, незнаю насколько оно технически верно):
И консольный вывод на экран и графический вывод - суть одна - в конце это готовая картинка, которая поступает на граф. адаптер для последущего вывода на монитор. Так почему бы Хам ( или другой библиотеке, допустим далее по тексту это Хсы) не накладывать изображение программы на консоль. Ведь Х итак запускаются поверх консоли, следовательно ничего изобретать не надо. У меня как то был такой странный баг, когда сквозь изображение иксов я видел вывод текста на консоли. И даже мог печатать в консоли. Раз был такой баг, что изображение Х и консоли накладывалось, то почему из бага не сделать фичу? Допустим это будет реализовываться так:
есть консоль, на ней запускается особым образом сервер Х, который либо будет иметь определенные координаты видео вывода (нечто split-screen или окон ) и при запуске в консоли граф. программы, он будет принимать на себя ее отображение, либо он будет запускаться автоматически при вызове программы, с определенными, но изменяемыми координатами вывода. Причем автоматом будет запускаться над-х-и-консолью вм, который будет осуществлять перемещение/изменение окна Хов и переключением между консолью и Хами.
Короче что типа Хnest сервера, но для консоли.
И консольный вывод на экран и графический вывод - суть одна - в конце это готовая картинка, которая поступает на граф. адаптер для последущего вывода на монитор. Так почему бы Хам ( или другой библиотеке, допустим далее по тексту это Хсы) не накладывать изображение программы на консоль. Ведь Х итак запускаются поверх консоли, следовательно ничего изобретать не надо. У меня как то был такой странный баг, когда сквозь изображение иксов я видел вывод текста на консоли. И даже мог печатать в консоли. Раз был такой баг, что изображение Х и консоли накладывалось, то почему из бага не сделать фичу? Допустим это будет реализовываться так:
есть консоль, на ней запускается особым образом сервер Х, который либо будет иметь определенные координаты видео вывода (нечто split-screen или окон ) и при запуске в консоли граф. программы, он будет принимать на себя ее отображение, либо он будет запускаться автоматически при вызове программы, с определенными, но изменяемыми координатами вывода. Причем автоматом будет запускаться над-х-и-консолью вм, который будет осуществлять перемещение/изменение окна Хов и переключением между консолью и Хами.
Короче что типа Хnest сервера, но для консоли.
Если жизнь твоя порвется, тебе новую сошьют.
-
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: Запуск Х программ в консоли.
теоретически возможно ,но практически сложноваот
- где-то при запускке X-сервер уходит в глубокий бэкграунд ,
далее дело сложнее ,проблема дальше
как автоматотом запускать вм над консолью и какой вм - тут непонятно ,
причём проблем много ,например qt или gtk приложениями !
нужен будет специфичный вм заново писать + ещё несколько
проблем нетривиального харакера (например как это будет выглядит при initab 5 ?)
Вобщем это задача по плечу нескольким хорошим разработчикам .
Только я думаю оно надо ?
- где-то при запускке X-сервер уходит в глубокий бэкграунд ,
далее дело сложнее ,проблема дальше
как автоматотом запускать вм над консолью и какой вм - тут непонятно ,
причём проблем много ,например qt или gtk приложениями !
нужен будет специфичный вм заново писать + ещё несколько
проблем нетривиального харакера (например как это будет выглядит при initab 5 ?)
Вобщем это задача по плечу нескольким хорошим разработчикам .
Только я думаю оно надо ?
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
-
- Бывший модератор
- Сообщения: 677
Re: Запуск Х программ в консоли.
2 demongloom: Описанный вами глюк, не от софта (скорее всего), а от железа. Не знаю как на современном этапе, но всю жизнь было так, что графический режим и чисто текстовой это совершенно разные режимы работы графических адаптеров, те кто хоть раз програмировал графику под досом, хотя бы с помощью трупо-паскаля, прекрасно это помнят. И, что характерно, все эти программы прекрасно работают и на современном железе. А спецификация VESSA вообще разрабатывалясь еще во времена трешек (те который SX или DX) а то и еще раньше. И без помощи паяльника реализовать ваш план, думаю, наврядли возможно.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
-
- Сообщения: 44
Re: Запуск Х программ в консоли.
demongloom
так ты что хочешь сделать то ?
запускать графические программы в консоли ? не получится ... нужен типа консольный интерфейс ....
ты скажи в чем проблема именно заключается - точнее для чего это надо - а там будем думать .... может даже придумаем че нибудь ...
так ты что хочешь сделать то ?
запускать графические программы в консоли ? не получится ... нужен типа консольный интерфейс ....
ты скажи в чем проблема именно заключается - точнее для чего это надо - а там будем думать .... может даже придумаем че нибудь ...

слака - rulez !
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Запуск Х программ в консоли.
вот вот - это самое интересное... Нафига ЭТО нужно? проблема в "тяжести" Иксов или в чем?
И немедленно выпил.
-
- Сообщения: 454
- Статус: Добрый Демон
Re: Запуск Х программ в консоли.
Хорошо. Пойдем по другому пути.
Можно ли запустить n Х серверов заместо консолей? Типа Х сервер + xterm или другой терминал.
Только что бы не жрало бы все это дело ресурсы.
Ведь согласитесь, такой способ легче?
Можно ли запустить n Х серверов заместо консолей? Типа Х сервер + xterm или другой терминал.
Только что бы не жрало бы все это дело ресурсы.
Ведь согласитесь, такой способ легче?
Если жизнь твоя порвется, тебе новую сошьют.
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Запуск Х программ в консоли.
ну запустить-то можно n xserver'ов, но чтобы не жрало так не бывает
И немедленно выпил.
-
- Бывший модератор
- Сообщения: 1005
- Статус: добрый хиппи
Re: Запуск Х программ в консоли.
demongloom, всё еще не понятно - зачем?
Скажите, что Вы хотите получить - может быть тогда легче будет найти выход?
Скажите, что Вы хотите получить - может быть тогда легче будет найти выход?
Ушёл навсегда. В личку не заглядываю.
-
- Бывший модератор
- Сообщения: 1469
- Статус: Отпетый КДЕ'шник
Re: Запуск Х программ в консоли.
Вообщето бОльшую часть ресурсов берут не иксы, а КДЕ и Гном. Что даст "облегчённая" версия иксов? Думаю, не много. Хотя если убрать из иксов лишнее, напр. многопользовательский режим - кому это надо на десктопе, и если бы хоть часть кода икс-сервера находилась в ядре, то тогда иксы видимо работали бы быстрее. Что доказывает Виндовс, у которого у которого вся граф. подсистема встроена в ядро.
Свобода есть тонкая полоска между диктатурой и анархией.
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
-
- Сообщения: 44
Re: Запуск Х программ в консоли.
demongloom
эх эх эх ... не парья сам и не парь других - ты лучше скажи что тебе надо ?
тут товарищ правильно подметил про многопользовательский режим - тока на фиг запускать несколько Х серверов - если он уже сам по себе _сервер_ ...
эх эх эх ... не парья сам и не парь других - ты лучше скажи что тебе надо ?
тут товарищ правильно подметил про многопользовательский режим - тока на фиг запускать несколько Х серверов - если он уже сам по себе _сервер_ ...
слака - rulez !
-
- Сообщения: 454
- Статус: Добрый Демон
Re: Запуск Х программ в консоли.
1. блаж в голову ударила. хотелось узнать можно ли такое реализовать или нет.
2. Ну нах виндовс его граф в ядре. Тут Х порой виснут и что ради этого в кернел паник лезть? Нет, уж лучше контрл+алт+бэскейп.
2. Ну нах виндовс его граф в ядре. Тут Х порой виснут и что ради этого в кернел паник лезть? Нет, уж лучше контрл+алт+бэскейп.
Если жизнь твоя порвется, тебе новую сошьют.
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Запуск Х программ в консоли.
ага, согласен по второму пункту с demongloom. На фига это графику в ядро? Кто-нибудь напишет кривую прогу и все - oops или panic. Не, это плохо.
И немедленно выпил.
-
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Запуск Х программ в консоли.
(Valerius @ Sunday, 05 September 2004, 16:34) писал(а):Хотя если убрать из иксов лишнее, напр. многопользовательский режим - кому это надо на десктопе?
Не трогайте! У меня на компе всегда теперь запускается два экземпляра X. На Ctrl+Alt+F7 - для жены, со всеми ее настройками, на Ctrl+Alt+F8 - для меня. И если мне надо что-то по-быстрому сделать на компе, то я без остановки ее программ зайду в свою сессию, сделаю все, что надо и верну ей ее сеанс без каких либо изменений. Мне так удобно.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
- Бывший модератор
- Сообщения: 1005
- Статус: добрый хиппи
Re: Запуск Х программ в консоли.
Тоже таким баловался.
На предыдущей работе...
На предыдущей работе...
Ушёл навсегда. В личку не заглядываю.
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Запуск Х программ в консоли.
Из воспоминаний ветерана.
Лет этак 15-12 назад каждая уважающая себя DOS'овская программа стремилась обзавестись собственным графическим интерфейсом. Видел таковые для WordPerfect (правда, им, насколько мне известно, никто не пользовался), был для Lotus 123 3-й досовской ветки, был для QuattroPro (замечательно изящный, тогдашнему Excell'у до него было что до Пекина раком). А потом все это всё дружно бросили и побежали в объятия отца Выньдовса. Спрашивается - почему? Вариант ответа: овчинка выделки не стоила.
А по поводу без-Иксовой графики - была такая система, AtheOS, замечательная. Только вот развиваться прекратила.
Лет этак 15-12 назад каждая уважающая себя DOS'овская программа стремилась обзавестись собственным графическим интерфейсом. Видел таковые для WordPerfect (правда, им, насколько мне известно, никто не пользовался), был для Lotus 123 3-й досовской ветки, был для QuattroPro (замечательно изящный, тогдашнему Excell'у до него было что до Пекина раком). А потом все это всё дружно бросили и побежали в объятия отца Выньдовса. Спрашивается - почему? Вариант ответа: овчинка выделки не стоила.
А по поводу без-Иксовой графики - была такая система, AtheOS, замечательная. Только вот развиваться прекратила.
-
- Бывший модератор
- Сообщения: 1005
- Статус: добрый хиппи
Re: Запуск Х программ в консоли.
Буквально только что в новостях прочитал буквально следующее:
Так что - ОС может и впала в спячку, но дело её живёт...
Athene is a desktop system for Linux that uses its own graphics drivers for high speed access to your graphics card. On version 4.1, resolution and display management functionality were improved. File and folder security information were added to the file manager. New hot-keys such as alt-tab window focusing were added. Dead-key support for international keyboards was added. Some bugs have also been fixed.
Так что - ОС может и впала в спячку, но дело её живёт...
Ушёл навсегда. В личку не заглядываю.