. 背景介紹
科學研究揭示,在白天,藍光可以增強我們的注意力、反應力和情緒,并對自然的睡眠規律起重要作用。然而,在晚上,藍光中的高能量具有較強的穿透能力,能直接觸及視網膜。若長期置身于高強度藍光的照射下,視網膜細胞可能會受到損傷,同時,它還可能干擾人體內部的生物鐘,導致睡眠質量的下降。
在openKylin開源操作系統中,貼心地為用戶提供了護眼模式,旨在通過調整屏幕色溫與亮度,降低對用戶視力的潛在危害。同時,它允許用戶根據個人偏好和周圍環境的需求,靈活調整屏幕顯示效果,有效屏蔽高能藍光,從而減輕視覺疲勞,提升用眼舒適度。
2.如何啟動并設置護眼模式
2.1設置色溫
我們可以通過多種途徑快速打開控制面板,如按下win+i鍵、在桌面上右鍵并選擇“顯示設置”等。在控制面板的顯示設置界面中,我們可以找到護眼模式選項。護眼模式可以減少屏幕的藍光輻射,以降低對眼睛的刺激。
相較于單純的開啟色溫,全天生硬的使用一個色溫值,護眼模式則更加智能、更加貼心。在openKylin 2.0的護眼模式中,我們根據人的作息習慣引入了時間段的概念,并針對每個時間段提供不同的色溫值,達到略微減少藍光,中等減少藍光,大量減少藍光。三個時間段分別為:
每個時間段對應的色溫值分別為:
同時,由于用戶在使用電腦的時候系統主動調整屏幕的顯示內容,是一件不符合用戶使用習慣的事情。因此,為達到“悄悄的、不知不覺的、讓用戶無感的”效果。openKylin系統使用Linux社區的通用做法,使用一個小時的時間來進行色溫過度,每分鐘過度六十分之一。例如:
通過這種漸變的方式,openKylin系統可以實現在用戶不知不覺中逐漸調整顯示器的色溫,避免突然的變化對用戶造成不適。這種方法能夠提供更加舒適的使用體驗。
當然了,以上數據僅僅代表社區調研、分析的結論。三個檔位的值并非是一個死值,他是以Gsettings存儲的、可供用戶自定義調整的。我們可以通過如下方法設置自己自定義的白天、黑夜,讓“白天也懂夜的黑”。
查詢:
白天:gsettings get org.ukui.SettingsDaemon.plugins.color eye-care-value
伴晚:gsettings get org.ukui.SettingsDaemon.plugins.color eye-care-value-evening-dawn
深夜:gsettings get org.ukui.SettingsDaemon.plugins.color eye-care-value-late-night
黎明:gsettings get org.ukui.SettingsDaemon.plugins.color eye-care-value-evening-dawn
設置:
白天:gsettings set org.ukui.SettingsDaemon.plugins.color eye-care-value 4500
伴晚:gsettings set org.ukui.SettingsDaemon.plugins.color eye-care-value-evening-dawn 3500
深夜:gsettings set org.ukui.SettingsDaemon.plugins.color eye-care-value-late-night 2800
黎明:gsettings set org.ukui.SettingsDaemon.plugins.color eye-care-value-evening-dawn 3500
當然如果設置錯誤,想要回復可以使用如下命令恢復為預設值:
gsettings reset-recursively org.ukui.SettingsDaemon.plugins.color
2.2實現原理
目前openKylin系統采用的方案是通過調整顯示器的gamma曲線來實現調整色溫的效果。根據redshift的色溫與RGB的對照表,將色溫以100K為刻度進行拆分,每個刻度對應一組RGB的值。舉個例子:
{
{ 1.0000, 0.0425, 0.0000 }, /* 1000K */
{ 1.0000, 0.0668, 0.0000 }, /* 1100K */
{ 1.0000, 0.0911, 0.0000 }, /* 1200K */
{ 1.0000, 0.1149, 0.0000 }, /* ... */
/* ... */
{ 1.0000, 0.2630, 0.0062 },/* 2000K */
{ 1.0000, 0.4859, 0.1505 },/* 3000K */
{ 1.0000, 0.6727, 0.3739 },/* 4000K */
{ 1.0000, 0.8250, 0.6272 },/* 5000K */
{ 1.0000, 0.9478, 0.8795 },/* 6000K */
{ 1.0000, 1.0000, 1.0000 }, /* 6500K */
{ 0.5944, 0.7414, 1.0000 } /* 10000K */
};
(https://gitee.com/openkylin/ukui-settings-daemon/blob/upstream/plugins/gamma-manager/rgb-gamma-table.h)
當需要調整色溫,將色溫換算出一組rgb,然后根據rgb調整gamma曲線即可,此方案不僅可以調整顯示的色溫,同時還可以調整顯示器的亮度。核心代碼:
for(int k=0; k < m_pScreenRes->noutput; k++) {
RROutput outputId=m_pScreenRes->outputs[k];
XRROutputInfo *outputInfo=XRRGetOutputInfo (QX11Info::display(), m_pScreenRes, outputId);
QString outputname=QString::fromLatin1(outputInfo->name);
if (outputInfo->connection !=RR_Connected) {
XRRFreeOutputInfo(outputInfo);
continue;
}
if (!outputInfo->crtc) {
ret=true;
USD_LOG(LOG_ERR,"crtc size is 0.\n");
goto FREEOUTPUT;
}
size=XRRGetCrtcGammaSize(QX11Info::display(), outputInfo->crtc);
if (!size) {
ret=false;
USD_LOG(LOG_ERR,"Gamma size is 0.\n");
goto FREEOUTPUT;
}
/*
* The gamma-correction lookup table managed through XRR[GS]etCrtcGamma
* is 2^n in size, where 'n' is the number of significant bits in
* the X Color. Because an X Color is 16 bits, size cannot be larger
* than 2^16.
*/
if (size > 65536) {
ret=false;
USD_LOG(LOG_ERR,"Gamma correction table is impossibly large.\n");
goto FREEOUTPUT;
}
pCrtcGamma=XRRAllocGamma(size);
if (!pCrtcGamma) {
USD_LOG(LOG_ERR,"Gamma allocation failed.\n");
continue;
}
m_colorRGB.R==m_colorRGB.R ? m_colorRGB.R : 1.0;
m_colorRGB.G==m_colorRGB.G ? m_colorRGB.G : 1.0;
m_colorRGB.B==m_colorRGB.B ? m_colorRGB.B : 1.0;
gammaRed=1 / m_colorRGB.R;
gammaGreen=1 / m_colorRGB.G;
gammaBlue=1 / m_colorRGB.B;
for (int i=0; i < size; i++) {\
uint value=(i * 0xffff) / (size - 1);
pCrtcGamma->red[i]=value * m_colorRGB.R * brightness;
pCrtcGamma->green[i]=value * m_colorRGB.G * brightness;
pCrtcGamma->blue[i]=value * m_colorRGB.B * brightness;
}
XRRSetCrtcGamma(QX11Info::display(), outputInfo->crtc, pCrtcGamma);
XSync(QX11Info::display(), NULL);
XRRFreeGamma(pCrtcGamma);
FREEOUTPUT:
XRRFreeOutputInfo(outputInfo);
}
3.總結
現在人們的生活中充滿了各種光源,包括電腦、手機和照明設備等。不同的人對于光源的接受程度不同,有些人長時間接觸光源而不會對視力產生影響,而有些人則相反。其實,色溫只是決定光線特性的一個方面,流明也是需要考慮的重要因素。為了保護視力,除了選擇合適的色溫和流明,培養遠眺的習慣和讓眼部肌肉放松也是很重要的。
openKylin操作系統中的護眼模式是一項既實用又方便的功能,它通過科學合理地調整屏幕色彩,減輕長時間使用電腦對眼睛可能造成的負擔。同時,用戶還可以根據自己的日常作息和視覺感受進行個性化設置,從而更好地保護視力。
要說電腦系統哪個版本最好用,大家都異口同聲的說是Win7,也許你只是用習慣了。當你使用Win10系統后,你會發現這上面有很多功能,都非常的實用。下面這6個電腦操作技巧,會讓你愛上Win10系統。
1.快速截屏
電腦截圖很多人都在用QQ熱鍵,但前提一定要登錄QQ才行,如果你的電腦沒聯網呢?其實Win10就自帶屏幕截圖的快捷鍵。
看到鍵盤上的功能鍵【F12】了嗎?在它的旁邊還有一個【Print Screen SysRq】鍵,我們只需要將這個鍵與【Win】鍵組合,就能快速截屏。
當你的眼前一閃而過后,當前電腦屏幕就被抓取了,然后我們可以打開【此電腦】-【圖片】-【屏幕截圖】,就能發現被截取的圖片啦。
2.錄制屏幕
Win10系統自帶錄屏功能,你一定還不知道吧!在鍵盤上按下快捷鍵【Win+G】打開游戲欄,我們點擊覆蓋菜單,然后選擇下方的【捕獲】。
這時就出現了錄制工具,其實這是專門用來錄制游戲的,錄制其他窗口也是可以的,點擊圓點就可以開始錄制了,你也可以使用快捷鍵【Win+Alt+R】。
在錄制過程中,也是可以打開麥克風的,再次點擊圓點或者使用快捷鍵,都能終止錄制,錄制好的視頻,點擊【此電腦】-【視頻】-【捕獲】可以找到。
3.夜間模式
萬萬沒想到,電腦上居然也有也護眼模式,其實這個功能叫做夜間模式,將它開啟后,屏幕就不會很亮了,可以更好的保護眼睛。
開啟方法非常簡單,按下快捷鍵【Win+I】打開Windows設置,點擊進入【系統】,在【顯示】設置中,開啟夜間模式就行了。
而且我們可以設置夜間模式的強度,越往右邊拉動進度條,屏幕將會變成暖色;你也可以設定時間,自動開啟和關閉夜間模式。
4.暗黑主題
除了有護眼功能,還可以選擇暗黑主題,同樣在Windows設置中,點擊【個性化】-【顏色】,選擇呢默認應用模式為【暗】。
開啟暗黑模式后,設置界面、電腦文件夾都將會變成深色背景,部分瀏覽器的標簽欄也會變成黑色,這樣一來,晚上也可以愉快的玩電腦了。
5.抖動窗口
當你的桌面上開啟了很多個窗口,想要全部都最小化,只保留一個當前使用的窗口,那么你可以在這個窗口頂端,長按鼠標左右快速抖動。
瞬間還你一個干凈整潔的桌面,心情也會變得愉快了,如果你想恢復最小化的窗口,再次左右快速抖動,之前打開的窗口久又回來了。
6.畫圖3D
畫圖3D功能可以說是Win10自帶的一個黑科技!通過內置的形狀及工具,你可以用來創建三維場景和3D文字等,先打開一張圖片找到這個功能。
重點要說的就是這個【神奇選擇】,比如我們對打開的這張圖片,通過拖動四周藍色方框,聚焦到一個點上,然后點擊右邊的【下一步】。
接下來可以看到人物被摳出來了,如果有的區域沒有被選中,用鼠標在上面畫線,就能添加到摳圖里了,然后點擊【已完成】。
最后就自動將背景和主體分離開了,對于摳出來的人物,我們可以調整四周的按鈕,從而達到3D效果。
這6個電腦操作技巧,對我們還是有很大幫助的,感興趣的朋友可以試試哦。