Restore .bashrc to default for Ubuntu

환경변수 세팅 중 .bashrc 파일을 건드리는 경우나, 혹여는 잘못해서 파일을 지워버렸거나 했을 경우에 초기값으로 돌리는 방법.

Ubuntu의 경우엔 /etc/skel에 사용자를 생성할때 사용하는 기본 파일들이 존재함.

byeongkyu@deeply-cares-2:/etc/skel$ ll
total 40
drwxr-xr-x   2 root root  4096 Aug  1  2017 ./
drwxr-xr-x 144 root root 12288 Feb 21 11:36 ../
-rw-r--r--   1 root root   220 Sep  1  2015 .bash_logout
-rw-r--r--   1 root root  3771 Sep  1  2015 .bashrc
-rw-r--r--   1 root root  8980 Apr 20  2016 examples.desktop
-rw-r--r--   1 root root   655 May 17  2017 .profile

.bashrc를 기본값을 돌리고 싶으면 위 디렉토리에서 복사해 오면 됨.

$ cp /etc/skel/.bashrc ~/
$ source ~/.bashrc

Build OpenCV with CUDA

Get source from OpenCV official repository

Extract each file.

$ cd ~/Downloads
$ tar zxf opencv-3.4.0.tar.gz
$ tar zxf opencv_contrib-3.4.0.tar.gz

$ cd opencv-3.4.0
$ mkdir build
$ cd build

cmake using this options.

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules -D FORCE_VTK=ON -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" -D WITH_GDAL=ON -D WITH_XINE=ON -D BUILD_EXAMPLES=ON -D CUDA_FAST_MATH=-ON ..

Build & install

$ make -j8
$ sudo make install

Check you PATH environment, append /usr/local/bin

$ echo 'export PATH=/usr/local/bin:$PATH' | tee -a ~/.bashrc
$ source ~/.bashrc

Check installation

$ opencv_version
3.4.0
$ which opencv_version
/usr/local/bin/opencv_version

Electron 개발환경 구축

Electron은 Javascript, HTML, CSS로 데스크톱 앱을 작성할 수 있는 개발 플랫폼이다. 장점으론 한번 개발해 놓으면 다양한 플랫폼에 별도의 코드 수정없이 사용이 가능하나, 단점으론 메모리 소비가 크고, 속도가 느리다.

개발환경 구축은 Node.js 설치부터 시작. 운영체제는 Ubuntu 16.04LTS. 기본 패키지는 4.x 버전이므로 현재 LTS 버전인 8.9.4를 설치하기 위해 다음과 같이 입력,

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs

이제 npm (Node.js Package Manager)를 이용해서 electron 설치

$ sudo npm install -g electron --unsafe-perm=true --allow-root

이렇게 하면 기본적인 개발환경 구축은 끝.

Things To Do After Installing Ubuntu

1. Change apt repository & update all

System Settings > Software Updates > Ubuntu Software > Download from > … > Select nearest repository

$ sudo apt update && sudo apt upgrade -v

2. Remove unnecessary packages

$ sudo apt purge vim-tiny
$ sudo apt install vim

3. Install fixed type fonts

$ cd Downloads
$ wget https://github.com/naver/d2codingfont/releases/download/VER1.3.1/D2Coding-Ver1.3.1-20180115.zip
$ unzip D2Coding-Ver1.3.1-20180115.zip
$ sudo mkdir -p /usr/share/fonts/truetype/d2coding
$ sudo mv D2Coding-Ver1.3.1-20180115/D2Coding/D2Coding-Ver1.3.1-20180115.ttc /usr/share/fonts/truetype/d2coding/
$ sudo fc-cache -v

4. gnome-terminal setting

  • font: D2Coding Regular 9pt
  • terminal size: 150×60
  • command: check run command as a login shell
  • color: Solarized dark
  • check Use transparency from system theme

5. Install Chrome

$ cd ~/Downloads
$ sudo apt install libappindicator1 libindicator7
$ sudo dpkg -i google-chrome-stable_current_amd64.deb

6. Install Nvidia Driver & CUDA & cuDNN

$ cd ~/Downloads
$ wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.1.85-1_amd64.deb
$ sudo dpkg -i cuda-repo-ubuntu1604_9.1.85-1_amd64.deb
$ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
$ sudo apt update
$ sudo apt install cuda-9-0
$ cd ~/Downloads
$ sudo dpkg -i libcudnn7*
  • Reboot

7. Install some indicators

$ sudo apt install indicator-cpufreq indicator-multiload
$ indicator-cpufreq &
$ indicator-multiload &

8. Install tweal tools

$ sudo apt install unity-tweak-tool 
  • Change font & size : Noto Sans CJK KR Regular 9pt
  • Set Window Snapping to OFF

9. Install Hangul

System  Settings > Language Support > Install/Remove Languages…

  • Select Korean
  • Set Keyboard input method system: fcitx

Logout & Login

  • Configure current Input Method > Add Hangul
  • Change Trigger Input Method > Capslock