1. 程式人生 > >xnote 1.4版本釋出

xnote 1.4版本釋出

新版本說明

xnote 1.4版本釋出了,主要新增的功能和特性如下

  • 首頁改版,列表改為網格佈局,內容更加豐富緊湊,三大主題一目瞭然
  • 支援新增使用者維度的自定義工具連結,以配置檔案編輯的方式新增,相信程式設計師們肯定不陌生
  • 新增檔案系統的外掛,現在還比較粗糙,檔案上面多了【更多】的選項,點進去會列出以fs字首命名的指令碼,點選執行,指令碼的定義以main方法為入口

此外還有一些小的優化和更新

  • 新增URL編解碼工具
  • 新增條形碼生成器
  • markdown編輯器的優化,表格格式化
  • handlers/file目錄重新命名為handlers/note
  • 若干BUG的修復

首頁優化

首頁效果

新的首頁

工具頁效果

toolbox

編輯自定義工具連結,這裡實際上是程式設計師熟知的配置檔案格式,[連結名稱]=[連結地址]

toolbox-config

檔案系統外掛

這裡寫圖片描述

選擇頂部工具欄的【更多】或者檔案右側的【更多】,進入外掛頁面

這裡寫圖片描述

這裡我運行了一個統計資料夾大小的工具。使用還比較方便,就是頁面糙了點。外掛的實現也比較簡單,進入【指令碼管理】新增一個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!