терминальная прозрачность, Imagemagick и корневая проблема окна X11

Почему Вы просто не пишете

sed -i -e 's/a/a/g' messages.txt

-i означает "на месте"

5
16.12.2011, 16:47
4 ответа

У меня была подобная проблема с awesome менеджер окон, а также urxvt, когда ImageMagick использовался для установки фона. Это было быстро разрешено с обратной связью от автора awesome - Вы видите архив этого разговора на архивах gmane - здесь и далее на здесь.

Решение состояло в том, чтобы изменить фоновый метод set, и я принял решение использовать habak потому что это было самое легкое. Можно также использовать другой, как feh или Esetroot (принадлежит Просвещению WM). Я думаю, что рекомендовал бы Вам попробовать feh во-первых, так как это, кажется, упаковывается для многих дистрибутивов.

Примечание стороны: В случае, если кто-то хотел испытать много различных bg-методов-set, вот список тех который awsetbg (сценарий обертки bg-установки от awesome) попытки использовать:

Esetroot habak feh hsetroot chbg fvwm-root imlibsetroot display qiv xv xsri xli xsetbg wmsetbg xsetroot

Обратите внимание, что некоторые из тех только приезжают поставленные с большими пакетами.

Править: Смотря xsri на страницу справочника, я думаю, что она могла бы обеспечить лучшую гибкость для Ваших потребностей.

3
27.01.2020, 20:42
  • 1
    Ни один из тех инструментов не позволяет мне изменять размер и перемещать заключительное изображение в корневое окно. –  Sardathrion - Reinstate Monica 19.12.2011, 11:05
  • 2
    я уверен habak делает, я использую его на двухмониторной установке. –  rozcietrzewiacz 19.12.2011, 11:07
  • 3
    По-видимому, это может действительно. Это перестало работать на одной вещи, которая сохраняет изображение к максимальному масштабу. Однако, лучше, чем альтернатива. –  Sardathrion - Reinstate Monica 19.12.2011, 11:58
  • 4
    О, большой :) Ваш комментарий прибыл, как я предполагал, чтобы Вы попробовали его... –  rozcietrzewiacz 19.12.2011, 15:39
  • 5
    Никакие заботы. Большое спасибо снова за предложение. –  Sardathrion - Reinstate Monica 19.12.2011, 15:42

Я могу быть неправым, но Вы пытались установить изображение с xli?

xli -onroot myimage.png

В странице справочника говорится

NAME
       xli - load images into an X11 window or onto the root window

SYNOPSIS
       xli [global_options] {[image_options] image ...}
       xli [global_options] [image_options] stdin < image

DESCRIPTION
       xli  displays  images  in  an  X11  window  or loads them onto the root
       window.  See the IMAGE TYPES section below for supported image types.

       If the filename stdin is given, xli will read the image  from  standard
       input.  
0
27.01.2020, 20:42
  • 1
    У Вас есть URL для загрузки его? С контрольными суммами MD5, если это возможно... Спасибо. –  Sardathrion - Reinstate Monica 19.12.2011, 09:58
  • 2
    На Ubuntu просто выполняются "sudo склонный - получают установку xli" на мягкой фетровой шляпе, которую можно установить (но возможно у Вас уже есть она), xloadimage, и можно использовать те же опции. вкусный xloadimage –  tmow 20.12.2011, 01:36
  • 3
    установки можно также использовать xv, который обычно стал значением по умолчанию xv - корнем - выходом - макс. Согласованный /usr/local/share/wallpapers/FreeBSD/a_1600x900.jpg –  tmow 20.12.2011, 01:47

Ну, так как xsri больше не сохраняется, это - теперь решение проблемы: использовать convert для преобразования всех изображений так, чтобы они были правильным размером и правильным форматом сохраните их в другом каталоге и использовании feh отобразить их. Очень неэлегантный действительно, но работы.

#!/bin/sh
# Run this in your image directory
dir=$HOME/wallpapers
for file in *
do
    echo "Doing $file"
    convert -resize '1600x1200>' -extent 1600x1200 -background '#000000' \
        -gravity SouthEast  $file $dir/$file
done

Обратите внимание, что изменить размер опция должна быть перед расширением того.

Затем используйте feh или безотносительно и центр изображение на Вашем дисплее. Meh.

0
27.01.2020, 20:42

Вы можете использовать (или . Если ваша метая клавиши используется для чего-то другого), то есть , Мета-точка (или точка), где META обычно является ключом ALT, чтобы вспомнить последний аргумент предыдущей команды. Итак, сначала вы бы набрали

$ grep foo /usr/share/dict/american-english

, а затем, если вы хотите получить что-то еще, вы напечатаете

$ grep bar

после ввода пространства, а затем ESC . (то есть сначала нажав клавишу Escape, а затем клавишу периода):

$ grep bar /usr/share/dict/american-english

Вы также можете использовать любой из следующих:

$ grep bar !:2
$ grep bar !$

Где !: 2 и ! $ означает «второй аргумент» и «последний аргумент» соответственно.

-121--36620-

Преобразуйте изображение, используя ImageMagick's , конвертируют и трубу результаты к FEH для Dipple в качестве фона, который также работает для прозрачных терминалов:

convert "$file" -resize 1600x1200 png:- | feh --bg-center -

Конечно Convert может сделать практически все для вашего изображения. Намного больше, чем любой фон-сеттер .

0
27.01.2020, 20:42

Теги

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