FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

[Tip]Sublime Text를 pkexec로 이용하는 방법...!

게시판 Tech/Tip [Tip]Sublime Text를 pkexec로 이용하는 방법...!

  • This topic has 0개 답변, 1명 참여, and was last updated 5 years, 7 months 전에 by 난해주님. This post has been viewed 23 times
  • 만든이
    게시글
  • #12255
    난해주님
    참가자
    • 게시글114
    • 댓글337
    • 총합451
    • ★★
    @workman729
    그놈에선 내심 Gedit에 대해서 불만이 많았었는 데
    동료 중 한명이 sublime text를 root 권한으로 이용하는 방문을 저에게 문의하여
    한번도 사용해 본적이 없는 sublime text를 구경하게 되었습니다.

    그동안 프로그램 작업은 Komodo Edit를 이용하여 불만 없이 이용하고 있었는데
    사실 gedit를 대체할 만한 text 에디터가 있었으면 했는 데
    sublime text가 상당히 깔끔하고 확장성이 뛰어나면서도 가볍더군요!

    이번에 sublime text를 그놈의 기본 에디터로 사용하기로 마음을 먹었습니다.
    설치는 아래 저장소를 이용하시고 라이센스 문제는 알아서 해결하시기 바랍니다.(구글링 하면 답이....^^)


    설치 후 아래와 같이 심볼릭 링크를 만들어 줍니다.
    # sudo ln -s /opt/sublime_text/sublime_text /usr/bin/subl

    pkexec로 sublime text를 이용하려면 먼저 policy 파일을 먼저 만들어야 합니다.
    아래 제가 만든 파일을 첨부해 드리고 /usr/shre/polkit-1/actions에 저장 하시면 됩니다.

    간단하게 내용을 소개 하자면 아래와 같습니다.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE policyconfig PUBLIC
     "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
     "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
    <policyconfig>

     <vendor>sublime_text</vendor>
     <vendor_url>http://gnome.org/</vendor_url>
     <icon_name>text-editor</icon_name>

     <action id="org.gnome.root.subl">
     
     <description>Run Sublime Text as root</description>
     <message>Authentication is required to run Sublime Text as root.</message>
     <defaults>
     <allow_any>no</allow_any>
     <allow_inactive>auth_admin</allow_inactive>
     <allow_active>auth_admin</allow_active>
     </defaults>
     <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/subl</annotate>
     <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
     </action>

    </policyconfig>

    이제 nautilus 스크립트를 이용하여 사용하시면 됩니다.
    참고로 스크립트 파일도 첨부해 드리며 ./local/share/nautilus/scripts에 저장하시면 됩니다.

    유용하게 이용되기를 희망합니다.
  • 답변은 로그인 후 가능합니다.