Я дам вам выписку кода для разновидности, которая делает это. Эта версия кода просто встраивает путь к изображению, а затем включает изображение в edj-файл.
OUTPUT_DIR="$HOME/.e/e/backgrounds"
TEMPLATE='
images { image: "@IMAGE@" USER; }
collections {
group {
name: "e/desktop/background";
data { item: "style" "4"; item: "noanimation" "1"; }
max: @WIDTH@ @HEIGHT@;
parts {
part {
name: "bg";
mouse_events: 0;
description {
state: "default" 0.0;
aspect: @ASPECT@ @ASPECT@;
aspect_preference: NONE;
image { normal: "@IMAGE@"; scale_hint: STATIC; }
}
}
}
}
}
'
OFILE="$OUTPUT_DIR/variety_wallpaper_$RANDOM"
DIMENSION="$(identify -format "%w/%h" "$WP")"
if [ ! -z "$DIMENSION" ]; then
WIDTH=$(echo $DIMENSION | cut -d/ -f1)
HEIGHT=$(echo $DIMENSION | cut -d/ -f2)
IMAGE="$(echo "$WP" | sed 's/[^[:alnum:]_-]/\\&/g')"
if [ -z "$HEIGHT" -o "$HEIGHT" = "0" ]; then
ASPECT="0.0"
else
ASPECT=$(echo "scale=9; $DIMENSION" | bc)
fi
fi
printf "%s" "$TEMPLATE" | \
sed "s/@ASPECT@/$ASPECT/g; s/@WIDTH@/$WIDTH/g; s/@HEIGHT@/$HEIGHT/g; s|@IMAGE@|$IMAGE|g" > "$OFILE.edc"
edje_cc "$OFILE.edc" "$OFILE.edj" 2>/dev/null
rm "$OFILE.edc"
Полный источник: http://bazaar.launchpad.net/~peterlevi/variety/trunk/view/head :/data/scripts/set _ wallpaper
Если вы хотите встроить изображение, вы можете сделать следующее, я получил это, создав обои через просветления UI и декомпилируя его с edje_decc
images { image: "1920x1080.png" LOSSY 90; }
collections {
group { name: "e/desktop/background";
data { item: "style" "4"; }
data.item: "noanimation" "1";
parts {
part { name: "bg"; mouse_events: 0;
description { state: "default" 0.0;
aspect: 1.777777778 1.777777778; aspect_preference: NONE;
image { normal: "1920x1080.png"; scale_hint: STATIC; }
}
}
}
}
}
you затем построит тему с edje _ cc -id. -fd. e_bgdlg_new.edc -o 1920x1080.edj
предполагая, что вышеуказанное было в файле e _ bgdlg _ new.edc
, а ваше изображение находилось в том же каталоге, где вы вызывали сценарий
-121--195283-
Если сервер использует исходный демон System V init, можно также использовать файл /etc/inittab
.
-121--195085-
Это кажется недокументированной особенностью disown
. Bash не может ошибиться идентификатором процесса для jobspec, так как jobspec всегда начинается с %
.
Расширение подсказки не является рекурсивным. У вас есть %1v
в вашей подсказке, поэтому содержимое $psvar[1]
вставляется в вашу подсказку.
Вместо того, чтобы помещать директивы расширения подсказки в $psvar
, поместите содержимое подсказки. Вставьте escape-последовательности терминала для изменения цвета. Вы можете использоватьcolors
для этого.
autoload -U colors
colors
… {
psvar[1]="$fg[green]$branch$fg[default]"
}