데비안 8의 Gnome 데스크탑에서 텍스트 파일을 두 번 클릭 할 때마다 gedit이 기존 gedit 창과 독립적으로 새 창을 열도록하는 방법은 무엇입니까?


9

geditJessie Debian 8의 Gnome 데스크탑에서 텍스트 파일 (.txt)을 두 번 클릭 할 때마다 기존 gedit 창과 독립적으로 새 창을 열려면 어떻게 해야합니까?

a.txt가 gedit 창에 이미 열려 있고 Debian 8 Jessie의 Gnome 데스크탑에서 b.txt가 두 번 클릭되었다고 가정합니다. 안타깝게도 공장 출하시 기본적으로 b.txt는 a.txt와 같은 창의 탭에서 열립니다.

그러나 b.txt새 gedit 창에서 열어 a.txt의 기존 창과 b.txt의 새 창이라는 두 개의 창이 있습니다.

그놈이 "-s"옵션을 사용하여 gedit를 호출 한 경우

gedit -s b.txt

그런 다음 b.txta.txt는 기존 창에 유지되는 동안 새 창에서 열립니다.

그러나 기본적으로 Gnome은 "-s"옵션없이 gedit를 호출하는 것으로 보입니다.

구성 파일

/usr/share/applications/org.gnome.gedit.desktop

실행 지시문을 포함

Exec=gedit %U

그래서 나는 그것을

Exec=gedit -s %U

다음 명령으로 컴퓨터를 다시 시작하십시오.

cd /usr/share/applications
su # similar to sudo
mv org.gnome.gedit.desktop org.gnome.gedit.desktop.bak
perl -pe 's/Exec=gedit %U/Exec=gedit -s %U/' org.gnome.gedit.desktop.bak > org.gnome.gedit.desktop
diff org.gnome.gedit.desktop org.gnome.gedit.desktop.bak

그러나이 방법은 실패했습니다. b.txt는 여전히 a.txt와 동일한 창의 탭에서 열립니다. 나는 붙어있다. 당신의 도움이 필요합니다.

gedit의 기본 모드는 "단일 창, 다중 탭"입니다. "다중 창"모드를 원합니다.

그건 그렇고, 다음과 같은 쓸모없는 방법은 gedit를 "단일 창, 탭 없음"모드로 바꾸어줍니다.

gsettings set org.gnome.gedit.preferences.ui show-tabs-mode 'never'

이 "gsettings"방법을 사용하면 gedit는 a.txt를 자동으로 닫고 b.txt를 데스크탑에서 두 번 클릭 할 때마다 a.txt의 기존 창을 재사용하여 b.txt를 엽니 다. 따라서 "단일 창, 탭 없음"모드 ( "다중 창"과 반대)입니다.

그런데 "show-tabs-mode"의 기본값은 'auto'입니다.


@don 런처에 익숙하지 않습니다. 별도의 실행기를 호출하는 명령은 무엇입니까?
i7pj3qnuz 1

답변:


5

Exec.desktop 파일에서 키를 수정 하지 못한 이유 는 gedit가 DBus 활성화되어 있기 때문입니다. 이는 세션의 DBus 데몬을 통해 시작된 다음 활성화 할 수있는 프로그램이 열 파일을 지정하는 공통 DBus 인터페이스를 제공함을 의미합니다. DBusActivatable키를 로 변경하여이를 방지 할 수 있습니다 false.

또한 홈 디렉토리에서 수정하려는 .desktop 파일의 사본을 작성하고이를 사용하여 시스템 전체 파일을 직접 수정하는 것보다 시스템 전체 파일을 대체하는 것이 좋습니다. 이렇게하면 배포판 패키지 업데이트시 시스템을 덮어 쓰지 않습니다. 그렇게하려면에 복사 /usr/share/applications/org.gnome.gedit.desktop하십시오 ~/.local/share/applications/org.gnome.gedit.desktop. 이 경로의 파일은 시스템 전체 디렉토리에서 이름이 같은 파일을 대체합니다.

그런 다음이 새 창을 여는 데 사용되는 두 가지 플래그 사이의 중요한 차이점도 : --new-window-s. 둘 다 파일이 새 창에서 열리지 만 -s각 창은 자체 프로세스에 속합니다. --new-window모든 창을 사용할 때 동일한 gedit 프로세스를 공유합니다.

마지막으로 파일 관리자에서 여러 파일을 선택하고 열 경우에도 작동하도록하려면 Exec키를 다시 수정해야 합니다. 이는 %U여러 URL이이 명령의 인수로 허용됨을 의미하며 파일 관리자가 다음과 같이 시작 함을 의미합니다 gedit --new-window file1.txt file2.txt. 두 개의 탭이있는 하나의 새 창이 나타납니다. 이것을 %u지금 변경 하면 파일 관리자에게 애플리케이션이 단일 URL 만 인수로 허용하므로 매번 다른 파일을 인수로 사용하여 명령을 여러 번 실행하도록합니다. 이에 대한 자세한 내용은 freedesktop 데스크탑 항목 사양을 참조하십시오 .


0

를 기반으로 Sebastians의 대답은 다음을 수행 :

  1. gedit 구성의 로컬 사본을 작성하십시오. 변경 사항은 현재 사용자에게만 적용됩니다.

    cp /usr/share/applications/org.gnome.gedit.desktop ~ / .local / share / applications / geditNewWin.desktop

  2. ~ / .local / share / applications / geditNewWin.desktop 파일에서 : 모든 EXEC=줄로 이동하여 (몇 개가 있음)로 설정하십시오 Exec=gedit -s %U. 로 변경 Name=Text Editor하십시오 Name=Text Editor (new window).

  3. 노틸러스 파일 관리자 (Gnome의 표준 파일 관리자, 종종 '파일'또는 Gnome 파일 이라고도 함 )에서 파일 형식 (.txt, .csv, ...)을 새로 만든 응용 프로그램과 연결합니다.

    • .txt 파일 (또는 원하는 파일 형식)을 마우스 오른쪽 버튼으로 클릭하십시오.
    • '속성'을 클릭하십시오
    • 'Open With'탭을 선택했습니다
    • 목록에서 '텍스트 편집기 (새 창)'를 선택하십시오.
    • '기본값으로 설정'을 클릭하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.