최근에 Fedora 23에서 Fedora 27로 업그레이드했는데, 여기에는 새 버전의 Chrome이 설치되었습니다. 그런 다음 Java가 고통스러워지기 시작했고 실험 중에 Firefox와 Chrome에 Firefox에서 .jnlp 확장자를 열도록 지시하게 되었습니다.
결국 나는 javaws 바이너리를 발견했고 Firefox에게 재귀적으로 열리는 것을 멈추고 /usr/java/latest/bin/javaws %U를 시작하라고 지시할 수 있었습니다.
그러나 Chrome은 여전히 모든 .jnlp 확장자에 대해 Firefox를 실행하지만(Firefox에서는 작동하지만 혼란스럽습니다) Chrome에 javaws를 사용하도록 지시하는 방법을 찾지 못했습니다. 나는 "egrep -ri 'jnlp|firefox' ~/.config/google-chrome"을 수행했고 여러 파일을 삭제했지만 소용이 없었습니다. ~/.config/google-chrome 디렉토리 전체를 삭제하기도 했습니다. 그러나 Chrome은 여전히 모든 .jnlp 확장자에 대해 Firefox를 실행합니다.
온라인으로 검색해 보니 Windoze용 기본 앱 설정에 관한 모든 내용이 나와 있지만 올바른 OS를 실행하고 있습니다. 이를 기반으로 /usr/share/applications/javaws.desktop을 만들었지만 Chrome은 여전히 .jnlp 확장자를 위해 Firefox를 실행해야 한다고 주장합니다.
이 설정을 어떻게 제거합니까? 아니면 대신 javawa를 사용하도록 하려면 어떻게 해야 합니까?
Lenovo Thinkpad T510
Linux 4.16.7-200.fc27.x86_64 x86_64
Google Chrome 66.0.3359.181 (Official Build) (64-bit)
Revision a10b9cedb40738cb152f8148ddab4891df876959-refs/branch-heads/3359@{#828}
JavaScript V8 6.6.346.32
Flash 24.0.0.189 internal-not-yet-present
User Agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
Command Line /usr/bin/google-chrome-stable --flag-switches-begin --flag-switches-end
Executable Path /opt/google/chrome/google-chrome
$ java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-b10)
OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode)
티아 켄.
답변1
Chrome을 추적한 후 마침내 읽고 있던 구성 파일을 찾았지만 ~/.config/google-chrome에는 없었습니다.
~/.config/mimeapps.list에 있습니다.
application/x-java-jnlp-file=javaws.desktop;
javaws 실행 방법에 대한 세부 정보가 포함된 해당 파일 /usr/share/applications/javaws.desktop이 있어야 합니다.