2017-05-05 74 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