婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤指示器

Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤指示器

熱門標(biāo)簽:ec外呼系統(tǒng)怎么樣 咸陽穩(wěn)定外呼系統(tǒng)公司 電銷機(jī)器人怎么錄音 貴陽語音電銷機(jī)器人 征服者快捷酒店地圖標(biāo)注 貴港市機(jī)器人外呼系統(tǒng)團(tuán)隊(duì) 漯河電銷外呼系統(tǒng)價(jià)格 蕪湖呼叫中心外呼系統(tǒng)哪家強(qiáng) 天津外呼系統(tǒng)運(yùn)營商

系統(tǒng)托盤圖標(biāo)如今仍是一個(gè)很神奇的功能。只需要右擊圖標(biāo),然后選擇想要的動(dòng)作,你就可以大幅簡化你的生活并且減少日常行為中的大量無用的點(diǎn)擊。

一說到有用的系統(tǒng)托盤圖標(biāo),我們很容易就想到 Skype、Dropbox 和 VLC:

然而系統(tǒng)托盤圖標(biāo)實(shí)際上要更有用得多;你可以根據(jù)自己的需求創(chuàng)建自己的系統(tǒng)托盤圖標(biāo)。本指導(dǎo)將會(huì)教你通過簡單的幾個(gè)步驟來實(shí)現(xiàn)這一目的。

前置條件

我們將要用 Python 來實(shí)現(xiàn)一個(gè)自定義的系統(tǒng)托盤指示器。Python 可能已經(jīng)默安裝在所有主流的 Linux 發(fā)行版中了,因此你只需要確定一下它已經(jīng)被安裝好了(此處使用版本為 2.7)。另外,我們還需要安裝好 gir1.2-appindicator3 包。該庫能夠讓我們很容易就能創(chuàng)建系統(tǒng)圖標(biāo)指示器。

在 Ubuntu/Mint/Debian 上安裝:

sudo apt-get install gir1.2-appindicator3

在 Fedora 上安裝:

sudo dnf install libappindicator-gtk3

對于其他發(fā)行版,只需要搜索包含 “appindicator” 的包就行了。

在 GNOME Shell 3.26 開始,系統(tǒng)托盤圖標(biāo)被刪除了。你需要安裝 這個(gè)擴(kuò)展 (或者其他擴(kuò)展)來為桌面啟用該功能。否則你無法看到我們創(chuàng)建的指示器。

基礎(chǔ)代碼

下面是該指示器的基礎(chǔ)代碼:

#!/usr/bin/python
import os
from gi.repository import Gtk as gtk, AppIndicator3 as appindicator
def main():
 indicator = appindicator.Indicator.new("customtray", "semi-starred-symbolic", appindicator.IndicatorCategory.APPLICATION_STATUS)
 indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
 indicator.set_menu(menu())
 gtk.main()
def menu():
 menu = gtk.Menu()
 command_one = gtk.MenuItem('My Notes')
 command_one.connect('activate', note)
 menu.append(command_one)
 exittray = gtk.MenuItem('Exit Tray')
 exittray.connect('activate', quit)
 menu.append(exittray)
 menu.show_all()
 return menu
def note(_):
 os.system("gedit $HOME/Documents/notes.txt")
def quit(_):
 gtk.main_quit()
if __name__ == "__main__":
 main()

我們待會(huì)會(huì)解釋一下代碼是怎么工作的。但是現(xiàn)在,讓我們將該文本保存為 tray.py ,然后使用 Python 運(yùn)行之:

python tray.py

我們會(huì)看到指示器運(yùn)行起來了,如下圖所示:

Create a Custom System Tray Indicator For Your Tasks on Linux

現(xiàn)在,讓我們解釋一下這個(gè)魔法的原理:

前三行代碼僅僅用來指明 Python 的路徑并且導(dǎo)入需要的庫。

def main() :此為指示器的主函數(shù)。該函數(shù)的代碼用來初始化并創(chuàng)建指示器。

indicator = appindicator.Indicator.new("customtray","semi-starred-symbolic",

appindicator.IndicatorCategory.APPLICATION_STATUS) :這里我們指明創(chuàng)建一個(gè)名為 customtray 的新指示器。這是指示器的唯一名稱,這樣系統(tǒng)就不會(huì)與其他運(yùn)行中的指示器搞混了。同時(shí)我們使用名為 semi-starred-symbolic 的圖標(biāo)作為指示器的默認(rèn)圖標(biāo)。你可以將之改成任何其他值;比如 firefox (如果你希望該指示器使用 FireFox 的圖標(biāo)),或任何其他你想用的圖標(biāo)名。最后與 APPLICATION_STATUS 相關(guān)的部分是指明指示器類別/范圍的常規(guī)代碼。
indicator.set_status(appindicator.IndicatorStatus.ACTIVE) :這一行激活指示器。

indicator.set_menu(menu()) :這里說的是我們想使用 menu() 函數(shù)(我們會(huì)在后面定義) 來為我們的指示器創(chuàng)建菜單項(xiàng)。這很重要,可以讓你右擊指示器后看到一個(gè)可以實(shí)施行為的列表。

gtk.main() :運(yùn)行 GTK 主循環(huán)。

在 menu() 中我們定義了想要指示器提供的行為或項(xiàng)目。 command_one = gtk.MenuItem('My Notes') 僅僅使用文本 “My notes” 來初始化第一個(gè)菜單項(xiàng),接下來 command_one.connect('activate',note) 將菜單的 activate 信號與后面定義的 note() 函數(shù)相連接;換句話說,我們告訴我們的系統(tǒng):“當(dāng)該菜單項(xiàng)被點(diǎn)擊,運(yùn)行 note() 函數(shù)”。最后, menu.append(command_one) 將菜單項(xiàng)添加到列表中。
exittray 相關(guān)的行是為了創(chuàng)建一個(gè)退出的菜單項(xiàng),以便讓你在想要的時(shí)候關(guān)閉指示器。

menu.show_all() 以及 return menu 只是返回菜單項(xiàng)給指示器的常規(guī)代碼。

在 note(_) 下面是點(diǎn)擊 “My Notes” 菜單項(xiàng)時(shí)需要執(zhí)行的代碼。這里只是 os.system("gedit $HOME/Documents/notes.txt") 這一句話; os.system 函數(shù)允許你在 Python 中運(yùn)行 shell 命令,因此這里我們寫了一行命令來使用 gedit 打開家目錄下 Documents 目錄中名為 notes.txt 的文件。例如,這個(gè)可以稱為你今后的日常筆記程序了!

添加你所需要的任務(wù)

你只需要修改代碼中的兩塊地方:

menu()

所以,比如說你想要?jiǎng)?chuàng)建一個(gè)新菜單項(xiàng),在點(diǎn)擊后,會(huì)使用 VLC 播放硬盤中某個(gè)特定的視頻/音頻文件?要做到這一點(diǎn),只需要在第 17 行處添加下面三行內(nèi)容:

command_two = gtk.MenuItem('Play video/audio')
command_two.connect('activate', play)
menu.append(command_two)

然后在第 30 行添加下面內(nèi)容:

def play(_):
os.system("vlc /home/<username>/Videos/somevideo.mp4")

將/home//Videos/somevideo.mp4` 替換成你想要播放的視頻/音頻文件路徑。現(xiàn)在保存該文件然后再次運(yùn)行該指示器:

python tray.py

你將會(huì)看到:

Create a Custom System Tray Indicator For Your Tasks on Linux

而且當(dāng)你點(diǎn)擊新創(chuàng)建的菜單項(xiàng)時(shí),VLC 會(huì)開始播放!

要?jiǎng)?chuàng)建其他項(xiàng)目/任務(wù),只需要重復(fù)上面步驟即可。但是要小心,需要用其他命令來替換 command_two ,比如 command_three ,這樣在變量之間才不會(huì)產(chǎn)生沖突。然后定義新函數(shù),就像 play(_) 函數(shù)那樣。

可能性是無窮的;比如我用這種方法來從網(wǎng)上獲取數(shù)據(jù)(使用 urllib2 庫)并顯示出來。我也用它來在后臺使用 mpg123 命令播放 mp3 文件,而且我還定義了另一個(gè)菜單項(xiàng)來 killall mpg123 以隨時(shí)停止播放音頻。比如 Steam 上的 CS:GO 退出很費(fèi)時(shí)間(窗口并不會(huì)自動(dòng)關(guān)閉),因此,作為一個(gè)變通的方法,我只是最小化窗口然后點(diǎn)擊某個(gè)自建的菜單項(xiàng),它會(huì)執(zhí)行 killall -9 csgo_linux64 命令。

你可以使用這個(gè)指示器來做任何事情:升級系統(tǒng)包、運(yùn)行其他腳本——字面上的任何事情。

自動(dòng)啟動(dòng)

我們希望系統(tǒng)托盤指示器能在系統(tǒng)啟動(dòng)后自動(dòng)啟動(dòng),而不用每次都手工運(yùn)行。要做到這一點(diǎn),只需要在自啟動(dòng)應(yīng)用程序中添加下面命令即可(但是你需要將 tray.py 的路徑替換成你自己的路徑):

nohup python/home/<username>/tray.py&

下次重啟系統(tǒng),指示器會(huì)在系統(tǒng)啟動(dòng)后自動(dòng)開始工作了!

結(jié)論

你現(xiàn)在知道了如何為你想要的任務(wù)創(chuàng)建自己的系統(tǒng)托盤指示器了。根據(jù)每天需要運(yùn)行的任務(wù)的性質(zhì)和數(shù)量,此方法可以節(jié)省大量時(shí)間。有些人偏愛從命令行創(chuàng)建別名,但是這需要你每次都打開終端窗口或者需要有一個(gè)可用的下拉式終端仿真器,而這里,這個(gè)系統(tǒng)托盤指示器一直在工作,隨時(shí)可用。

你以前用過這個(gè)方法來運(yùn)行你的任務(wù)嗎?很想聽聽你的想法。

總結(jié)

以上所述是小編給大家介紹的Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤指示器,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標(biāo)簽:濰坊 香港 西寧 攀枝花 淮北 西藏 怒江 東營

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤指示器》,本文關(guān)鍵詞  Linux,上為,你的,任務(wù),創(chuàng)建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤指示器》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux上為你的任務(wù)創(chuàng)建一個(gè)自定義的系統(tǒng)托盤指示器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99国产乱子伦精品免费| 国产亚洲人成网站| 成人动漫在线一区| 国产不卡在线一区| av一本久道久久综合久久鬼色| 国产69精品久久99不卡| 国产成人在线视频网站| 国产成人aaa| 99热国产精品| 欧美在线你懂的| 欧美猛男男办公室激情| 3atv一区二区三区| 精品国产伦理网| 国产清纯在线一区二区www| 自拍偷在线精品自拍偷无码专区| 亚洲欧美在线aaa| 亚洲成人精品一区| 国产一区欧美日韩| 91美女福利视频| 在线综合+亚洲+欧美中文字幕| 337p粉嫩大胆噜噜噜噜噜91av| 国产日韩精品一区| 亚洲国产三级在线| 国产精品亚洲一区二区三区妖精 | 午夜精品久久一牛影视| 日韩国产欧美一区二区三区| 极品美女销魂一区二区三区| 99久精品国产| 欧美mv日韩mv国产| 亚洲综合小说图片| 国产精品系列在线播放| 一本色道久久综合亚洲精品按摩| 这里只有精品免费| 亚洲欧洲日韩女同| 久久精品国产精品青草| 91玉足脚交白嫩脚丫在线播放| 日韩丝袜美女视频| 亚洲综合免费观看高清完整版| 蜜臀va亚洲va欧美va天堂| 91女厕偷拍女厕偷拍高清| 日韩欧美视频一区| 亚洲国产精品久久不卡毛片| 韩国成人精品a∨在线观看| 在线视频国产一区| 国产精品日韩成人| 九九热在线视频观看这里只有精品| 99精品视频在线观看| 久久精品在这里| 奇米亚洲午夜久久精品| 色天使色偷偷av一区二区| 国产性色一区二区| 激情综合色综合久久| 欧美男同性恋视频网站| 一区二区三区免费网站| 成人久久18免费网站麻豆| www久久久久| 精品一区二区三区在线视频| 欧美日韩国产色站一区二区三区| 亚洲欧洲国产日韩| 岛国精品在线播放| 国产日韩欧美精品电影三级在线| 看电影不卡的网站| 日韩欧美精品三级| 日韩精品五月天| 欧美日韩成人激情| 性做久久久久久| 欧美日韩国产经典色站一区二区三区| 一区精品在线播放| 色狠狠桃花综合| 樱花影视一区二区| 欧美在线免费观看亚洲| 亚洲国产成人高清精品| 欧美乱妇一区二区三区不卡视频| 亚洲国产一区视频| 在线播放欧美女士性生活| 午夜精品福利一区二区三区蜜桃| 欧美日韩国产片| 免费不卡在线视频| 精品国产伦一区二区三区观看方式| 黑人巨大精品欧美一区| 久久网站最新地址| 成人中文字幕合集| 一区二区三区四区乱视频| 91黄色免费网站| 日韩va亚洲va欧美va久久| 欧美一级久久久久久久大片| 久久精品免费观看| 国产精品精品国产色婷婷| 91在线观看一区二区| 亚洲精品日韩综合观看成人91| 欧美视频三区在线播放| 麻豆成人久久精品二区三区红| 久久女同性恋中文字幕| 成人av在线播放网站| 亚洲综合无码一区二区| 欧美变态口味重另类| 菠萝蜜视频在线观看一区| 亚洲视频网在线直播| 欧美性猛片aaaaaaa做受| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久精品国产亚洲一区二区三区 | 久久精品日韩一区二区三区| 日韩午夜电影av| 亚洲国产视频一区二区| 精品免费国产一区二区三区四区| 成人三级伦理片| 亚洲国产va精品久久久不卡综合| 欧美精品一区二区蜜臀亚洲| 日本精品视频一区二区| 国产一区在线不卡| 亚洲国产日韩av| 国产精品色一区二区三区| 欧美日韩国产高清一区| 国产91高潮流白浆在线麻豆| 亚洲成av人片一区二区三区| 欧美国产精品一区| 欧美大片免费久久精品三p| 成人动漫av在线| 久久国产精品区| 亚洲激情av在线| 久久久精品天堂| 欧美另类久久久品| 91极品美女在线| www.欧美.com| 国产精品一区二区三区99| 天天综合天天综合色| ●精品国产综合乱码久久久久| 日韩欧美久久一区| 91精品国产综合久久小美女 | 夜夜嗨av一区二区三区四季av| 久久婷婷国产综合精品青草| 欧美日本在线视频| 欧美性色黄大片| 97se亚洲国产综合自在线| 国产在线不卡一区| 国内久久精品视频| 麻豆精品久久久| 麻豆传媒一区二区三区| 天天综合网天天综合色| 午夜精品久久久久久久久| 亚洲综合自拍偷拍| 亚洲精品视频在线| 亚洲六月丁香色婷婷综合久久| 国产欧美一区二区三区鸳鸯浴| 久久久久成人黄色影片| 2022国产精品视频| 久久精品夜夜夜夜久久| 久久久久9999亚洲精品| 国产午夜精品美女毛片视频| 久久综合久久久久88| www国产成人免费观看视频 深夜成人网| 欧美精三区欧美精三区| 欧美色综合影院| 91精品国产综合久久精品app| 7777精品伊人久久久大香线蕉完整版 | 久久 天天综合| 九九**精品视频免费播放| 国产一区二区三区久久久| 国产成人免费在线| 91色九色蝌蚪| 欧美日本一区二区三区| 日韩一区二区三区高清免费看看| 日韩一区二区在线观看| 精品99999| 中文字幕电影一区| 亚洲国产日日夜夜| 蜜臀av一区二区在线观看| 精品一区二区在线观看| 成人午夜电影久久影院| 91九色最新地址| 欧美电视剧免费全集观看| 国产亚洲精久久久久久| 成人免费小视频| 天堂成人国产精品一区| 激情图区综合网| 99久久99精品久久久久久| 欧美电影在线免费观看| 在线一区二区三区四区| 欧美不卡激情三级在线观看| 一区精品在线播放| 久久精品国产一区二区| www.爱久久.com| 日韩一区国产二区欧美三区| 欧美国产激情一区二区三区蜜月| 亚洲午夜一区二区| 国产99久久久国产精品潘金| 在线看不卡av| 国产欧美一区视频| 免费一区二区视频| 91在线视频在线| 久久伊人中文字幕| 婷婷一区二区三区| 成人免费黄色在线| 精品久久久久久综合日本欧美| 尤物视频一区二区| 成人97人人超碰人人99| 欧美精品一区二区三| 日韩国产在线观看| 欧美三级视频在线播放| 亚洲国产成人在线|