Ubuntu 13.04에서 사용자 정의 폴더 아이콘 을 설정 하면 주위에 회색 상자가 나타납니다.
아이콘이 정상적으로 보이도록하려면 어떻게해야합니까?
/usr/share/icons/Humanity
.
Ubuntu 13.04에서 사용자 정의 폴더 아이콘 을 설정 하면 주위에 회색 상자가 나타납니다.
아이콘이 정상적으로 보이도록하려면 어떻게해야합니까?
/usr/share/icons/Humanity
.
답변:
버그가 아닙니다. 노틸러스 3.6.3 (Ubuntu 13.04 버전)에서 모든 사용자 정의 아이콘은 "축소판 모양과 일치하도록"프레임을 얻습니다.
그것이 Launchpad 의 changelog에서 읽은 내용입니다 (2012-08-31을 검색하면 읽어보십시오).
해당 프레임을 그리는 64x64 비트 PNG 이미지는 소스 코드 패키지에 포함되어 있습니다. / icons 디렉토리의 thumbnail_frame.png입니다.
해결책 (1) : 소스 코드에서 해당 thumnail_frame.png를 다른 그림으로 바꾸고 프로그램을 다시 컴파일하십시오.
솔루션 (2) : 코드 라인 192에서 시작하여 nautilus-ui-utilies.c 파일을 해킹합니다
void
nautilus_ui_frame_image (GdkPixbuf **pixbuf)
{
GdkPixbuf *pixbuf_with_frame, *frame;
int left_offset, top_offset, right_offset, bottom_offset;
/* frame = nautilus_get_thumbnail_frame (); */
frame = NULL;
if (frame == NULL) {
return;
}
left_offset = NAUTILUS_THUMBNAIL_FRAME_LEFT;
top_offset = NAUTILUS_THUMBNAIL_FRAME_TOP;
right_offset = NAUTILUS_THUMBNAIL_FRAME_RIGHT;
bottom_offset = NAUTILUS_THUMBNAIL_FRAME_BOTTOM;
pixbuf_with_frame = eel_embed_image_in_frame
(*pixbuf, frame,
left_offset, top_offset, right_offset, bottom_offset);
g_object_unref (*pixbuf);
*pixbuf = pixbuf_with_frame;
}
따라서이 해킹으로 nautilus_ui_frame_image 함수는 프레임을 넣지 않고 반환합니다 :-)
운 좋게 직접 컴파일하는 일이 거의없는 나와 같은 경우 이미 컴파일 된 것을 원할 수 있습니다.
니모 는 노틸러스의 포크 3.4
Cinnamon ppa로 설치할 수 있습니다 .
sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable; sudo apt-get update; sudo apt-get install nemo nemo-fileroller
다음과 같이 보입니다 :
감사합니다 ;-)
이것은이 특정 문제에 대한 해결책은 아니지만 (내가 직접 찾지 못했습니다) 사용자 정의 아이콘이있는 폴더를 사용하지 않고 대체 위치에 링크 된 데스크탑 파일 (예 : 숨겨진 폴더)을 사용하여 해결할 수 있습니다 홈 디렉토리에 있음). 아이콘은 테두리없이 표시됩니다.
예: link.desktop
[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg