Если приложение звонит, ищут, то оно или повреждается или не предназначено для работы над каналами. Если первый, то этому нужно зафиксированный. Если последний, то это ожидает стремление на самом деле работать, таким образом, lieing и требование его работали, когда это не сделало, почти наверняка вызовет неправильную операцию.
Также, если файл журнала заменяется именованным каналом, то только один процесс мог читать из него за один раз. Это должен быть сокет вместо этого.
Сначала проверьте Понимание рабочий стол Linux
Я был пользователем Linux уже много лет, но я все еще изо всех сил пытаюсь понять, как X соответствует программному обеспечению, используемому для дисплея в системах Mac и Windows.
Я знаю, что это - основанное на клиенте/сервере программное обеспечение, но что является особенно озадачивающим для меня, то, как это работает с инструментариями виджета для обеспечения дисплея и как они взаимодействуют друг с другом.
Я имею в виду, беру платформу Какао Mac: у Вас есть GnuStep, который является реализацией с открытым исходным кодом той платформы, но (от того, что я могу предположить), это работает X, правильно? Все же я предполагаю, что Mac не использует X.
Инструментарии (GTK, QT...) обычно не взаимодействуют между собой - они - просто библиотеки и как таковой (главным образом) разделенный на основе для каждого процесса. Они, конечно, взаимодействуют с X-сервером - отправкой, привлекают команды и читающие исходные данные. Однако некоторые из них не ограничены единственным бэкендом (X11) - например, GTK, QT и GNUstep имеют также ароматы MS Windows.
Инструментарии действуют как объединенный уровень API выше собственного интерфейса рисунка - в случае X11, они переводят запрос для вовлечения кнопки в серию простых объектов (прямоугольники, штриховки и т.д.; например, в недавних версиях GTK это достигается через другой уровень абстракции, обеспеченный Каиром). В Windows или Mac у них есть возможность использовать встроенный API так, чтобы, например, "Кнопка GTK" могла быть переведена в "Windows Button", и например на устройстве кадрового буфера это было бы переведено непосредственно в единственные пиксели (вероятно, снова через rastering механизм как Каир). Например, QT имеет приблизительно 15 различных бэкендов.
Если Вы говорите о настольных средах, общающихся с приложениями с помощью различных инструментариев, это - совершенно другая история. В эти дни D-шина обычно используется на X сессиях, которые позволяют не только приложениям GUI отправлять и получать сообщения к/от другим приложениям.
Там какие-либо альтернативные опции к Xorg на Linux? Я могу выполнить GnuStep, например, с чем-то еще?
Одной альтернативой (независимо fom упомянутые John Siu в его ответе) мог бы быть Уэйленд. Все же нет многих приложений, которые смогли бы использовать его исходно.
Менеджеры окон и настольные среды записаны конкретно для работы с X, или они могут работать с другим программным обеспечением дисплея?
Большую часть времени менеджеры окон только понимают X-протокол и, как предполагается, запущены под (или выше, завися, от которого примыкают, каждый смотрит), X-сервер. В значительной степени, потому что нет ничего лучше (даже при том, что существуют вещи в X11, и это - реализации, которые могли быть лучше).
Если Вы ищете альтернативу к X11 на Linux, существуют, некоторые базируются на этом сообщении. Однако проверка их ссылок Wiki, некоторые из них кажутся больше не разрабатываемыми. Следующее равняется 2, который кажется активным
Лично я использую/пробую directfb прежде. Я использовал хинду в течение того времени и могу указать компиляцию приложения окна с библиотекой DirectFB вместо X11 (или оба? Я забываю.)