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


39

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

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

나는 원한다:

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

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

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


1
친절 우분투에 대한 답을 업데이트는 14.04
우마르 Mukthar

1
@AUmarMukthar 정확히 동일합니다.
Kaz Wolfe

답변:


41

이를 달성하려면 노틸러스 소스 코드와 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) 마지막으로 로그 아웃 및 로그인하여 변경 사항을 볼 수 있습니다.

결과:

여기에 이미지 설명을 입력하십시오

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


내 노틸러스 버전은 nautilus-3.10.1입니다. # 6 단계 에서 내가 cd nautilus-3.10.1실행 한 다음 ls src소스에서 nautilus-places-sidebar.c를 찾을 수 없습니다. Ubuntu 14.04 LTS의 노틸러스 3.10.1에 대해 위의 6 단계에서 나열된 변경 사항은 어디에서해야합니까? 여기서 목표는 장소 사이드 바에 디렉토리를 추가하는 것입니다.
Willoczy

이 기능이 노틸러스 3.10에서 작동하는 방식을
살펴보면 멋질 것입니다.

4
이것이 보안과 관련이 있는지 아닌지 궁금한 점은 비교적 간단한 (구현이 아닌 구현) 사용자 정의 기능에 대한 매우 정교한 절차입니다.
cutculus

@Roman Raguet 친절 업데이 트를 우분투 14.04에 같은 askubuntu.com/questions/516999/...
우마르 Mukthar

이미지 대신 텍스트를 사용할 수 있습니까?
Braiam

8

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

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

발췌 :

gedit ~/.config/user-dirs.dirs

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

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

시원한! 동정에는 휴지통 폴더가 없으므로 비활성화 할 수 있습니다 :)
Aquarius Power

감사합니다. 이것은 합리적인 답변이며 14.04에서 훌륭하게 작동합니다. 이것은 1999 년이 아닙니다. 작동하도록 운영 체제를 다시 컴파일했습니다.
Lambart

1
또한 이러한 변경 사항을 적용하려면 노틸러스를 종료했다가 다시 시작 pkill nautilus해야합니다.
Lambart

나는 없어서 ~/.config/user-dirs.conf14.04를 실행 중입니다. 작성합니까?
OneHoopyFrood

2

우분투 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) 프로그래머는 아닙니다.


pastebin 링크가 제거되었습니다!
Umar Mukthar

1

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


기껏해야 잘못되었습니다. 레드 플래그 는 파일 이름을 입력 할 때 발생되어 있어야합니다 : 그들은 영업 이익은 명시 적으로 언급 한 것과 단어를 공유, 그는 원하지 않는다 - 아니 책갈피 . 제발 읽어 질문 및 답변 글로벌 네임 스페이스를 오염 전에합니다.
Jonny Henly

-2

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

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

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

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