Сайт | Скачать | Видео | Wiki

Автор Тема: Смена обоев в IceWM и JWM  (Прочитано 3334 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Смена обоев в IceWM и JWM
« : 12 Май 2020, 19:36:37 »
 Предлагаю вот такой скрипт. Для RoxFiler это будет /usr/local/apps/Wallpaper/AppRun:
Код
#!/bin/sh
[ $CURRENTWM ] || exit 1
if [ $1 ]; then
IMAGE=$(realpath $1) || exit 1
case $CURRENTWM in
icewm-session)
[ -f $HOME/.icewm/preferences ] || cp /usr/share/icewm/preferences $HOME/.icewm/preferences
sed -i "s|DesktopBackgroundImage=\".*|DesktopBackgroundImage=\"$IMAGE\"|" $HOME/.icewm/preferences
icewmbg -r
;;
jwm)
[ -f $HOME/.jwmrc ] || cp /etc/system.jwmrc $HOME/.jwmrc
sed -i "s|\"image\">.*|\"image\">$IMAGE</Background>|" $HOME/.jwmrc
jwm -restart
;;
esac
else
rox /usr/share/backgrounds/
fi
Переменная $CURRENTWM берётся из ~/.xinitrc (export CURRENTWM)
 Предложения, изиенения, дополнения?
« Последнее редактирование: 12 Май 2020, 19:38:44 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Смена обоев в IceWM и JWM
« Ответ #1 : 12 Май 2020, 20:07:50 »
Предложения, изиенения, дополнения?
У меня во всех конфигах пробит /usr/share/backgrounds/default.jpg
Тогда гуй - выбор файла + сделать симлинк
А вообще - в разных ДЕ есть доп. возможности : растянуть, заполнить и т.п.
В итоге оптимально в самопальных ДЕ прописывать руками в конфиг. Кому такое не подходит - юзать полные ДЕ

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Смена обоев в IceWM и JWM
« Ответ #2 : 12 Май 2020, 22:42:08 »
полные ДЕ
Очень уж они полные.
Тогда гуй - выбор файла + сделать симлинк
Нет. ПКМ -> "Установить в качестве обоев". И не надо ни гуя :)
У меня во всех конфигах пробит /usr/share/backgrounds/default.jpg
Да, так намного проще: ln -sf $(realpath $1) /usr/share/backgrounds/default.jpg. Только конечный адрес надо сменить на ~/Chouces/background чтобы с правами пользователя работало.
« Последнее редактирование: 12 Май 2020, 22:46:21 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Смена обоев в IceWM и JWM
« Ответ #3 : 12 Май 2020, 22:51:02 »
Очень уж они полные.
Тут или консоль и легкое или удобное, но тяжелое
ПКМ -> "Установить в качестве обоев". И не надо ни гуя
Как юзер догадается про наличие такого функционала?


Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Смена обоев в IceWM и JWM
« Ответ #4 : 13 Май 2020, 07:55:18 »
Как юзер догадается про наличие такого функционала?
А как я в своё время догадался? Кликнул по картинке и увидел пункт меню.
Только конечный адрес надо сменить
Не надо, достаточно сменить права на каталог backgrounds chmod 774 chgrp users.
Принимается?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Смена обоев в IceWM и JWM
« Ответ #5 : 14 Май 2020, 10:15:12 »
Кликнул по картинке и увидел пункт меню.
это тоже не помешает, но нужен пункт в меню настроек. Легко сделать на yad

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Смена обоев в IceWM и JWM
« Ответ #6 : 14 Май 2020, 13:30:53 »
сделать на yad
Выпей сам. :)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Смена обоев в IceWM и JWM
« Ответ #7 : 14 Май 2020, 17:03:51 »
ммм Выбор обоев - звучит как призыв к ремонту
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Смена обоев в IceWM и JWM
« Ответ #8 : 14 Май 2020, 20:17:17 »
призыв к ремонту
Намекаешь? ;) Наверное пора, но что-то лень
Пока оставил такой вариант:
Код
#!/bin/ash

if [ $1 ]; then

ln -sf $(realpath $1) /usr/share/backgrounds/default || exit 1
[ $CURRENTWM ] || exit 1

case $CURRENTWM in
icewm-session) icewmbg -r ;;
jwm) jwm -restart ;;
esac
else
rox /usr/share/backgrounds/
fi
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64