사용자 정의 폴더 아이콘 주위의 회색 상자를 어떻게 제거합니까? [닫은]


12

Ubuntu 13.04에서 사용자 정의 폴더 아이콘설정 하면 주위에 회색 상자가 나타납니다.

우분투의 집 13.04

아이콘이 정상적으로 보이도록하려면 어떻게해야합니까?


사용자 정의 아이콘을 어떻게 설정 했습니까? 아이콘 파일이 png 또는 svg 형식으로되어 있고 투명한 배경으로 설정되어 있습니까?
Glutanimate

위에 링크 된 방법을 사용했으며 선택한 이미지는에서 SVG입니다 /usr/share/icons/Humanity.
ændrük

1
나도 이것에 짜증이 난다 ... 해결책을 찾았습니까?
pepper_chico

3
수정 된 것으로 표시되어 있음에도 불구하고 여전히 버그로 보이거나 최소한 노틸러스 버전에는 패치가 설치되어 있지 않습니다. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom

1
메타 정책에 따라 ( meta.askubuntu.com/questions/4216/… ) – 이것은 가까운 장래에 수정되거나 수정되지 않을 수있는 확인 된 버그 보고서 이므로이 질문은 마감되었습니다.
fossfreedom

답변:


2

버그가 아닙니다. 노틸러스 3.6.3 (Ubuntu 13.04 버전)에서 모든 사용자 정의 아이콘은 "축소판 모양과 일치하도록"프레임을 얻습니다.

그것이 Launchpadchangelog에서 읽은 내용입니다 (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 함수는 프레임을 넣지 않고 반환합니다 :-)


실제로, 그것은 분위기 현상이 아니라 노틸러스가 동작하고 아이콘을 렌더링하는 방식입니다. 테마에 관계없이 사용자 정의 아이콘에 테두리가 나타납니다. GTK CSS 파일을 통해 구성 할 수 는 없습니다 .
Bhavin Doshi

또한 사용자가 다른 테마가 아닌 Ambiance 테마 자체를 사용하고 있다는 질문에 첨부 된 스크린 샷에서 볼 수 있습니다.
Bhavin Doshi

지옥으로가는 길은 잘못된 판단으로 가득 차 있으며 결코 알 수없는 사실이 없습니다. 그래서 : 그것은 분위기처럼 보이지만 실제로는 분위기입니까?

1
이 사이트에서 패키지 재 컴파일 및 재 빌드에 대한 명확한 지시 사항 : ariejan.net/2008/05/04/…

1
changelog 링크가 끊어졌습니다
fossfreedom

2

운 좋게 직접 컴파일하는 일이 거의없는 나와 같은 경우 이미 컴파일 된 것을 원할 수 있습니다.

니모 는 노틸러스의 포크 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  

다음과 같이 보입니다 :

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

감사합니다 ;-)


1

이것은이 특정 문제에 대한 해결책은 아니지만 (내가 직접 찾지 못했습니다) 사용자 정의 아이콘이있는 폴더를 사용하지 않고 대체 위치에 링크 된 데스크탑 파일 (예 : 숨겨진 폴더)을 사용하여 해결할 수 있습니다 홈 디렉토리에 있음). 아이콘은 테두리없이 표시됩니다.

예: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.