PCManFM及其在Qt上的第一步

閱讀我的 RSS,我發現一篇非常有趣的文章 LXDE博客,哪裡 (我假設是PCManFM的開發者) 他向我們講述了他將該應用程序移植到 Qt 時進行的實驗結果。

回想一下, PCManFM文件管理器 de LXDE,一個寫在 GTK +。 據作者介紹:

結果是相當令人滿意和令人印象深刻的。 我必須承認使用 Qt 工作非常愉快。

正如您在上圖中看到的,乍一看它看起來像是用 GTK 編寫的原始版本。 據作者介紹,將 PCManFM 移植到 Qt 最有趣、最獨特的部分是:

  1. 獨立於 KDE。 實際上,這是一個非常輕量級的純Qt4程序。
  2. 幾乎與原始版本一樣快。 你還沒來得及優化,優化後可能會更快。
  3. 它使用 Libfm + glib/gio,並具有 gvfs 支持,因此它可以掛載遠程文件系統。
  4. 源代碼簡短而乾淨,用 C++ 編寫。
  5. 獨立桌面,不依賴於任何特定的桌面環境(雖然它使用glib/GIO/GVFS,不需要Gnome)。
  6. 用cmake構建。 不再需要自動工具。
  7. 其中包括。

看到成品真的很有趣,這將是一個不錯的選擇 剃刀QT,例如。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   日向_寧次 他說:

    幸運的是,該博客在第一行就這樣說了“PCManFM 不會使用 QT,所以不要驚慌”

    但是,嘿,很高興知道 KDE 社區在某個時候可以提供它,讓我們看看誰會讓 Dolphin 使用 PCManFM...

  2.   藝博 他說:

    我只有一個問題,在GTK製作的桌面環境中使用QT製作的文件管理器會不會很奇怪? 尤其是在像 LXDE 這樣的項目中,他們主要關注的是節省資源,而這種變化會讓你需要安裝更多的庫。

    1.    潘德夫92 他說:

      運行更多庫並不等於更多 CPU 消耗,最多多 5 MB 內存

      1.    克里斯蒂安 他說:

        確切地說,就像環境較重並不意味著能耗較高,如 kde 和 gnome

    2.    搖滾樂 他說:

      pcmanfm(最終)移植到 qt 的事實並不意味著 pcmanfm 的 gtk+ 版本將不再可用。 有多個程序提供這兩個版本,每個用戶都會看到他們安裝的版本。
      問候。

  3.   里德裡 他說:

    有一個qt寫的類似pcmanfm的文件管理器 http://www.qtfm.org/
    我試過了,很輕,但功能很少。 對於基本使用來說效果很好。

  4.   植物假單胞菌 他說:

    我喜歡 Qt。 Qt 中的一切都變得更好。 不,Qt 並不意味著臃腫軟件。 正如一位同事在 Google+ 上所說:“世界上有兩種人:Qt 狂熱分子和無知者。” 😉

    1.    阿爾伯特 他說:

      哈哈
      那麼好

  5.   克里斯蒂安 他說:

    Razor-Qt 作為一個概念非常出色,但它仍然是綠色的,希望它可以改進,因為 lxde/xfce/openbox+tint2 儘管很輕,但比 gnome 或 kde 消耗更多的電池......上次我嘗試 Razor-Qt消耗還不錯(使用openbox + QT)

  6.   獵人 他說:

    Razor 有什麼不突出的地方?

    1.    克里斯蒂安 他說:

      1.它不包含窗口管理器,你必須添加openbox或gtk(我不知道它是否可以與kwin一起使用)
      2.安裝時不包含窗口管理器,必須在安裝後添加,這裡很多死掉
      3. 還沒有開箱即用的發行版,fedora 應該有
      4.啟動速度非常快,菜單很糟糕,主題很少,但隨著時間的推移會變得更好

      1.    加拉_PM 他說:

        我目前在 archlinux 上使用 razor-qt,我可以告訴你是否可以使用 kwin,但它與 nepomuk 和其他庫捆綁在一起,但仍然非常穩定。

        事實上,這是一個適合普通設備的系統,它的主題很醜陋,但 kde 主題可以應用鼠標指針或桌面主題。

        目前我不推薦使用razor-qt,它還很不成熟,速度上無疑是很快的,但是你必須配置很多XD。