컴퓨터의 모든 사용자에 대해: 쓰기/usr/bin

컴퓨터의 모든 사용자에 대해: 쓰기/usr/bin

Firefox를 다운로드했는데 firefox(Gnome 3.4.2)에서 실행하면 Iceweasel이 실행됩니다. Alt+F2나는 type이 명령을 사용하여 이에 대한 책임이 있는 것으로 보이는 파일을 찾았습니다.

#!/bin/sh

FIREFOX="$(which $0)"
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"

exec iceweasel "$@"

간단한 해결책은 마지막 줄을 다음으로 바꾸는 것입니다.

exec [location of downloaded firefox] "$@"

firefox대신 다운로드한 Firefox 사본을 실행하는 다른 방법이 있습니까 iceweasel?

답변1

컴퓨터의 모든 사용자에 대해: 쓰기/usr/bin

스크립트 자체는 iceweasel에 대한 대안을 제공하는 방법을 제안합니다. 내 생각에 스크립트는 /usr/bin/firefox.

FIREFOX="$(which $0)"

FIREFOX로 설정 됩니다 /usr/bin/firefox.$FIREFOX.real/usr/bin/firefox.real

[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"

접미사가 붙은 실행 파일이 있는지 확인 .real하고 실행하십시오. 찾을 수 없는 경우 로 돌아갑니다 iceweasel. 따라서 우회하려면 iceweasel다음을 생성해야 합니다 firefox.real.

sudo ln -sT "$location_to_firefox" /usr/bin/firefox.real

을 쓰려면 루트 권한이 필요합니다 /usr/bin.

자신만을 위한: 다음 주소로 편지를 보내세요.~/bin

Firefox를 홈 디렉터리에 다운로드한 경우 이 방법을 사용하세요. 데비안은 bin디렉터리에 디렉터리가 있으면 기본적으로 $HOME경로에 디렉터리를 추가합니다 . 따라서 당신이 해야 할 일은 다음과 같습니다:

mkdir -p ~/bin && ln -sT "$location_to_firefox" ~/bin/firefox

해당 심볼릭 링크가 적용되면 덮어쓰게 됩니다 /usr/bin/firefox. 로그아웃한 후 다시 로그인하면 변경 사항이 적용됩니다. 확인하려면 실행하여 디렉터리에 Firefox 경로가 command -v firefox인쇄되는지 확인하세요 .~/bin

답변2

특히 gnome의 경우 gnome-www-browser. 데비안의 대안은 주어진 기능에 대해 가능한 사이트 전체 대안 세트를 정의하는 방법을 제공합니다. gnome 브라우저의 경우 브라우저가 필요하거나 호출될 때마다 데스크탑에서 실행되는 브라우저에 대한 심볼릭 링크일 뿐입니다.

/usr/sbin/update-alternatives(8)을 사용하여 사용 가능한 옵션을 구성, 나열하고 옵션을 추가 및 제거할 수 있습니다. 예를 들어:

# update-alternatives --list gnome-www-browser
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera

/opt/firefox따라서 최신 Firefox 바이너리를 방금 설치했고 이를 모든 gnome 사용자의 기본 브라우저로 설정한다고 가정 해 보겠습니다 . 먼저 사용 가능한 브라우저 목록에 새 바이너리를 추가해야 합니다.

# update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /opt/firefox/firefox 100

# update-alternatives --list gnome-www-browser
/opt/firefox/firefox
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera

# update-alternatives --display gnome-www-browser
gnome-www-browser - auto-mode
  link currently points to /usr/bin/opera 
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
  slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
  slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'

보시다시피, 각 옵션은 특정 우선순위와 연관되어 있으며, 대안이 작동할 때자동차모드는 어떤 옵션이 선택되는지 정의합니다. 또한 Firefox의 우선순위를 100으로, Opera 패키지의 설치 우선순위를 200(!)으로 정의하여 자동 모드에서 기본값으로 설정한 것을 볼 수 있습니다. 인계 옵션을 설정하여 이 결정을 무시할 수 있습니다.

# /usr/bin/update-alternatives --set gnome-www-browser /opt/firefox/firefox

# update-alternatives --display gnome-www-browser
gnome-www-browser - manual-mode
  link currently points to /opt/firefox/firefox 
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
  slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
  slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'

링크와 스키마가 모두 업데이트된 것을 확인할 수 있습니다.

보너스로 더 이상 을 firefox사용하여 시작할 필요가 없습니다 alt-F2.

관련 정보