manywaypark's Blog
개발, 검색, 함수

금번에 구입한 극강(13.3 inch, 1650*2200)의 Ebook Reader인 Boox Max Carta를 보조 모니터로 활용하기 위해서 약간의 삽질을 했다.


구성 방법은 이렇다.

  1. xwindow에서 모종의 가상 데스크탑(vnc server)을 만들고 VNC viewer가 그 데스크탑에 접속.
  2. x2x를 활용해서 마우스나 키보드 입력을 가상데스크탑이 받을 수 있게한다.


안드로이드 기기 설정

일단 태블릿/폰에는 VNC Viewer만 있으면 되므로 플레이스토어에서 찾아서 설치한다 (bVNC를 추천한다).


Ubuntu 호스트 설정

$ sudo apt install vnc4server x2x

$ vnc4server -geometry 1650x220

......

...... desktop is foo:2   # (여기 2가 VNC port 번호다. 일반적 VNC 시작포트 5900에 더해서 쓴다 여기서는 5902가 된다)

......

$ x2x -west -to :2        # 보조모니터를 왼쪽에 둔다 (즉 현재 xwindow의 왼쪽으로 마우스 포인터가 벗어나면 보조모니터로 설정된 쪽으로 키보드/마우스 입력이 간다)


접속

안드로이드에서 VNC Viewer를 실행한 후에 접속 정보 설정(현재 예제의 경우 Ubuntu 호스트 아이피 번호와 포트번호 5902를 입력)하고 접속하면 xwindow가 뜨는 것을 확인할 수 있다.


(아무것도 없는 빈 화면에 X자 마우스포인터만 있다고해서 당황하지 않는다. 아래의 설정을 하면 제법 볼만해 진다).


window manager등 초기 설정

~/.vnc/xstartup 파일을 아래 두 가지 중 하나로 생성하면 된다.


gnome desktop 비슷한 설정

!/bin/sh

export XKL_SMODMAP_DISABLE=1

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &


gnome-panel &

gnome-settings-daemon &

metacity &

nautilus &

gnome-terminal &


좀 가볍다고 알려진 xfce4 설정:

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

startxfce4 &


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &


파일 생성 후에 다시 접속하면 제법 쓸만한 환경이 되어있다.


refs:

https://askubuntu.com/questions/28608/how-do-you-use-an-android-tablet-as-a-second-display -> vnc4server, x2x 사용

http://www.whatwant.com/839 -> 전반적 VNC 사용

https://askubuntu.com/questions/57129/how-do-i-start-the-gui-window-manager-over-vnc -> xstartup 파일을 xfce4로 설정하기


2017-08-14 추가: 내 경우 xfce4를 사용할 때 tab key가 안먹는 경우가 발생해서 당혹스러웠는데 여기(http://blog.zerosum42.com/2011/10/tech-fixing-tab-key-in-vnc.html) 참조하면 해결된다. 간단히 요약하자면 xface4-settingings-manager 실행 후 Window Manager > Keyboard에서 "Switch window for same application" 선택 후 "Clear" 버튼 눌러주거나 아래 명령을 명령행에서 실행하면 된다.

xfconf-query -c xfce4-keyboard-shortcuts -p /xfwm4/custom/'<'Super'>'Tab -r


happy hackin'

redmine agile plugin list

tips & tricks 2017. 7. 31. 10:32 by manywaypark

http://www.scrumexpert.com/tools/scrum-and-kanban-plugins-for-redmine/

상기 리스트에 잘 정리되어있다.

개인적으로 redmine backlogs가 더 이상 개발되지 않아서 참으로 안타까운데, 몇몇 개인 개발자가 fork해서 필요한 부분들을 업데이트 하고 있는 듯하다. 한번 설치해서 테스트 해봐야겠다.

 현재(2017-07-31) 기준으로는 아래 페이지가 최신인듯.

https://github.com/TheMagician1/redmine_backlogs


happy hackin' 

키저장:

ssh-add -K [path/to/private SSH key]


저장된 키 리스트 보기:

ssh-add -l


ref: https://superuser.com/questions/88470/how-to-use-mac-os-x-keychain-with-ssh-keys


happy hackin'

 입력 소스 변경을 하기 위한 맥의 기본설정이 Ctrl + Space로 몇년전에 바뀌었는데, 그때 적용만하고 메모를 남기지 않아 이제사 남김.

Emacs 사용자는 Ctrl + Space의 경우 블럭 선택(mark set/clear)이기 때문에 이 설정을 하지 않을 수가 없다.

http://macnews.tistory.com/3736


happy hackin'

Elixir에서 ABNF 사용하기

함수형 언어/Elixir 2017. 5. 23. 17:24 by manywaypark

ABNF 사용하기 - 아래 글 참조


http://marcelog.github.io/articles/abnf_grammars_in_elixir.html

https://github.com/marcelog/ex_abnf


happy hackin'


Ubuntu가 15.04 부터는 systemd만 온전히 지원하므로, 현재 이전의 upstart를 사용하는 방법은 별로 권장되지 않는다. 


아래 페이지 참고하면 systemd를 이용해서 설정할 수 있을 것이다.

http://mfeckie.github.io/Phoenix-In-Production-With-Systemd/


happy hackin'

문제:

macport로 python36을 설치하고, 안내에 따라 py36-readline을 설치했는데 아래 처럼 crash가 났다.

$ python

Python 3.6.1 (default, Mar 22 2017, 15:53:21) 

[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> ''.join(sorted('azbasdfasdf'))

Python(4369,0x7fffa0cba3c0) malloc: *** error for object 0x10592a4f0: pointer being freed was not allocated

*** set a breakpoint in malloc_error_break to debug

Abort trap: 6



해결:

$ sudo port uninstall py36-readline

$ sudo port install python36 +readline


python36 package를 설치하고 나면 py36-readline도 꼭 설치하라는 식의 메시지가 나오는데 이거 잘못된 것인 듯


ref: https://trac.macports.org/ticket/53360


happy hackin'

R 개발 모드 설정

함수형 언어/R 2017. 4. 6. 15:25 by manywaypark

install.packages("devtools")


library(devtools)


dev_mode(on=T)


install_github("hadley/ggplot2")


# use dev ggplot2 now


# when finished do:


dev_mode(on=F)  #and you are back to having stable ggplot2


ref: http://stackoverflow.com/questions/9656016/how-to-install-development-version-of-r-packages-github-repository


happy hackin'



asciidoc으로 slide 만들기

tips & tricks 2017. 4. 5. 14:41 by manywaypark

asciidoc으로 빠르고 간단하게 슬라이드 만들기


asciidoc --backend slidy foo.adoc


refs:

http://kaczanowscy.pl/tomek/2011-09/nice-presentations-in-no-time-with-asciidoc-and-slidy

https://www.w3.org/Talks/Tools/Slidy2/#(1)

http://asciidoc.org/slidy.html#(1)

http://rmarkdown.rstudio.com/slidy_presentation_format.html


happy hackin'



ModuleNotFoundError: No module named 'jedi'

emacs 2017. 3. 31. 00:16 by manywaypark

어젠가 그젠가 melpa를 통해 emacs package들을 업데이트 했는데 그 이후로 python anaconda mode에서 아래와 같은 에러가 났다. (linux와 mac 양쪽에서 공통으로 발생)


Traceback (most recent call last):

  File "<string>", line 4, in <module>

  File "/Users/airdh/.emacs.d/anaconda-mode/0.1.7/anaconda_mode-0.1.7-py3.6.egg/anaconda_mode.py", line 17, in <module>

    from jedi import Script, NotFoundError

ModuleNotFoundError: No module named 'jedi'


해결 방법은 jedi를 수동으로 설치하는 것이다.

git clone https://github.com/davidhalter/jedi
cd jedi
git checkout v0.10.0
python setup.py sdist
cd dist
PYTHONPATH=$HOME/.emacs.d/anaconda-mode/0.1.7 easy_install -d $HOME/.emacs.d/anaconda-mode/0.1.7 -S $HOME/.emacs.d/anaconda-mode/0.1.7 -a -Z jedi-0.10.0.tar.gz

https://github.com/proofit404/anaconda-mode/issues/225


happy hacking'

1 2 3 4 5 6 7 ··· 31 
분류 전체보기 (306)
잡담 (20)
함수형 언어 (65)
emacs (16)
java (18)
tips & tricks (154)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

03-28 15:58