У меня была одна и та же проблема с помещением чего-то в буфер обмена, поэтому ваш вопрос напомнил мне об этом:)
Мой ввод в поле команды определения ярлыка:
/bin/bash -c 'echo -n "Display: $DISPLAY" | xsel -b -i'
Это успешно помещает содержимое переменной Display в буфер обмена.
Мое объяснение в то время - не думал об этом - это то, что программа вызывается непосредственно процессом инициализации lightdm, поэтому он не получает оболочки. И без оболочки без перенаправления оболочки:)
Итак, быстрое решение - дать команде оболочку.