노틸러스 플레이스 사이드 바 및 Unity 퀵리스트를 편집하려면 어떻게해야합니까? 장소에

Nautilus 3.6과 함께 Ubuntu 13.04를 실행 중이며 Nautilus Places 사이드 바 메뉴 (북마크 아님) 를 편집하려고합니다 .

기본적으로 최근, 홈, 데스크탑, 문서, 다운로드, 음악, 사진, 비디오 및 휴지통 항목이 있습니다.

나는 원한다:

  • 장소에 북마크를 추가합니다 (북마크 아님).
  • 추가 된 폴더는 Unity 퀵리스트에 있어야합니다 (런처에서 오른쪽 클릭 노틸러스 아이콘).
  • 최근 파일을 제거합니다 (노틸러스 3.6의 기본값).
  • 휴지통을 다른 이름으로 바꾸십시오.

이 목표를 어떻게 달성 할 수 있습니까?

참고 : 파일 편집을 시도 ~/.config/user-dirs.dirs했지만 운이 아닙니다. 노틸러스 플레이스 메뉴를 사용자 정의하는 다른 방법이 있습니까?



답변

이를 달성하려면 노틸러스 소스 코드와 nautilus.desktop파일을 편집 하거나이를 허용하는 다른 파일 관리자 (예 : nemo)를 사용해야합니다.


참고 :이 예에서는 노틸러스 (파일) 3.6.3으로 우분투 13.04를 실행하고 있습니다.
가상 머신에서이를 테스트하여 모든 것이 정상인지 확인할 수 있습니다.


1) 소스 코드 저장소를 활성화했는지 확인하십시오

  • 우분투 소프트웨어 센터를여십시오
  • 메뉴 표시 줄에서 편집-> 소프트웨어 소스를 선택 하십시오 . “소스 코드 저장소” 를 활성화하려면 클릭하십시오 . “주 서버” 를 사용하여 다운로드
    하는 경우를 대비 하여.

터미널 창을 열어 리포지토리를 업데이트하십시오.

  • sudo apt-get update

2) 터미널에서 다음을 입력하여 필요한 패키지를 설치하십시오.

  • sudo apt-get install build-essential quilt

3) 빌드 종속성을 설치하십시오.

  • sudo apt-get build-dep nautilus

4) 소스 코드를 다운로드 할 폴더를 만듭니다.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) 소스 코드 및 내보내기 변수를 다운로드하십시오.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) 패치를 작성하고 소스 코드를 편집하십시오.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


사용자 정의 휴지통 : 휴지통 이름을 변경합니다 . 567569 행에서 문자열을 변경할 수 있습니다 .

예 : “휴지통”- “사용자 정의 휴지통”및 “휴지통 열기”- “사용자 정의 휴지통 열기”


폴더 추가 : 이 예에서는 홈 디렉토리 / home / virtual / Test에 “Test” 폴더를 추가합니다 . (필요에 따라 폴더를 변경하십시오)

줄 번호 562 뒤에 다음을 추가하십시오.

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);


최근 파일 제거 : 장소에서 최근 파일을 제거하려면 525 에서 534 사이의 행을 삭제하십시오 .

변경 사항을 저장하십시오.


7) deb 패키지를 빌드하십시오.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) deb 패키지를 설치하십시오.

  • cd ..

  • sudo dpkg -i *deb

9) 시스템 전체의 경우 nautilus.desktop 파일을 편집 하여 빠른 목록에서 예를 들어 (/ home / virtual / Test) 폴더를 추가하십시오 .

  • sudo nano /usr/share/applications/nautilus.desktop

변화:

Actions=Window;

에:

Actions=Test;Window;

더하다:

[Desktop Action Test]
Name=Test
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

전에:

후:

10) 마지막으로 로그 아웃 및 로그인하여 변경 사항을 볼 수 있습니다.

결과:

도움이 되었기를 바랍니다.


답변

나는 SO에 대한 쉬운 방법을 찾았습니다.

이 링크에 요약 된 지침을 따르십시오. 이것은 내가 가진 것과 동일한 문제를 해결했습니다.

발췌 :

gedit ~/.config/user-dirs.dirs

원하지 않는 목록을 제거하십시오. 그러나 다시 로그인하면 재설정되므로

echo "enabled=false" > ~/.config/user-dirs.conf

답변

우분투 14.04의 노틸러스의 경우, 사이드 바 기능이 이제 gtk로 포팅 된 것과 같이 위에서 언급 한 것과 동일한 방식으로 gtk3.10을 편집해야합니다. 더)

편집하다 /gtk/gtkplacessidebar.c

나는 또한이 시도 http://pastebin.com/K4GcHrz7을nautilus-window.c존재하는 한, https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut을 하지만, 세그먼트 폴트를 얻을, 그래도 좋은 (gtk) 프로그래머는 아닙니다.


답변

내 시스템 (Ubuntu 14.04.1 LTS)에서 원하는 파일은이 파일 ~/.config/gtk-3.0/bookmarks을 유지하는 데 사용되는 이전 버전 에서 찾을 수 ~/.gtk-bookmarks있습니다. 항목은 URI이므로 파일 경로는 절대 및 접두사로 시작해야합니다 file://.


답변

폴더에있을 때 파일을 왼쪽 하단으로 끌어다 놓기 만하면됩니다! (노틸러스 2.32.0)

또한 향후 아카이브 참조를 위해 gonorthwork / view에 스크린 샷을 게시했습니다.