사용자 정의 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 라이브러리를 사용하는 프로그램뿐만 아니라 실행하는 모든 프로그램에 로드됩니다. 그러나 이것은 무해해 보입니다.

관련 정보