Loading
2017. 3. 31. 21:28 - Clarendon

[우분투] 네이버 사전을 독립된 창으로 띄워 내가 원하는 위치에 두기..!!

평소 웹서핑 혹은 워드 파일등을 읽을 때에 사전을 많이 쓰는데요

골든딕이 너무 비효율적으로 무거운 것 같아서 요즘은 네이버 사전을 조그만 창에 띄워서 사용합니다.

주로 우분투 자체에 내장된 웹브라우저 webbrowser-app를 단축키에 지정해놓고 사용했었는데요,

제 노트북 해상도가 너무 높다보니까 글씨가 너무 작게 나와서 이걸 키워보려고 이렇게 저렇게 시도해보다가

딱히 설정을 바꿀 수가 없길래 다른 웹브라우저를 찾았습니다.


epiphany라고 불리던 gnome의 웹브라우저인데요, 아주 가볍고 빠릅니다.


https://en.wikipedia.org/wiki/GNOME_Web


근데 gnome-web 혹은 그냥 Web 등으로 이름을 바꾼 것 같습니다.

제발 프로그램 이름을 저렇게 통상적인 이름으로 짓지 않았으면 좋겠어요. 검색하기가 참 애매합니다. 다른게 떠버림..

에피파니를 설치하니까 동명의 게임이 설치되고

web혹은 gnome web으로 검색하니까 웹브라우저 추천 같은게 뜨고..참


아무튼 이 프로그램의 설치는 이렇게 합니다.


https://launchpad.net/ubuntu/xenial/+source/epiphany-browser


sudo apt-get update
sudo apt-get install epiphany-browser


간단하쥬?

프로그램이름은 epiphany-browser 였습니다 ㅋ...



그리고나서, 에피파니 브라우저를 실행하면 자동으로 풀스크린으로 뜨기 때문에, 윈도우 리사이징을 위해서 다음의 과정을 거쳤습니다.


sudo apt-get install wmctrl

sudo apt-get install xdotool

먼저 두개 프로그램을 설치하고


그다음으로는 스크립트 작성을 해줍니다.


sudo gedit ~/bin/setwindow

스크립트 내용은 이렇게 써주세요


#!/usr/bin/env python3
import subprocess
import time
import sys

app = sys.argv[1]

get = lambda x: subprocess.check_output(["/bin/bash", "-c", x]).decode("utf-8")
ws1 = get("wmctrl -lp"); t = 0
subprocess.Popen(["/bin/bash", "-c", app])

while t < 30:      
    ws2 = [w.split()[0:3] for w in get("wmctrl -lp").splitlines() if not w in ws1]
    procs = [[(p, w[0]) for p in get("ps -e ww").splitlines() \
              if app in p and w[2] in p] for w in ws2]
    if len(procs) > 0:
        w_id = procs[0][0][1]
        cmd1 = "wmctrl -ir "+w_id+" -b remove,maximized_horz"
        cmd2 = "wmctrl -ir "+w_id+" -b remove,maximized_vert"
        cmd3 = "xdotool windowsize --sync "+procs[0][0][1]+" "+sys.argv[4]+"% "+sys.argv[5]+"%"
        cmd4 = "xdotool windowmove "+procs[0][0][1]+" "+sys.argv[2]+" "+sys.argv[3]
        for cmd in [cmd1, cmd2, cmd3, cmd4]:   
            subprocess.call(["/bin/bash", "-c", cmd])
        break
    time.sleep(0.5)
    t = t+1


 실행권한을 주세요

sudo chmod +x ~/bin/setwindow

bin폴더를 새로 만들었다면 다음과 같이 실행해주고

sources ~/.profile

이제 setwindow를 실행해서 어느 프로그램이든 원하는 위치에 원하는 크기로 뜨게 할 수 있습니다.


일단 gedit을 실행해주시고

원하는 위치에 창을 두세요

그리고 다음과 같이 실행해서 창의 위치를 알아봅시당.wmctrl -lG | grep gedit


wmctrl -lG | grep gedit



저의 경우는 이렇게 결과가 나왔습니다.


0x04800011  1 4666 52   912  1836 desktop Untitled Document 1 - gedit

3번째, 4번째가 x,y위치구요 그 뒤에 두개는 창 크기입니당.


그러면 이제 에피파니 웹브라우저를 원하는 위치에 뜨게 해봅니다.


setwindow epiphany <x위치> <y위치> <가로크기> <세로크기>

저의 경우는 이렇게 했습니다.


setwindow epiphany 4664 48 25 100




이걸 쉬프트 탭 단축키에 설정해 놓고 쓰고 있습니다.


참고로 네이버 프랑스어 사전은 m.frdic.naver.com입니다.