Size: a a a

RU.UBUNTU — Официальное сообщество пользователей Ubuntu

2020 December 08

OP

Oleg Polishchuk in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Sergey Gureev
- Уметь находить пакеты в репозиториях через консольный пакетный менеджер, затем их устанавливать (apt, dnf/yum)
- Уметь найти и поправить конфиги для установленного софта в любой системе + начальное знание vi
- Уметь изменять хостнейм и выставлять правильное время/часовой пояс (hostnamectl, timedatectl)
- Уметь настраивать сеть (добавлять вторые/третьи адреса, менять ДНСы через netplan, NetworkManager (в RH-системах он и на серверах), конфиги в /etc/network/interfaces, в идеале знать о существовании маршрутов и понимать вывод routel)
- Примерно представлять, что такое systemd и как запускать/останавливать/перезапускать/добавлять в автозагрузку разные сервисы
- Знать о существовании прав на файлы и других атрибутах доступа (чтение/запись/выполнение для файлов и директорий, установка этих прав, смена владельца, отключение selinux или apparmor)
- Понимать, что такое sudo,и когда его следует применять
- Базово владеть докером на уровне поиска образов, запуска/остановки контейнеров, прокидывания в контейнер каталогов/файлов с хоста, копирования файлов из контейнера, "вход" в работающий контейнер
- Уметь читать логи и знать места их обычного расположения, вроде /var/log и journald
- Уметь устанавливать/настраивать nginx/apache + твой тулкит для веба
-Уметь формулировать проблему и гуглить на английском

Этого достаточно для любого разработчика, которого зачем-то запустили на линуксовую тачку, чтобы он там развернул свою поделку
+ спасибо
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
notify-send -t 500 Test

как сделать так что бы напоминание закрывалось через пол секунды?
у notify-send какой то баг и это не работает, а у других нет такого параметра
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
notify-send -t 500 Test

как сделать так что бы напоминание закрывалось через пол секунды?
у notify-send какой то баг и это не работает, а у других нет такого параметра
Отправляй через dbus
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Sergey Gureev
Отправляй через dbus
это вроде не то,  у меня просто скрипт прибавляющий яркость экрана и я хочу нажимая кнопку видеть что он выставил
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
это вроде не то,  у меня просто скрипт прибавляющий яркость экрана и я хочу нажимая кнопку видеть что он выставил
То самое, тебе нужно передать параметр expire_timeout для Notify
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Вернее, методу org.freedesktop.Notifications.Notify
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Sergey Gureev
Вернее, методу org.freedesktop.Notifications.Notify
dbus это какая то библиотека для плюсов?
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
dbus это какая то библиотека для плюсов?
Нет, это высокоуровневая шина для обмена данными между сервисами
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
dbus это какая то библиотека для плюсов?
О, кстати, я вспомнил, что у меня были какие-то проблемы с тем, что уведомления долго висели, а выводить я их мог часто, в т.ч. однотипных, типа "Сервис не доступен", "Сервис доступен"
По-моему, я их принудительно закрывал через ID уведомления, для этого тоже есть какой-то метод
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
а у вас случайно нет работающего примера?) я отсюда попробовал - https://cheesehead-techblog.blogspot.com/2009/02/five-ways-to-make-notification-pop-up.html оно пишет что не какое то плохое форматирование, а в самой статье написано что не надо это для сообшений использовать
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
а у вас случайно нет работающего примера?) я отсюда попробовал - https://cheesehead-techblog.blogspot.com/2009/02/five-ways-to-make-notification-pop-up.html оно пишет что не какое то плохое форматирование, а в самой статье написано что не надо это для сообшений использовать
А у тебя баш скрипт?
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
да
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
да
#!/usr/bin/env bash

NOTIFY_APP_NAME="testapp"
NOTIFY_TITLE="test"
NOTIFY_BODY="This is a test message"
NOTIFY_TIMEOUT=500 #ms

# Send notification
NOTIFY_ID=$(gdbus call --session --dest org.freedesktop.Notifications --object-path /org/freedesktop/Notifications --method org.freedesktop.Notifications.Notify "$NOTIFY_APP_NAME" 0 dialog-information "$NOTIFY_TITLE" "$NOTIFY_BODY" [] {} $NOTIFY_TIMEOUT | tr -d '(uint32 ' | tr -d ',)')

# Delete notification
sleep "0.$NOTIFY_TIMEOUT"
gdbus call --session --dest org.freedesktop.Notifications --object-path /org/freedesktop/Notifications --method org.freedesktop.Notifications.CloseNotification $NOTIFY_ID
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Предполгается, что у тебя установлено корректное значение PATH, иначе добавляй пути к бинарнику gdbus
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Sergey Gureev
#!/usr/bin/env bash

NOTIFY_APP_NAME="testapp"
NOTIFY_TITLE="test"
NOTIFY_BODY="This is a test message"
NOTIFY_TIMEOUT=500 #ms

# Send notification
NOTIFY_ID=$(gdbus call --session --dest org.freedesktop.Notifications --object-path /org/freedesktop/Notifications --method org.freedesktop.Notifications.Notify "$NOTIFY_APP_NAME" 0 dialog-information "$NOTIFY_TITLE" "$NOTIFY_BODY" [] {} $NOTIFY_TIMEOUT | tr -d '(uint32 ' | tr -d ',)')

# Delete notification
sleep "0.$NOTIFY_TIMEOUT"
gdbus call --session --dest org.freedesktop.Notifications --object-path /org/freedesktop/Notifications --method org.freedesktop.Notifications.CloseNotification $NOTIFY_ID
оно секунд 6 показывается

вот это завелось но на время тоже не реагирует

gdbus call --session  \
   --dest org.freedesktop.Notifications \
   --object-path /org/freedesktop/Notifications \
   --method org.freedesktop.Notifications.Notify 'appname' 1000 dialog-information «summary» «body» [] {} 15000
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
оно секунд 6 показывается

вот это завелось но на время тоже не реагирует

gdbus call --session  \
   --dest org.freedesktop.Notifications \
   --object-path /org/freedesktop/Notifications \
   --method org.freedesktop.Notifications.Notify 'appname' 1000 dialog-information «summary» «body» [] {} 15000
А ты мой скрипт точно пробовал?
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Sergey Gureev
А ты мой скрипт точно пробовал?
заработал после ребута спасибо)
источник

D

Denis in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
если быстро запускать он 8 раз подрят отрабатывает правильно а потом начинает опять долго показывать 😂
источник

SG

Sergey Gureev in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
Denis
если быстро запускать он 8 раз подрят отрабатывает правильно а потом начинает опять долго показывать 😂
А это прикол работы уведомлений в гноме
Если ты слишком часто посылаешь однотипные уведомления, то гном из них собирает одно и показывает его какое-то время
Чтобы этого избежать, просто не отправляй их слишком часто, либо сразу же удаляй (хотя какой от них тогда смысл)
источник

A

Alexander in RU.UBUNTU — Официальное сообщество пользователей Ubuntu
там можно отключить агрегацию вроде...
источник