隨機(jī)桌面背景32位/64位綠色版是一款電腦上的桌面壁紙獲取及自動更新的使用Python便攜的綠色使用簡單的壁紙工具。使用它,可以讓你的桌面背景像一盒巧克力一樣,你永遠(yuǎn)不知道下一顆是什么味道,是驚還是喜,只有等你去探索去發(fā)現(xiàn)。
軟件特性
自動拉取網(wǎng)絡(luò)圖源,自動切換桌面背景。
可配置。通過配置文件定義壁紙類型、切換間隔等等。
支持多種方式啟動。一次性啟動(控制臺、后臺)、開機(jī)自啟。
支持全局熱鍵配置。目前支持三個熱鍵:上/下一個桌面背景、定位當(dāng)前桌面背景文件。
PS:程序所使用的壁紙圖源為知名壁紙網(wǎng)站wallhaven,程序暫無提供其他圖源選擇的功能,只能修改參數(shù)以獲取wallhaven中不同類型的壁紙。
如何使用
默認(rèn)壁紙類型。使用默認(rèn)配置,基本可以滿足大部分需求。
自定義壁紙類型。
打開壁紙網(wǎng)站wallhaven Random Wallpapers,按照下圖步驟選擇你的壁紙類型,并復(fù)制鏈接。
打開程序的配置文件,修改Api -> url配置項(xiàng),值為剛復(fù)制的鏈接。
重啟程序(結(jié)束程序再重新打開)。
自定義更多配置項(xiàng)。請參考配置文件解析。
工作目錄
應(yīng)用程序運(yùn)行時產(chǎn)生的運(yùn)行文件保存在應(yīng)用程序所在根目錄的run文件夾下,會產(chǎn)生以下文件或文件夾。
文件夾:log。記錄程序的運(yùn)行日志,程序每天的運(yùn)行日志保存在一個日志文件,最多保存最近30天的日志。
文件夾:wallpapers。目錄下存放網(wǎng)絡(luò)拉取的當(dāng)前輪換的桌面壁紙。如果在配置了Task -> retainbgs選項(xiàng)為真,在新壁紙拉取完成時,會把舊的壁紙保存在wallpapers目錄下的某文件夾,文件夾命名方式為新壁紙拉取完成的日期時間%Y-%m-%d-%H-%M-%S,否則會刪除就的壁紙文件。
文件:config.ini。重要文件!程序運(yùn)行的所需的配置文件,如果缺失也可以使用默認(rèn)配置來運(yùn)行程序。有關(guān)可配置選項(xiàng),請看往下看。
文件:pid。重要文件!記錄當(dāng)前目錄應(yīng)用程序的線程ID,用以檢測程序的運(yùn)行和結(jié)束程序的運(yùn)行。本程序沒有把它放到某個安全的地方、或者使用其他方式以實(shí)現(xiàn)相對安全的應(yīng)用程序全局單例運(yùn)行。
配置文件
程序默認(rèn)有效配置(該配置會在配置文件缺失時啟用),以下;后為字段注釋:
[Api]
; 配置你喜歡的圖源類型的URL,怎么獲取請看上文"如何使用",程序會根據(jù)該URL獲取它的參數(shù)信息并拉取圖源。
; 如果配置了這個選項(xiàng),那么下面的配置項(xiàng) [Params] 可以不用配置,相反如果配置了 [Params] 那個這個 url 也可以不用配置。
; 如果我兩個都配置會怎么樣?答案是會取他們兩個的參數(shù)值,對于重復(fù)的參數(shù)以 [Params] 配置的為準(zhǔn),并去掉配置值為空的參數(shù)。
; PS:給不認(rèn)識 URL 格式的朋友提醒一下,URL 中 ? 后的為請求參數(shù),以 & 符號分割多個參數(shù),每項(xiàng)的 = 左邊為 Key ,右邊為 Value 。
url = https://wallhaven.cc/search?categories=111&purity=100&sorting=random&order=desc
[Params]
categories = 111
purity = 100
sorting = random
order = desc
resolutions = 1920x1080,2560x1440
[Task]
; 桌面背景輪換的時間間隔,單位秒
seconds = 520
; 記錄當(dāng)前壁紙的在輪換壁紙列表中下標(biāo),無需修改。作用是程序下一次啟動可以從該壁紙重新開始切換。
current = 0
; 下載壁紙時的線程數(shù)量,它取值在0-32之間,設(shè)為0時取值為設(shè)備CPU核心數(shù)+4。建議不要作修改,使用的圖源網(wǎng)站限流,并發(fā)太高會導(dǎo)致壁紙下載失敗。
threads = 2
; 下載每張壁紙前的隨機(jī)暫停時間,隨機(jī)值在兩數(shù)之間,兩個參數(shù)以半角逗號分割,參數(shù)可以是小數(shù)。它同樣是控制下載頻率的參數(shù),以提高下載成功率,不建議修改。
rndsleep = 0.0,5.0
; 是否保存舊的壁紙,取值為真或假,具體解析請看上面對工作目錄下文件夾wallpapers的解析。
retainbgs = 0
; 熱鍵設(shè)置說明:只能是特定的小寫字符,每個鍵位以符號 + 分割。最多支持3個修飾鍵(ctrl、shift、alt和win)和一個普通鍵。按鍵對應(yīng)的可取字符值會在下文"熱鍵字符"中給出。
; 注意:設(shè)置單一的一個鍵作為熱鍵可能會使原有的按鍵功能失效,所以慎重采取這樣的設(shè)置。
[Hotkey]
; 是否啟用全局熱鍵,取值為真或假。
enabled = 1
; 切換到上一個桌面背景
hk_prev = control+alt+left
; 切換到下一個桌面背景
hk_next = control+alt+right
; 定位到當(dāng)前桌面背景文件
hk_locate = control+alt+up```
注明:對于取值為真假的配置選項(xiàng),當(dāng)值為空、0、false、off都表示假,不區(qū)分大少寫,其他表示真。
## 運(yùn)行參數(shù)
運(yùn)行程序時可選擇的參數(shù):
- 缺省\-r/\-\-run參數(shù):打開程序菜單控制臺
- \-h/\-\-help:查看命令參數(shù)幫助選項(xiàng)
- \-r/\-\-run:指定程序的運(yùn)行方式,僅支持一下三種方式
- console:使用控制臺窗口啟動,單次啟動
- background:在后臺啟動,單次啟動
- powerboot:在后臺啟動,并且開機(jī)自啟
- \-l/\-\-log:指定運(yùn)行日志記錄的方式,支持以下4中方式
- file:僅以文件方式記錄
- console:僅以控制臺方式打印
- both:使用文件記錄和控制臺打印
- none:關(guān)閉運(yùn)行日志
- \-s/\-\-lnk:根據(jù)給的路徑創(chuàng)建程序的快捷方式,如果為空則在當(dāng)前程序路徑創(chuàng)建。第1個參數(shù)表示創(chuàng)建快捷的路徑,它可以是路徑,也可以的包含路徑的文件名(文件名需含后綴.lnk),還可以是windows特殊路徑,它必須以shell:開頭,如使用`shell:desktop`表示桌面路徑。第二個以后的參數(shù)為指定的快捷方式啟動參數(shù),需要使用半角雙引號把快捷方式啟動參數(shù)包起來。
示例:
```shell
隨機(jī)桌面壁紙.exe -r console --log console -s shell:desktop "--run background --log file"
命令說明:以上這段命令表示以控制臺窗口方式啟動隨機(jī)桌面壁紙應(yīng)用程序,使用控制臺的方式打印運(yùn)行日志,順便在桌面創(chuàng)建應(yīng)用快捷方式。如果運(yùn)行該快捷方式,將會以后臺的方式啟動隨機(jī)桌面壁紙應(yīng)用程序,并使用文件的方式記錄運(yùn)行日志。
熱鍵字符
如果需要設(shè)置熱鍵,只能使用以下字符表示鍵位,而且只能是小寫字符,更多的使用請到system_hotkey查看。
修飾鍵:control、shift、alt、super(說明:win鍵)
backspace、tab、return(說明:回車鍵)、pause、escape(說明:退出、左上角那個)、space、insert、delete
大鍵盤:0-9,a-z;小鍵盤:kp_0 - kp_9;kp_multiply、kp_add、kp_subtract、kp_decimal、kp_divide
F鍵:f1 - f24
媒體鍵:media_play_pause、media_previous、media_next
其它說明
程序在最后一張壁紙切換完畢后就會重新拉取新的隨機(jī)壁紙。
程序在Windows鎖屏狀態(tài)下(WIN+L)不會進(jìn)行切換,但程序暫時還無法檢測屏幕的關(guān)屏狀態(tài),如果你只是關(guān)閉了顯示器,那么程序仍會自動切換壁紙。
如果設(shè)置了熱鍵【上/下一個壁紙】,本程序在內(nèi)部限制了切換按鍵每次按下生效的間隔時間,這個值為0.562632,如果上一次切換到本次切換的時間間隔在這個時間內(nèi),壁紙切換不會成功。
程序內(nèi)部限制了拉取壁紙列表的失敗次數(shù),這個值為10,如果連續(xù)獲取失敗的次數(shù)到達(dá)這個值,程序會發(fā)出提醒。
程序在拉取壁紙時使用系統(tǒng)(IE)代{過}{濾}理服務(wù)器進(jìn)行請求下載。
如果運(yùn)行程序時不指定日志的記錄方式,那么如果是console運(yùn)行,日志記錄方式默認(rèn)為both,如果是background或powerboot運(yùn)行,日志記錄方式默認(rèn)為file。