안녕하세요 comix이란 프로그램 조금만 바꾸어 보고싶어요

안녕하세요 COMIX이란 프로그램 조금만 바꾸어 보고싶어요
파일을 줌해서 화면보다 그림을 크게 보다가 스페이스를 누르면 왼쪽상단에서 시작 으른쪽상단 왼쪽 하단 오른쪽 하단 이렇게 그림이 보여집니다.
이거를 왼쪽 상단 왼쪽 하단 오른쪽 상단 오른쪽 하단 이런 순서로 보이게 바꿀수 없을까요??

설정 다 만져봤지만 그렇게는 작동 안하네요.

세로 맞춤(vertical fit)으로 하시고, smart space key scrolling으로 하면, 너무 작게 보이나요?

와이드 모니터일 경우에 모니터(또는 랩탑화면)을 세워서 세로 맞춤으로 하셔도될 것 같은데요 ^^;

제 의도가 잘전달되지 않은것 같은데요.
설정에서 바꿀수 없으니깐 오픈소스잖아요…
그런니깐 프로그램 코드자체를 바꾸는걸 도와달라는 의미였는데…

프로그램 제작자에게 이메일로 문의하는게 가장 빠를듯 싶은데요 간단한거면 금방 답해줄 듯 해요.

comix 설치된 폴더, 소스에서 py(파이쏜) 파일 수정하면 바로 반영되는군요.

밑에 파일 수정하면되는데, 급히하려니 잘안됩니다.

[code:30ho5n54]$ sudo gedit /usr/share/comix/src/event.py[/code:30ho5n54]

고쳐보고, 잘되면 올리겠습니다.

아쉬운대로 7,1,9,3 해보세요.
(NumLock 끈상태에서 키패드)

개발자가 더 빠르게 해줄지도 모르겠네요. ^^;
개발자 연락처: herrekberg@users.sourceforge.net

han9k님이 알려주신 /usr/share/comix/src/event.py 파일을 다음과 같이 수정해보세요.

[code:ymtq5505]
@@ -138,30 +138,30 @@ class EventHandler:
if prefs[‘smart space scroll’]:
if self._window.displayed_double():
if self._window.is_on_first_page():

  •                        if not self._window.scroll(-x_step, 0, 'first'):
    
  •                            if not self._window.scroll(0, -y_step):
    
  •                        if not self._window.scroll(0, -y_step, 'first'):
    
  •                            if not self._window.scroll(-x_step, 0):
                                   self._window.previous_page()
                               else:
                                   self._window.scroll_to_fixed(
    
  •                                    horiz='endfirst')
    
  •                                    vert='bottom')
                       else:
    
  •                        if not self._window.scroll(-x_step, 0, 'second'):
    
  •                            if not self._window.scroll(0, -y_step):
    
  •                        if not self._window.scroll(0, -y_step, 'second'):
    
  •                            if not self._window.scroll(-x_step, 0):
                                   if not self._window.scroll_to_fixed(
    
  •                                  horiz='endfirst'):
    
  •                                  vert='bottom'):
                                       self._window.previous_page()
                                   else:
                                       self._window.scroll_to_fixed(
                                           vert='bottom')
                               else:
                                   self._window.scroll_to_fixed(
    
  •                                    horiz='endsecond')
    
  •                                    vert='bottom')
                   else:
    
  •                    if not self._window.scroll(-x_step, 0):
    
  •                        if not self._window.scroll(0, -y_step):
    
  •                    if not self._window.scroll(0, -y_step):
    
  •                        if not self._window.scroll(-x_step, 0):
                               self._window.previous_page()
                           else:
    
  •                            self._window.scroll_to_fixed(horiz='endfirst')
    
  •                            self._window.scroll_to_fixed(vert='bottom')
               else:
                   if (self._window.zoom_mode == preferences.ZOOM_MODE_BEST or
                     not self._window.scroll(0, -y_step)):
    

@@ -170,31 +170,31 @@ class EventHandler:
if prefs[‘smart space scroll’]:
if self._window.displayed_double():
if self._window.is_on_first_page():

  •                        if not self._window.scroll(x_step, 0, 'first'):
    
  •                            if not self._window.scroll(0, y_step):
    
  •                        if not self._window.scroll(0, y_step, 'first'):
    
  •                            if not self._window.scroll(x_step, 0):
                                   if not self._window.scroll_to_fixed(
    
  •                                  horiz='startsecond'):
    
  •                                  vert='top'):
                                       self._window.next_page()
                                   else:
                                       self._window.scroll_to_fixed(
                                               vert='top')
                               else:
                                   self._window.scroll_to_fixed(
    
  •                                    horiz='startfirst')
    
  •                                    vert='top')
                       else:
    
  •                        if not self._window.scroll(x_step, 0, 'second'):
    
  •                            if not self._window.scroll(0, y_step):
    
  •                        if not self._window.scroll(0, y_step, 'second'):
    
  •                            if not self._window.scroll(x_step, 0):
                                   self._window.next_page()
                               else:
                                   self._window.scroll_to_fixed(
    
  •                                    horiz='startsecond')
    
  •                                    vert='top')
                   else:
    
  •                    if not self._window.scroll(x_step, 0):
    
  •                        if not self._window.scroll(0, y_step):
    
  •                    if not self._window.scroll(0, y_step):
    
  •                        if not self._window.scroll(x_step, 0):
                               self._window.next_page()
                           else:
                               self._window.scroll_to_fixed(
    
  •                                horiz='startfirst')
    
  •                                vert='top')
               else:
                   if (self._window.zoom_mode == preferences.ZOOM_MODE_BEST or
                     not self._window.scroll(0, y_step)):
    

[/code:ymtq5505]

jeongsw님 감사합니다.

제가 고친건 'ㄱ’으로만 보여줘서 손놓고 있었는데, jeongsw님 올려주신 것 보고 어디가 문제인지 알게됐네요. :D

귀찮으신 분들을 위해서 소스 파일 올립니다.
본래 파일은 백업하시거나 이름 바꿔놓으시고
/usr/share/comix/src/ 에 넣어주세요.

(소스 코드 편집자, 업로드 한 사람, 업로드한 곳 코멘트)

*편집
.py 파일 않올라가네요? :o
뒤에 .txt 빼고 event.py 파일을 쓰세요.

오래간만에 왔는데
감사합니다.
대단하신 분이네요.
저도 공부 열심히 해야겟네요.