Linux 9

Linux - 우분투에서 HiDPI 적용하기 (18.04, 19.04, ...)

HiDPI on Linux 리눅스에선 그 동안 HiDPI 기능이 부족했었습니다. 100%, 200% 는 가능하지만 125%, 150% 등은 안 됐었죠. 하지만 최근 Xorg/Wayland 에서는 간단한 Experimental Features 활성화로 Fractional Scaling, 즉 HiDPI를 활성화할 수 있습니다. 방법은 밑에 적을게요. 최근 이래봐야 가장 최신 우분투인 Ubuntu 19.04는 돼야 합니다. 아직 LTS인 18.04에서는 불가능하기 때문에 가이드를 적습니다. HiDPI 활성화 Ubuntu 19.04 이상 간단히 아래 명령어를 입력 후 다시 로그인 또는 재부팅하시면 디스플레이의 Scaling 옵션 중 125%, 150% 등이 활성화됩니다. gsettings set org.gnom..

Linux - systemd-gpt-auto-generator[]: Failed to dissect: Input/output error 없애는 방법

systemd-gpt-auto-generator 오류 systemd-gpt-auto-generator: failed to dissect: Input/output error 오드로이드 H2에 서버를 운용 중입니다. 이번에 새로 우분투 서버 OS를 올렸는데 dmesg에 저런 오류가 계속해서 나타나더라구요. 찾아보니 mmcblk 블럭 디바이스들일 경우 나타날 수 있는 문제였습니다. H2 에 eMMC를 꼽아 사용 중이라 그런 것 같네요. 해결 방법 기본적으로 우분투와 같이 설치되는 Grub 부트로더에 커널 파라미터를 하나 추가해주면 됩니다. 아래 명령어로 /boot/grub/grub.cfg 파일을 엽니다. sudo vi /boot/grub/grub.cfg Boot parameter를 추가하기 위해, GRUB_C..

hostnamectl - 호스트명 (hostname) 관리 도구

hostnamectl 거의 모든 시스템은 각자의 호스트명을 갖고 있습니다. 네트워크에서 보여지는 그 컴퓨터의 이름이에요. 윈도우, 리눅스, 맥 할 거 없이 전부 다 갖고 있어요. 네트워크에서 보여지는 이름이기 때문에 저처럼 NAS 서버를 활용하거나 오드로이드같은 개발 보드를 다룬다면 호스트명을 바꿔서 검색을 쉽게하는 게 바람직합니다. hostnamectl 명령어는 호스트명을 제어하는 리눅스 명령어입니다. 우분투 기준으론 기본적으로 설치되어 있습니다. 사용법 ARM, x86 모두 사용법이 동일합니다. 그렇기 때문에 오드로이드 XU4에서 예시를 들겠습니다. 옵션 없이 hostnamectl만 입력하면 hostnamectl status 와 같은 결과가 나옵니다. root@odroid:~# hostnamectl ..

inxi - 시스템 정보 출력 툴

inxi 시스템 사양을 한 눈에 확인할 수 있는 CLI 툴입니다. 제 생각엔 리눅스 계열에서 컴퓨터 사양 보기 가장 좋은 툴 같습니다. 사용법도 간단하고, 보여주는 정보도 굉장히 많아요. 설치 방법 Ubuntu/Debian 계열에선 간단하게 apt 패키지 매니저로 설치할 수 있습니다. sudo apt install inxi 만약 잘 안 된다면 unit193 저장소를 추가하면 된다고 하네요. sudo apt-add-repository ppa:unit193/inxi # 우분투 18.04 이상에서는 update가 자동으로 실행됩니다. 18.04 미만이라면 꼭 update 해주세요. # apt update apt install inxi 사용법 CLI 툴이기 때문에 터미널에서 inxi를 실행하면 됩니다. 보통 대..

리눅스/우분투 - xinput 으로 입력 디바이스 키 매핑 바꾸기 (버튼 기능 맞바꾸기, 스왑)

xinput xinput은 X11 데스크탑 기반 리눅스에서 입력장치들을 설정할 수 있게 해주는 유틸리티입니다. 우분투 등이 X11 데스크탑 환경을 사용해요. 입력장치의 각 기능(마우스 왼쪽 클릭, 키보드 컨트롤 키 등등)들 모두 다 접근할 수 있어서, 특정 키는 아예 삭제한다던가 두 개의 키 기능을 맞바꾸는 게 가능해요. 여기선 xinput 사용법을 알려드리기 위해 TG 버티컬 마우스의 앞, 뒤 키를 바꿔보겠습니다. 입력 장치 확인 --list 옵션을 통해 모든 입력 장치를 보실 수 있어요. 간혹 실제론 하나의 장치지만 두 개가 뜨는 경우가 있긴 합니다만 상관 없어요. xinput --list ⎡ Virtual core pointer id=2[master pointer (3)] ⎜ ↳ Virtual co..

ip, ss (iproute2 utils) - 더 빠르고 정확한 ifconfig, netstat 대체 명령어

ifconfg, netstat ifconfig, netstat, route... 이 명령어들은 리눅스 사용자라면 모를 수가 없습니다. 컴퓨터 관련 전공자라면 당연히, 최소 한 번은 들어봤을 거예요. 내 컴퓨터의 네트워크 정보를 알기 위해 쓰이곤 했어요. 하지만 더 이상 안 쓰이게 됐습니다. 이런 net-tools 프로그램들은 요새 네트워크 장비들을 다루기에는 너무 느리고, 비효율적이면서 출력할 때 생략된 정보도 많아 새로 짜여져야만 했습니다. 심지어 유지보수도 안 되고 있었거든요. Ubuntu 16.04, 4.14 커널인 제 오드로이드 NAS에서 확인해볼게요. ifconfig --version net-tools 1.60 ifconfig 1.42 (2001-04-13) netstat --version ne..

깃(git) - 프로젝트/저장소마다 다른 계정 정보 사용하기

저장소별 계정 설정 Command line 에서 git을 사용하려면, git 설치 후 간단한 설정 두 가지 정도는 해줘야 편해요. 계정과 이름 설정을 해주면 git commit, git push 할 때마다 계정 정보를 입력하지 않아도 됩니다. git config --global user.name "awesometic" git config --global user.email "awesometic.lab@gmail.com" 뭐 이런 식으로요. 하지만 이게, 만약 제가 저장소마다 다른 계정으로 로그인해야할 경우 문제가 생겨요. 저런 설정 후 git commit을 때리면 묻지도 따지지도 않고 바로 global 설정된 계정 정보로 commit이 만들어집니다. 그 계정으로 하면 안 되는데 말이죠. 이럴 땐 저장소별..

Programming/Git 2018.04.02

Adapta-gtk-theme - 가장 Material한 리눅스 테마 (Ubuntu 17.10 이상)

Material 전 개인적으로 Material Design을 너무 좋아합니다. 모던하고 깔끔하게 생겼어요. 그래서 Ubuntu에도 Material Design을 적용했어요 :) 아주 잘 만들었고 계속 업데이트 중인 테마가 있더라구요! Ubuntu 17.10 을 기준으로 가이드할게요. Default 잠깐 설치하기 전 기본 테마를 구경해봅시다. 예.. 좋아요. 나쁘지 않아요. 깔끔하고, 전체적으로 진한 고동색 톤이 기본 바탕화면인 주황색 배경에 잘 어울리네요. 글자 가독성도 좋구요. Gnome으로 옮겨 타더니 더 나아지고 있습니다. 보다시피 17.10의 기본 테마도 사용하기 충분합니다만 지루해지신 분들이나 맘에 안드신 분들은 아래 가이드를 따라서 Material 테마로 바꿔봅시다. Adapta Adapta-..

Zsh with Oh My Zsh - Bash를 대체할 대세 Shell

Z Shell with Oh My Zsh Bash는 정말 강력하면서 간단한 Shell입니다. 하지만 더 간단하고 이쁜 게 있었어요. 플러그인으로 기능 추가도 되는 Shell입니다. Oh My Zsh 에 플러그인 두 개를 설치하고 한 3주 정도 써봤는데, 제가 느꼈던 좋은 점들은.. 경로 자동 완성 /usr/local/bin 은 /u/lo/b + tab 으로 완성됩니다. 경로가 하나일 때만 전체 경로가 자동으로 완성돼요. 스펠링 검사 없는 명령어는 빨간색으로 표시됩니다. 있는 명령어는 초록색으로 표시돼요. 그리고 quote 안의 문자열은 노란색으로 표시됩니다. 또한 스펠링 검사 및 제안 기능도 있습니다. 명령어 자동 완성 history 기반으로 명령어(command line)가 자동 완성됩니다. 만약 이전..