xnote 1.4版本釋出
阿新 • • 發佈:2019-02-01
新版本說明
xnote 1.4版本釋出了,主要新增的功能和特性如下
- 首頁改版,列表改為網格佈局,內容更加豐富緊湊,三大主題一目瞭然
- 支援新增使用者維度的自定義工具連結,以配置檔案編輯的方式新增,相信程式設計師們肯定不陌生
- 新增檔案系統的外掛,現在還比較粗糙,檔案上面多了【更多】的選項,點進去會列出以fs字首命名的指令碼,點選執行,指令碼的定義以main方法為入口
此外還有一些小的優化和更新
- 新增URL編解碼工具
- 新增條形碼生成器
- markdown編輯器的優化,表格格式化
- handlers/file目錄重新命名為handlers/note
- 若干BUG的修復
首頁優化
首頁效果
工具頁效果
編輯自定義工具連結,這裡實際上是程式設計師熟知的配置檔案格式,[連結名稱]=[連結地址]
檔案系統外掛
選擇頂部工具欄的【更多】或者檔案右側的【更多】,進入外掛頁面
這裡我運行了一個統計資料夾大小的工具。使用還比較方便,就是頁面糙了點。外掛的實現也比較簡單,進入【指令碼管理】新增一個fs開頭的指令碼就可以了,fs-size的內容如下:
# encoding=utf-8
import os
import xutils
def main(path = None, **kw):
dirname = path
if os.path.isfile(dirname):
st = os.stat(dirname)
return 1, st.st_size
total_size = 0
total_count = 0
for root, dirs, files in os.walk(dirname):
for file in files:
path = os.path.join(root, file)
total_count += 1
try:
st = os.stat(path)
total_size += st.st_size
except Exception as e:
print("Error", str(e))
print('檔案數量: %s' % total_count)
print('檔案總大小: %s' % xutils.format_size(total_size))
使用者觸發外掛的時候系統會呼叫main方法,傳入一個檔案路徑引數path,這裡使用keyword引數宣告方便後續擴充套件。我大學就想做一個工具能夠結合GUI操作方便和shell指令碼開發敏捷的優點,可惜各種原因沒有做起來,現在終於能夠一點點開始了。
我希望通過這種形式可以構造一個基於圖形介面的shell工具集,後續會陸續加入下面這些功能:
- 確認執行,點選外掛後輸出說明文字,下面有一個確認執行的按鈕,再次點選執行
- 輸入引數等功能,點選外掛輸出說明文字,下面有一個輸入組和按鈕,輸入引數後點擊執行,系統將引數傳遞給外掛
有人可能會說jupyter已經有了這樣的功能,為什麼要重複造輪子?確實,我也經常用jupyter,它是一款非常好的工具,很多地方非常新穎方便,但是對我而言jupyter更多的是為了驗證想法而生,屬於更底層的工具,而xnote則更偏向於實際應用,解決生活工作中的問題,所以它更多的是與已有的系統功能整合,比如檔案系統。所以從這個角度講,我覺得還是有一定的價值的。
結語
OK,這就是這次版本更新的主要功能了,其他幾個小工具也不贅述了,如果有興趣請下載使用,如果覺得有用請幫忙點個贊^_^
Have fun!