Giter Site home page Giter Site logo

Dasom Agent 관련 문의 및 요청 about dasom HOT 7 CLOSED

 avatar commented on July 25, 2024
Dasom Agent 관련 문의 및 요청

from dasom.

Comments (7)

 avatar commented on July 25, 2024
  1. 아치 리눅스의 문제도 아니고 다솜 입력기의 문제도 아닙니다. 아마도 /usr/local 에 라이브러리가 설치되었을 것 같은데... /etc/ld.so.conf 또는 /etc/ld.so.conf.d//usr/local/lib 경로가 없어서 발생하는 문제일텐데... /usr/lib, /lib는 필수적으로 경로가 들어있을 것이니... /usr/lib에 설치하시면 되겠습니다.
    ./autogen.sh --prefix=/usr 또는 ./configure --prefix=/usr 하면 /usr 디렉토리에 설치될 것입니다.
    (--prefix=/usr 를 지정하지 않는 경우, 기본값은 /usr/local에 설치가 됩니다. /usr/local을 기본값으로 두는 이유는 외부에서 받은 프로그램 설치 경로와 각각의 배포판에서 제공하는 패키지 설치 경로가 겹치지 말라고 전통적으로 그렇게 하고 있습니다.)
  2. 그 부분은 고려를 해봐야 됩니다. 제가 사실... gnome shell extension 을 개발하고 싶지가 않습니다. JS 에 익숙치 않고 문서화가 잘 되어 있지 않아서 역설적으로 C 로 개발하는 것보다 10배 정도의 시간이 더 소모됩니다. GTK 와 appindicator 라이브러리라면 1시간이면 만들 수 있는 것을 JS를 사용하면 10시간이 걸리고 GNOME shell 버전이 올라갈 때마다... 좀 겁이 납니다. 신버전에 맞추어 코드를 수정하면 하위 호환성이 깨질텐데요... C에서는 조건부 컴파일이라도 하지만,, JS는 어떻게 해야하는지 전혀 모릅니다. 요청하시는 기능은 매우 간단한 것 같은데... 그걸 알려면 소스코드를 헤집고 뒤져봐야 하는데...한 이틀... 걸립니다. 그래서 gnome shell JS 쪽은 아예 개발하고 싶지가 않습니다.
    dasom-indicator 에서는 en / ko 아이콘이 변화되는데...
    dasom agent for gnome shell(이하 dasom-agent 라 부르겠습니다.) 에서는 글자로 표현하고 있죠... dasom-indicator 에 나오는 것과 비슷하게 만들려고 해도 할 줄 몰라서 못하고 있는 것입니다.
    dasom-agent 에 보면 About (정보) 메뉴가 있는데.. 그거 만드는데 이틀 걸렸습니다. 마땅히 문서가 없어서 gnome-shell-3.14.4/js/ui/*.js 소스코드 분석해서 만들은 겁니다. 그 정도로 어렵습니다.
    게다가 에러나면 그냥 안 된다고 메시지만 나오지... 자세히 나오질 않아서 디버깅이 C로 개발하는 것보다도 매우 까다롭습니다.
    그래서 appindicator 라이브러리를 사용한 dasom-indicator 만 개발하는 것에 대해 고려 중입니다.
    dasom-agent for gnome shell 이 없어도 dasom-indicator 로 gnome shell panel 에 표시할 수 있습니다. 우분투 패널에 나오는 것과 똑같이 나옵니다. 개발은 이게 휠씬 쉽고 편합니다.

https://extensions.gnome.org/extension/615/appindicator-support/ 를 설치하시면 신비롭게도 dasom-indicator 가 GNOME shell panel 속으로 쏙 들어갑니다. 그 원리는 모르겠습니다만, GNOME shell panel, GNOME panel, Unity, KDE 현존하는 거의 모든 환경에서 동일한 표시기를 제공할 수 있습니다.
그래서 좀 고려 중에 있습니다.

from dasom.

 avatar commented on July 25, 2024

From @sukso96100 on October 11, 2015 14:33

답변 감사합니다. 그렇다면, 패키지 빌드 스크립트 에는 ./autogen.sh --prefix=/usr./autogen.sh 중 어느것을 넣는것이 더 좋을까요? dasom-indicator 만 개발하시는 것을 고려 한다면, ./autogen.sh 로 해 두는것이 좋을까요?

from dasom.

 avatar commented on July 25, 2024

패키지 빌드 스크립트에는 ./autogen.sh --prefix=/usr 이렇게 하시는 것이 좋을 것 같습니다.
그렇게 하면 libdasom.so/usr/lib 또는 /usr/lib/아키텍쳐/ 디렉토리에 위치하게 됩니다.
참고로, https://extensions.gnome.org/extension/615/appindicator-support/ 이 물건을 사용해보시고 의견을 좀 주시면 고맙겠습니다.

from dasom.

 avatar commented on July 25, 2024

개발 초기에 (appindicator 을 알았더라면 좋았을껄...) 우분투에서도 GNOME shell 이 돌아가는 줄 알았습니다. ㅎㅎㅎ
dasom-indicator-in-gnome-shell-panel
스크린샷입니다.
https://extensions.gnome.org/extension/615/appindicator-support/ 이 물건을 사용하면 en1 왼쪽의 회색 네모 박스가.. dasom-indicator 입니다.. 이렇게 들어갑니다.

from dasom.

 avatar commented on July 25, 2024

From @sukso96100 on October 11, 2015 14:53

감사합니다 ./autogen.sh --prefix=/usr 로 수정했습니다. 알려주신 확장기능 써 보는 중 인데, dasom-indicator가 패널에 깔끔하게 들어가서 정말 좋네요 ㅎㅎ
2015-10-11 23-45-54

from dasom.

 avatar commented on July 25, 2024

이부분도 시간날 때 다시 살펴보겠습니다.

from dasom.

 avatar commented on July 25, 2024

gnome-shell-extension 을 만들지 않고, GNOME Shell 패널에 넣을 수 있는 방법이 있습니다.
dasom-agent gnome-shell-extension 은 앞으로 더 이상 개발하지 않겠습니다.

from dasom.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.