브라우저에서 GNOME Extension을 추가, 삭제 및 업데이트를 실행하기 위해 chrome-gnome-shell을 설치하도록 한다. $ sudo apt install chrome-gnome-shell 수 많은 GNOME Extension은 아래 사이트에서 확인할 수 있으며, 내가 사용하는 GNOME Extension을 정리하였다. 그놈 쉘 확장 extensions.gnome.org 1. Dash to Dock 우분투는 기본으로 Ubuntu Dock을 제공하지만, 내가 사용하는 환경에 적합하지 않아 Dash to Dock을 설치하였으며, 아래와 같이 설정하여 사용하고 있다. 2. Unite GNOME Shell 환경에서 작업 공간에 대한 아쉬움과 이것을 극복할 수 있는 GNOME Extension이 ..
이 포스트는 우분투 20.04 환경에서 작성하지만, 우분투 버전에 상관없이 GNOME 설정은 대동소이하다. 우선 GNOME 설정을 쉽게 변경하기 위해 gnome-tweak-tooll을 설치하도록 한다. $ sudo apt install gnome-tweak-tool gnome-tweak-tool을 사용하여 GNOME 폰트 및 윈도우 아이콘 위치 변경할 수 있으며, GNOME 테마 및 아이콘 변경도 가능하다. 우선 폰트를 바꾸기 위해 윈도우 맑은 고딕 및 나눔고딕 그리고 네이버 D2Coding 폰트를 설치하도록 한다. $ sudo apt install fonts-nanum fonts-naver-d2coding $ sudo cp -r WinFont/* /usr/share/fonts/truetype $ sud..
2020년 마지막 휴가를 코로나로 인한 집콕모드라 잉여시간에 18.04가 설치된 데스크탑 PC를 우분투 20.04.1로 판올림하였다. 설치 완료 후, 최초 부팅에서는 아래 이미지와 같은 온라인 계정 및 우분투 관련 설정을 볼 수 있다. 아래와 같이 개인정보를 제공함에 있어 사용자 동의가 필요한 사항인데, 분명이 나는 아래와 같이 개인 정보를 전송하지 않는다고 선택을 하였다. 위와 같이 설정했음에도 불구하고 설정 -> 개인정보 -> connectivity 메뉴를 보면 사용자 PC에 대한 정보 수집이 활성화되어 있는 것이 아닌가...? 캐노니컬은 수집하는 데이터도 틀리고, 모니터링 정보 수집 허용 여부를 사용자가 결정하기 때문에 법적 문제가 없다라고 말할 것 같은데, 조삼모사도 아니고... 캐노니컬의 실수라..
BleachBit는 불필요한 시스템 파일을 한번에 정리해주는 앱이며, 윈도우 뿐만 아니라 리눅스 버전도 지원한다. BleachBit 최신 버전인 4.1.0은 다양한 플랫품을 지원할 뿐만 아니라 우분투 14.04 버전까지 지원하고 있다. 아래 사이트에서 최신 버전의 BleachBit를 다운로드 할 수 있으며, 구버전도 다운로드도 가능하다. BleachBit - Browse /bleachbit/4.1.0 at SourceForge.net × sourceforge.net 우분투 통합 시스템 관리 앱인 stacer 출시되면서, 인기가 떨어졌지만 시스템 파일 정리 기능만 필요하다면 BleachBit를 추천한다. 그리고 윈도우 버전도 제공하고 있어, '시스템 파일 정리'라는 기능에 충실한 앱으로 평가한다.
어떤 윈도우 프로그램은 시작할 때 DB가 존재하지 않아 DB를 생성하고 데이터를 업데이트 하는데 일정 시간이 걸린다면 그것을 표시해주는 윈도우를 출력하려고 한다. 이때 DB 업데이트 정보를 출력하는 윈도우가 실행되는 동안 메인 윈도우는 제어를 하지 말아야 한다. 이 프로그램의 윈도우는 아래와 같이 동작을 해야 한다. 두 개의 윈도우을 실행할 수 있으며, 두 개의 윈도우는 종속 관계가 있다. 서브 윈도우가 생성될 경우, 메인 윈도우의 제어가 중단되고 프로그램의 제어권은 서브 윈도우 갖는다. 서브 윈도우가 종료되야 메인 윈도우가 제어권을 가질 수 있다. 메인 윈도우가 종료되면 서브 윈도우도 함께 종료되어 한다. 아래 글과 같이 VC++ Modal Dialog와 같은 기능을 하는 윈도우(프레임)을 생성하려고 ..
파이썬에서 연산 시간을 측정하려면 time 모듈을 사용하여 아래 코드와 같이 간단하게 연산 시간을 측정할 수 있다. import time start_time = time.time() for _ in range(100000000): pass print('proc_time =', time.time() - start_time) 시간은 초(sec)단위이며, 소수점 이하는 nano second 이상의 시간을 나타낸다. 참고로, time.time() 함수는 epoch 시간을 기준으로 시간을 측정한다. 현재 날짜와 시간을 얻기 위해 datetime 모듈을 사용하며, GMT(UTC) 및 Local Time을 얻을 수 있으며, 아래 코드는 간단히 디데이를 계산하는 것을 나타낸다. import datetime today ..
우분투 데스크탑 환경에서 앱을 실행할 때, 아래 이미지와 같이 root 패스워드를 물어보는 경우가 있다. 아래 이미지의 앱은 Bleachbit를 실행한 것이다. Bleachbit는 설치시 root 권한 실행아이콘 생성되지만, 사용자가 특정 앱을 root 권한으로 실행하려면 우분투 데스크탑 실행 아이콘 설정 파일을 수정해야 하며, 각 실행 아이콘 파일은 /usr/share/applications 디렉토리에서 관린된다. Bleachbit 실행 아이콘 설정 파일인 org.bleachbit.BleachBit-root.desktop 살펴보면 아래 이미지와 같이 실행 속성(Exec)에 pkexec가 추가된 것을 확인할 수 있다. pkexec는 앱을 특정 사용자 계정 권한으로 실행하는 것이며, 사용자 계정이 생략될 ..
사내 개발환경이라면 유무선 네트워크를 동시 사용할 경우가 거의 없지만, 외근이나 출장 환경이라면 동시에 유무선 네트워크를 사용할 상황이 종종 발생한다. 간단히 말해, 인터넷 연결은 무선 이더넷으로 연결하고 디버깅을 위해 NFS 연결은 유선 이더넷을 사용해야 하는 환경을 말한다. 공유기를 사용한다면 공유기를 AP에 직접 연결하면 이런 번거로운 작업은 안해도 되는데, 공유기없이 외부 인터넷과 내부 네트워크를 동시에 사용해야 한다면 아래와 같이 유선 이더넷 속성을 '네트워크 리소스에 대해서만 사용'으로 변경하도록 한다. GUI 환경이 아니라면, 아래의 파일에서 'never-default=true' 항목을 추가하도록 한다. $ sudo vi /etc/NetworkManager/system-connections/..
Oracle Virtualbox는 가상화 환경을 제공하여 OS가 실행된 상태에서 현재 상태와 다른 OS 실행 환경을 제공하며, 이런 가상화 환경에서 윈도우 및 리눅스 배포판 설치가 가능하고, HDD와 같이 물리적 디바이스도 직접 접근하여 사용이 가능하다. 1. OEM Windows 7 key 사용 OEM Windows 7 key는 윈도우 10과 다르게 생산 과정에서 바이오스에 디지털 데이터를 기록하여 인증서버 온라인 연결없이 인증 가능하도록 하였다. 윈도우 10은 정책이 바뀌어 기업 OEM 상관없이 무조건 인증 서버를 통해 윈도우 인증하게 변경되었다. 윈도우 7을 포함한 대기업 제품을 구입한 경우, 바이오스에 기록된 OEM 윈도우 키를 사용하여 Virtualbox에서 윈도우 인증이 가능하며, 관련된 아래..
우분투에서 리눅스 계열의 USB 부팅 디스크를 만들 때, 이미지 라이터 앱인 Etcher를 많이 사용하지만, 윈도우10 부팅 디스크를 만들려고 윈도우 이미지 파일을 선택하면 아래와 같은 이유로 윈도우 계열의 부팅 디스크를 만들 수 없다. 그래서, 우분투 환경에서 윈도우 부팅 디스크를 만들려면 WoeUSB 앱을 사용해야 한다. webupd8에서 PPA를 제공하고 있어 쉽게 설치가 가능하다. $ sudo add-apt-repository ppa:nilarimogard/webupd8 $ sudo apt install woeusb 우분투 20.04 버전은 라이브러리 의존성 문제가 발생하여 아래의 libwxgtk3.0-0v5 패키지를 설치해야 WoeUSB를 설치할 수 있다. WoeUSB의 GUI는 매우 심플하여 ..
우분투 데스크탑 환경의 터치패드 제스쳐는 스크롤과 같은 기본 기능만 제공한다. 윈도우 및 맥OS와 같이 다양한 제스쳐를 사용하려면 서드파티나 오픈소스 프로젝트의 앱을 설치해야 한다. iberianpig/fusuma Multitouch gestures with libinput driver on Linux. Contribute to iberianpig/fusuma development by creating an account on GitHub. github.com Fusuma는 제스쳐를 확장해주는 앱으로 ruby 및 input 관련 라이브러리를 사용하여 개발되었다. 따라서 아래의 패키지를 설치해야 하며, ruby gem을 이용하여 fusuma를 설치한다. $ sudo apt install libinput-t..
윈도우 환경에서 TS 스트림 분석 앱은 TS Reader, TSR 프로그램을 많이 사용하지만, 고용량의 TS 스트림 파일을 로딩하면 시스템에 부하가 발생하거나 메모리 부족으로 TS 스트림 분석 프로그램이 비정상 종료하는 경우를 많이 경험한다. 그래서 윈도우 환경에서 TS 스트림 분석을 거의 하지 않고 우분투 환경에서 한다. 우분투는 TS 스트림 분석 앱인 dvbsnoop을 기본 저장소에서 설치가 가능하며, CLI 환경이라 다소 불편한 점은 있지만 가볍고 빠르다는 장점이 있으며, 고용량의 TS 스트림을 로딩하여도 시스템에 부하를 주지 않는다. $ sudo apt install dvbsnoop dvbsnoop는 DVB SI 데이터를 분석하는데 가장 최적의 앱이며, PID별로 TS 스트림을 파싱하거나 디코딩이..
우분투 시스템 모니터링 도구로 gnome-system-monitor가 있지만, Indicator로 실시간 리소스 정보를 확인할 수 없어, 우분투 시스템 모니터링 도구인 SysPeek을 추천한다. SysPeek은 webupd8 PPA를 등록하여 쉽게 설치가 가능하다. webupd8 블로그는 최근 몇 년동안 업데이트가 되지 않고 있지만, 일부 PPA는 우분투 판올림되어도 관리되고 있으며, SysPeek도 우분투 20.04에서 사용 가능한 PPA중 하나이다. $ sudo add-apt-repository ppa:nilarimogard/webupd8 $ sudo apt install syspeek SysPeek 파이썬 2.7 버전으로 개발되었기 때문에 파이썬 2.7에 대한 심볼릭 링크를 생성하도록 한다. upd..
우분투는 update-alternaitves를 사용하여 패키지(명령어)에 대한 디폴트 버전이나 경로를 설정할 수 있다. 우분투의 디폴트 터미널 프로그램은 gnone-terminal 설정되어 있으나, Tilix 설치하여 디폴트 터미널 프로그램을 Tilix로 설정하려면 update-alternatives를 사용하여 쉽게 설정이 가능하다. 1. 심볼릭 링크 생성 $ sudo update-alternatives --install --install 옵션을 사용하여 심볼릭 링크를 생성할 수 있으며, /etc/alternatives 디렉토리에 심볼릭 링크가 생성된다. link 전체 경로를 포함한 패키지 실행 명령어 ex) /usr/bin/gcc /etc/alternatives/을 가리킴 name 패키지 실행 명령어 ..
로지텍은 무선 키보드 & 마우스 페어링 및 키설정 등의 기능을 SetPoint 앱으로 제공한다. SetPoint는 윈도우 및 맥OS 버전은 제공하지만, 리눅스 버전은 따로 지원하지 않는다. Solaar는 로지텍 제품군의 키보드 & 마우스의 페어링 및 키설정을 위해 만들어진 오픈소스 프로젝트이며, 아래 GitHub에서 소스를 받을 수 있다. pwr-Solaar/Solaar Linux device manager for Logitech devices. Contribute to pwr-Solaar/Solaar development by creating an account on GitHub. github.com Solaar is a Linux manager for many Logitech keyboards, mi..