Iniciar graficamente aplicativos com um LD_PRELOAD personalizado?

1

Estou usando o KDE Plasma e gostaria de desativar o cursor piscando em aplicativos Qt5 (o KWrite, por exemplo, mas não apenas) graças a o arquivo .so neste repositório git * , já que não há caixa de seleção "desabilitar o cursor piscando" no painel de configuração: (

Eu adicionei um export LD_PRELOAD=/full/path/to/qt5noblink.so no meu arquivo .bashrc, mas ele só funciona para aplicativos que eu inicio no meu shell, não quando dou um duplo clique em um arquivo.

Existe alguma maneira pela qual a Plasma globalmente cuida dessa linha de exportação? (sem reescrever todos os meus executáveis: esta pergunta anterior não é realmente o que eu estou procurando ...) Obrigado!

(* Para truques no cursor piscando para outro ambiente de área de trabalho leia isto , é lindo!)

    
por ratnoz 07.05.2017 / 16:40

1 resposta

1

.bashrc é lido apenas quando você executa um shell interativo. É o lugar errado para definir variáveis de ambiente: como você descobriu, elas são definidas apenas em aplicativos iniciados por meio de um shell interativo.

Para definir uma variável de ambiente para toda a sessão, na maioria dos sistemas, você pode defini-la em ~/.profile . Como você está usando o KDE, um lugar melhor pode ser ~/.config/plasma-workspace/env/preload.sh . Desta forma, a variável será definida apenas se você efetuar o login no KDE, não se você selecionar outro ambiente de GUI ou se você efetuar login no modo de texto (por exemplo, através da rede). Porém, tenha cuidado, pois definir LD_PRELOAD muito amplamente pode ser perigoso: a biblioteca será carregada em todos os programas que você executar, não apenas nos programas que usam a biblioteca Qt. Este parece inofensivo o suficiente.

    
por 08.05.2017 / 02:37