우분투에서 Geany를 기본 편집기로 설정하려면 어떻게합니까?


23

실제로 Ubuntu 12.04의 기본 텍스트 편집기를 nano에서 Geany로 변경하고 싶습니다. 이 코드를 사용했을 때 :

update-alternatives --config editor

.. Geany가 목록에 표시되지 않습니다.

Geany를 추가하려면 올바르게 작동합니까?

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

또한, 보조 편집기에서 기본 편집기를 nano에서 Geany로 변경하도록 제안 할 것인지, 왜 그런지 말해 줄 수 있습니까?


@izx 절대적으로 :) 나는 여전히 명령 행 방식이 무엇인지 알고 싶습니다. 어쨌든, 나는 당신의 대답을 받아 들인 것으로 표시합니다 :)
Programming Noob

답변:


16

커맨드 라인 방식은 다음과 같습니다.

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

sudo update-alternatives --config editor필요한 경우 Geany를 선택하는 데 사용 하십시오.

명령 줄 방법에 대한 그래픽 대안으로 Gnome Alternatives ( sudo apt-get install galternatives) 사용을 고려하십시오 . GAlternatives를 실행 하고 왼쪽 열 에서 editor 를 선택한 다음 오른쪽에서 Geany를 추가 / 선택하십시오.


5
나는 그것을했고 Geany가 선택 * 3 /usr/bin/geany 10 manual mode되었지만 노틸러스에서 텍스트 파일을 두 번 클릭하여 열려고하면 여전히 gedit로 열립니다.
To Do

@ToDo 나도. 이 명령을 어떻게 취소 할 수 있는지 궁금합니다.

14

대안으로, 이것은 또한 나를 위해 일했습니다 :

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

이 줄은 gedit가 등록 된 모든 MimeTypes를 가져오고 일부 정리 ( sed명령)를 수행 한 후 geany를 기본 애플리케이션으로 설정합니다.

나는 여기에서 그것을 발견 색 구성표에 유용한 정보의 무리와 함께.


1
이것은 매력처럼 작동했습니다.
파이살

1
대박! 허용되는 답변과 달리 귀하의 솔루션은 실제로 저에게 효과적입니다. 감사! # 12.04
king_julien

이 작업을 어떻게 취소 할 수 있습니까?
king_julien

스티브가 실제로 무엇을하는지 설명하는 데 큰 도움이 되었기 때문에 아래의 해답을보십시오. 효과를 리버스 엔지니어링 할 수 있어야합니다. 왜 취소하고 있습니까? 이 솔루션은 저에게 훌륭한 솔루션
Steve

11

조금 늦었지만 누군가에게 도움이 될 것이라고 생각했습니다.

내 문제는 내가 이해하지 못하는 것을 복사하여 붙여 넣기를 좋아하지 않는다는 것이므로 지금까지 답변에 대한 설명이 있습니다.

무엇보다도 여기에는 두 가지 문제가 있으며 두 가지 대답은 모두 옳습니다.

  1. 기본 명령 줄 편집기- 'izx'로 해결
  2. GUI 응용 프로그램의 데스크탑 세션에서 파일 유형 (mime-type) 연관- 'Steve'에 의해 해결되었습니다.

좀 더 자세히 설명하면 다음과 같습니다.

  1. 'izx'에서 명령 행 솔루션

    • geany (GUI 응용 프로그램)를 대체 편집기 목록에 추가하고이를 기본값으로 설정합니다.
    • 나는 편집기가 일반적으로 vi, vim, nano 등과 같은 텍스트 기반 편집기를 위해 예약되어 있다고 생각했지만 방금 확인했는데 이것이 잘 작동하는 것 같습니다.
    • 결과는 다음과 같은 경우 선택한 기본값을 사용하여 파일을 여는 데 사용될 수 있음을 의미합니다.
  2. MIME 유형 솔루션- 'Steve'

파일 레벨에는 두 가지 중요 목록이 있습니다.

/usr/share/applications/defaults.list -시스템 기본 목록.

~/.local/share/applications/mimeapps.list -사용자 개인 데스크탑 세션 기본값 목록

명령은 무엇을합니까?

xdg-mime 매뉴얼 페이지에서 (man xdg-mime)

xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type

xdg-mime default...명령은 사용자 개인 목록에 항목을 추가합니다.

명령을 세분화합시다.

명령:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

이 명령은 다음과 같이 읽을 수 있습니다.

geany.desktop을 다음으로 출력되는 MIME 유형의 기본 응용 프로그램으로 설정하십시오. $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

보고

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • geany.desktop 파일에서 모든 MIME 유형을 가져옵니다.
  • "MimeType ="을 제거합니다
  • ";"을 대체 ""
  • 우리에게주는 :
    text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff

명령을 실행 한 후 사용자 개인 파일을 보면 geany.desktop 애플리케이션에 대해 설정된 모든 파일 연관을 볼 수 있습니다.

[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop

이것을 알면 여기에 내 특정 문제와 해결 방법이 있습니다.

문제:

노틸러스의 기본 "파일 열기"응용 프로그램을 "gedit"-> "sublime text"에서 변경하고 싶었습니다.

해결책:

다음을 사용하여 gedit의 시스템 기본값을 찾으십시오.

$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop

"gedit"를 "sublime_text"로 바꾸고 개인 defaults.list의 "Default Applications"섹션에 항목을 추가하십시오.

application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop

이것은 매우 유용하지만 기존 답변을 편집하고 개선하는 것도 고려할 수 있습니다. 종종 일이 훨씬 적습니다.
Tom Brossman

2
좋은 지적 톰 감사합니다. 나는 항상 사람들의 답변을 편집하는 것에 대해 조금 염려합니다. 허용 된 답변에 의견을 추가하겠습니다.
Steve-B

다른 사람의 게시물을 편집하는 것에 대해 걱정하지 마십시오. 2000 명의 담당자가 될 때까지 수정 사항이 피어 리뷰를받은 다음 곧바로 진행됩니다. 모든 좋은 정보를 하나의 답변으로 유지하면 나중에 쉽게 찾을 수 있습니다.
Tom Brossman

1

수락 된 답변이 정확하지 않다는 의견이 있기 때문에이 질문에 단일 답변을 가질 수 없다는 것을 지적해야한다고 생각합니다. CLI를 지정하기 위해 질문이 변경되고 GUI에 대한 쿼리가 새 스레드로 이동되면 혼란이 사라집니다. 너무 늦었다 고 생각합니다.

어쨌든 우분투 14.04에서 그놈의 노틸러스 (일명 파일). 그리고 받아 들인 대답이 주어지면 (내가했던 것처럼) 그와 동등한 것을 기대할 수 있습니다.
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

그것이 내가 생각한 것이며 링크를 끊었으므로 그렇게하지 마십시오! 당신이 한 경우, 이것은 그들이 나를위한 것입니다 :
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

이 오류를 수정하는 동안 다음과 같이 이러한 링크를 다시 작성했습니다.
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

내가 실제로 한 일은 보조 simlink를 바꾸는 것 뿐이며 시스템에서 응답을 원했습니다. 제 생각은 작업이 단순히 이것입니다.
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

그러나 GUI 고유의 것을 변경하기 위해 CLI 명령을 실행하는 것은 잘못된 것입니다. 이 변경 옵션을 검색 할 때 손이 걸리는 곳은 개별 파일 유형 설정 옆에있는 노틸러스 메뉴 시스템입니다. 그러나 내가가는 유일한 이유는 솔루션의 일부이기 때문입니다. 내 견해로는 DPKG (업데이트 대안)의 논리를 따르고 그것을 배포에 포함 시키면 Nautilus와 같은 사용자 공간 응용 프로그램이 설정 관리자 응용 프로그램을 방해하지 않도록하십시오. 이 문제를 해결하기위한 겸손한 제안은 설정 >> 세부 사항 >> 기본 응용 프로그램에 새로운 편집기 설정 컨트롤을 추가하는 것입니다.이 설정은 사용자 관점에서 새 페이지가되어야합니다. 그러면 노틸러스 팀은 사용자가 해당 새 페이지로 리디렉션되도록 메뉴를 변경해야합니다. 이것은 내 손이 설정을 찾기 위해 어디로 가야하는지, 손이 나를 대신 가져 가야하고 시스템 설정으로 단일 포인트 입력 프로세스를 관리해야합니다. 이 변경 사항은 데비안 대안의 항구 내에 있어야 할 것 같습니다. 물론 노틸러스 팀이 아이디어를 가지고 있지 않으면 그런 종류의 일을 미리 주장 할 필요가 없으며 API 또는 동등한 메커니즘을 지정해야합니다.

내보기의 설정 페이지는 기본 그놈 편집기 선택과 각 개별 파일을 여는 데 사용되는 응용 프로그램 (노틸러스가 제공하는 현재 기능을 대체하는 것)을 모두 포함해야합니다.

나는 이것을 지나가는 생각으로 게시하고, 그것이 당신에게 호소력이 있다면 앞으로 나아가도록 자유롭게 느끼십시오. 슬프게도 나는 그렇게하기 위해 필요한 절차와 프로토콜을 모른다.

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