본문 바로가기

반응형

분류 전체보기

LG 그램 17, 우분투에서 잠자기(Suspend) 가 정상적으로 작동하지 않는 경우 LG 그램 17 을 구매했는데, 우분투 설치 이후 LID(화면)을 닫으면 아주 잠깐 동안만 Suspend 가 유지되었다가, 자동으로 깨어나는 증상이 발생했습니다. 원인을 확인해 보니, USB 쪽의 신호가 wakeup 신호를 발생하는 것으로 확인되었습니다. 하여 wakeup 에서 USB 를 제외하는 방식으로 이를 해결하였습니다. 일단 자신의 PC 에서 wakeup 이 어떤 신호들에 의해서 수행되는지 확인하는 방법은 아래와 같습니다. $ cat /proc/acpi/wakeup LG 그램 17에 우부투 18.04 를 설치한 경우, 아래와 비슷한 조회 결과를 확인할 수 있을 겁니다. Device S-state Status Sysfs node LID0 S3 *enabled platform:PNP0C0D:00 PS.. 더보기
ubuntu 기본 terminal 을 다른 앱으로 교체 기본 터미널 어플리케이션을 사용하는 경우, 창분할과 다른 고급기능이 필요한 경우 대안을 찾게 됩니다. 저는 terminator, tilix 등을 주로 사용하는데, 우분투에서 기본으로 설정되어 있는 터미널 어플리케이션을 간단한 커멘드로 교체할 수 있습니다. $ sudo update-alternatives --config x-terminal-emulator 위 명령어를 입력하고 엔터를 입력하면, 설치되어 있는 터미널 에뮬레이터들의 목록이 나오고 선택할 수 있습니다. 저는 아래와 같이 나오네요. 아... 위 명령어 전에 tilix 라는 터미널 에뮬레이터를 설치하였습니다. There are 2 choices for the alternative x-terminal-emulator (providing /usr/bi.. 더보기
ubuntu 에서 amazon 실행 아이콘 제거 최신 우분투 18.04 LTS 에서도 여전히 amazon 실행 아이콘이 보인다. 커맨드를 이용하여 간단히 해당 런처 아이콘을 제거할 수 있다. $ sudo apt purge ubuntu-web-launchers 이제 아마존 아이콘을 볼 일이 없다. 더보기
tomcat timezone 설정 아래 내용은 리눅스에 한정합니다. 톰캣이 설치된 bin 폴더에 setenv.sh 파일을 생성하고 아래 내용을 붙여 넣기한다. #!/bin/bash export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+9" 환경변수에 톰캣 구동시 사용할 옵션을 보강하는 방식으로 -Duser.timezone=GMT+9 로 설정하므로써 웹앱이 기본적으로 한국시간으로 동작하도록 한다. 최근의 프로젝트들은 모든 시간을 UTC timezone 을 사용하고, UI 에서 표시할 때만, 해당 사용자의 timezone 값을 사용하여 해당 지역의 시간으로 표기하는 경우가 많으므로, 되도록이면 UTC 로 설정하도록 하는게 좋지만, 국내에 한정하여 서비스하는.. 더보기
openssl 을 이용하여 base64 기반 토큰 생성 api 서버를 만들다가 보면 token 이 필요한 경우가 있습니다. 적당한 길이의 token 을 간편하게 console 에서 생성할 수 있습니다. 명령어는 아래와 같습니다. $ openssl rand -base64 64 위와 같이 입력하면 64바이트 길이의 랜덤 key 를 생성하여 base64 코드로 화면에 출력해 줍니다.64 가 너무 길거나 짧다면 원하는 숫자를 입력하면 원하는 길이로 생성할 수 있습니다. 또한 -base64 대신 -hex 로도 출력이 가능한데요. -base64 64 : CEFt58Ij9dnZZ6R1JC5LLjoULfFXf9nlLL6oktYxXVjoOILllTwPR3H3v3snvytTOHSjVombrmBKfOMepOAPmA== -hex 64 : 3d6b19e8db059e5404f5ffd.. 더보기
xubuntu nemo 설치 시 Open in terminal 이 작동하지 않을 때 기본적으로 nemo 파일관리자는 linux mint 기반이므로 연결되는 보조툴들이 mint 기반으로 기본 설정되어 있습니다. 이를 해결하기 위해서 자신의 PC 에 맞는 툴과 연결해 줄 필요가 있습니다. 저는 x-terminal 앱으로 terminator 라는 창분할이 가능한 터미널을 사용하는데요. console 에서 아래 명령어를 이용하여 nemo 와 연결되는 mint 설정을 변경할 수 있습니다. $ gsettings set org.cinnamon.desktop.default-applications.terminal exec 'terminator' linux mint 는 기본적으로 cinnamon(시나몬) 이라는 Desktop Environment(데스크탑 환경) 으로 되어있는데, 여기에 연결된 기본 프로.. 더보기
ssh 연결 시 패스워드 사용하지 않는 방법 콘솔을 통하여 빈번하게 서버에 SSH 를 통한 접속을 하는 경우, 아이디 패스워드를 입력하는 것은 고역입니다. SSH 접속 시 클라이언트의 공개키를 접속하는 서버측에 저장해 놓고, 인증을 비밀번호 없이 통과하는 방법과 ssh config 설정을 통하여 접속하려는 서버의 별명(Alias) 를 설정하는 방법에 대해서 글을 써보겠습니다. 1. SSH 연결 시 비밀번호를 입력하지 않도록 설정 1) 자신의 PC(클라이언트) 에 ssh key 생성 아래 명령어를 이용하여 ssh key 를 생성합니다. $ ssh-keygen 위 명령어를 입력하는 경우, 진행 중 몇가지를 질의가 나오는데, 빠르게 진행하기 위해서 기본값을 모두 사용하는 쪽으로 진행합니다. 파일을 어디에 생성할 것인지, passphrase 를 입력할 것.. 더보기
android studio gradle build 는 성공했지만, cannot resolve dependency 로 오류 표시되는 경우 오랜만에 안드로이드 앱의 버전 업데이트를 위해서 android studio 를 실행하였는데, 뜻하지 않은 오류를 만나는 것은 반가운 일이 아니다. 이번에는 gradle.build 에 dependency 가 정상적으로 잘 잡혀있고, gradle build 도 잘되고, apk 도 잘 생성되지만, 소스코드를 열어보면 특정 library 에 대한 dependency 가 editor 에 적용되지 않아서 import 구문이 회색으로 보이고, 소스 중간중간에 나타나지 말아야 할 오류코드 표시가 시뻘건 색으로 표시되는 경우가 발생하였다. 아주 간단한 방법으로 위 cannot resolve dependency 를 해결하는 방법이 있다. 모르면 나처럼 1시간 이상을 헤매기도 하겠지만... 1. 프로젝트의 보기방식을 모든 .. 더보기

반응형