カスタムLD_PRELOADを使用してグラフィカルにアプリケーションを実行しますか?

カスタムLD_PRELOADを使用してグラフィカルにアプリケーションを実行しますか?

私はKDE Plasmaを使用しており、次のおかげでQt5アプリケーション(KWriteなど)でカーソルのちらつきを無効にしたいと思います。このGitリポジトリの.soファイル*これは、設定パネルに「カーソルの点滅を無効にする」チェックボックスがないためです。

.bashrcファイルに追加しましたが、export LD_PRELOAD=/full/path/to/qt5noblink.soファイルをダブルクリックすると機能せず、シェルで実行されたアプリケーションでのみ機能します。

プラズマがこの輸出ラインを世界中で処理する方法はありますか? (すべての実行可能ファイルを再構築せずに:前の質問私が望んでいたわけではありません…)ありがとう!

(*他のデスクトップ環境でカーソルが点滅するためのヒントこれを読んでください、美しい! )

ベストアンサー1

.bashrcインタラクティブシェルを実行している場合にのみお読みください。これは環境変数を設定する誤った場所です。ご覧のとおり、環境変数は対話型シェルを介して起動されたアプリケーションでのみ設定できます。

~/.profileセッション全体の環境変数を設定するには、ほとんどのシステムでKDEを使用しているので、より良い場所をに設定できます。~/.config/plasma-workspace/env/preload.sh。これにより、変数はKDEにログインするときにのみ設定され、他のGUI環境を選択した場合やテキストモード(ネットワーク経由など)でログインした場合には設定されません。ただし、設定が広すぎると危険になる可能性があることに注意してくださいLD_PRELOAD。ライブラリは、Qtライブラリを使用するプログラムだけでなく、実行しているすべてのプログラムにロードされます。しかし、これは無害に見えます。

おすすめ記事