2013-08-19 22 views
3

是否可以用C/C++編寫程序,然後將其轉換爲Linux桌面環境? 我想要一個程序,然後能夠啓動到我的Linux發行版,只是看到。如何將C/C++中的Linux應用程序變成Linux發行版的桌面環境?

假設我有一個Linux程序,它是一個包含白色背景上的「Hello World」的窗口。 如何將該程序製作成發行版的Linux桌面環境,在哪裏啓動,只需在白色背景上看到:Hello World

任何想法?讓我知道這是否沒有意義。

編輯:我不是在談論交叉編譯。

+0

我必須這樣說:「Hello World」桌面環境將成爲有史以來最蹩腳的UI。 :) – cHao

+0

最簡單的可能是將其加載到/etc/rc.local的末尾或類似的選項分佈。這假定您不會默認啓動其他窗口管理器。或者,以每個用戶爲基礎使用.xsession文件並自動登錄一個用戶。這個用戶的.xsession文件將包含你想加載的東西。 – PurpleAlien

+1

呃......是啊?!?我高度懷疑像KDE,Gnome,Enlightenment這樣的桌面環境,<在這裏插入你最喜歡的>通常用C和/或C++編寫。所以這絕對有可能。如何真正寫出你自己的,雖然是一個*巨大*的話題,可能不太適合這樣的論壇...... – twalberg

回答

1

要麼你想

  • 創建一個引導裝載程序,或
  • 要替換的 '外殼'。

    這將由每個用戶或全球xinitXsession文件管理。

0

您的要求:在系統啓動後自動運行您自己的GUI應用程序。我對嗎?

這裏是我有這樣的要求做(我succefully使它的Slackware下工作):

  1. 讓系統啓動後自動登錄
  2. 製作一個定製的窗口管理器是默認的WM lauchedby運行startx (我用FVWM)
  3. 配置WM啓動應用程序在啓動後,並禁用不需要的快捷鍵
  4. 編輯用戶的啓動腳本(如.bashrc或者.bash_profile中)來運行startx

現在,您可以重新啓動以查看它是否有效。

2

你不想修改rc文件。使用您的發行版的現有機制來控制lightdm/gdm/other並啓動X.您希望通過編寫Xsession文件來創建新的X會話類型,以便您的DE顯示爲與KDE和GNOME一起的另一個DE。把你的腳本放在/usr/share/xsessions(並查看那裏的現有示例)。

+0

+1瞭解更多詳情 – sehe

相關問題