Visual studio code 설치만 필요하고 docker환경에서 설치는 필요없다면

내용 중 " Visual Studio Code 설치" 부분만 참고하면 된다.

 

 Docker container에 ubuntu 설치

vscode(Visual Studion code)를 설치하기 위해
    반드시 ubuntu docker container가 필요한 것은 아니다.

    "설명"을 위해서 ubuntu를 하나의 docker container로 새로 생성했을 뿐이다.

    docker container로 ubuntu를 설치하면 거의 깡통에 가깝기 때문에
    필요한 모든 라이브러리들을 설명하기 쉽기 때문이다.

 

docker container에 ubuntu를 설치한다.

docker pull ubuntu:latest

 

 Docker container와 X windows 환경 연동

docker container에서 X windows 환경을 사용할 수 있도록 설정한다.

docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --name ubuntu1 ubuntu

 

참고) 재실행 

docker start utuntu1

 

참고) 재실행 후 접속

$ docker attach utuntu1 

또는

$ docker exec -it ubuntu1 bash

 

설치된 ubuntu는 거의 깡통이므로 아래와 같이 필수 애플리케이션을 추가 설치한다.

컨테이너가 시작되면 root 계정이므로 그대로 설치가 가능하다. 

가급적 아래를 순차적으로 수행하여 설치해 주는 것이 좋다.

apt-get update
apt-get install sudo
apt-get install wget
apt-get install curl
apt-get install build-essential
apt-get install vim
apt-get install software-properties-common

※ 참고) apt-get install software-properties-common : add-apt-repository를 사용할 수 있게 해준다.

 

(옵션) 신규 user를 생성하고 su 명령을 통해서 user를 변경한다. root를 그대로 사용해도 무방하다.

adduser tester

user를 tester로 변경했으므로 이제 sudo 명령이 필요하다. 역시 root를 그대로 사용한다면 sudo 명령은 필요없다.

참고로 user가 sudo 명령을 사용할 수 있도록 /etc/sudoers 파일에 등록을 먼저 끝내야 한다.

본 글에서는 특정 user에서 설치하므로 아래 명령 모두 sudo를 항상 붙여주지만 root에서 설치하는 경우에는 sudo를 제거하고 실행한다. 그리고 편의 상 docker를 썼을 뿐 당연히 docker 환경에서만 설치가 가능한 것은 아니다. 

 

 Visual Studio Code 설치

1) GPG 키를 다운로드하여 /etc/apt/trusted.gpg.d/ 경로에 복사

sudo sh -c 'curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg'

아래와 같이 나오면 성공

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed
100   983  100   983    0     0   1977      0 --:--:-- --:--:-- --:--:--  1977

 

2) Visual Studio Code를 다운로드 받기 위한 저장소를 추가

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

 

3) 그리고 추가한 저장소를 이용해서 패키지 목록을 갱신하고 Visual Studio Code를 설치한다.

sudo apt-get update
sudo apt-get install code

 

4) 설치가 완료되면 다음과 같이 실행한다.

단, 실행 전에 docker 밖의 별도 호스트 쉘에서 

$ xhost +local:docker

명령으로 xwindows 통신이 가능하도록 먼저 처리되어 있어야 한다.

code

※ 참고) root에서 수행할 경우 --user-data-dir 를 붙여주라고 나온다. 아래 정도면 적당하다.

code --user-data-dir=/home/vscode

□ Error 1 : libX11-xcb.so.1 등 없다고 나올 때

   "libX11-xcb.so.1: cannot open shared object file: No such file or directory ......."

 

관련 라이브러리들을 메세지마다 설치한다. 아래는 해당 오류들이 많이 나오는 라이브러리들이다.

참고로 깡통 ubuntu일수록 해당 메세지들이 많이 나온다.

미리 다 설치할 필요는 없고 오류 메세지가 나오면 하나씩 설치해 주도록 한다~.

 

- 자주 나오는 라이브러리

sudo apt install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 
sudo apt install -y libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6

- 이외 가끔 나오는 라이브러리

sudo apt install -y libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 
sudo apt install -y libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 
sudo apt install -y libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 
sudo apt install -y ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget

 

□ Error 2 : gnupg, gnupg2 등 없다고 나올 때

   "E: gnupg, gnupg2 and gnupg1 do not seem to be installed, ... "

 

역시 깡통 ubuntu에서 주로 저장소 추가하거나 할때 자주 나온다. 아래와 같이 가볍게 해결이 가능하다.

sudo apt-get update
sudo apt-get install gnupg   ( ... gnupg1 gnupg2 ... )

 

□ Error 3 : git 이 없다고 나올 때

실행 중 나타날 수 있다. 간단히 해결이 가능하다.

sudo apt-get install git

 

반응형

우분투에서 ibus를 통한 한글 변환이 생각처럼 잘 안되는 경우가 많다.

그래서 fcitx를 이용하는 것이 종종 더 편하다.

아래는 fcitx를 이용해서 한글 입력 설정을 하는 내용이다.

18.04에서 설정한 내용이지만 16.04나 상위버전에도 문제없이 설치가 가능하다.

 

□ 설치 환경

   - ubuntu 18.04

   - ubuntu 20.04

   - 원격 데스크톱 수행 시 trooble shooting 

 

일단 아래와 같이 수행해서 fcitx-hangul을 설치한다. 대개의 경우... 아주 잘 설치된다.

sudo apt-get update
$ sudo apt-get install fcitx-hangul

 

우분투 Setting에서 Region & Language 수행 - Manage installed Language 버튼 실행한다.

 

아래와 같이 실행되면 Language 관련 여러가지를 설치한다고 나오는데 설치한다.

 

 

설치가 완료되면 하단 keyboard input method system 항목을 fcitx로 변경한다.

 

Language Support에서 fcitx 설정

 

시스템 재부팅~. 재부팅이 완료되면 우상단에 키보드 모양의 아이콘이 보이고 이 아이콘을 클릭하여 configure를 선택한다. 우상단에 해당 아이콘이 안보이는 경우 이 글 마지막 부분을 참고하면 된다.

 

Input Method Configuration에서 하단 "+" 버튼을 클릭한다. 

 

Add input method 창이 뜨면 "Only Show Current Language"에 체크가 된 것을 해제하고 hangul을 입력해서 검색한다.

 

한글 추가가 끝났다. 아래처럼 보인다. Keyboard-English(US)는 있어도 되고 없어도 된다.

 

이제 Input Method Configuration의 Global Config 탭(tab)을 클릭한다.

Trigger Input Method의 왼쪽 버튼을 마우스 클릭한다음 "한영키"를 눌러서 바꿔주면 끝난다.

 

한글이 잘 설치되면 한영키 클릭 시 아래와 같이 키보드 아이콘이 바뀌는 것을 볼 수 있다.

 

 Fcitx의 Input Method Configuration 아이콘이 보이지 않는 경우

애플리케이션 모음(show application)에서 fcitx로 검색하면 하기와 같이 2개 아이콘을 볼 수 있다.

fcitx, fcitx configuration

fcitx configuration을 실행한다.

 

□ Trooble shooting, 원격 데스크톱 수행 시 한글 입력기 동작 문제

재시작(reboot) 후에도 처음에 fcitx가 잘 동작하지 않는 경우가 있다. 이 경우, 보통은 한 두번 더 재시작을 하면 해결된다. 즉, 위 단계를 모두 끝낸 후 재시작을 더 해보고 원격 데스크톱 접속을 하면 잘 되는 것을 확인할 수 있다.

 

□ Special Thanks

Ubuntu 20 설치 : Telesto 님께서 Ubuntu 20에서도 동일 방법으로 잘 설치됨을 알려 주셨습니다.

반응형


□ 우분투 18.04 설치 방법

$ sudo apt-get install synergy


설치 후 아래와 같은 오류가 발생하며 실행이 안될 경우

(참고로 해당 메세지는 콘솔에서 synergy를 수행해야 터미널 화면에서 볼 수 있고 아이콘 실행 시 볼 수 없다.)


□ 오류 메세지 1

    "Failed to load module canberra-gtk-module"


$ sudo apt install libcanberrra-gtk3-module

$ sudo apt install libcanberrra-gtk-module 

$ sudo apt install libcanberrra-gtk*


중 하나를 실행한다. 다만, 보통 첫 번째는 이미 설치되었다고 나온다.

해당 패치가 끝나면 Failed to ... 는 사라지지만 여전히 아래 메세지와 함께 수행이 안되는 경우가 있다.


□ 오류 메세지 2

    "synergy system tray is unavailable quitting"


$ sudo apt-get install sni-qt


으로 해결 가능하다.


□ 오류 메세지 3

다음과 유사한 메세지가 나오면 SSL  소켓 암호화에 문제가 있는 것으로 아래와 같이 해결한다.

    ERROR: ssl error occurred (system call failure)
    ERROR: eof violates ssl protocol
    ERROR: failed to accept secure socket
    INFO: client connection may not be secure


Synergy 메뉴 Edit > Settings 클릭

창 중간에 있는 Network Security 에서 "Use SSL encryption" 체크를 해제한다.


□ 윈도우용 시너지 패치 버전

아래는 윈도우용 시너지 한글 패치 중 가장 완성도가 높은 버전이다.

아주 잘 호환되며 설치시 잘 동작한다.

패치 해주신 분(아자)께 정말 감사드린다.


원문저자  → 아자

원문url     → https://ommokazza.blogspot.com/2017/07/synergy_19.html


원문 내용 중 ...............

꽤 오래 전에 등록하였던 한글키 패치 PR이 공식 Synergy 버전에 반영되었습니다.

Synergy 1.8.8 버전 이후로는 별다른 한글키 패치가 필요없습니다.

그 동안 SSL을 지원하는 Pro 버전을 구입하고도, 한글키 문제로 이용하지 못했던 분들도 이제 공식 버전을 이용할 수 있게 되었네요.


저자가 업로드한 synergy window 버전     

window 64bit 

 synergy-v1.8.8-stable-c30301e-Windows-x64.msi

window 32bit 

 synergy-v1.8.8-stable-c30301e-Windows-x86.msi







반응형

리눅스 환경에서 c++을 쓰기 위해 많은 삽질을 하곤 합니다.

좀 더 좋은 개발환경(IDE)는 개발자들 모두가 원하는 것이고 이런 욕망이 무수한 삽질을 불러들입니다.

그러나, 만만치 않은 작업이고... 대개의 경우 삽질에 지친 많은 개발자들이 eclipse를 택하고 맙니다.


사실 우분투에서 c++을 특수 목적이 아닌 일반 개발 용도나 study 목적으로 사용하려고 한다면 eclipse는 좋은 방법은 아닙니다. eclipse는 훌륭한 IDE이긴 합니다만,  제대로 입맛에 맞게 하려면 정말 손볼 것이 너무 많고 그렇다고 그냥 쓰기엔 상성이 맞지 않는다고 할까요? 너무 젠틀해서 누구에게나 무난하게 친절한 도련님이나 숙녀분처럼 별로 재미없다고나 할까?


이럴 때 가장 좋은 대안은 wine을 이용해서 window용 c++ 도구를 사용하는 것입니다.

속도 문제를 걱정하시는 분들이 계신데, 전혀 차이 없고요~ 걱정하실 필요가 절대 없습니다.


현재 기준으로 권할 만한 IDE는 단연 dev c++이 좋습니다.


dev C++ version 5 이상 쓰시면 무난합니다. 설치도 깔끔히 잘 됩니다.

WINE 홈페이지에서도 WINE hq 호환성 리스트에 플래티넘으로 인증되어 있고요.


■ 표- dev C++ wine hg 호환성

VersionDescriptionLatest RatingLatest Wine version testedTest resultsComments
4Dev-C++ is an IDE for developing C/C++ programs (for windows).Platinum1.1.1440
4.9.9.2Last version from Bloodshed Software.Silver1.6.210
5Dev-C++ is an IDE for developing C/C++ programs (for windows).Platinum1.9.620



Wine HQ를 이용한 dev C++설치

■ Wine HQ 설치

Wine 설치는 간단합니다 아래는 Ubuntu에서 설치방법입니다. Ubuntu 16.04에서 설치가 잘 됩니다.


$ sudo apt-get install software-properties-common  

$ sudo dpkg --add-architecture i386   ## 중요. 64비트 시스템이라면 32bit도 활성화 ##

$ sudo add-apt-repository ppa:wine/wine-builds

$ sudo apt-get update

$ sudo apt-get install --install-recommends winehq-staging

$ which wine

$ wine --version


 dev C++ 다운로드


다운로드 url https://sourceforge.net/projects/orwelldevcpp/


현재 가장 최신 버전은 Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe 네요.

다운로드가 끝나면 이제 마지막 피날레입니다.


■ dev C++ 설치

~/Downloads$ wine Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe


이후부터는 윈도우 설치와 동일한 화면을 볼 수 있습니다.


■ 기타

다음 대안으로는 visual studio 2110 express 버전이 골드 등급이라고 되어 있는데요.. 

믿지마세요. 사실 상 아래 나와있는 다른 visual studio 형제들처럼 그냥 쓰레기입니다.

굳이 설치하려 하면 web install 버전은 설치가 안되고 full install 버전을 따로 받으셔야 합니다.

그런데 요즘 2010의 경우 full install 버전 찾기가 하늘에 별따기입니다.


■ 표- Visual Studio wine hg 호환성

VersionDescriptionLatest RatingLatest Wine version testedTest resultsComments
2010 (10.0)On April 12, 2010, Microsoft released Visual Studio 2010, codenamed Dev10, and .NET Framework 4.Garbage1.7.44100
2010 (10.0) Express EditionThe free version of Microsoft Visual Studio 2010.Gold1.8.2113
2012 (11.0)This is the commercially released version of Visual Studio 2012 Professional. It uses the .NET framework version 4.5Garbage1.9.240
2012 (11.0) Express EditionThe free version of Microsoft Visual Studio 2012.Garbage1.6.221
2013 (12.0) Express EditionYou can use the tools in Visual Studio Express 2013 for Windows toGarbage1.7.4010
2015 (14.0) Community EditionVisual Studio Community is a free, fully-featured, and extensible IDE for creating modern applications for Windows, Android, and iOS, as well as web applications and cloud services.Garbage1.9.1952




반응형

+ Recent posts