반달가면

Sources

Posts

427 posts

리눅스에서 명령어로 모니터를 강제로 끄기

반달가면|2021년 3월 8일

간단한 내용이지만 꽤 요긴한 경우가 있어서 정리해 두기로. 리눅스 데스크탑 환경에서 명령어를 통해서 모니터를 꺼두는 방법이다. 일반 PC에서는 모니터에 전원 버튼을 누르면 간단하겠지만 노트북에서 모니터를 끌 필요가 있을 때 사용할 수 있다. 우선 연결되어 있는 모니터의 식별자를 파악한다. 터미널창에서 아래와 같이 작업. # 디스플레이 정보 출력 xrandr Screen 0: minimum 320 x 200, ... eDP connected primary... ... HDMI-A-0 disconnected ... 위의 출력 예시의 경우 2개의 디스플레이 출력이 있음을 볼 수 있다. 하나는 "eDP"로 현재 사용중(connected)이고, 나머지 하나는 "HDMI-A-0"이며 연결

espeak - 텍스트를 음성으로 변환(text-to-speech, TTS)

반달가면|2021년 3월 3일

espeak은 텍스트를 입력 받아서 음성합성을 해 주는 프로그램이다. 영어가 기본이고 그 외에 추가적인 언어를 지원하긴 하는데, 아쉽게도 한국어는 포함되어 있지 않다. 발음이 썩 자연스럽지는 않지만 문서의 내용을 귀로 들어서 대략의 파악하는 동시에 뭔가 다른 문서 작업을 해야 하는 등 텍스트로부터 음성합성이 필요할 경우에는 그럭저럭 사용할 수 있을 듯. 데비안/우분투 계열 리눅스 배포판에서는 S/W 저장소를 통해 설치 가능한 듯. 리눅스 민트 19.3 XFCE에서 아래와 같이 설치했다. # S/W 저장소 정보 갱신 sudo apt-get update # espeak 설치 sudo apt-get install espeak 텍스트 파일을 읽어서 내용을 음성으로 출력하려면 -f 옵션

[bash: bc, sed] 1보다 작거나 -1보다 큰 계산 결과에서 앞자리에 0 표시하기 (.5 -> 0.5)

반달가면|2021년 2월 17일

우선, 리눅스에서 bc를 이용한 산수 계산에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로 bc로 계산한 결과 값이 -1에서 1 사이일 경우, 정수 자리의 0은 표시되지 않는다. 아래의 예시를 보자. echo "scale=2; 10/11" | bc .90 echo "scale=2; -11/12" | bc -.91 위의 예시에 나온 결과값을 0.90, -0.91 이렇게 표시해 주고 싶을 경우, bc 자체적인 옵션은 없는듯하고, sed를 이용해서 아래와 같이 대체를 해 줄 수 있다. sed를 이용한 문자열 대체의 기본은 여기로 결과값이 양수일 경우와 음수일 경우를 각각 대체해야 하므로, sed에 -e 옵션을 사용하여 두가지 대체 방법을 지정해 준다. -e 옵션에 대한 내용

리줌 Z900 게이밍 마우스

반달가면|2021년 2월 13일

노트북에 연결해서 사용하려고 리줌(Rizum) Z900 게이밍 마우스를 구입. 리눅스 노트북이고 여기서 게임을 할 일은 없으나 가격대 성능비가 괜찮을 듯하여 Z900을 골랐다. 이전에 집에서 굴러다니던 이름 모를 저가형 마우스를 연결해서 사용하고 있었는데, 얼마전부터 왼쪽 버튼이 되다가 안되다가 엉망이어서 이걸로 교체했다. 몇주 사용해 본 결과 무게감도 적당하고 만듦새도 괜찮고 잘 산 것 같다. 좀 찾아보니 처음에 출시했을 당시(2017년)에는 2만원 후반대의 제품이었던 것 같은데, PIXART PWM-3310 센서와 OMRON 스위치를 탑재하고 있으면서 현재 가격은 1만원대다.

[bash: tail] 텍스트 파일 내용의 끝부분 출력

반달가면|2021년 2월 2일

큰 텍스트 파일 내용의 마지막 부분을 보고 싶을 때 tail 명령을 사용할 수 있다. 예를 들어 my_file.txt 파일의 마지막 5개 행을 출력하려면 아래와 같이 입력하면 되겠다. -n 옵션에 마지막 몇개의 행을 출력할 것인지 지정할 수 있다. # my_file.txt 파일의 마지막 5개 행을 출력 tail -n 5 my_file.txt 또 한가지 방법은 특정 행번호부터 마지막까지 출력하는 방식이다. -n 옵션에서 수자 앞에 "+" 기호를 추가한다. 예를 들어 my_file.txt 파일의 10번째 행부터 마지막까지 출력하려면 아래와 같이 입력한다. # my_file.txt 파일의 10번째 행부터 마지막까지 출력 tail -n +10 my_file.txt cat 명령과 조합해도 결