Como altero por quanto tempo as notificações são exibidas?

22

Existe uma maneira de alterar quanto tempo duram as notificações da libnotify? Eu pesquisei por isso por meses e ainda não tenho sorte.

Na verdade, estou começando a pensar que você não pode mudar isso. Não consigo encontrar em nenhum lugar da API onde os desenvolvedores possam controlar isso.

helloandre
fonte
Você pode reformular a pergunta como "Como altero por quanto tempo as notificações são exibidas?"; "Notification Display Time" é bastante confuso e não é formulado como uma pergunta.
David Siegel

Respostas:

13

Você não pode fazer isso normalmente. No entanto, há uma versão corrigida do notify-osd que suporta:insira a descrição da imagem aqui

A partir do Ubuntu 16.04:

Você precisará adicionar dois CAE's:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update

Em seguida, instale-o assim:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

A caixa de diálogo de configuração deve estar em Aplicativos -> Acessórios ou notifyosdconfno terminal. Há uma configuração para a duração da notificação padrão, conforme a captura de tela acima, se você não definir o --expire-timeparâmetro.

Exemplo:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

Versões anteriores: (9.10-14.10)

Você precisará adicionar dois CAE's:

sudo add-apt-repository ppa:leolik/leolik
sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
sudo apt-get update

Em seguida, instale-o assim:

sudo apt-get upgrade
sudo apt-get install notifyosdconfig

A caixa de diálogo de configuração deve estar em Aplicativos -> Acessórios ou notifyosdconfno terminal. Há uma configuração para a duração da notificação, conforme a captura de tela acima.

Exemplo:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"
tempestade de neve
fonte
esses dois ppa's são iguais? depois de pesquisar 'notifyosdconfig ppa' Eu acho que o segundo que você quis dizer foisudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
helloandre
Apenas uma observação, embora o programa acima funcione perfeitamente , você ainda estará limitado por um tempo máximo de 10 segundos. Você pode ir abaixo de 10 segundos, mas não acima (que era o que eu procurava quando comecei a procurar).
begtognen
isso substitui o notify-send comportamento padrão ou é um comando separado?
22917 phil294
Infelizmente, o repositório não fornece mais o pacote, dizendoE: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
phil294
Got E: Não foi possível localizar o pacote notifyosdconfig
Ole
4

bruto, mas eficaz e, em seguida, alguns - ressalva isto também mata pendentes notificações
isso pode vezes exibir apenas encurtar basta alterar o 1.5no sleep 1.5;abaixo:

ref:
detalhes no botão Fechar no notify-osd?

x-ref:
tempo de expiração nas notificações de notificação de envio

dbus-monitor "interface='org.freedesktop.Notifications'"            \
| grep --line-buffered  "member=Notify"                             \
| sed -u -e 's/.*/sleep 1.5; killall notify-osd/'                   \
| bash

Favoritos:
auto - Como altero por quanto tempo as notificações são exibidas?
Tempo de expiração nas notificações de notificação e envio

George Rowell
fonte
3

A duração da notificação depende, acredito, do tamanho da mensagem.

Da perspectiva de alguém que trabalhou indiretamente (usando o módulo pynotify no Python), descobri que não é possível especificar uma duração para uma mensagem.

Nathan Osman
fonte