mp3 파일을 ogg 파일로 변경하는 방법

|

리눅스에서 mp3 파일을 ogg 파일로 변경하는 방법

리눅스(Ubuntu)에서 mp3 파일을 ogg 파일로 변경하는 방법은 다음과 같습니다.

sudo apt-get install dir2ogg

dir2ogg -r /path/to/mp3s/

apt-get -f install 오류 메시지나는 경우

|

apt 명령어 실행시 apt-get -f install 오류 발생하는 경우

apt 명령어를 실행할 때마다 아래와 같은 오류 메시지가 계속 발생하는 경우가 있을 수 있습니다.

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 pcl : Depends: libvtk6.2 but it is not installed
       Depends: libvtk6.2-qt but it is not installed
E: Unmet dependencies. Try using -f.

이 경우는 다음 명령어로 해결할 수 있습니다.

<pre class=”prettyprint” sudo apt –fix-broken install sudo apt-get update sudo apt-get upgrade </pre>

Git Submodule 사용 방법

|

Git Submodule 사용 방법

Submodule을 추가하려는 부모를 parent라고 하고, Submodule로써 추가되려는 자식을 child라고 가정할 때, 다음과 같이 사용할 수 있습니다.


git submodule 추가 방법

아직 parent에 submodule이 추가되지 않은 상태에서 다음 명령어를 입력하여 submodule 추가를 해줄 수 있습니다.

git clone git@github.com:snowdeer/parent.git

cd parent
git submodule add git@github.com:snowdeer/child.git child
git commit -m "submodule is added."
git push

이 때, 별도로 git add 절차 없이 바로 commit 할 수 있습니다.


git clone으로 parent를 가져왔을 때

git clone으로 parent를 가져왔을 때, 내부의 child는 디렉토리만 만들어져 있고 내부가 없습니다. 이 때 submodule 초기화 및 업데이틀 해 주어야 합니다. 루트에서 다음 명령어를 실행하면 됩니다.

git submodule init

git submodule update

다만, 이 때 submodule의 소스 버전은 최신 버전을 가리키는 것이 아니라, submodule add를 수행했을 때의 버전을 가리키고 있습니다. submodule은 리파지토리가 실제로는 분리되어 있기 때문에 각 모듈의 버전이 따로 관리되는데, parent 프로젝트에서는 현재 submodule의 버전이 최신인지 아닌지 신경쓸필요없이 안정적인 특정 버전만 가리키면 되기 때문에 프로젝트 배포 등에서는 관리가 수월한 장점이 있습니다. 물론, 개발중인 프로젝트에서는 각 submodule들을 최신 버전으로 유지해야 할 경우 각 submodule들의 업데이트를 수동으로 한 번씩 더 해줘야 하는 단점이 있기도 합니다.


submoudle 최신 버전으로 교체

submodule을 최신 버전으로 교체하는 방법은 다음 같습니다.

  • child 디렉토리에 들어가서 각각의 submodule들을 개별 업데이트 해주는 방식. 각 submodule 디렉토리에서 git pull 명령어나 git checkout 명령어 등을 이용해서 업데이트 가능.
  • parent내에서 git submodule foreach git pull origin master 명령어를 실행하여 하위 submodule들을 전부 업데이트 해주는 방법

Ubuntu 설치 후 초기 설정(18.04 기준)

|

우분투 18.04 설치 이후 할 일들입니다.


업데이트

Software & Updates를 실행해서 필요한 항목들을 업데이트 합니다.

터미널에서

sudo apt update
sudo apt upgrade

명령어를 통해 업데이트를 해줍니다.


한글 키보드 설치

한글 키보드 설치 방법은 여기에서 확인할 수 있습니다.


키보드 단축키 변경

Setting으로 들어가서 Devices > Keyboard에서 키보드 단축키를 변경할 수 있습니다.

  • Home folderWindows + E
  • Copy a screenshot of a window to clipboardShift + Ctrl + 1
  • Copy a screenshot of an area to clipboardShift + Ctrl + 2
  • Save a screenshot of a window to PicturesShift + Ctrl + 3
  • Save a screenshot of an area to PicturesShift + Ctrl + 4


gnome tweak tool 설치

sudo apt install gnome-tweak-tool


Dock 설정

Setting에서 Dock 선택. 아이콘 크기는 32 정도로, Dock 위치는 Bottom으로 설정


.bashrc 수정

vscode ~/.bashrc

실행해서 아래라인의 숫자값 늘립니다. 파일 실행 이력 히스토리 크기를 늘리는 방법입니다.

HISTSIZE=99999
HISTFILESIZE=99999

전방 검색(Ctrl + S)을 위한 설정도 해줍니다.

# for (i-search)
stty stop undef

를 추가해줍니다.


Sublime Text 3 설치

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-text


D2Coding Font 설치

http://snowdeer.github.io/linux/2017/12/02/ubuntu-install-font-d2coding/


Terminator 설치

sudo apt install terminator

우분투(Ubuntu) 18.04 한글 키보드 설치

|

iBus 기반 한글 키보드 설치

Ubuntu 18.04 LTS 버전 기준으로 한글 키보드를 설치하는 방법입니다. Ubuntu 18.04에서 한글어 입력기는 다시 ibus가 되었기 때문에 14.04나 16.04 때와는 다릅니다.

  • 메뉴에서 Language Support 실행 → 필요한 파일들 자동으로 설치 됨
  • 메뉴에서 Region & Language 실행
  • Input Sources 항목에서 기본으로 잡혀있던 English는 삭제하고, Korean(Hangul) 선택
  • 아래에 있는 설정 버튼 클릭
  • Hangul Toggle KeyAdd 버튼을 누르고 한글 키 입력(ALT_R 로 표시될 것임)


UIM 기반 한글 설정

한글 설정

Ubuntu 18.04 LTS의 한글 입력기는 iBus로 되어 있습니다. 하지만, Sublime Text나 Visual Studio Code 등의 프로그램에서 한글 입력이 되지 않는 문제가 있어서 방법을 찾아보니 UIM을 이용하면 상당부분 해소가 되는 것 같았습니다. 물론 UIM도 완벽하지는 않은 것 같습니다. Visual Studio Code에서 등의 글자 입력이 잘 안되는 경우가 있네요. Sublime이나 IntelliJ 등에서는 문제없이 동작하네요.

설치는 다음과 같습니다.

sudo apt install uim


  • Settings > Region & Language에서 Manage Installed Language 버튼 클릭.
  • 입력기를 UIM으로 변경
  • 재부팅

재부팅 후, 프로그램 메뉴에서 Input Method 실행(UIM이라고 타이핑해도 실행됩니다.)

  • Global Settings에서 Specify default IM 체크
  • Global Settings > Default Input methodByeoru로 선택
  • ToolbarDisplayNever로 설정
  • Global key bindings 1의 상단의 [Global] on[Global] off 항목을 빈 칸으로 설정
  • BVyeoru key bindings 1[Byeoru] on[Byeoru] off 키 설정을 Multi_key로 설정