首頁 > 軟體

Yoda:您的 Linux 系統命令列個人助理

2020-06-16 16:52:28

今天,我偶然發現了一個類似個人助理的實用程式,叫做 “Yoda”。Yoda 是一個命令列個人助理,可以幫助您在 Linux 中完成一些瑣碎的任務。它是用 Python 編寫的一個自由開源應用程式。在本指南中,我們將了解如何在 GNU/Linux 中安裝和使用 Yoda。

安裝 Yoda,命令列私人助理。

Yoda 需要 Python 2 和 PIP 。如果在您的 Linux 中沒有安裝 PIP,請參考下面的指南來安裝它。只要確保已經安裝了 python2-pip 。Yoda 可能不支援 Python 3。

注意:我建議你在 Python 虛擬環境下試用 Yoda。 不僅僅是 Yoda,應該總在虛擬環境中嘗試任何 Python 應用程式,讓它們不會干擾全域性安裝的軟體包。 您可以按照上文連結中標題為“建立虛擬環境”一節中所述設定虛擬環境。

在您的系統上安裝了 pip 之後,使用下面的命令克隆 Yoda 庫。

  1. $ gitclone https://github.com/yoda-pa/yoda

上面的命令將在當前工作目錄中建立一個名為 yoda 的目錄,並在其中克隆所有內容。轉到 yoda 目錄:

  1. $ cd yoda/

執行以下命令安裝 Yoda 應用程式。

  1. $ pip install .

請注意最後的點(.)。 現在,所有必需的軟體包將被下載並安裝。

 

設定 Yoda

首先,設定設定以將您的資訊儲存在本地系統上。

執行下面的命令:

  1. $ yoda setup new

填寫下列的問題:

  1. Enter your name:
  2. SenthilKumar
  3. What's your email id?
  4. [email protected]
  5. What's your github username?
  6. sk
  7. Enter your github password:
  8. Password:
  9. Where shall your config be stored?(Default:~/.yoda/)
  10. A configuration file already exists.Are you sure you want to overwrite it?(y/n)
  11. y

你的密碼在加密後儲存在組態檔中,所以不用擔心。

要檢查當前設定,請執行:

  1. $ yoda setup check

你會看到如下的輸出。

  1. Name:SenthilKumar
  2. Email: sk@senthilkumar.com
  3. Github username: sk

預設情況下,您的資訊儲存在 ~/.yoda 目錄中。

要刪除現有設定,請執行以下操作:

  1. $ yoda setup delete

 

用法

Yoda 包含一個簡單的聊天機器人。您可以使用下面的聊天命令與它互動。

  1. $ yoda chat who are you

樣例輸出:

  1. Yoda speaks:
  2. I'm a virtual agent
  3. $ yoda chat how are you
  4. Yoda speaks:
  5. I'm doing very well.Thanks!

以下是我們可以用 Yoda 做的事情:

 

測試網路速度

讓我們問一下 Yoda 關於網際網路速度的問題。執行:

  1. $ yoda speedtest
  2. Speedtest results:
  3. Ping:108.45 ms
  4. Download:0.75Mb/s
  5. Upload:1.95Mb/s

 

縮短和展開網址

Yoda 還有助於縮短任何網址:

  1. $ yoda url shorten https://www.ostechnix.com/
  2. Here's your shortened URL:
  3. https://goo.gl/hVW6U0

要展開縮短的網址:

  1. $ yoda url expand https://goo.gl/hVW6U0
  2. Here's your original URL:
  3. https://www.ostechnix.com/

 

閱讀 Hacker News

我是 Hacker News 網站的常客。 如果你像我一樣,你可以使用 Yoda 從下面的 Hacker News 網站閱讀新聞。

  1. $ yoda hackernews
  2. News--1/513
  3. Title--Show HN: a Yelpfor iOS developers
  4. Description-- I came up withthis idea "a Yelp for developers"when talking withmy colleagues.My hypothesis is that, it would be very helpful if we know more about a library before choosing to use it.It's similar to that we want to know more about a restaurant by checki…
  5. url-- https://news.ycombinator.com/item?id=16636071
  6. Continue? [press-"y"]

Yoda 將一次顯示一個專案。 要閱讀下一條新聞,只需輸入 y 並按下回車。

 

管理個人日記

我們也可以保留個人日記以記錄重要事件。

使用命令建立一個新的日記:

  1. $ yoda diary nn
  2. Input your entry for note:
  3. Today I learned about Yoda

要建立新筆記,請再次執行上述命令。

檢視所有筆記:

  1. $ yoda diary notes
  2. Today's notes:
  3. ----------------
  4. Time | Note
  5. --------|-----
  6. 16:41:41| Today I learned about Yoda

不僅僅是筆記,Yoda 還可以幫助你建立任務。

要建立新任務,請???行:

  1. $ yoda diary nt
  2. Input your entry for task:
  3. Write an article about Yodaand publish it on OSTechNix

要檢視任務列表,請執行:

  1. $ yoda diary tasks
  2. Today's agenda:
  3. ----------------
  4. Status | Time | Text
  5. -------|---------|-----
  6. O | 16:44:03: Write an article about Yoda and publish it on OSTechNix
  7. ----------------
  8. Summary:
  9. ----------------
  10. Incomplete tasks: 1
  11. Completed tasks: 0

正如你在上面看到的,我有一個未完成的任務。 要將其標記為已完成,請執行以下命令並輸入已完成的任務序列號並按下確認鍵:

  1. $ yoda diary ct
  2. Today's agenda:
  3. ----------------
  4. Number | Time | Task
  5. -------|---------|-----
  6. 1 | 16:44:03: Write an article about Yoda and publish it on OSTechNix
  7. Enter the task number that you would like to set as completed
  8. 1

您可以隨時使用命令分析當前月份的任務:

  1. $ yoda diary analyze
  2. Percentage of incomplete task :0
  3. Percentage of complete task :100
  4. Frequency of adding task (Task/Day):3

有時候,你可能想要記錄一個關於你愛的或者敬佩的人的個人資料。

 

記錄關於愛人的筆記

首先,您需要設定設定來儲存朋友的詳細資訊。 請執行:

  1. $ yoda love setup

輸入你的朋友的詳細資訊:

  1. Enter their name:
  2. AbdulKalam
  3. Enter sex(M/F):
  4. M
  5. Wheredo they live?
  6. Rameswaram

要檢視此人的詳細資訊,請執行:

  1. $ yoda love status
  2. {'place':'Rameswaram','name':'Abdul Kalam','sex':'M'}

要新增你的愛人的生日:

  1. $ yoda love addbirth
  2. Enter birthday
  3. 15-10-1931

檢視生日:

  1. $ yoda love showbirth
  2. Birthdayis15-10-1931

你甚至可以新增關於該人的筆記:

  1. $ yoda love note
  2. AvulPakirJainulabdeenAbdulKalam better known as A. P. J.AbdulKalam, was the 11thPresident of Indiafrom2002 to 2007.

您可以使用命令檢視筆記:

  1. $ yoda love notes
  2. Notes:
  3. 1:AvulPakirJainulabdeenAbdulKalam better known as A. P. J.AbdulKalam, was the 11thPresident of Indiafrom2002 to 2007.

你也可以寫下這個人喜歡的東西:

  1. $ yoda love like
  2. Add things they like
  3. Physics,Aerospace
  4. Want to add more things they like?[y/n]
  5. n

要檢視他們喜歡的東西,請執行:

  1. $ yoda love likes
  2. Likes:
  3. 1:Physics,Aerospace

 

跟蹤資金費用

您不需要單獨的工具來維護您的財務支出。 Yoda 會替您處理好。

首先,使用命令設定您的金錢支出設定:

  1. $ yoda money setup

輸入您的貨幣程式碼和初始金額:

  1. Enterdefault currency code:
  2. INR
  3. {u'USD':0.015338, u'IDR':211.06, u'BGN':0.024436, u'ISK':1.5305, u'ILS':0.053402, u'GBP':0.010959, u'DKK':0.093063, u'CAD':0.020041, u'MXN':0.28748, u'HUF':3.8873, u'RON':0.058302, u'MYR':0.060086, u'SEK':0.12564, u'SGD':0.020208, u'HKD':0.12031, u'AUD':0.019908, u'CHF':0.014644, u'KRW':16.429, u'CNY':0.097135, u'TRY':0.06027, u'HRK':0.092986, u'NZD':0.021289, u'THB':0.47854, u'EUR':0.012494, u'NOK':0.11852, u'RUB':0.88518, u'JPY':1.6332, u'CZK':0.31764, u'BRL':0.050489, u'PLN':0.052822, u'PHP':0.79871, u'ZAR':0.1834}
  4. ?
  5. Indian rupee
  6. Enter initial amount:
  7. 10000

要檢視金錢設定,只需執行:

  1. $ yoda money status
  2. {'initial_money':10000,'currency_code':'INR'}

讓我們假設你買了一本價值 250 盧比的書。 要新增此費用,請執行:

  1. $ yoda money exp
  2. Spend250 INR on books
  3. output:

要檢視花費,請執行:

  1. $ yoda money exps
  2. 2018-03-2117:12:31 INR 250 books

 

建立想法列表

建立一個新的想法:

  1. $ yoda ideas add --task <task_name>--inside <project_name>

列出想法:

  1. $ yoda ideas show

從任務中移除一個想法:

  1. $ yoda ideas remove --task <task_name>--inside <project_name>

要完全刪除這個想法,請執行:

  1. $ yoda ideas remove --project <project_name>

 

學習英語詞彙

Yoda 幫助你學習隨機英語單詞並追蹤你的學習進度。

要學習一個新單詞,請輸入:

  1. $ yoda vocabulary word

它會隨機顯示一個單詞。 按確認鍵顯示單詞的含義。 再一次,Yoda 問你是否已經知道這個詞的意思。 如果您已經知道,請輸入“是”。 如果您不知道,請輸入“否”。 這可以幫助你跟蹤你的進度。 使用以下命令來了解您的進度。

  1. $ yoda vocabulary accuracy

此外,Yoda 可以幫助您做其他一些事情,比如找到單詞的定義和建立插卡以輕鬆學習任何內容。 有關更多詳細資訊和可用選項列表,請參閱幫助部分。

  1. $ yoda --help

更多好的東西來了。請繼續關注!

乾杯!

via:ostechnix

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-04/152133.htm


IT145.com E-mail:sddin#qq.com