본문 바로가기

프로그래밍/미분류

(81)
virtualbox 에서 실행시킨 macOS 에서 하드웨어 가속기능으로 화면이 이상해지는 문제 virtualbox 에 macOS (mojave)를 깔아서 간단한 테스트를 해 보고 있습니다. 그런데, vscode 와 chrome 의 화면이 제대로 보이지 않는 문제가 발생했습니다. vscode 에서는 터미널화면에서 터미널의 내용이 커서가 있는 라인 근처는 검게 보이지 않았습니다. 엔터를 몇번 쳐서 라인을 좀 넘기면 그제서야 내용이 보여 불편했습니다. chrome 은 구글 첫화면, gmail 첫화면과 같이 아주 간단한 화면도 제대로 나오지 않았습니다. vscode 의 경우에는 편집화면이라던가 파일브라우즈 화면 같은 부분은 제대로 나와서 약간의 불편함을 감수하고 쓸 수 있었지만, chrome 은 전혀 사용할 수 없는 상황이었습니다. 결론적으로 두가지 모두 각 프로그램의 설정에서 그래픽 하드웨어 가속기능을..
[SO번역] CUPS 를 이용해 "Print to PDF" 필터 또는 백엔드를 프로그래밍하는 방법 https://stackoverflow.com/questions/11192396/programming-a-filter-backend-to-print-to-pdf-with-cups-from-any-mac-os-x-appli/11194723#11194723 답변 : 이렇게 해 보자 : 임의의 프린터 드라이버로 프린트큐를 하나 만든다. (프린터 드라이버로는 PostScript driver/PPD 를 사용하길 권장한다. PostScript PPD 파일에는 *cupsFilter: ... 와 같은 라인이 없다.) 우선은 2dir 이라는 CUPS의 예시용 백엔드를 사용한다. 이건 KDE Printing Developer Tools Wiki 에서 복사해 올 수 있다. 가져올 때 파일의 line ending 을 확인하자..
[SO번역] CUPS 시스템에서 포스트 스크립트 드라이버 출력을 가로채기 https://stackoverflow.com/questions/42154774/intercepting-a-postscript-driver-output-on-a-cups-system CUPS 시스템에서 포스트 스크립트 드라이버 출력을 가로채기 질문 : Linux PC 에서 CUPS 를 사용한다. CUPS 로 연결된 프린터가 있다. CUPS 드라이버가 생성해서 프린터로 보내는 PostScript 문서를 얻어내는 게 가능할까? 답변 : 1. 프린터큐를 정지시키고, /var/spool/cups 에 있는 작업파일을 가져오라는 조언은 좀 부족하다. - 그 파일은 (포스트 스크립트) 프린터로 보내지는 작업파일이 **아니다**. - 그 파일은 CUPS 에게 (어플리케이션으로부터) 전달되는 원래형식의 작업파일이다. C..
[BASH] dd 표준입력을 파일로 저장 #! /bin/bash if dd of="output" then echo "INFO: dd successful" 1>&2 exit 0 else echo "INFO: dd failed" 1>&2 exit 1 fi 위 스크립트는 표준입력을 output 이란 이름의 파일로 저장한다. 아래는 위 스크립트가 copystdin 이란 이름으로 저장되어 있을 때의 실행 예이다. input_murmur 란 이름의 파일을 표준입력으로 redirect 하여 실행하면, output 이란 이름의 동일한 파일이 생성된다. (copystdin 을 실행하여야 하므로 chmod +x 로 실행권한 주어야 한다.) ➜ ~ cat input_murmur murmur murmur abcdef ghijkl ➜ ~ ./copystdin < in..
ac_nonexistent.h: No such file or directory 어떤 리눅스 패키지를 소스빌드하여 설치하려고 하였다. ./configure 명령을 때리고, make 로 빌드하였다. config.log 라는 파일이 빌드 과정에서 생성되어 있어서, 그 파일 내용에 에러는 없는지 들여다 보았다. 그 중에 다음과 같은 에러메시지가 있었다. configure:3383: cc -E conftest.c conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory 11 | #include | ^~~~~~~~~~~~~~~~~~ 무슨 에러인지 확인하여 보았다. 결론은 이 에러메시지는 빌드에 에러가 있어서 발생한 것은 아니고, 존재하지 않는 헤더파일에 대해 존재하지 않는다는 컴파일 에러를 발생시키는지 확인해 보는 ..
[SO 번역] MIME 타입에서 "vnd"는 무슨 의미인가? https://stackoverflow.com/questions/5351093/what-is-the-meaning-of-vnd-in-mime-types vnd 는 vendor 의 줄임말. 인터넷협의기구 등이 아닌 회사에서 도입한 마임타입이라는 뜻.
[Ubuntu] 윈도우에서 xubuntu 16.01 로 mstsc 연결하였는데, tab 키가 안 먹었다. 윈도우에서 mstsc (rdp) 를 통해서 원격 xubuntu 에 접속하였다. xubuntu 는 xfce4 데스크탑 환경. 그런데, 터미널 등에서 auto-completion 등을 하려 하는데, tab 키가 먹지 않아서 매우 불편했다. 검색해 보니 스택익스체이지, askubuntu 에 다음과 같은 해결책이 있었다. ~/config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml 파일을 편집기로 열어서, 다음과 같이 수정한다. Super>Tab 으로 검색하면 두군데가 나왔고, 첫번째 것은 이미 empty 로 되어 있었다. 두번째 것은 아직 switch_window_key 로 되어 있어, empty 로 바꾸어 주었다. switch_..
[PS] 포스트스크립트로 프랙탈 트리 그리기 포스트 스크립트 예제 책을 좀 보다가 재미있는 게 있어서 예제를 아주 살짝 변형해서 그려 봄. 소스를 프린터로 쏘니까 프린터가 그걸 알아먹고 예쁜 그림을 그려주는 게 신기했음. %%-- variables and procedures /depth 0 def /maxdepth 14 def /down { /depth depth 1 add def } def /up { /depth depth 1 sub def } def % print a vertical line /DoLine { 0 144 rlineto currentpoint stroke translate 0 0 moveto } def /FracArrow { % reduce scale gsave .7 .7 scale 10 setlinewidth down DoLin..