Linux讓應用只在特定桌面環境下自動啟動

2021-09-06 10:05:14 字數 793 閱讀 4346

預設情況下你自已新增的或自動新增到啟動選單的軟體會在所有桌面環境下啟動。

你有沒有想過讓某個應用在特定桌面環境下自動啟動呢?如mailnag是乙個gnome shell mail notifier,如果你在unity使用,提醒會乙個很醜的對話方塊。本文將介紹如何讓應用只在特定桌面環境下自動啟動,如gnome,unity,kde。通過本文的方法您可又讓mailnag只當你登入gnome時才自動啟動。

您需要編譯自動啟動.desktop檔案,一般在~/.config/autostart/etc/xdg/autostart

新增onlyshowin=gnome;或

onlyshowin=unity;

如果想在多個桌面環境下啟動,可新增

onlyshowin=gnome;unity;

同樣您也可以使用notshowin指令,讓某個軟體在特定桌面環境下不啟動。

對於gnome 來說,如果新增onlyshowin=gnome會在gnome shellgnome classic (fallback)都啟動。

如果您只想在gnome fallback下啟動,可新增

autostartcondition=gnome3 if-session gnome-fallback

對於gnome shell,可將gnome-fallback換成gnome

以上方法並一定試用於所有應用,因為有的軟體會覆蓋.desktop檔案,如dropbox和gmailwatcher。

多機環境下,特定任務只在單機執行

部署環境是兩台主機 乙個負載均衡器。現在有乙個定時執行的任務希望只在單機上執行。第乙個方案是用redis setnx 系統啟用時,setnx 成功,則設定乙個標誌位,允許執行定時任務 另乙個機器setnx失敗,則不執行。缺點是不智慧型,假如允許執行定時任務的機器宕機了,另一台機器不能自動切換成執行定...

Linux檔案系統的桌面應用

本文中要介紹乙個所謂的 linux 檔案系統的守護神 這是指乙個能實時地觀察 linux 檔案系統的變化情況的程式模組。能夠實時的觀察檔案系統的變化情況,並做出及時的適當的反應,這對於應用 linux 做桌面計算機系統來說,是十分的有趣,也是十分的重要的。本文還要介紹 linux 檔案系統的非同步 ...

如何讓類物件只在棧(堆)上分配空間?

一般情況下,編寫乙個類,是可以在棧或者堆分配空間。但有些時候,你想編寫乙個只能在棧或者只能在堆上面分配空間的類。這能不能實現呢?仔細想想,其實也是可以滴。在c 中,類的物件建立分為兩種,一種是靜態建立,如a a 另一種是動態建立,如a ptr new a 這兩種方式是有區別的。1 靜態建立類物件 是...