Поддельная прозрачность в URxvt Использование ImageMagick в i3 - PullRequest
0 голосов
/ 30 апреля 2019

Наиболее популярный способ установить фон в i3 - это feh, например:

exec_always feh --bg-fill /home/user/Pictures/wallpaper.jpg

в вашем файле ~/.config/i3/config. Затем в ~/.Xresources вы можете настроить URxvt на прозрачность с чем-то вроде:

URxvt.transparent:     true
URxvt.shading:         50
URxvt.blurRadius:      0
URxvt.background:      #d3d3d3
URxvt.foreground:      #1d1f21

И, как вы можете видеть, эти две вещи отлично работают вместе с feh на моем домашнем компьютере. Пока игнорируйте ужасающую цветовую схему.

enter image description here

Теперь по разным причинам у меня нет доступа к feh из-за ограниченного количества репозиториев на работе. Я не могу скачать и скомпилировать его сам или что-то в этом роде. В качестве замены я использовал ImageMagick и его функциональность display, чтобы установить свой фон с помощью:

exec_always display -window root /home/user/Pictures/wallpaper.jpg

, который сам устанавливает обои и работает с i3.

Проблема в том, что когда я делаю это, кажется, что ImageMagick просто установил оверлей, а не установил корневое изображение, и в результате URxvt просто читает серое корневое изображение по умолчанию. Обратите внимание, что это также мой домашний компьютер, где feh работает нормально, поэтому это не проблема URxvt.

enter image description here

  1. Есть ли другой способ установить мой фон, используя ImageMagick, чтобы он фактически устанавливал корневые обои? Это решение, которое я бы предпочел.
  2. Существуют ли другие части программного обеспечения или, предпочтительно, обычно предустановленные инструменты (Oracle Linux), которые можно использовать для установки моих обоев? Опять же, имейте в виду, что у меня нет доступа к таким вещам, как feh на работе, и ко всему прочему, что мне придется посмотреть и увидеть. Я видел этот пост , в котором упоминается несколько, но у них не было времени проверить, существуют они на работе или нет. 1. У меня также нет доступа к таким вещам, как compton, xcompmgr и т. Д. Для истинной прозрачности.

Обновление: Я пытался использовать xsetroot и преобразовывать мои .jpg изображения в .bmp, используя ImageMagick's convert, но xsetroot работает только с .xbm изображениями, которые поддерживают только черный и белый. Это не сработает, потому что мне бы хотелось, чтобы оно было таким же, как показано на рисунке .jpg.

...