Linux

使用自定義 LD_PRELOAD 以圖形方式啟動應用程序?

  • May 8, 2017

我正在使用 KDE Plasma,由於此 git repo* 中的 .so 文件,我想禁用 Qt5 應用程序(例如 KWrite,但不僅如此)中的游標閃爍,因為沒有復選框“禁用游標閃爍”在配置面板:(

export LD_PRELOAD=/full/path/to/qt5noblink.so在我的 .bashrc 文件中添加了一個,但它只適用於我從 shell 啟動的應用程序,而不是當我點兩下文件時。

Plasma 有沒有辦法在全球範圍內照顧這條出口線?(不重寫我所有的執行檔:這個先前的問題並不是我真正想要的……)謝謝!

(*對於其他桌面環境的游標閃爍技巧,請閱讀這篇文章,太棒了!)

.bashrc僅在您執行互動式 shell 時讀取。這是設置環境變數的錯誤位置:正如您發現的那樣,它們僅在通過互動式 shell 啟動的應用程序中設置。

要為整個會話設置環境變數,在大多數係統上,您可以將其設置為~/.profile. 由於您使用的是 KDE,因此更好的地方可能是~/.config/plasma-workspace/env/preload.sh. 這樣,只有當您在 KDE 下登錄時才會設置該變數,而不是當您選擇另一個 GUI 環境或以文本模式(例如通過網路)登錄時。但是請注意,過於LD_PRELOAD寬泛的設置可能會很危險:該庫將被載入到您執行的每個程序中,而不僅僅是使用 Qt 庫的程序中。不過,這個看起來足夠無害。

引用自:https://unix.stackexchange.com/questions/363544