X 윈도우‎ > ‎

Liferea

블로그를 보면 저마다 특색있는 사진을 프로필 삼아 한 켠에 걸어둡니다. 미니홈피도 그렇죠. 이게 웹에서 볼 때는 사이트에서 지정한 크기로 나와서 상관 없는데 RSS를 읽으면 그런 정보가 없어서 원래 크기대로 나오고 때로는 화면을 거의 다 차지해서 한참 넘겨야 내용을 볼 수 있게 됩니다.

Liferea는 이에 대해 사용자 정의 CSS를 이용해서 출력물의 결과를 조정할 수 있게 합니다. 구글을 보면 두어 개 예제 비슷하게 올라와 있는 게 있습니다. 근데 정작 제가 원하는 피드 자체의 그림은 나와 있지 않았습니다. 패키지를 봐도 딱히 관련 있어보이는 게 없더라구요.

그 동안은 툴툴거리기만 하고 있었는데 마침 생각이 나서 소스까지 뒤적여봤습니다. 처음에 src 디렉토리 안을 보니 그럴 듯하게 feed.c 파일이 있었습니다. 거기서 또 그럴 듯한 함수 feed_get_image_url(), feed_set_image_url()을 찾았습니다. 어떤 XML 문서의 노드 중에 feedImage라는 걸 참조하는 사실 알았습니다. 다시 grep feedImage * -r를 해봤습니다. 그러자 그동안 모르고 있었던 디렉토리가 나타났습니다. feed.xml이란 파일 안에서 feedImage를 찾아보면 다음과 같은 구문이 나옵니다.

<xsl:element name="img">
<xsl:attribute name="class">feed</xsl:attribute>
<xsl:attribute name="src">
<xsl:value-of select="feedImage"/>
</xsl:attribute>
</xsl:element>

이걸 돌리면

<img class="feed" src="http://domain.name/path/to/image.file">

이런 태그가 나오리라는 걸 알 수 있습니다. 태그 구성을 알면 CSS야 그대로 따라가면 되죠. ~/.liferea/liferea.css를 열어서 다음과 같이 넣었습니다. (버전에 따라 liferea2.css일 수도 있습니다)

img.feed {
position: absolute;
display: block;
width: 32px;
height: 32px;
border: 0;
right: 2px;
top: 2px;
}

기존에 쓰던 CSS에 favicon 대신에 넣은 겁니다. 항목을 읽을 때 오른쪽 위 구석에 작게 뜨도록 되었습니다. 이제 커다란 그림 때문에 휠을 줄창 굴리는 일이 없어졌습니다. :)


2006년 11월 9일 작성. 위키에 정리하는 한편 KLDP에도 올렸다가 한동안 Google Docs에 보관하고 블로그로 발행했던 것을 다시 옮김.
Comments