“등록 된 응용 프로그램”에 대한 Ubuntu의 정의는 무엇입니까?


11

소스에서 앱을 설치할 때와 간혹 해킹하는 동안 몇 번이 발생했습니다 update-alternatives. 지금까지는 사소한 성가심이었습니다 (즉, 최종 목표를 방해하지 않음).하지만 지식 기반의 구멍을 가리키고 있기 때문에 지금은 좌절입니다. foo '는 "등록 된 응용 프로그램이 아닙니다"(또는 나는 foo의 기본 아이콘을 사용할 수 없습니다. cubun Ubuntu에는'foo '에 대한 지식이 없습니다) :

  1. "등록 된 응용 프로그램"은 무엇입니까?

  2. .deb에서 설치된 패키지와 동일한 기능을 제공하도록 소스에서 설치되고 $ HOME / bin / app-name에있는 응용 프로그램을 어떻게 정의 할 수 있습니까? (답변 1에서 해결책이 자명하지 않은 경우)

예:

I 다운로드 및 압축 풀기 매일 DEV는 빌드 sublime-text-2/home/tom/bin/sublime-text-2. 적절한 바로 가기 등으로 * .desktop 파일을 만들었습니다. 그러나 옵션에 전체 경로 이름을 제공하더라도 숭고한 아이콘은 모든 실행기에 표시 될 수 없습니다. 해결책은 deb 패키지에서 두 번째 숭고한 인스턴스 를 설치하는 것 입니다.

.deb 패키지에서 sublime-text-2를 설치하면 아래 /usr/bin && /usr/lib에 설치되고 설치된 .desktop 파일은 아래 /usr/share/applications에 저장되고 관련 줄은 다음과 같습니다 icon=sublime_text.

내가 놓친 연결은 어디에 있습니까? 어쨌든 우분투는 sublime_text후자 의 아이콘을 정확하게하는 방법을 알고 있지만 전자 의 아이콘은 완전히 제공하지 않습니다.


이 런처를 홈 폴더의 어느 위치에 배치합니까?
이사야

또한 "foo는 등록 된 응용 프로그램이 아닙니다"라는 메시지가 언제 나타 납니까?
이사야

@DoR : 내 숭고한 * .desktop이 아래에 /.local/share/applications있습니다. "등록 된 앱"메시지를 기억할 수있는 가장 눈에 띄는 곳은 소스에서 컴파일 된 소스 버전의 vim을 update-alternatives목록에 삽입하려고 할 때 '기본'설치 대신 나타납니다. 도움이 되셨습니까? 내가 찾고있는 것은 Ubuntu에 아래의 * .desktop 파일과 마찬가지로 앱 A의 올바른 아이콘을 찾을 수있는 위치에 대한 정보를 제공하는 메커니즘입니다 /usr/share/applications/.
Tom

당신이 당신의 "아이콘"의 값을 설정하면 ~/.local/share/applications단지에 실행 프로그램 sublime_text( 하지 의 전체 경로, 그 일을합니까?
이사야

답변:


3

소스 설치로 한 번에 여러 가지 문제가 발생한다고 생각합니다.

update-alternatives주어진 이름에 대해 원하는 응용 프로그램으로 프로그램을 설정할 수 없습니다. --install옵션으로 프로그램을 먼저 등록해야합니다 . 예를 들면 다음과 같습니다.

sudo update-alternatives --set editor /home/peter/bin/foo
update-alternatives: error: alternative /home/peter/bin/foo for editor not registered, not setting.

등록 방법을 보려면 예를 확인하십시오 /var/lib/dpkg/info/nano.postinst.

그러나 일부 사용자의 홈 디렉토리를 가리키는 시스템 전체의 대안을 정의하는 것은 상당히 가짜입니다. 일반적으로 한 명의 사용자에 대해서만 환경 설정을 설정하기위한 환경 변수 또는 기타 설정이 있습니다.

데스크탑 파일 관련 문제는 완전히 별개 일 수 있지만 사용한 경로에 대한 자세한 정보를 제공해야합니다.

일반적으로 소스에서 애플리케이션을 설치하는 것은 특정 애플리케이션에 따라 나머지 시스템과 잘 통합하기가 매우 어려울 수 있습니다.


피터 : 네, 당신이 못을 쳤다고 생각합니다 ... 그리고 내 생각을 수정 하는 것이 대답입니다. 저는 랩톱에서 시스템을 사용하고 있습니다. 랩탑에서만 사용하고 로그인하는 등의 작업을 수행합니다. 물론 UNIX는 다중 사용자 OS이며 프로그램 설치를 정의합니다. 아이콘은 사소한 것이며 기발한 생각입니다. sublime-text postinst제안한대로 검사 에서 별도의 아이콘 파일을 찾았 으므로 이제 대체 설치 ($ HOME 내)를 실행 파일에서 '자동으로'찾을 수있게하지 않고 특정 파일을 가리킬 수 있습니다. 나는 내가 지금 필요한 것을 가지고 있다고 믿기 때문에 이것을 닫힌 / 해결 된 것으로 표시하고 있습니다.
Tom

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