【CSDN 編者按】Peek 作為一個項目正式結束,堆積如山的問題將不會再得到解決。
整理 | 王子彧
近日,GIF 錄製神器 Peek 被爆出停止開發。開發者 Philipp Wolfer 表示, Peek 項目問題堆積如山,多方面的原因導致最終被棄用。那麼,GIF 錄製工具 Peek 被棄用的真實原因是什麼呢?我們一探究竟。


什麼是 Peek
Peek 是一款 GIF 錄製軟體,因簡潔的界面和豐富的功能受到廣大使用者的喜愛。2016 年,Peek 第一個版本 0.8.0 發佈,而目前的最新版本 1.5.1 已是 3 年前發佈的了,更新功能主要是構建使用 CMake 固定建築物。同時,Peek 可以在 Ubuntu 以及其它一些主流的 Linux 桌面系統安裝使用。

而近日,開發者 Philipp Wolfer 發佈了一則公告宣佈 Peek 項目正式被棄用。他在公告中表示:
隨著公告的發出,我正式宣佈 Peek 項目被棄用。這是我早就應該做的事情,我總是告訴自己,我最終會做一個最後的版本,修復當中的一些問題。但現實如你所知,這從未發生過。

Peek 為什麼被棄用?
Peek,一個從最初只為解決個人小型、簡單的螢幕錄製工具需求的小項目到廣受大家喜愛的錄製軟體,再到如今被宣佈棄用。開發者 Philipp Wolfer 表示,現在的問題報告堆積如山,棄用的原因是多方面的。因此,他認為 Peek 面臨著太多的技術挑戰,它的使用者界面沒有前途。究其緣由,主要是與 Wayland 改變了處理應用程序的方式有關。
其中面臨的技術挑戰有:
Peek 使用者界面依靠準確的窗口位置來確定錄製的區域。在 Wayland 上,這項功能無法實現。要想解決此問題,Wayland 上的 Peek 只能作為 X11 應用程序和 XWayland 同時運行。
在 Wayland 上運行時,主窗口的點選有非常不穩定的問題。對於一些使用者來說,它根本無法運行。即使可以運行,也會在使用者點選時出現錯誤彈窗。
Peek 的使用者界面使得一些用例變得不容易實現。例如,錄製 GNOME 的頂部欄或全屏錄製需要一個不同的使用者界面。
無法在移動窗口的同時實現錄製。
Gtk3 已被廢棄。同時,Gtk4 不再為應用程序窗口的螢幕位置提供廢棄的 API。
面對以上技術挑戰,開發者 Philipp Wolfer 作出了回應:
上述問題能解決嗎?我認為不能,以目前 Peek 的使用者界面的方式是不能的。除非用不同的使用者界面和方式重新開發。但開發一個完全不同的使用者界面並不符合我的興趣。Peek 的全部意義在於提供它的使用者界面。創建一個新的使用者界面將是非常大的一個新項目。Peek 中幾乎沒有什麼可以重用的資源。
同時,Peek 還有其他技術問題需要解決:
在 Wayland 上,長期缺少標準化的螢幕錄製支持。因此,Peek 需使用 GNOME 特定的界面。
使用命令列集成 ffmpeg 提供了許多兼容性問題,導致了許多錯誤報告。
雖然這些問題可以解決,但對於 Philipp Wolfer 本人來說已經毫無意義,他完全沒有興趣再開發一個全新的項目。因此,多重因素導致了 Peek 項目被停止繼續開發。

總結
不少使用者在開發者 Philipp Wolfer 的公告下面評論,對其多年的付出表示感謝,表示從沒有遇到過像 Peek 這樣簡單的錄製軟體,帶來的使用者體驗很不錯。當然,也有一些使用者提出了相關的建議。在眾多聲音中,Peek 作為一個項目正式結束,堆積如山的問題將不會再得到解決。目前,Peek 仍然可以在經典的 Xorg 中正常運行。而開發者 Philipp Wolfer 也會接下來的幾天裡,關閉大部分的問題,並查看剩餘的拉動請求。
參考連結:
https://blog.csdn.net/qq_36393978/article/details/112365226
https://github.com/phw/peek/issues/1191