기본 브라우저에 매개 변수 추가


8

google-chrome --single-process --purge-memory-button를 편집하여 문제없이 매개 변수를 추가하여 대시에서 브라우저를 실행할 수 .desktop file있지만 열린 URL 이벤트를 트리거하여 기본 브라우저를 실행하여 어떻게 동일한 브라우저에 도달 할 수 있습니까? 이 경우 적용되는 옵션이 없습니다.

예를 들어, URL이있는 LibreOffice에 문서가있는 경우 클릭하면 새 브라우저 인스턴스가 나타나지만 매개 변수는 적용되지 않습니다. 어떻게 바꿀 수 있습니까?


기존 폴더와 동일한 폴더에 이름 값이 다른 Chrome의 맞춤 실행기 .desktop을 만듭니다. 그런 다음 '세부 사항'> '기본 애플리케이션'
Wilf

답변:


4

이 경우에도 기본 응용 프로그램이 .desktop 파일을 통해 호출되기 때문에 .desktop 파일을 편집하면 충분합니다.

/etc/gnome/defaults.list파일과 파일을 참조하십시오. ~/.local/share/applications/mimeapps.list첫 번째는 시스템 기본값을 포함하고 두 번째는 시스템 기본값 대신 선택한 기본값을 포함합니다.

따라서 기본적으로 해당 파일을 살펴보고 어떤 .desktop 파일이 어떤 MIME 유형에 대해 호출되는지 확인하고 .desktop 파일을 원하는 방식으로 편집하십시오. .desktop 파일은 /usr/share/applications/디렉토리에서 찾거나 디렉토리 에서 찾을 수 있는 기본 .desktop을 재정의 한 경우에 찾을 수 있습니다 ~/.local/share/applications/. (당신이 두 디렉토리에 같은 이름의의 .desktop 파일이있는 경우 수단, 시스템은 항상에서의 .desktop 파일 현재 사용하는 것이다 ~/.local/share/applications/디렉토리)

예를 들어 파이어 폭스가 새 탭 대신 새 창에서 터미널에서 클릭 한 링크를 열려면 파이어 폭스가 브라우징을위한 기본 응용 프로그램인지 확인한 다음

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop

기본 .desktop 파일을 재정의 ~/.local/share/applications/firefox.desktop하고 줄에서 파일을 변경하십시오.

Exec=firefox %u

Exec=firefox -new-window %u

파이어 폭스는 괜찮아 보이지만 크롬이 불쾌한 일을하고있는 것 같습니다 ... icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop 그러나 $ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ 어떤 아이디어?
Jan

@Jan 나는 당신의 문제를 이해하지 못합니다. 출력에서 크롬을 기본 브라우저 (mimeapps.list)로 설정했지만 홈 디렉토리에 google-chrome.desktop 파일이 없습니다. .desktop 파일이 없으면 기본 시스템 전체 .desktop 파일이에서 사용됩니다 /usr/share/applications. ~/.local/share/applications/무시하려면 디렉토리에 복사 하면 기본값이 무시됩니다.
매 사냥

0

이 경우 브라우저 실행을 처리하는 파일을 편집해야합니다. 이렇게하면 어디에서나 호출 할 때 원하는 매개 변수가 포함됩니다.

이것이 내가 의미하는 바입니다.

  1. 원본 파일을 다른 이름으로 이동
  2. 원래 파일의 이전 이름으로 필요한 매개 변수를 사용하여 원래 파일을 호출하는 새 스크립트를 작성하십시오.

을 사용하여이 작업을 수행하는 방법의 예를 보여 드리겠습니다 chromium-browser.

수퍼 유저 권한이 부여되므로 아래 명령을 실행할 때주의해야합니다. 따라서 전체 시스템에 대한 모든 권한을가집니다. 예를 들어 모든 것을 삭제하거나 변경할 수 있습니다

  • 이전 파일을 백업하십시오.

    cp / usr / bin / chromium-browser ~ / Documents / backup /

/usr/bin/chromium-browser브라우저의 실행 파일은 어디에 있으며 ~/Documents/backup/백업 위치의 예입니다. 브라우저를 시작할 때마다 호출되는 실행 파일의 위치를 ​​찾으려면 데스크톱 파일 (일반적으로)에서 찾을 수 있습니다 /usr/share/applications.

이것은 / usr / bin / chromium-browser를 ~ / Documents / backup /에 복사합니다.

  • 파일을 새 이름으로 이동하십시오.

    sudo mv / usr / bin / chromium-browser / usr / bin / chromium-original

실행 파일의 이름이 크롬 브라우저에서 크롬 원본으로 바뀝니다.

  • 이전 파일 이름을 원하는 매개 변수를 원래 실행 파일로 전달하는 파일로 바꾸십시오.

예를 들어,이 경우 내용이 포함 된 크롬 브라우저라는 파일을 아무 곳에 나 작성하십시오.

#!/bin/bash

/usr/bin/chromium-original --param1 --param2 --param3 "$@"

여기서 --param1 --param2 --param3은 매번 실행하려는 매개 변수입니다.

"$ @"은 "이 파일에 전달 된 모든 매개 변수"를 의미하며,이 경우 일반적으로 URL입니다.

  • 파일을 실행 가능하게 만들고 이전 파일의 위치로 옮깁니다.

위 파일을 저장 한 후 실행 파일로 만드십시오. 두 가지 방법으로 마우스 오른쪽 버튼을 클릭-> 속성-> 권한-> 파일을 프로그램으로 실행하거나 터미널을 통해 허용chmod +ax chromium-browser

마지막으로 원본 실행 파일의 이전 위치로 이동하십시오.

mv ~/chromium-browser /usr/bin/

어디 ~/chromium-browser당신이 만든 스크립트의 위치입니다.

터미널의 한 명령을 동일하지만 다른 인수로 바꾸려면이 모든 것을 수행 할 필요는 없습니다. ~/.bash_aliases별명 을 사용하여이를 수행 할 수 있습니다 . 영구적 인 "별칭"을 만드는 방법을 참조하십시오 . 자세한 내용은.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.