노틸러스 "Open with"메뉴에 숭고한 텍스트가 표시되지 않음


56

우분투 15.10을 실행 중입니다.

/usr/share/applications/sublime_text.desktop내용은 다음과 같습니다.

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

xxx.md그놈 파일 (이전의 "노틸러스")에서 마크 다운 파일 ( )을 마우스 오른쪽 버튼으로 클릭 하면 "모든 응용 프로그램보기"를 선택한 경우에도 "숭고한 텍스트"를 선택할 수 없습니다.

난 추가하는 시도 %F라인에 Exec=/opt/sublime_text/sublime_text -nExec=/opt/sublime_text/sublime_text --command new_file에서 [Desktop Action Window][Desktop Action Document]각각,하지만 아무것도 변경하지 않았다.

나는 심지어 달렸다 sudo update-desktop-database.

내가 무엇을 잘못하고 있지?


어떤 버전의 Sublime을 실행하고 있으며 어떻게 설치 했습니까? 추가하고 /usr/share/applications/defaults.list모든 gedit.desktop항목을 교체 했습니까 ?
MattDMo

x64 용 Sublime Text v3 (빌드 3103)을 .deb 파일로 실행하고 있습니다. 나도 수정하지 않았 defaults.list거나 gedit.desktop. 그 파일들은 무엇을 포함해야합니까?
랄프

1
마크 다운에는 text/plain이 데스크탑 파일에 등록 된 유일한 MIME 유형이 없습니다 .
David Foerster

답변:


123

의 내용을 복사 /usr/share/applications/sublime_text.desktop하는 방법에 대해~/.local/share/applications/sublime_text.desktop

또는 간단히 사용하십시오.

cp -it ~/.local/share/applications /usr/share/applications/sublime_text.desktop

그런 다음 터미널에서 다음을 입력하십시오. sudo update-desktop-database


6
훌륭한 솔루션. 왜 이것이 효과가 있는지에 대한 설명을 제공하면 좋을 것입니다.
padawanTony

1
@padawanTony 우분투에는 파일 형식 (MIME 형식)에 대한 캐시가 있으며 각 MIME 형식에는 관련 응용 프로그램이 있습니다. 파일을 복사 sublime_text.desktop하면 텍스트 파일과 관련 될 수있는 올바른 파일 위에 복사됩니다 ( MimeType=text/plain;로컬 폴더의 기본 파일에 포함되지 않은 행 포함). 그런 다음 sudo 명령을 실행하면 MIME 캐시가 업데이트되고 (업데이트 된 .desktop 파일에서 읽음) 관계가 상황에 맞는 메뉴에 나타납니다. 불행히도 왜 우리가 왜 .local 아래에 버그가있는 .desktop 파일을 가지고 있는지 말할 수 없습니다.
MF.OX

로컬 폴더에서 sublime_text.desktop 항목을 삭제하면 작동합니까? OS가 일반적으로 새로운 사본을 만들까요?
minitauros 2013

@agustaf, 나는 우분투를 16.04를 사용하고 있지만 /.local/위치하지 않은 폴더가 당신은 도움을 주시기 바랍니다 수
SagarPPanchal

@SagarPPanchal mkdir -p ~/.local/share/applications파일을 만들어서 복사해도 여전히 작동하는지 확인할 수 있습니다. 그래도 문제가 해결되지 않으면 새로운 질문을 게시 할 수 있습니다.
agustaf

7

다른 답변에서 언급 한대로 모든 옵션을 시도했습니다. 그러나 어떻게 든 도움이되지 않았습니다 (우분투 16.04를 사용하고 Sublime-text_build-3126_amd64를 설치했습니다).

사이트에서 다운로드 한 패키지 (sublime-text_build-3126_amd64.deb)를 사용하여 Sublime 편집기를 설치 한 경우에만 시스템에서이 문제가 발생합니다. 그러나 터미널에서 Sublime을 설치 하면이 문제가 해결됩니다.

두 가지 설치 모드간에 응용 프로그램 동작에 차이가있는 이유를 아직 기술적으로 파악하지 못했습니다. 그러나 그것이 나를 위해 일하기 때문에 다른 사람들에게 도움이 될 수 있도록 여기에서 공유하고 있습니다. 작동하는 대안은 다음과 같습니다.

  1. 기존 숭고한 패키지를 제거하십시오. Synaptic Pkg Mgr을 사용하고 완전히 제거하십시오.
  2. 다음 명령을 사용하여 숭고한 설치 :

    Sublime-Text-2의 경우 :

    sudo add-apt-repository ppa:webupd8team/sublime-text-2
    sudo apt-get update
    sudo apt-get install sublime-text
    

    Sublime-Text-3의 경우 :

    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text-installer
    

    subl즉시 시작하려면 명령을 입력하십시오 .

  3. Sublime 편집기에서 열려는 파일을 마우스 오른쪽 버튼으로 클릭하십시오. 이제 메뉴에 "Sublime text"응용 프로그램이 나열되어 있습니다. 또한 파일 속성에서 편집기를 설정하여 편집기를 파일 형식의 기본값으로 설정할 수 있습니다.

감사!:)


7

오래된 캐시에 문제가있는 경우 간단히 삭제하고 시스템에서 새 캐시를 만들도록하십시오.

rm ~/.local/share/applications/sublime_text.desktop

그것은 나를 위해 작동합니다.


1

'Ubuntu Make'(umake)를 사용하여 숭고한 텍스트를 설치 한 경우에만이 작업을 수행하십시오 . Ubuntu Make (umake)를 사용하면 개발자 도구를보다 쉽게 ​​설치하고 업데이트 할 수 있습니다. 이것을 터미널에 입력하십시오.

cat ~/.local/share/applications/sublime-text.desktop

sublime-text.desktop 파일의 내용이 표시됩니다. 파일에서 다음 행을 참고하십시오.

Exec=/home/ja9/.local/share/umake/ide/sublime-text/sublime_text

그 줄을 바꿔야합니다. 유형:

sudo nano ~/.local/share/applications/sublime-text.desktop

나노 텍스트 편집기가 열립니다.

Exec="/home/ja9/.local/share/umake/ide/sublime-text/sublime_text" %F

작지 않은 대문자 F 를 입력했는지 확인하십시오 . 'Ctrl + O'를 누르십시오. 엔터 키를 치시오'. 'Ctrl + X'를 누르십시오. 유형:

sudo update-desktop-database

문제가 해결 된 경우 :), 그렇지 않은 경우 시스템을 다시 시작하십시오. 참고 : nano는 편집하기에 매우 좋습니다. 시도하십시오.


0

Sublime에서 (시스템 /usr/share/applications/defaults.list의 심볼릭 링크)를 열고의 /etc/gnome/defaults.list모든 인스턴스를 gedit.desktop로 바꿉니다 sublime_text.desktop. 파일을 저장하고 컴퓨터를 다시 시작하십시오. 로그 아웃했다가 다시 로그인하기에 충분할 수 있지만 설정을 다시로드하려면 Gnome을 완전히 종료해야합니다. 다시 로그인하면 오른쪽 아래 메뉴에 Sublime Text가 마크 다운 파일의 기본 선택 항목으로 표시되고 "열기"메뉴와 함께 열 수있는 모든 파일 유형에 대해 "열기"메뉴에 있어야합니다. 텍스트 에디터.

편집하다:

내 현재의 내용은 다음과 같습니다 /usr/share/applications/sublime_text.desktop.

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

여전히 기쁨은 없습니다. Sublime Text 설치에 재미있는 것이 있어야합니다. .desktop파일과 파일을 비교 했는데 Atom큰 차이는 없지만 목록에 Atom나타납니다 open with.
랄프

@Ralph는 매우 이상합니다. 방금 내의 현재 내용으로 답변을 편집했으며 질문의 답변과 sublime_text.desktop정확히 동일하게 보입니다. 다음 제안은 Sublime을 완전히 제거한 ~/.config/sublime-text-3후 다시 설치하는 것입니다. /usr/share/applications/defaults.list모든 항목 gedit(및 가능 atom할까요?)이로 바뀌 었는지 다시 한 번 다시 확인한 sublime_text다음 재부팅하고 다시 시도하십시오.
MattDMo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.