Черный Треугольник покрывает половину моего экрана при игре в игры (Ubuntu 14.04)

(Проверено на Ubuntu Gnome Shell 16.04 +)

Два способа. Если вы хотите знать, что именно вы делаете, следуйте (проверено на Ubuntu Gnome Shell 16.04 +) . Если вы хотите, чтобы один скрипт выполнял все для вас, выполните Решение № 2 (все это автоматизирует решение № 1)

Решение 1

Решение № 2 Gnome Login Background - это не параметр, который вы можете изменить напрямую (Wierd!). Он присутствует в файле CSS Gnome Shell, который присутствует в двоичном файле. Следовательно, вам нужно извлечь двоичный файл, изменить его и заменить новый двоичный файл на старый файл.

Step1: Извлечение двоичного файла оболочки Gnome

Запустите следующий скрипт extractgst.sh, чтобы извлечь оболочку Gnome theme to ~/shell-theme directory

#!/bin/sh

workdir=${HOME}/shell-theme
if [ ! -d ${workdir}/theme ]; then
  mkdir -p ${workdir}/theme
fi
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource

for r in `gresource list $gst`; do
        gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/}
done

Шаг 2: Изменение содержимого

Скопируйте фоновое изображение в эту папку ~/shell-theme/theme. Создайте ~/shell-theme/theme/gnome-shell-theme.gresource.xml с контентом. Замените имя файла на фоновое изображение. Теперь откройте файл gnome-shell.css в каталоге и измените определение #lockDialogGroup следующим образом: #lockDialogGroup { background: #2e3436 url(filename); background-size: [WIDTH]px [HEIGHT]px; background-repeat: no-repeat; }

Задайте имя файла как фоновое изображение и фон -размер вашего разрешения.

Шаг 3. Создайте новый двоичный файл и замените существующий каталог

Inside theme, запустите

glib-compile-resources gnome-shell-theme.gresource.xml

Вы получите двоичный файл. Скопируйте его в

/usr/share/gnome-shell

Теперь перезапустите GDM, используя

service gdm restart

Если он не работает или не застрял, перезагрузите компьютер, чтобы увидеть свой новый логин обои:))

Решение 2

Хорошо, как и было обещано, есть более простой способ автоматизировать все это. Просто сохраните этот скрипт как login-background.sh

WORKDIR=~/tmp/gdm-login-background
GST=/usr/share/gnome-shell/gnome-shell-theme.gresource
GSTRES=$(basename $GST)

mkdir -p $WORKDIR
cd $WORKDIR
mkdir theme

for r in `gresource list $GST`; do
  gresource extract $GST $r >$WORKDIR$(echo $r | sed -e 's/^\/org\/gnome\/shell\//\//g')
done

cd theme
cp "$IMAGE" ./

echo "
#lockDialogGroup {
  background: #2e3436 url(resource:///org/gnome/shell/theme/$(basename $IMAGE));
  background-size: cover;
  background-repeat: no-repeat;
}" >>gnome-shell.css

echo '

  ' >"${GSTRES}.xml"
for r in `ls *.*`; do
  echo "    $r" >>"${GSTRES}.xml"
done
echo '  
' >>"${GSTRES}.xml"

glib-compile-resources "${GSTRES}.xml"

sudo mv "/usr/share/gnome-shell/$GSTRES" "/usr/share/gnome-shell/${GSTRES}.backup"
sudo mv "$GSTRES" /usr/share/gnome-shell/

rm -r $WORKDIR

if [ "$CREATED_TMP" = "1" ]; then
  rm -r ~/tmp
fi

Запустите скрипт с помощью

IMAGE=~/Bat.jpg sh login-background.sh

Теперь перезапустите gdm с помощью service gdm restart или перезапустите ноутбук для вашего нового фона входа :))

Ссылки: https://wiki.archlinux.org/index.php/GDM

https://wiki.archlinux.org/index.php/GDM [ ! d31]

1
задан 7 May 2017 в 08:02

0 ответов

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

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