Programming 68

리눅스/우분투 - 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..

nmap - 포트/IP 스캔 등 네트워크 스캔 도구

nmap Network Mapper 라고도 불리는 nmap은 여러 가지 네트워크 스캔 관련 스크립트를 포함하고 있어 이미 20년 이상 사랑받고 있는 프로그램입니다. 커뮤니티도 크고, 오픈 소스이기 때문에 개발도 활발해요. 네트워크 스캔 툴이라는 점에서, 기본적으로 같은 서브 네트워크 안이라면 어떤 PC에서 어떤 포트가 열려있는지 nmap 프로그램 하나만으로도 알 수 있어요. 그렇기 때문에 수 많은 해커와 보안 전문가들이 좋아하는 툴이기도 합니다. 무려 여러 영화에서도 출현합니다. 하지만 보안 전문가나 해커가 아니라도 리눅스 사용자라면 nmap 툴 사용 방법 정돈 알고 있어야 자기 서버를 관리하기도 쉬울 건 확실합니다. 간단한 사용법을 알아볼게요. 설치 nmap이 설치되어 있지 않다면 설치해줍니다. 데비안..

macOS + 일반 (텐키레스) 키보드, 일반 4/5 버튼 마우스 깔끔하게 사용하는 방법

macOS 의 키보드, 마우스 2018. 04. 12 macOS High Sierra (10.13.4) 사용 키보드: ABKO HACKER K945P V2 RGB PBT 무접점 텐키레스 사용 마우스: ABKO HACKER A550 이 가이드는 Caps Lock 키를 그대로 한/영 키로 사용합니다. 전 사실 맥북 프로 2017 터치바 기본형 유저입니다. 4년 넘게 쓰던 노트북이 너무 뜨겁고 시끄럽고 잔고장도 나기 시작해서 큰 맘 먹고 작년 11월쯤 바꿨습니다. 아주 만족스러워요. 특히 화면과 스피커, 빌드 퀄리티는 말이 필요 없어요. 근데 조금 아쉬운 부분들이 있어요. 그 중 하나가 모니터 연결에 따른 일반 키보드/마우스 사용입니다. 사실 아시다시피 macOS는 Magic Keyboard와 Magic Mo..

VMware Workstation 14 - 커널 업데이트 후 먹통 고치기

VMware Workstation 14 우분투에서 가상머신으로 윈도 10을 올려놓고 사용 중입니다. 가끔 윈도가 필요할 때가 있죠. 가상머신은 VMware로 돌리고 있구요. VirtualBox가 무료이고, 우분투같은 리눅스도 지원하지만 그래도 저한텐 VMware가 더 안정적이더라구요. 커널 업데이트 후.. 근데 얘가, 종종 Host PC에서 커널 업데이트가 될 때마다 다음 VMware 실행이 먹통이 됩니다. 마침 커널 업데이트가 돼서 또 이런 메세지가 나타났습니다. 모듈을 새로 컴파일하여 인스톨해야한다네요. 루트 비밀번호를 달랍니다. 근데 입력해도 아무 반응이 일어나지 않아요. 이럴 땐 터미널에서 수동으로 인스톨해주시면 됩니다. sudo vmware-modconfig --console --install-..

깃(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)가 자동 완성됩니다. 만약 이전..

ShellCheck - 쉘(e.g. 배쉬) 스크립트 문법 검사 툴

Shell Script 보통 반복되는 명령어들을 자동화시키고 싶을 때 쉘 스크립트를 짜곤 합니다. 저도 종종 짜서 사용하곤 하는데, 쉘 스크립트라는 게 참 가독성이 기가 막혀요. 조금만 복잡해지면 알아보기가 어려워집니다. 물론 저같은 초보자한테는요. 그래서 아 컴파일러처럼 쉘 스크립트도 문법을 검사할 수 없나? 싶어서 찾아본 프로그램입니다. 굉장히 편리하고, 놓칠 수 있는 실수를 잘 잡아주네요 :) ShellCheck ShellCheck는 정적 분석 도구입니다. 정적 분석이란 프로그램이 실행되기 전에 소스 코드와 리소스만으로 분석하는 걸 말해요. 프로그램이 실행되며 여러 환경에 영향을 끼치는 걸 파악하고, 메모리를 보고 분석하는 건 동적 분석이라고 합니다. 정적 분석 도구는 사용하기 쉽다는 장점이 있는데..

우분투 17.10 - Gtk-WARNING cannot open display 고치는 방법

GTK warning 우분투 17.10을 사용하면서 미묘할 때가 많았는데요, 그 중 하나가 특정 GUI 프로그램은 실행시켜도 아무 응답이 없던 문제가 있었습니다.런처에서 열면 무반응, 터미널에서 열면 GTK warning ... 아래는 gparted 를 실행시켰을 때 모습이에요. GUI 창은 안 떴습니다.그래서 구글링해보니 많이들 겪고 있더라구요. 찾아낸 해결책을 포스팅합니다. 해결 방법 굉장히 간단해요. 터미널을 열고 다음 명령어를 입력합니다. # Root 사용자 xhost +si:localuser:root # 개인 사용자 xhost +si:localuser:awesometic 끝입니다 :)xhost +si 명령어를 통해 특정 사용자가 X 서버에 접근하는 것을 허용해주는 명령어라고 하네요. 우분투 데스..