Как предотвратить Xubuntu 16.04.3, чтобы висеть на ESXi 6.5?

Я не знаю, помогает ли это или нет, но я хотел сделать то же самое. У меня есть 3 разных монитора (работает через xinerama), и я хочу, чтобы на каждом из них был другой фон. Я также хочу, чтобы он вращался каждый раз.

проблема в том, что для работы большого количества программного обеспечения требуется randr. но мы можем обойти это. Я никогда не мог заставить что-нибудь нормально работать, как на обоях.

, поэтому я написал простой сценарий bash, который обрабатывает все это для меня. в основном, у меня есть папка с изображениями, которые я хочу использовать для каждого фона. то я использую imagemagick, чтобы сшить 3 фотографии вместе с этим каталогом, а затем я смогу отобразить этот новый одиночный pic как натянутый рис на рабочем столе. так что это действительно один фактический файл png, но он появляется, поскольку каждый рабочий стол имеет свой собственный фон. часть imagemagick не сильно ударит по вашей системе. но по какой-то причине вызов gsettings замедлит ваш блок в течение 10 секунд или около того.

опасайтесь, что этот скрипт действительно может быть усилен. он не проверяет, являются ли файлы правильными изображениями (jpgs, pngs ...) и делает много предположений.

здесь используется сценарий:

#this is the directory that holds all of the pics you want to show
PIC_DIR=/home/myuser/Pictures/desktop

# We want indexes 1 and over
FLOOR=0

#We don't want to exceed the number of pics we have (upper bound)
RANGE=$(ls $PIC_DIR | wc -l)

#Initialize this
file_number=0

#Function to generate a random number using our bounds
function generate_random_number()
{
    file_number=0
    while [ "$file_number" -le $FLOOR ]
    do
        file_number=$RANDOM
        let "file_number %= $RANGE"
    done
}

# so we get a number that will represent the picture we want to use.
# We get the size of the directory, and generate a random number
# between 0 and that size.  Then, we get the file that
# corresponds to that number.
generate_random_number

# We have to add a 'p' to the file number to get it to
# work with sed, so we add it here
file_number=${file_number}"p"

#get the file name based upon the file number
FILENAME1=$(ls $PIC_DIR | sed -n "$file_number")

#Do it all over again for the second pic
generate_random_number
file_number=${file_number}"p"
FILENAME2=$(ls $PIC_DIR | sed -n "$file_number")

#Do it all over again for the third pic
generate_random_number
file_number=${file_number}"p"
FILENAME3=$(ls $PIC_DIR | sed -n "$file_number")

# Here is where we will stitch the pics together. 
# My monitors are turned vertically, so their resolution is
# 1050x1680.  We will always reuse the same name for the 
# output file, so that we aren't creating hundreds of files.
${montage -geometry 1050x1680+0+0 ${PIC_DIR}/${FILENAME1} ${PIC_DIR}/${FILENAME2} ${PIC_DIR}/${FILENAME3} ${PIC_DIR}/out.png

# Set the wallpaper.  
$(/usr/bin/gsettings set set org.gnome.desktop.background picture-uri file:///${PIC_DIR}/out.png >> /dev/null)

# Set the image to span
$(/usr/bin/gsettings set org.gnome.desktop.background picture-options "spanned" >> /dev/null)

, чтобы вы могли вызвать это только через командную строку, или вы можете настроить его для вызова через cron. в этом случае используйте «crontab -e», чтобы открыть свой cron. это должно быть вызвано особым образом. скажите, что вы хотите, чтобы ваш фон менялся один раз в час, вам нужно сделать это:

0 * * * * DISPLAY=:0.0 /home/myuser/path/to/my/script >> /dev/null

ключ должен включать примечание DISPLAY.

, красота в том, что он работает в gnome2 или compiz, и это действительно легко сделать. Я не знаю, почему процесс xorg принимает такой удар, когда вы вызываете команду gsettings, но это так, и это будет отставать от вашей системы в течение примерно 10 секунд. но это можно использовать практически в любой системе на основе gnome.

2
задан 5 October 2017 в 17:06

3 ответа

Я решил эту проблему (вроде), перенеся VM в другой ESXI (5.1) в компании, и на этом сервере он пока не дал мне никаких проблем. Таким образом, скорее всего, проблема связана с ESXI 6.5.

0
ответ дан 22 May 2018 в 17:50
  • 1
    У меня тоже такая же проблема, даже на форуме сообщества VMWare, нет ответа. – Mani 18 April 2018 в 10:38
  • 2
    Очень неудобно ... Чтобы добавить: на этой неделе я установил версию сервера ubuntu 16.04.4 на тот же ESXI, и это работает без каких-либо проблем. – wouter205 24 April 2018 в 19:27

Я решил эту проблему (вроде), перенеся VM в другой ESXI (5.1) в компании, и на этом сервере он пока не дал мне никаких проблем. Таким образом, скорее всего, проблема связана с ESXI 6.5.

0
ответ дан 18 July 2018 в 05:44

Я решил эту проблему (вроде), перенеся VM в другой ESXI (5.1) в компании, и на этом сервере он пока не дал мне никаких проблем. Таким образом, скорее всего, проблема связана с ESXI 6.5.

0
ответ дан 24 July 2018 в 18:25

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

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