2017-05-05 78 views
0

在我「rc.lua」文件目前,我有以下代碼:如何處理真棒-WM reletive路徑

naughty.notify({                   
    preset = naughty.config.presets.info,            
    text = "MPC: Play!",                 
    icon = "/home/user/.config/awesome/icons/mpd.png",                
    icon_size = 20,                  
    }) 

怎樣才能讓下面的圖標路徑的工作,而不是?

icon = "~/.config/awesome/icons/mpd.png", 

回答

2

如果真棒-WM不具有這種直接的支持,使用

icon = os.getenv("HOME").."/.config/awesome/icons/mpd.png" 

icon = string.gsub("~/.config/awesome/icons/mpd.png", "~", os.getenv("HOME")) 
+0

任何理由'string.gsub'會比直接'OS更好.getenv(「HOME」)方法?在路徑中間擴展〜是錯誤的,我認爲第一個版本更具可讀性。 –

+1

@UliSchlachter,我有這樣的想法:'路徑=〜/一個/路徑:〜/另一個/路徑',但對於'圖標'這是矯枉過正。 – lhf