jabref
. rubymine
이 문제는 다음을 실행하여 해결할 수 있습니다.
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref
이러한 Java 옵션을 환경 변수로 내보내고 명령줄에서 프로그램을 시작할 수 있다는 것을 알고 있습니다. 그러나 시작 방법에 관계없이 모든 Java 프로그램이 이를 인식하도록 이러한 옵션을 전역적으로 설정하는 방법이 있습니까?
또한 Java 프로그램의 모든 파일을 수정할 수 있다는 것도 알고 있지만 *.desktop
글로벌 솔루션을 찾고 있습니다.
java-7-openjdk
아치리눅스에서 사용하고 있습니다 . (FWIW 이것은 지금은 깨졌기 때문에 괜찮았지만jre7-openjdk-헤드리스-무한성설치하다. )
답변1
셸에서 변수를 설정하는 방법을 알고 있지만 기록용으로만 사용하세요.당신은 쓸 수 있습니다:
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
이후에 이 셸 세션에서 실행되는 모든 프로그램에는 이 변수가 설정됩니다.
으로 설정하고 싶다면모든그런 다음 셸을 시작 ~/.profile
하고 다음 줄도 추가합니다. 이 경우 향후 실행하는 모든 셸에는 적용되지만 현재 실행 중인 셸에는 적용되지 않습니다.
.profile
일반적으로 GUI에서도 작동하지만 시스템 구성 및 시작 모드에 따라 문제가 발생할 수 있습니다. 이는 사용자별 구성에만 적용됩니다.
각 사용자에 대해 항상 설정되도록 하려면 에 할당을 추가할 수 있습니다 /etc/environment
. 형식은 약간 다릅니다. KEY=VAL
별도의 줄에 따옴표가 필요하지 않으며 다른 것은 없습니다.
_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on
이는 구문 분석을 통해 수행됩니다.pam_env
기준 치수. ~/.pam_environment
한 명의 사용자에게만 동일한 효과를 주는 사용자별 파일도 있습니다 . 변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 합니다. 변수는 콘솔에서든 X에서든 향후 모든 로그인 세션에 대해 설정됩니다.
마찬가지로 다음에서 파일을 만들 수 있습니다./etc/profile.d
여기에는 export
모든 사용자가 모든 후속 세션에 로드할 명령문이 포함되어 있습니다. 이를 모델링하기 위한 기존 파일이 있을 수 있지만 export
위의 줄만 있으면 됩니다.
또는 export
명령문을 ~/.xinitrc
(사용된 경우 startx
) ~/.xsession
또는 ~/.xprofile
명령문에 추가할 수 있습니다.KDE도 지원합니다위의 명령문이 ~/.kde/env
포함된 쉘 파일을 원하는 수만큼 포함할 수 있는 디렉토리입니다 . export
다른 방법 중 하나를 선호할 수도 있습니다.