· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Nautilus Tips



1. Nautilus¿¡¼­ ÇÑ±Û À§Å°ÆÄÀÏ À̸§ º¸±â

Àü À§Å°¸¦ ·ÎÄà ¸Ó½Å¿¡¼­ ÀÚ·á Á¤¸®¿ëÀ¸·Î »ç¿ëÇÕ´Ï´Ù. ±×·¡¼­ À§Å° ÆäÀÌÁö¸¦ ÀÛ¼ºÇÒ ¶§µµ ·ÎÄøӽſ¡¼­, Á÷Á¢ vi·Î ¿­¾î¼­ ÀÛ¼ºÇÏ°í °íÄ¡ÁÒ. ±Ùµ¥ À§Å° ÆäÀÌÁö À̸§ÀÌ ÇѱÛÀ» °æ¿ì, ±×°Íµµ Á¦°¡ »ç¿ëÇÏ´Â ¸ðÀθðÀÎ À§Å°ÀÇ °æ¿ì¿¡´Â ÇѱÛÆäÀÌÁöÀ̸§À» ¸ðµÎ uri¿¡ »ç¿ëÇϱâ À§Çؼ­ quote½ÃÄѹö¸®´Â ÅͶó ÇѱÛÆäÀÌÁö À̸§ÀÌ ¼û¾î¹ö¸®°Ô µÇ´õ±º¿ä. Á¦°¡ "·Â»çÕöÞÀ"¶ó´Â ÆäÀÌÁö´Â "_eb_a0_a5_ec_82_ac_e6_ad_b7_e5_8f_b2"·Î ÀúÀåµÇ´õ±º¿ä. ±×·¡¼­ python-nautilus extensionÀ¸·Î À§Å°À̸§À» º¼ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ¸¸µé¾ú½À´Ï´Ù.




¸ÕÀú ÇÊ¿äÇÑ °ÍµéÀº,

  • Nautilus 2.6.0
  • Python 2.3.95 (ÀÌ»ó)
  • PyGtk 2.3 (ÀÌ»ó)
  • python-nautilus

¸ðµÎ µ¥ºñ¾È ÆÐÅ°Áöµé·Î ÀÖ´Â °ÍµéÀÔ´Ï´Ù.
shell > apt-get install python2.3-gtk2 python2.3 python-nautilus nautilus
ÀÌ·¸°Ô ¼³Ä¡°¡ ³¡³ª¸é, /usr/lib/nautilus/extensions-1.0/python ·Î °¡¼­ ¿©·¯ ½ºÅ©¸³Æ®µéÀ» È®ÀÎÇÕ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®µéÀ» Âü°íÇؼ­ ´Ù¸¥ extensionµéµµ ÀÛ¼ºÇÒ ¼ö ÀÖ°ÚÁÒ.

¾Æ·¡ ½ºÅ©¸³Æ®¸¦ wikiName.py¶ó´Â À̸§À¸·Î /usr/lib/nautilus/extensions-1.0/python ¾Æ·¡¿¡ ÀúÀåÇÕ´Ï´Ù.
import os, sre
import urllib

import nautilus

class WikiColumnExtension(nautilus.ColumnProvider, nautilus.InfoProvider):

   RE_WIKINAME = sre.compile("_[a-zA-Z0-9]{2}")

   def __init__(self):
      pass

   def get_columns(self):
      return nautilus.Column( \
         "NautilusPython::wikiname_column", \
         "wiki_name", "Wiki Name", "wiki name"),

   def update_file_info(self, file):
      if file.get_uri_scheme() != 'file':
         file.add_string_attribute('wiki_name', "")
         return

      __f = os.path.basename(urllib.unquote(file.get_uri()[7:]))

      if not self.RE_WIKINAME.findall(__f) :
         __filename = __f
      else :
         __filename = urllib.url2pathname(__f.replace("_", "%"))

      __filename0 = __filename[1:]

      b = sre.compile("[A-Z][a-z]").findall(__filename0.strip())
      for i in b :
         __filename0 = __filename0.replace(i[0], " %s" % i[0])

      __filename = __filename[0] + __filename0

      try :
         filename = unicode(__filename, "euc-kr").encode("utf-8")
      except :
         filename = __filename

      filename = filename.replace("/", " / ")

      file.add_string_attribute('wiki_name', filename)

±×¸®°í ³ª¼­ nautilus¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
 shell > nautilus -q
nautilus·Î À§Å° ÆäÀÌÁö°¡ ÀÖ´Â µð·ºÅ丮·Î À̵¿Çؼ­, ¸Þ´º View->Visible Columns¸¦ ¼±ÅÃÇÏ°í "Wiki Name"À» Àû´çÇÑ À§Ä¡·Î ¿Å°ÜÁÖ¸é, ¸ðµç Áغñ´Â ³¡³³´Ï´Ù.



ID
Password
Join
Recent investments will yield a slight profit.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-04-18 23:51:27
Processing time 0.0050 sec