我使用的是KDE等离子体,我希望在Qt5应用程序(例如,KWrite,但不仅仅是)中禁用光标闪烁,这要归功于这个中的.so文件*,因为配置面板中没有“禁用光标闪烁”复选框:(
我在我的export LD_PRELOAD=/full/path/to/qt5noblink.so文件中添加了一个.bashrc,但是它只适用于我从shell启动的应用程序,而不是当我双击一个文件时。
全球等离子体公司是否有办法处理这条出口线?(不重写所有可执行文件:前一个问题并不是我想要的.)谢谢!
(*对于其他桌面环境阅读这篇文章的光标闪烁技巧,它非常漂亮!)
发布于 2017-05-08 00:37:17
只有在运行交互式shell时才会读取.bashrc。设置环境变量是错误的:正如您已经发现的,它们仅在通过交互式shell启动的应用程序中设置。
要为整个会话设置一个环境变量,在大多数系统上,您可以在~/.profile中设置它。由于您使用的是KDE,更好的地方可能是~/.config/plasma-workspace/env/preload.sh。这样,只有在KDE下登录时,才会设置变量,而不是选择另一个GUI环境或以文本模式登录(例如,通过网络)。但是,请注意,非常广泛地设置LD_PRELOAD可能是危险的:库将加载到您运行的每个程序中,而不仅仅是加载到使用Qt库的程序中。不过,这个看起来是无害的。
https://unix.stackexchange.com/questions/363544
复制相似问题