xdg-open은 URL을 전달하더라도 새 Chromium 창에서만 새 탭을 엽니 다


10

xdg-openChromium에서 링크를 여는 데 사용 하면 새 탭 페이지 만있는 새 Chromium 창이 생깁니다.

예를 들어 xdg-open 'https://askubuntu.com'새 Chromium 창을 열면 AskUbuntu가 열리지 않습니다.

단지 URL이 크롬 직접 호출로, 크롬에 전달되지 않는 것 같습니다 않습니다 : 일을하고 원하는 페이지가 열립니다 chromium-browser 'https://askubuntu.com' 작품 .

분명히 Chromium이 기본 브라우저입니다.

문제는 어디에있을 수 있으며 어떻게 해결할 수 있습니까? 일부 프로그램 xdg-open이 링크를 열 때 사용하면 특히 성가 시며 원하는 페이지로 이동하거나 열린 페이지를 볼 수 없습니다.


이 질문은 Chromium에 관한 것이지만 동일한 문제인 경우 Firefox에서도 작동합니다.
Léo Lam

답변:


17

문제는 참으로 xdg-open실행하는 그래서 대신 크롬에 요청 된 URL을 통과하지 않고 chromium-browser url-here는 실행, chromium-browser바로 새 창을 여는.

인터넷에서 검색 한 후에있는 xdg-open일부 "config"파일 을 사용하는 것으로 나타났습니다 /usr/share/applications.

/usr/share/applications/chromium-browser.desktop URL을 Chromium에 올바르게 전달하도록 구성되었으므로 올바른 것 같습니다.

$ grep Exec /usr/share/applications/chromium-browser.desktop
Exec=chromium-browser %U
...

그래서 무엇이 잘못 되었습니까? 를 xdg-open사용하고 우선 순위가 더 높은 다른 위치가 있음이 밝혀졌습니다 /usr/share/applications.

$ grep Exec ~/.local/share/applications/chromium-browser.desktop
Exec=/usr/lib/chromium-browser/chromium-browser --use-system-title-bar --ppapi-flash-path=/usr/lib/pepflashplugin-installer/libpepflashplayer.so --ppapi-flash-version=14.0.0.125

다른 chromium-browser.desktop이 왜 있는지는 모르겠지만이 Exec 줄은 URL을 전달하지 않습니다. 이 누락되었습니다 %U. 그래서 나는 단순히이 %U줄에 덧붙였다. 이로 인해 xdg-openChromium과 관련된 모든 문제가 즉시 해결되었습니다 .


놀랄 만한! 나는 이것에 대해 몇 주 동안 벽돌 벽에 머리를 두들겨 왔지만이 대답을 간신히 발견했습니다. google-chrome패키지 에서도 마찬가지입니다 . 어떻게 알아 냈어?
Adaline Simonian

1
나는이 문제도 오랫동안 가지고 있었고 .desktop응용 프로그램 파일 에 대해 읽었을 때만 원인을 발견했습니다 .Chromium의 문제를 기억하고 파일을 확인하기로 결정한 결과 수정되었습니다.
Léo Lam

1
궁극적으로, 나는 확실하지 않지만 Pepperflash로 인한 문제라고 생각합니다. 패키지 파일 목록을 보거나 설치 스크립트를 확인해야합니다.
Léo Lam

감사합니다. ~ / .local / share / applications / google-chrome.desktop
Vlad

크롬 관련 파일을 /.local/share/applications에서 옮기고 즉시 작동하기 시작했습니다! 감사!
Íhor Mé
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.