Colocar um texto em qualquer parte da tela [RESOLVIDO]

1. Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 06:34h

Olá, alguém poderia me sugerir como colocar um texto no desktop? Quero dizer, jogar no centro do meu dekstop um "Viva o Linux!" via shell script.
Eu pesquisei aqui mas não encontrei um comando específico que faça isso, porém, eu posso criar tal comando via Xlib, mas ai eu ia ter que programar em C pra criar um comando e então usar shellscript pra fazer o resto, mas não quero ter de fazer isso, queria encontrar algo pronto e "padronizado".

Então, alguém sabe de algum comando relacionado a isso?
De preferência que tenha nos repos oficiais ou do Debian e/ou do Ubuntu.

Grato.


  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/12/2021 - 20:09h




não vou pesquisar pra vc se tem como fazer ou não , então só vou dar ideia e vc se vira nos 30 blz ??

a idéia é pegar a localização do ponteiro e mandar um dialog ou semelhante com a função que v precisa !!!


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



3. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 06:38h

Well, Xlib está descartada, já que muda muito a interface de programação:
https://stackoverflow.com/questions/44476594/x11-why-i-cant-draw-any-text
Se ninguém souber uma alternativa, vou fazer tudo com SDL2.


4. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

LinuxWalker
Delusion

(usa Debian)

Enviado em 12/12/2021 - 12:48h

por que não com o conky?

eu uso para exibir máximas aleatórias de uma lista a cada hora.



5. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 16:35h


Delusion escreveu:

por que não com o conky?

eu uso para exibir máximas aleatórias de uma lista a cada hora.

É uma boa ideia, mas minha ideia inicial seria colocar o texto tipo na posição onde o mouse está.
Por exemplo, imagina que tu está lendo um pdf e então tu seleciona uma palavras e ativa um atalho pra traduzir aquela palavra, a tradução aparecerá em baixo do cursor (idealmente em baixo da seleção).
É isso que eu quero fazer, mas não encontrei ainda como colocar um texto na tela. Já sei pegar a seleção, mas não existe comando pra pegar a posição da seleção.
Foi por isso que achei que fosse uma boa implementar algo ou com GTK ou com Qt ou mesmo com a Xlib, essa eu vi que muda muito, então, sobraria as outras duas opções.
Em todo caso, obrigado ai pela sugestão.


6. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 20:18h


Mauriciodez escreveu:
não vou pesquisar pra vc se tem como fazer ou não , então só vou dar ideia e vc se vira nos 30 blz ??

a idéia é pegar a localização do ponteiro e mandar um dialog ou semelhante com a função que v precisa !!!

Valeu a ideia mauricio, eu tinha pensado a respeito e até pesquisado algo parecido antes.
Só que o seguinte, eu queria algo mais "nutella", exemplo:
-pego a posição do cursor (muito simples de fazer)
-depois, jogo a mensagem numa janela na posição do cursor
Aqui tem um porém, que é precisar clicar num botão dentro da janela ou nas bordas dela pra fechá-la.
O nutella que digo é algo que não me faça pensar tantto pra fechar a mensagem.
Por exemplo, exibe a mensagem em cima do leitor de pdf e clica no leitor para fechar a mensagem.
Mais feijão com arroz e carne que isso só se eu mastigar e cuspir na boca do usuário hahaha, mas essa é a intenção, deixar bem fácil de fechar a janela.

Se pudesse posicionar a mensagem do notify-send do ubuntu, seria perfeito. Andei pesquisando mas não existe nenhum parâmetro no notify-send para definir a posição da janelinha de notificação, ou melhor, ela aparece sempre no canto do desktop e só.

Eu já estou estudando o gtk3 pra fazer por ele, não vai ter jeito se não fazer assim. Mas queria algo pronto e mais rápido de fazer.
Programando em C com gtk vai levar mais tempo e pode ser que eu me entedie no processo e abandone tal projeto.



7. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 20:24h


Mauriciodez escreveu:

não vou pesquisar pra vc se tem como fazer ou não , então só vou dar ideia e vc se vira nos 30 blz ??

a idéia é pegar a localização do ponteiro e mandar um dialog ou semelhante com a função que v precisa !!!

Po cara, tava muito na cara a solução! Pensando aqui no que tu falou, resolvi estudar o source do notify-send, e agora já tenho um código pronto e preciso apenas adaptar a posição do cursor hahaha perfeito!


8. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/12/2021 - 20:26h


SamL escreveu:
...
Aqui tem um porém, que é precisar clicar num botão dentro da janela ou nas bordas dela pra fechá-la...


velho ... se vc não conseguir fazer uma "dialog" com um k7 de um 'X' gigante indicando mundialmente que isso é um "clique aqui para fechar" oc pode ir fazer app para andoid !!! heheheheheh

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




9. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 20:44h

Mauriciodez escreveu:


SamL escreveu:
...
Aqui tem um porém, que é precisar clicar num botão dentro da janela ou nas bordas dela pra fechá-la...


velho ... se vc não conseguir fazer uma "dialog" com um k7 de um 'X' gigante indicando mundialmente que isso é um "clique aqui para fechar" oc pode ir fazer app para andoid !!! heheheheheh

hahahaha pior que eu já andei fazendo apps pra android e tenho um pra fazer essa semana.
Deixa eu explicar minha paranoia com uma janela comum:
exemplo, meu objetivo é criar um tradutor de palavras para leitor de pdf no linux.
Imagina ai quando o cara selecionar a palavra no editor e então ele executar o atalho do programa, a janela com diálogo ia ficar com bordas e tudo mais bem em cima do conteúdo do texto. Então, minha ideia seria criar uma janela quase que "invisível" para não cobrir tanto o texto. Além do mais, se usar pra traduzir somente uma palavra ficaria uma janela grande com apenas um textículo (texto pequeno) e o restante dos widgets dela tomando muito espaço.

Se o notify-send tivesse o parâmetro de posicionar a notificação, seria perfeito pra esse caso, mesmo que fique tomando muito espaço na tela. Mas como não tem, vou adicionar isso a ele.

No mais, já vi aqui o código e vou fazer uns testes, acho que é bom eu fechar este tópico.
De toda forma, obrigado a todos por ter respondido.



10. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/12/2021 - 20:46h


SamL escreveu:

Po cara, tava muito na cara a solução! Pensando aqui no que tu falou, resolvi estudar o source do notify-send, e agora já tenho um código pronto e preciso apenas adaptar a posição do cursor hahaha perfeito!



boa !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




11. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/12/2021 - 22:01h

Segue sugestão com o kdialog --passivepopup:

#!/usr/bin/env bash
eval "$(xdotool getmouselocation|tr ':' '=')";
wh=$(xdotool getdisplaygeometry|tr ' ' 'x');
msg="Testando Mensagem:<br>Mouse X:$x<br>Mouse Y:$y";
kdialog --passivepopup "<h1 style="color:red">$msg</h1>" 10 --geometry ${wh}+${x}+${y}



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



12. Re: Colocar um texto em qualquer parte da tela [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/12/2021 - 23:19h


msoliver escreveu:

Segue sugestão com o kdialog --passivepopup:

#!/usr/bin/env bash
eval "$(xdotool getmouselocation|tr ':' '=')";
wh=$(xdotool getdisplaygeometry|tr ' ' 'x');
msg="Testando Mensagem:<br>Mouse X:$x<br>Mouse Y:$y";
kdialog --passivepopup "<h1 style="color:red">$msg</h1>" 10 --geometry ${wh}+${x}+${y}

Tô tentando aqui desde aquela hora mover uma notificação mas não vai de jeito nenhum rsrsrs
Testei teu código, marcelo, mas também não posiciona a janela do popup na posição do curso, ela aparece como as notificações do notify-send.
Agora pouco mudei o foco pra fazer em gtk mesmo, mas tá dando tanto trabalho que não sei se vale a pena fazer rsrs



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts