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
사용자 정의 휴지통 : 휴지통 이름을 변경합니다 . 567 및 569 행에서 문자열을 변경할 수 있습니다 .
예 : “휴지통”- “사용자 정의 휴지통”및 “휴지통 열기”- “사용자 정의 휴지통 열기”
폴더 추가 : 이 예에서는 홈 디렉토리 / 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에 스크린 샷을 게시했습니다.