xdg-open backend

1

Estou criando um desktop para Linux. Como resultado, estou criando um utilitário chamado ts-open . No entanto, quando xdg-open for executado, quero que abra ts-open quando detectar que minha área de trabalho está em execução (assim como abre kde-open no KDE). Existe uma maneira de fazer isso? Se tem que ser codificado em xdg-open há alguém com quem eu possa falar?

    
por Victor Tran 12.01.2017 / 11:56

2 respostas

1

Você precisaria corrigir xdg-open para detectar seu ambiente de área de trabalho em detectDE() e adicionar uma função open_...() que delega a ts-open .

Uma vez que seu DE esteja pronto, você deve entrar em contato com os xdg-utils mantenedores com um patch, ou via um bug , ou o lista de discussão .

    
por 12.01.2017 / 12:49
0

Com todo o respeito ao OP e à resposta aceita, uma vez que xdg-open na verdade abre qualquer coisa com o aplicativo x padrão, um alias poderia fazer o trabalho?

O seguinte teste na minha máquina traz o gerenciador de tarefas sem um único aviso ...

$ alias xdg-open='xfce4-taskmanager'

Então, definindo este apelido xdg-open=ts-open quando seu DE é carregado e unalias xdg-open quando seu DE é encerrado, não é suficiente ou eu estou perdendo alguma coisa ....?

    
por 12.01.2017 / 14:45