Изменить фон lightdm

for i in Alpha Beta Charlie; do
  echo "$i"
done

Вам не нужен eval и не нужен ls .

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

printf '%s\n' Alpha Beta Charlie

Пожалуйста, не используйте eval , если только вы абсолютно не обязаны . (Подсказка: если вы не усложняете задачу серьезно, она вам никогда не понадобится.) Использование eval , когда вам не нужно, просто ведет к дырам в безопасности.


Ваш первоначальный вопрос очень ясен:

Напишите цикл для просмотра трех значений (A B C) и отображения каждого из этих значений на экране (подсказка используйте цикл «for»).

Однако из вашего комментария, возможно, вы хотите выполнить некоторые команды в цикле:

Я хочу, чтобы значение T exp 1 exp2 exp3 выполнялось

Если вы хотите выполнить команд в цикле , просто напишите команды и поместите их в цикл:

for i in {1..3}; do
  echo Hip Hip
  echo 'HOORAY!'
done

Первая строка этого может также легко быть для i в ABC; сделайте , и он сделает то же самое. Вы не используете переменную $ i где-либо в вашем цикле, но вам и не нужно. Он по-прежнему будет выполнен трижды.

2
14.08.2013, 14:51
3 ответа

Всем спасибо.
Похоже, это была какая-то ошибка - в самом lightdm (имея в виду специфичный для пакета или некоторые библиотеки) или, возможно, он был просто установлен с некоторыми ошибками / ошибками. Сейчас я пытаюсь установить много разных вещей, таких как compiz, awesome, enlightenment, lightdm и другие, поэтому не могу быть уверенным.
Дело в том, что сегодня и lightdm, и lightdm-gtk-greeter получили обновления, и в этом исправлены проблемы с фоном даже с исходными изображениями и конфигурацией.

0
29.04.2021, 00:47

Вы можете попробовать удалить альфа-канал из фонового изображения (вы можете сделать это с помощью gimp).
, чтобы проверить, есть ли у него альфа-канал, вы можете сделать:
файл /usr/share/backgrounds/lightdm.jpg

Если у него есть альфа-канал, он покажет «RGBA».
A означает альфа-канал.
поэтому без "RGB".

если без этого не работает, вы можете попробовать добавить новый:

convert <input> -alpha on <output>

Если вы не можете установить с помощью файла конфигурации lightdm из-за какой-то странной проблемы, вы можете сделать это с помощью feh.

(feh - просмотрщик изображений и каталогизатор)

У него не так много зависимостей, и он хорош для просмотра файла изображения.

с помощью feh вы можете установить фон / обои почти везде

feh --bg-fill /usr/share/backgrounds/lightdm.jpg

НАСТРОЙКА ФОНА
feh также можно использовать в качестве средства установки фона. Если вы не укажете параметр --no-fehbg, он сохранит командную строку , необходимую для установки фона в ~ / .fehbg, чтобы ваш фон восстанавливался каждые при запуске X вы можете добавить "eval $ (cat ~ / .fehbg)" в свой сценарий запуска X (например, ~ / .xinitrc).

0
29.04.2021, 00:47

Я использую fail2ban. Вы можете отредактировать/etc/fail2ban/filter.d/postfix.conf, чтобы поймать дальнейшие попытки. Я отслеживаю мои файлы/var/log/mail.log, чтобы найти подозрительное поведение и добавить в postfix.conf по мере необходимости. Вот мой postfix.conf, который ловит строку, которую вы упомянули выше.

[INCLUDES]


before = common.conf

[Definition]

_daemon = postfix/smtpd

failregex = ^%(__prefix_line)sNOQUEUE: reject: RCPT from \S+\[<HOST>\]: 554 5\.7\.1 .*$
        ^%(__prefix_line)sNOQUEUE: reject: RCPT from \S+\[<HOST>\]: 450 4\.7\.1 : Helo       command rejected: Host not found; from=<> to=<> proto=ESMTP helo= *$
        ^%(__prefix_line)sNOQUEUE: reject: VRFY from \S+\[<HOST>\]: 550 5\.1\.1 .*$
        ^%(__prefix_line)sNOQUEUE: reject: RCPT from \S+\[<HOST>\]: 454 4\.7\.1 :*$
        reject: RCPT from (.*)\[<HOST>\]: 550 5.1.1
        reject: RCPT from (.*)\[<HOST>\]: 450 4.7.1
        reject: RCPT from (.*)\[<HOST>\]: 554 5.7.1
    reject: RCPT from unknown\[<HOST>\]: 454 4.7.1
    connect from unknown\[<HOST>\]

ignoreregex = 

можно также добавить

warning: non-SMTP command from unknown\[<HOST>\]:: GET / HTTP/1.0

, если вышеуказанное не перехватывает все.

Если требуется запретить исторические IP-адреса вручную, используйте таблицы IP.

С уважением и удачи,

Мэтт

-121--290182-

В Linux вы можете сделать:

htop -p `pstree -p $PID | perl -ne 'push @t, /\((\d+)\)/g; END { print join ",", @t }'`

где $ PID является корневым процессом. Это работает следующим образом:

  1. Список требуемых процессов получают с помощью pstree , используя опцию -p , чтобы перечислить их с их PID.
  2. Выходные данные направляются в сценарий Perl, который извлекает PID, используя регулярное выражение (здесь \( (\d +)\) ), и выводит их, разделенные запятыми.
  3. Этот список приводится в качестве аргумента htop -p .

Для других ОС, таких как Mac OS, может потребоваться адаптация регулярного выражения, которое извлекает PID.

Примечание: К сожалению, невозможно обновить список новыми дочерними элементами, которые будут порождены позже, поскольку после выполнения htop ничего другого сделать нельзя. Это ограничение htop (текущая версия: 2,0,2).

-121--290176-

Я нашел решение:

Я выбрал предпочитаемые обои и скопировал в каталог, предоставленный aliceinwire.

sudo cp your-wallpaper.jpg /usr/share/backgrounds/lightdm.jpg
0
29.04.2021, 00:47

Теги

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