Windows Subsystem for Linux 2 + Docker

在 2016 年,微軟發表了後來被稱為「WSL」(Windows Subsystem for Linux )的 Ubuntu on Windows 10,讓 Windows 10 的使用者,可以不需要透過虛擬機器或容器,就可以直接執行 Linux 的原生程式!

當然,在使用上其實也還是有不少的限制,不過對於 Heresy 這類以 Windows 為主力、卻需要開發部分 Linux 環境的程式的人來說,其實算是相當實用的了!

Heresy 之前也有寫過一些簡單的紀錄:

閱讀更多»

NVIDIA 推出讓 Windows 遠端桌面支援 OpenGL 的小工具

在以往,由於 Windows 的設計,要透過 Windows 的遠端桌面功能來操作 OpenGL 等 3D 程式,大多都有很大的問題。

由於在透過遠端桌面(微軟使用的是 Remote Desktop Protocol、RDP)的時候,WIndows 都會建立出一張「Microsoft Remote Display Adapter」虛擬顯示卡、並將繪圖的功能交給他做轉介,所以才會導致沒辦法正確地執行 OpenGL 的程式。

而現在,NVIDIA 則是在他的 DesignWorks 的網頁(連結)釋出了一個小工具,讓 Windows 的遠端桌面環境也可以透過 GrForce GPU 來做遠端桌面的 OpenGL 加速了!

他的下載連結是:https://developer.nvidia.com/nvidia-opengl-rdp

閱讀更多»

Windows 10 PowerToys(0.16.0)

Windows 在 Windows 95 的年代,就曾經有推出過名為「PowerToys」的輔助小工具集(維基百科),算是 Windows 功能的擴展;而後來到了 Windows XP,也有推出對應的新版本。

基本上,這個免費的小工具集算是提供了不少實用的功能,也算是補強了 Windows 一些缺點。

而過了很久,在去年年底,微軟也針對 Windows 10、以開放原始碼的形式、推出了新的 PowerToys 了!他的官方 GitHub 是:

https://github.com/microsoft/PowerToys

閱讀更多»

Visual Studio + Qt SDK 的 Dockerfile

這篇是延續《Windows 的 Qt SDK Dockerfile [202002]》,來記錄一下到底要怎樣建置出一個可以拿來建置 Visual Studio + Qt VS Tools 專案的 Docker 容器。

Visual Studio 的 Docker 處理方法,基本上是延續之前《Visual C++ 2017 的 Docker 建置環境》、只做版本的更新。

以要安裝 Visual Studio 2019 Build Tools 的話,主要就是要在: Dockerfile 中加入:

閱讀更多»

Windows 的 Qt SDK Dockerfile [202002]

Heresy 從去年年初開始玩 Gitlab CI/CD 一段時間後,就開始試著把建置環境移動到 Docker(官網)上。在 Linux 上的問題不算大,但是在 Windows 上卻常常碰到一些問題(參考一參考二);前一陣子,甚至因為微軟自己的安全性更新,搞到整個不能用(參考)…

雖然說零零星星有些問題,但是大致上都還是可以使用的;在可以正常運作的情況下,感覺也算是相當地方便~

不過,對 Heresy 來說,這部分還有一個很大的問題,就是 Qt SDK(官網)。

閱讀更多»

Windows 10 的「您的手機」可以撥接電話了~

在去年七月,Heresy 就有寫過《Windows 10 可以在電腦上看到手機的通知了!》一篇文章,簡單介紹過 Windows 10 的「您的手機」(Your Phone)這個 Windows 10 1809 推出的新功能了。

當時,他能提供的功能,就是顯示手機的通知、簡訊,並可以處理手機上的最後 25 張照片。

要說實不實用?個人覺得很微妙啦~畢竟,現在會收到簡訊的機會不大,而不少應用程式其實很多本來就有 Windows 或 Web 版,可以直接透過 Windows 操作。

不過,現在微軟又針對所有使用者開放一個新功能、那就是「撥接電話」了!

閱讀更多»

Windows 10 Facebook Messenger 測試版大更新

Windows 10 本身推出他的 Microsoft Store 來提供軟體已經很久了,他類似 Google Play、主要是提供 UWP(通用 Windows 平台)的 App 讓使用者可以更快地下載、更新軟體。

而雖然上面的軟體量不算少,但是實際上個人卻覺得沒什麼用到…而像是 Twitter、Facebook 等社群的 App,雖然都有上架,但是功能大多遠少於網頁版、或是 Android App,所以搞到後來也很少在用。

像是以 Facebook Messenger 來說,在功能面上就缺網頁版一大截,很多操作也和其他版本不相同,感覺就一整個很虛…

閱讀更多»

Windows 10 1909、2019 十一月更新正式推出

2019 年 Windows 10 第二次大版本更新正式推出囉~這次的更新名稱是「Windows 10 November 2019 Update」、版本是 1909,OS 組建則是 18363。

官方的公告可以參考《How to get the Windows 10 November 2019 Update》,而新功能的部分,在《What’s new in Windows 10, version 1909》也有完整的紀錄。

基本上,1909 算是一個功能比較少的更新,包括 WSL2(參考)在內、不少已知的新功能,都是要等到下次的大更新(20H1)才會有。

閱讀更多»

Qt 安裝腳本更新

之前有寫了一篇《在 Windows 命令提示字元安裝 Qt SDK》,大概紀錄了一下,在沒有圖形介面的環境下,使用腳本來安裝 Qt SDK 的方法。

腳本在當時是沒問題的,但是沒想到前幾天要用的時候,卻發現又無法使用了…

網路上找了一下資料,發現似乎是在過沒幾天、Qt 把安裝程式更新到 3.1.x 後,又改了一些東西造成的。(拜託顧一下相容性啊…)

找到的資料是 StackOverflow 上的《Bypassing “User Data Collection" screen》這個回應。根據他的說法,這次改版主要是加入了「User Data Collection」的畫面,另外在選擇元件的部分也多了分類的選擇。

也因此,腳本要針對這兩個變化,做出修改:

閱讀更多»

在 Windows 命令提示字元安裝 Qt SDK

這篇算是《GitLab CI + Windows Docker 的一些紀錄》的延伸。由於 Heresy 這邊的開發專案有用到 Qt SDK(官網),所以在建置用的 Docker 容器裡面,也需要安裝 Qt 的 SDK。

但是由於 Qt 現在的線上安裝程式也都是以圖形介面為主,並在圖形介面中選擇要安裝那些套件;所以要怎麼在沒有圖形介面的 Docker 內安裝,就需要稍微研究一下了。

在找了一些資料後,可以知道 Qt 的安裝程式框架(Qt Installer Framework、QTIFW、官方文件)是有支援使用腳本(script)來做控制的!(官方文件

而在網路上,也可以找到使用這樣的機制,來自動安裝  Qt 的腳本範例。Heresy 這邊是參考《How can I install Qt 5.2.1 from the command line in Cygwin?》的例子。

閱讀更多»