Python, Ruby 등의 스크립트를 Ubuntu 데스크탑 메뉴에 추가 - 그놈 메뉴 편집 도구 alacarte -

소개



우분투 데스크톱을 사용하는 사람도 최근에는 훨씬 많지 않을까 생각합니다. 그리고 파이썬이나 루비에서 자신의 스크립트 (GUI 포함)를 작성하고 사용하는 사람도 적지 않다고 생각합니다. 여기에서는 alacarte 이라는 메뉴 편집 도구를 이용하여 Ubuntu의 메뉴에 자작 스크립트를 등록하는 방법을 설명합니다.

alacarte



설치
sudo apt install alacarte

alacarte를 시작한 곳 ↓



이 예에서는 사운드 및 비디오 항목에 LibUI 에서 만든 tiny_midi_palyer.rb 을 추가합니다.

왼쪽 목록에서 사운드 비디오를 선택하고 새 항목을 클릭합니다.



이름을 입력합니다.
Browse를 클릭하고 Ruby 스크립트를 선택합니다.



그러나 실은 이것만으로는 작동하지 않거나 합니다. 많은 Ruby 사용자가 rbenv를 사용하여 Ruby를 설치하고 있다고 생각하지만, 이렇게하면 rbenv에서 global로 만든 Ruby가 아니라 /usr/bin/ruby가 호출됩니다. ~/.bashrc 를 경유하고 있지 않는 것이 원인일지도 모릅니다. 파이썬 스크립트에서도 비슷한 문제가 발생할 수 있으므로 조심하십시오.

여기에서는 원인을 찾아내는 것이 귀찮기 때문에, 안이한 해결책, 즉, 루비의 패스를 베타 쓰는 것으로 대처합니다.
(shebang을 다시 작성해도 작동 할지도 모르지만 확인되지 않았습니다)
/home/kojix2/.rbenv/shims/ruby your_script_name.rb

입니다. 이제 무사히 앱이 등록됩니다.



↑ 여기에서 아이콘을 등록할 수 있습니다만, 건너뛰어도 괜찮습니다.
제대로 시작할 수 있는지 확인합니다. 제대로 등록되어 있으면, 앱이 검색할 수 있게 되어 있을 것입니다.



잘 시작했습니다.



주의점



이 기사는 여기서 종료해도 좋을지도 모릅니다만, 몇가지 주의점이 있으므로 써 둡니다.
  • 한 번 등록한 메뉴는 프로파디에서 편집할 수 없을지도 모릅니다. 이것은, 내 환경이 나쁜 것인지, 소프트의 버그인지는 모릅니다만, 아이템을 한 번 만들어 버리면, 프로파디로부터 아이템을 편집해도 변경이 반영되지 않는 것이 있었습니다. 이것으로 1시간 정도 빠졌습니다. 이것도 원인을 상세히 조사하고 있지 않습니다만 그러한 일이 있을 수 있으므로 주의해 주세요.
  • 위와 관련이 있습니다만, 잘 스크립트의 메뉴에의 등록을 할 수 없어, 디버그와 같은 일을 하는 경우는, Launch in Terminal에 ✅를 넣어 조사하게 된다고 생각합니다. 이것도, 한 번 작성한 것을 모두 삭제해, 그대로 아이템의 추가로부터 다시 하지 않으면 반영되지 않는 경우가 있습니다. 조심하세요.

  • 이 기사에서는 alacarte를 사용하는 방법을 소개했습니다만, 그 이전에는 그 밖에도 방법이 있던 것 같습니다만 없어져 버린 것 같습니다. 이유는 모르겠지만, 우분투 데스크탑의 퀄리티 높이와는 달리, 루비나 파이썬과 같은 스크립트를 메뉴에 등록하는 방법은 별로 정비되지 않은 것 같은 인상을 받았습니다. 보안 관계입니까? 또 상기에 쓴 것과 같은 버그와 같은 것도 존재합니다. Ruby, Python, Perl과 같은 스크립팅 언어로 GUI 앱을 만드는 사람이 적기 때문에 정비가 늦어졌습니까? 조금 이상합니다.

    이 기사는 이상입니다.

    좋은 웹페이지 즐겨찾기