簡體   English   中英

如何在Linux下用C制作圖形終端?

[英]How to make a graphical terminal in C under linux?

我正在使用/bin/sh來執行一些命令,但是其中一些命令要求我有一個“圖形終端”我不知道這意味着什么,這些命令在我的軟件上輸出錯誤,但輸出正確在正常的Gnome/KDE終端上。

我想知道是否有機會告訴底層的X Window Session我的軟件是一個“圖形終端”?

正如@ugoren所說, DISPLAY變量用於從應用程序中查找X Window系統。 如果X未在后台運行,則將取消設置該變量。

如果您無法與舊腳本通信,可以使用腳本中的xinit啟動新的X服務器; 理想情況下,這將類似於Xvnc(不需要硬件訪問)。

如果我理解正確,您嘗試在遠程計算機上運行應用程序,或者至少在不運行任何X服務器的計算機上運行應用程序。 如果是這種情況,您可能會嘗試使用Xvfb創建一個虛擬服務器,允許應用程序連接到它並“繪制”窗口。

通常,使用X窗口的軟件依賴於DISPLAY環境變量。
它的值應該是類似於10.0.0.1:0.0 ,其中10.0.0.1是你的IP地址(我不確定0.0是什么,但0.0通常有效)。
您還需要一些X服務器軟件才能在您的PC上運行,這將顯示窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM