2017-05-05 1 views
0

In meinem 'rc.lua' Datei, die ich derzeit habe den folgenden Code zu handhaben:Wie reletive Weg in awesome-wm

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

Wie kann die folgende Symbol Pfad funktioniert, statt?

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

Antwort

2

Wenn awesome-wm keine direkte Unterstützung für diese hat, verwendet

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

oder

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

Gibt es Gründe, warum 'string.gsub' besser wäre als die direkten' os .getenv ("HOME") Ansatz? Expanding ~ in der Mitte eines Pfades ist falsch und ich denke, die erste Version ist lesbarer. –

+1

@UliSchlachter, ich hatte solche Dinge im Hinterkopf: 'path = ~/one/path: ~/anderer/path', aber für ein' icon' ist das Overkill. – lhf