gsettings set org.gnome.desktop.background не работает

Поскольку ваша проблема связана с процессором, ваш компьютер, скорее всего, отключится в любое время, когда у вас будет чрезмерное использование процессора (а не только биткойн).

Существует сценарий под названием temp_throttle, который вы можете использовать для ограничения скорости процессора когда он достигает определенной температуры. Это заставит ваш компьютер становиться слишком горячим и отключать питание. Здесь вы можете найти temp_throttle.

* Отказ от ответственности - я являюсь автором и сторонником temp_throttle. *

1
задан 12 March 2016 в 21:22

2 ответа

попробуйте сделать это следующим образом:

#!/bin/bash
# clear cache
PICS="/home/pvlkmrv/Pictures"

rm -f "${PICS}/wall.jpg"
rm -f "${PICS}/photo-of-the-day"

# download photo-of-the-day page
wget "http://photography.nationalgeographic.com/photography/photo-of-the-day" -O "${PICS}/photo-of-the-day"

# parse the url out from the file
url="`cat ${PICS}/photo-of-the-day | grep 'images.nationalgeographic.com.*cache.*990x742.jpg' | cut -d '\"' -f 2`"

# download the photo
wget "http:$url" -O "${PICS}/wall.jpg"

# set the desktop background
# only two slashes here, because the PICS var already has a leading slash
URI="file://${PICS}/wall.jpg"
echo ${URI}
gsettings set org.gnome.desktop.background picture-options 'centered'
gsettings set org.gnome.desktop.background picture-uri "${URI}"
1
ответ дан 23 May 2018 в 12:53
  • 1
    Да, просто добавление котировок вокруг URI и $ {URI}, похоже, исправить. – pvlkmrv 14 March 2016 в 20:36
  • 2
    Нет! Теперь он не работает снова, и единственное изменение, которое я сделал, это цитаты. – pvlkmrv 17 March 2016 в 00:55

Вы можете либо указать полную переменную URI, как показано cmks, либо убедиться, что file:// и wall.jpg указаны следующим образом:

URI="file:///"${PICS}"/wall.jpg"

Вот небольшое улучшение вашего скрипт. Переменные используются для сокращения командной строки. Файл сохраняется в /tmp, который удаляется при каждом перезапуске системы, поэтому вам не нужно вручную очищать кеш. AWK используется для улучшения анализа и уменьшения количества трубопроводов. wget напрямую записывает в AWK, чтобы избежать сохранения дополнительных файлов

#!/bin/bash

# set variables to shorten lines
FILE="/tmp/photo_of_the_day"
PAGE="http://photography.nationalgeographic.com/photography/photo-of-the-day"
SEARCH="images.nationalgeographic.com.*cache.*990x742.jpg"

# get image URI directly
IMAGE=$(wget "$PAGE" -O - -o /dev/null  | awk -F'"' -v regex="$SEARCH" '$0~ regex {print $2}')

# download the photo
wget http:$IMAGE -O "$FILE"

# set the desktop background
URI="file:///$FILE"
echo ${URI}
gsettings set org.gnome.desktop.background picture-options 'centered'
gsettings set org.gnome.desktop.background picture-uri "${URI}"
1
ответ дан 23 May 2018 в 12:53

Другие вопросы по тегам:

Похожие вопросы: