Страница 1 из 2
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 17:46
L0sted mind
Я знаю про команду в терминале
(в питоне можно юзать комнады bash при помощи библиотеки os)
Но там лишь (по моему) можно настроить лишь настройку времени сколько показывать уведомление, какие использовать иконки для уведомление, где именно отображать уведомления на экране. Но у меня не получается использовать гипертекст (все теги гипертекста пишутся как обычный текст, то есть не обрабатываются) , хоть через bash хоть через третий питон, сколько головой я не бился об стенку

. Научите меня с этим дерьмом работать или предложите достойную альтернативу этому.. ну вы поняли
Код:
Код: Выделить всё
notify-send -t 0 "тайтл" "<b>жирный</b><i>курсив</i><a href="vk.com">ссылка</a>"
Что получилось:
Код:
Код: Выделить всё
notify-send -t 0 "тайтл" "<b>жирный<\b><i>курсив<\i><a href="vk.com">ссылка<\a>"
Что получилось:
Мои сведения об системе:
Код: Выделить всё
System: Host: losted-mind-G41M-ES2L Kernel: 4.13.0-38-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: MATE 1.18.0 (Gtk 3.18.9-1ubuntu3.3)
Distro: Linux Mint 18.3 Sylvia
Machine: Mobo: Gigabyte model: G41M-ES2L v: x.x
Bios: Award v: F6 date: 11/04/2009
CPU: Quad core Intel Core2 Quad Q9550 (-MCP-) cache: 6144 KB
flags: (lm nx sse sse2 sse3 sse4_1 ssse3 vmx) bmips: 22665
clock speeds: max: 2834 MHz 1: 1999 MHz 2: 1999 MHz 3: 1999 MHz
4: 1999 MHz
Graphics: Card: NVIDIA GF116 [GeForce GTS 450 Rev. 2] bus-ID: 01:00.0
Display Server: X.Org 1.18.4 drivers: nouveau (unloaded: fbdev,vesa)
Resolution: 1366x768@59.79hz
GLX Renderer: NVCF
GLX Version: 3.0 Mesa 17.2.8 Direct Rendering: Yes
Audio: Card-1 Intel NM10/ICH7 Family High Definition Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Card-2 NVIDIA GF116 High Definition Audio Controller
driver: snd_hda_intel bus-ID: 01:00.1
Sound: Advanced Linux Sound Architecture v: k4.13.0-38-generic
Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 03:00.0
IF: enp3s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives: HDD Total Size: 207.8GB (15.4% used)
ID-1: /dev/sda model: WDC_WD400EB size: 40.0GB
ID-2: /dev/sdb model: Hitachi_HDS72161 size: 160.0GB
ID-3: USB /dev/sdc model: USB_DISK_3.0 size: 7.7GB
Partition: ID-1: / size: 42G used: 26G (66%) fs: ext4 dev: /dev/sdb6
ID-2: swap-1 size: 4.29GB used: 0.00GB (0%) fs: swap dev: /dev/sdb5
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 54.0C mobo: N/A gpu: 54.0
Fan Speeds (in rpm): cpu: 1654 fan-2: 1785
Info: Processes: 186 Uptime: 1:38 Memory: 1837.6/3944.2MB
Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 17:56
Chocobo
Тут возможно вопрос к реализации вывода уведомлений в конкретном DE
но
L0sted mind писал(а): ↑11 апр 2018, 17:46
хоть через третий питон,
в гномье, что под рукой - линки обрабатываются корректно
Код: Выделить всё
import notify2
notify2.init('foo')
n = notify2.Notification('Сэмпловое нотифи', 'https://linuxmint.com.ru')
n.show()
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:08
L0sted mind
Ну вот я установил notify2 на свой python3.6 в линуксе в оболочке mate, и как бы вы думали что произошло?, правильно, нифига
Код: Выделить всё
losted_mind@**** ~ $ python3
Python 3.6.3 (default, Oct 6 2017, 08:44:35)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import notify2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
>>> exit()
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:12
rogoznik
Как бы вот
Код: Выделить всё
notify-send «Шапка» "<b>жирный</b> <i>италик</i> https://linuxmint.com.ru"
У меня Cinnamon, но и в MATE должно работать
ибо вот
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:16
Chocobo
L0sted mind, ну я второй python запускал, могу зачекать на третьем.
но мне думается, что в сам mate-notification-daemon
не факт что заложена обработка линков, раз так показывает
поэтому возможно рыть стоит сразу в сторону замены его на другую опеовещалку
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:23
L0sted mind
Chocobo, а нет ли библиотеки для третьего питона? И если искать альтернативу для mate-notification-daemon то где искать замену, и на что лучше всего заменить?
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:26
L0sted mind
darkfenix писал(а): ↑11 апр 2018, 18:12
Как бы вот 18-04-11-200915.png
Код: Выделить всё
notify-send «Шапка» "<b>жирный</b> <i>италик</i> https://linuxmint.com.ru"
У меня Cinnamon, но и в MATE должно работать
ибо вот
... ага значит ещё и надо выдерживать пробелы между разными тэгами, ну тогда понятно почему не работают тэги... и да гипер ссылки у меня оказываются не кликабельны
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:28
Chocobo
L0sted mind,
Код: Выделить всё
apt install python3-pip
pip3 install notify2
Все работает и с тройкой. проверил тот же код
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:35
L0sted mind
Напоминаю Chocobo
Код: Выделить всё
losted_mind@losted-mind-G41M-ES2L ~ $ python3.6
Python 3.6.3 (default, Oct 6 2017, 08:44:35)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import notify2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
>>> import notify2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 81, in <module>
import dbus.exceptions as exceptions
AttributeError: module 'dbus' has no attribute 'exceptions'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 81, in <module>
import dbus.exceptions as exceptions
AttributeError: module 'dbus' has no attribute 'exceptions'
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 18:36
L0sted mind
Chocobo писал(а): ↑11 апр 2018, 18:28
apt install python3-pip
pip3 install notify2
и да я вводил уже эти команды
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:05
rogoznik
Ты вот как бы не прав. В терминале это не работает, а вот если сделать файлик, то все прекрасно отрабатывает
Единственное только МАТЕ не умеет делать ссылки кликабельными
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:18
L0sted mind
Что вы за питоны используйте я не пойму, но у меня нихера не работает
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:20
L0sted mind
Код: Выделить всё
losted_mind@losted-mind-G41M-ES2L ~ $ python3 /home/losted_mind/1.py && python /home/losted_mind/1.py
Traceback (most recent call last):
File "/home/losted_mind/1.py", line 1, in <module>
import notify2
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "/home/losted_mind/1.py", line 1, in <module>
import notify2
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:22
L0sted mind
или вот лишь с вызовом лишь одного 3-его питона
Код: Выделить всё
losted_mind@losted-mind-G41M-ES2L ~ $ python3 /home/losted_mind/1.py
Traceback (most recent call last):
File "/home/losted_mind/1.py", line 1, in <module>
import notify2
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "/home/losted_mind/1.py", line 1, in <module>
import notify2
File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
import dbus
File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
import dbus.types as types
File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
с таким кодом в файле:
Код: Выделить всё
import notify2
notify2.init('foo')
n = notify2.Notification('Сэмпловое нотифи', 'https://linuxmint.com.ru')
n.show()
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:31
Chocobo
L0sted mind, У тебя-то хоть родной третий питон, или сам чего кастомил уже?:hm:
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:34
L0sted mind
раньше у меня было 3.5, и я решил по туторам в инете перейти на 3.6 из-за нового удобного форматирования строк
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:39
Chocobo
ну вот "туторы" скорей всего и поломали обратную совместимость с его прочей обвязкой, что под 3.5 в репозиториях 18-го минта живет.
Также могу предположить, что не взлетают и минтоутилиты mintupdate/mintinstall, верно?)
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:42
L0sted mind
минто-утилиты запускаются и работают успешно, на протяжении не одной недели
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 19:51
L0sted mind
но всё же, как исправить всё обратно? (хотя я не думаю что переход c python 3.6 на 3.5 является причиной проблемы(хотя [censored] его знает) )
Как сделать кастомные уведомления на python 3 linux?
Добавлено: 11 апр 2018, 20:18
Chocobo
L0sted mind писал(а): ↑11 апр 2018, 19:22
ModuleNotFoundError: No module named '_dbus_bindings'
попробуй для начала разрулить конфликты
pip3 install dbus