Как обрабатывать относительный путь в awesome-wm

В моем файле 'rc.lua' сейчас есть следующий код:

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",

person King110    schedule 05.05.2017    source источник


Ответы (1)


Если у awesome-wm нет прямой поддержки для этого, используйте

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

or

icon = string.gsub("~/.config/awesome/icons/mpd.png", "~", os.getenv("HOME"))
person lhf    schedule 05.05.2017
comment
Есть ли причина, по которой string.gsub будет лучше прямого подхода os.getenv("HOME")? Расширение ~ в середине пути неверно, и я думаю, что первая версия более читабельна. - person Uli Schlachter; 07.05.2017
comment
@UliSchlachter, я имел в виду такие вещи: path = ~/one/path:~/another/path, но для icon это перебор. - person lhf; 07.05.2017