2019년 5월 16일 목요일

Ubuntu PPA

PPA : Personal Package Archives
ubuntu 18.04 기준

설치
sudo add-apt-repository ppa:저장소이름
ex> sudo add-apt-repository ppa:fcitx-team/stable

저장소 정보를 업데이트
sudo apt update
sudo apt install 패키지이름
ex> sudo apt install fcitx

삭제
sudo add-apt-repository --remove ppa:fcitx-team/stable

1. 만약 공식 저장소와 동일하고 버전이 높은 패키지를 PPA 저장소를 통해서 설치 했고, 공식 저장소 버전으로 다운 그레이드 하고 싶다.
2. PPA 저장소를 통해서 설치한 프로그램을 지우고 싶다.
위와 같은 경우 아래 방법으로 가능하다.

ppa-purge 설치 되어 있지 않으면 설치한다.
sudo apt-get install ppa-purge

사용방법
sudo ppa-purge ppa:저장소이름
ex> sudo ppa-purge ppa:fcitx-team/stable

간혹 삭제가 안되면
$sudo apt-get autoremove --purge fcitx 해준다.

2019년 5월 14일 화요일

find - 리눅스 파일 찾기 툴

/var/log 폴더에서 log라는 글자가 들어가고 생성된지 5일이 지난 파일을 삭제하는 명령어
sudo find /var/log -name '*log*' -mtime +5 -exec rm -rf {} \;

대문자 S, 숫자 2개가 있는 모든 파일을 찾음.
find . -regex .*/S[0-9][0-9].*

find regex(정규식)에서 '\d' 작동하지 않음.
find 에서 지원하는 정규식에 대한 설명.
https://www.gnu.org/software/findutils/manual/html_mono/find.html#Regular-Expressions

참고 사이트
https://kiros33.blogspot.com/2015/05/find-update20150210.html
https://keichee.tistory.com/166

Kodi build (android) on ubuntu 18.04

Kodi 안드로이드 빌드 방법 항목들을 꼼꼼하게 확인하여 진행하면 됩니다.

처음에는 Ubuntu 14.04에서 빌드를 시도하였으나,
gcc 4.8.4 에서는 문제가 있음을 발견하고 중단.

Ubuntu 18.04, gcc 7.4.0 에서 arm 버전으로 빌드 성공. 나중에 aarch64 버전도 빌드 해보자.

'openjdk-8'이 이미 설치된 상태라 필요하지 않을 것 같아서 기본 패키지 install에서 default-jdk 는 제외하였음.

아래 패키지를 추가로 설치. 이 중에 불필요한 것도 있을 것 같은데, 귀찮아서 정리 포기. -_-;;
sudo apt install freeglut3-dev
sudo apt install libfftw3-dev libwxgtk3.0-dev libpulse-dev
sudo apt install libegl1-mesa-dev

2019년 5월 14일 기준으로 반드시 NDK 18 버전 사용할 것. 이것때문에 많이 해맸음.
최신버전을 사용하니 이런 저런 에러가 많았음.
기본 다운로드사이트에서는 해당 버전이 보이지 않아서 추가 검색해서 찾았음.
https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip

사용한 Android SDK - 문서에 나온것과 동일함.
sdk-tools-linux-4333796.zip

이하는 개인적인 백업정보이니 보지 않으셔도 됩니다.
gperf 패키지는 libcap-2.22 빌드(회사 프로젝트)와 충돌이 일어나기 때문에 사용 후에 지워야 한다.
sudo apt remove gperf

아래는 제 환경에 맞추어서 변경한 명령어.
/mnt/tos/android

mkdir -p /mnt/tos/android/android-tools/android-sdk-linux
unzip sdk-tools-linux-4333796.zip -d /mnt/tos/android/android-tools/android-sdk-linux

unzip android-ndk-r18b-linux-x86_64.zip -d /mnt/tos/android/android-tools

cd /mnt/tos/android/android-tools/android-ndk-r18b/build/tools
./make-standalone-toolchain.sh --install-dir=/mnt/tos/android/android-tools/aarch64-linux-android-vanilla/android-21 --platform=android-21 --toolchain=aarch64-linux-android

./make-standalone-toolchain.sh --install-dir=/mnt/tos/android/android-tools/arm-linux-androideabi-vanilla/android-21 --platform=android-21 --toolchain=arm-linux-androideabi

keytool -genkey -keystore ~/.android/debug.keystore -v -alias androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass android -storepass android -keyalg RSA -keysize 2048 -validity 10000

git clone https://github.com/xbmc/xbmc kodi

cd /mnt/tos/android/kodi/tools/depends
./bootstrap
./configure --with-tarballs=/mnt/tos/android/android-tools/xbmc-tarballs --host=aarch64-linux-android --with-sdk-path=/mnt/tos/android/android-tools/android-sdk-linux --with-ndk-path=/mnt/tos/android/android-tools/android-ndk-r18b --with-toolchain=/mnt/tos/android/android-tools/aarch64-linux-android-vanilla/android-21 --prefix=/mnt/tos/android/android-tools/xbmc-depends

./configure --with-tarballs=/mnt/tos/android/android-tools/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/mnt/tos/android/android-tools/android-sdk-linux --with-ndk-path=/mnt/tos/android/android-tools/android-ndk-r18b --with-toolchain=/mnt/tos/android/android-tools/arm-linux-androideabi-vanilla/android-21 --prefix=/mnt/tos/android/android-tools/xbmc-depends

make -j$(getconf _NPROCESSORS_ONLN)

cd /mnt/tos/android/kodi
make -C tools/depends/target/cmakebuildsys
cd /mnt/tos/android/kodi/build
make -j$(getconf _NPROCESSORS_ONLN)

2019년 5월 8일 수요일

TortoiseSVN 세팅

Settings 메뉴

Context Menu -> Main context menu -> 기존 체크항목 제거, Show log, Check for modification 체크

Diff Viewer -> External
C:\Program Files\WinMerge\WinMergeU.exe -wl -e -x -u -dl %bname -dr %yname %base %mine

Double Commander 세팅

설정 -> 프로그램 실행
더블커맨더 오직 하나만 실행 허용 선택.

설정 -> 편집기
실행 프로그램 경로
C:\Program Files\Notepad++\notepad++.exe

도구상자에 내용비교(Winmerge) 아이콘 추가
설정 -> 도구상자 or 도구상자에서 마우스 오른쪽 클릭하여 편집 선택
-> 새 버튼 삽입 -> 내부명령 -> 첫번째 요소 -> cm_comparecontents 선택

설정 -> 글꼴
주 글꼴 -> Consolas

설정 > 폴더 탭 > "현재탭 옆에 새 탭 열기" 체크
설정 > 폴더 탭 > "탭을 더블클릭 했을 때 동작" 어떤것을 쓸지 고민 필요.

단축키
Ctrl + dot(.) : 숨김 파일 보이기/가리기


리눅스 버전 DoubleCmd 세팅
어쩌다 보니 language를 영어로 계속 사용하고 있음.
Option > Tools > Editor > "Use external program" Check, Path to program 아이콘을 클릭해서 '/usr/bin/code' 선택
Option > Tools > Differ > "Use external program" Check, Path to program 아이콘을 클릭해서 '/usr/bin/bcompare' 선택
Option > Font > Main font > Noto Mono
Option > Icons > Icon Size > File panel > 16x16
Option > Keys > Letters: Quick Search, "Left, Right arrows ..." Check

우분투 18.04에 doublecmd 최신버전 설치(참조 링크)
echo 'deb http://download.opensuse.org/repositories/home:/Alexx2000/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/home:Alexx2000.list
curl -fsSL https://download.opensuse.org/repositories/home:Alexx2000/xUbuntu_18.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home:Alexx2000.gpg > /dev/null
sudo apt update
sudo apt install doublecmd-gtk

2019년 5월 3일 금요일

GIMP - 그래픽 에디터


  • 픽셀의 색상정보를 알고 싶으면 COLOR PICKER TOOL을 선택하고 SHIFT를 누른상태에서 해당 픽셀을 클릭한다.

2019년 5월 2일 목요일

VirtualBox 6.0 on Ubuntu 18.04

호스트 : Ubuntu 18.04
게스트 : Windows 10

윈도우 게스트에서 VBoxSVGA(머신 > 설정 > 디스플레이 > 그래픽 컨트롤러)가 기본으로 설정된다. 매뉴얼에는 향상된 그래픽을 제공한다고 설명되어 있지만, 체감적으로 VBoxVGA 보다 확실히 느리다. 또한 3D 가속 선택하여 사용시 Office 2013 프로그램과 Windows 시작 메뉴 검색화면에서 화면 깨짐현상을 경험하였다.
VBoxVGA 모드에서 VirtualBox가 죽는 현상 한번 경험.
로그상으로는 3D 가속기능과 연관이 있어 보임.
결론적으로 나는 VBoxVGA 모드(2D 가속 선택/3D 가속 막음)로 사용중이다.

VMSVGA - 리눅스 게스트의 기본 값이다.

이전에 사용하던 컴퓨터에서는 아래 사이트를 참조하여 윈도우 정품인증을 받았음.
참조1
참조2

새로운 컴퓨터에서 동일한 방법으로 설치 하였지만 윈도우 정품인증이 되지 않음.
아마도 VirtualBox 컴퓨터 환경(예를 들면 CPU 등)이 변경되어서 그런것으로 추측.

그래서 이전 컴퓨터에서 설치한 이미지를 가지고 와서 사용 중.
문제점 1. 마이크로소프트 스토어에서 다운로드가 되지 않는다. 해결하지 못함.
WXAR_1.2 프로그램 사용하여 스토어, MAP 삭제해 버렸음.

* USB 장치가 보이지 않는 문제가 있어서 아래 명령어 실행.
sudo usermod -aG vboxusers <사용 계정>

* 게스트 OS에서 Serial port를 사용하기 위해서 아래 명령어 실행.
sudo adduser <사용 계정> dialout

* VirtualBox 외부 드라이브 퍼미션
chmod 700 [file] -> exec 퍼미션도 줘야지 파일 생성이 가능하다.

* Error reading custom ACPI table. (VERR_FILE_NOT_FOUND)
이미지를 복사/이동하고 위와 같은 에러가 난다면 vbox 파일에서 slic.dat 파일의 경로를 확인할것. slic.dat의 경로가 절대경로로 되어 있음.

Excel 2013 (Windows 10)

엑셀 파일을 바로 열기 불가능 한 경우 해결 방법 Excel 파일 실행 레지스트리 다시 만들기 a. 실행 창에 regedit를 입력합니다. b. 아래 경로로 이동하여 해당 폴더를 리네임(백업/삭제) 합니다. XLSX : HKEY_CLASSES_...