X11 / X - программное обеспечение, установленное на компьютере Linux, я не понимаю, как это совмещается

Если это ionic 3, сохраняйте информацию в провайдере, также сохраняйте ее согласованной от страницы к странице / при обновлении или используйте службу для ionic 4 ( https://www.youtube.com/watch?v= MUvDM55PN9k - учебное пособие). Чтобы сохранить информацию после закрытия и открытия приложения, вы можете использовать плагин ионных файлов https://ionicframework.com/docs/native/file или другое подобное собственное хранилище.

5
задан bplus 29 May 2017 в 14:03
поделиться

4 ответа

Это является все очень модульным и гибким; однако это приводит к сложности.

"X-сервер" управляет дисплеем. Это предоставляет графические услуги клиентам, и те сервисы довольно просты - такие как:

"Give me a window frame to draw in"

"Put this bitmap here"

"Draw a horizontal black line 100px wide"

"Render the text 'hello' at (100,100)"

"Tell me if any mouse clicks or key presses have been aimed at my window frame"

Существует библиотека под названием Xlib, при условии X, который имеет стандартный интерфейс для всех этих простых сервисов. Любая программа, которая хочет использовать дисплей X-сервера в конечном счете, пользуется этой клиентской библиотекой и названа X-клиентом. Xlib знает, как соединиться с произвольным X-сервером - на локальной машине, или через TCP/IP через LAN, или во всем мире - для вызова этих сервисов.

Менеджер окон, который является просто другой программой X-клиента, отвечает за "стиль" рабочего стола - как Вы перемещаете и располагаете окна и т.д. Поскольку менеджер окон привлекает все художественные оформления окна, он может заставить рабочий стол быть похожим на WindowsXP, или Mac или NeXTSTEP.

Часть философии X должна была определить "механизм и не политику" - значение, они дают Вам инструменты, чтобы сделать это, но не говорят Вам, как использовать те инструменты. Один такой инструмент является менеджером окон, который может быть заменен по желанию.

Много современные X приложений записаны для использования настольной среды, такой как Gnome или KDE. Это предлагает этим программам непротиворечивое множество кнопок и средств управления для рисования, и последовательный интерфейс для некоторых вещей, не традиционно включенных в X, но часто рассматриваемый частью рабочего стола - такой как, как ответить на перетаскивание или как представить стандартное диалоговое окно селектора файла.

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

Много настольных сред включают менеджер окон, так, чтобы стиль средств управления окном и кнопок был последователен и работал с концепцией рабочего стола, обеспеченной средой. Однако это может обычно все еще выключаться.

Разделение X-сервера (выполняющий дисплей) и X-клиент (желание использовать дисплей) имеет несколько последствий:

  • Графическая система является отдельной от программ GUI, и они разделяются почти так же полностью, как веб-браузер и веб-сервер.

  • Таким образом, программа GUI не могла бы отображаться на локальной машине - точно так же, как веб-браузер не должен указывать на веб-сервер на локальной машине.

  • Машина может выполнить ПРОСТО клиент с X-сервером в другое место.

  • Машина с дисплеем не должна выполнять клиент - это может выполнить ПРОСТО X-сервер, и все клиенты могут работать на выделенной машине. Это - исходный тонкий клиент: большие программы, работающие на большом центральном сервере - с графическим взаимодействием с пользователем, обработанным выделенным оборудованием на столе перед пользователем.

  • Необходимо знать то, что сетевой адрес X-сервера так, можно сказать программы GUI, где отобразить их GUI. (это обычно делается путем установки переменной среды ДИСПЛЕЯ),

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

28
ответ дан 18 December 2019 в 05:29
поделиться

X11 является сетевым протоколом, в настоящее время при выпуске 7 (следовательно X11R7). Это инкапсулирует графику и информацию о входе, и соединяет X-клиент (администратор приложений или менеджер окон) работа локальной или удаленной машины к X-серверу, в настоящее время управляющему локальным экраном и устройствами ввода данных.

Gnome, KDE, XFCE и LXDE являются настольными средами; они содержат части, которые говорят с X-сервером (метагород, kwin, и т.д.), но также и состоят из спецификаций, за которыми приложения должны следовать и библиотеки, которые доступны для приложения для "принадлежания" DE.

4
ответ дан 18 December 2019 в 05:29
поделиться

Кроме того, стоит помнить, что X-сервер является просто другой программой, которая запущена в соответствии с Linux. Нет ничего специального об этом, это просто, оказывается, знает, как захватить на видеокарту и принять монитор с помощью видеодрайверов. Можно (теоретически) запустить Linux очень счастливо, никогда не выполняя X-сервер - хотя, конечно, Вы были бы ограничены программами командной строки.

Это - то, как Linux организует себя - ядро в основе, затем ряд программ, которые предоставляют функциональность высокоуровневым программам, которые самим предоставляют функциональность высокоуровневым программам, все растущие в полную стопку программного обеспечения, ориентированного на то, что задание машины (скажите, общий рабочий стол, разработка программного обеспечения, веб-сервер, и т.д.).

Вне ядра и это - модули, ничто не является 'особенным'.

2
ответ дан 18 December 2019 в 05:29
поделиться

Википедия имеет некоторую информацию об этом.

1
ответ дан 18 December 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: