Ubuntu + 노트북 사용시 화면을 덮어도 절전모드 되지 않게 하기

BS가 사용하던 노트북의 해체하여 SSD는 외장 하드로 사용하고, Main 작업 PC는 아내의 iMac에 기생하고 있습니다.

노트북을 버리기에는 아깝고, 중고로 팔기에는 너무 오래 되었고 해서 Ubuntu를 설치하고 이것 저것 공부할 때에나 써보자 해서 Ubuntu를 설치했는데…
공간의 문제로 뚜껑을 덮어놔야 하는 상황입니다.

그런데 기본 Ubuntu의 동작은 역시나 뚜껑을 덮으면 절전 모드가 됩니다.

이를 방지하는 방법을 소개합니다.

  1. 터미널을 열고 /etc/systemd/logind.conf 파일을 엽니다. 당연히 root 권한으로(sudo 사용)
  2. 아래 두 설정을 입력합니다.
    HandleLidSwitch=ignore
    HandleLidSwitchDocked=ignore
  3. 저장하고 나서 아래 명령으로 서비스를 재시작 합니다.
    service systemd-logind restart
  4. 이제 뚜껑을 덮어도 절전 모드로 들어가지 않게 되었습니다.
  5. 해당 설정에 사용할 수 있는 옵션은 아래와 같습니다.
    poweroff
    hibernate
    suspend
    ignore

Ubuntu 홈 하위 디렉토리 이름을 원하는 언어로 변경

Ubuntu 를 한글로 설치하면 계정의 홈 디렉토리 하위 디렉토리 이름들이 “다운로드” 와 같이 표시되어
일부 Application 에서 인식을 하지 못하는 서러움을 겪는다.
이때 아래와 같이 하면 서럽지만 영문으로 사용할 수 있다.

echo 'en_US' > ~/.config/user-dirs.locale

그리고 xdg-user-dirs-update 나 xdg-user-dirs-gtk-update 으로 업데이트를…

wubi – Windows Ubuntu Installer

Windows 의 파일 시스템 아래에 Ubuntu를 설치해서 멀티부팅을 할 수 있게 하는 소프트웨어이다.
이제는 정식 버전은 discontinued 되었다.
정식 버전이 끊어지게 된 이유는 Windows 의 새로운 기능들과 충돌했기 때문이다.

이런 충돌문제를 우회하거나 조금 해소한 버전이 아직 진행 중이긴 하다.

[wubiuefi: https://github.com/hakuna-m/wubiuefi/]

장점

파티션을 나누지 않고 Ubuntu를 Windows와 같이 설치할 수 있다.
원하면 disk의 크기를 늘릴 수도 있다.
Hyper-V 에 설치한 것과 달리 PC의 H/W를 모두 사용할 수 있다.

단점

NTFS의 단점을 모두 가지고 있다.
느리다.
많이 느리다.

용도

주된 사용이 아니라 어쩌다가 가끔 잠깐 필요할 경우 사용하는 것은 좋다.
자주 사용하려면 파티션을 나누어 설치하는 것이 좋다.
어쩌다가 가끔 간단하게 사용한다면 Live USB 를 만들어 사용하는 것도 나쁘지 않다.

Hyper-V 위에 Ubuntu 설치하기

기본 설치

[MS 참고글]

  1. 보안 부팅 사용을 해제하고
  2. Ubuntu 16.04 LTS를 설치한 후
  3. 아래의 명령으로 추가 패키지를 설치한다
    apt-get update
    apt-get -y install linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial linux-image-virtual
    
  4. 마지막으로 2세대 VM을 만들었다면 아래 과정을 진행
    cd /boot/efi/EFI
    sudo cp -r ubuntu/ boot
    cd boot
    sudo mv shimx64.efi bootx64.efi
    

VNC 설정

원격에서 GUI 프로그램을 실행하기 위한 방법

참고자료: [Medium.com의 자료]

# 관련 패키지 설치
# gnome-panel: 런처와 태스크바
# gnome-settings-daemon: 각종 설정을 편리하게 하기 위함
# metacity: 창 관리자
# nautilus: 파일 관리자
# gnome-terminal: 터미널
# vnc4server: VNC 서버
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

# 설치 후 일단 실행
vnc4server

# 실행되고 나면 일단 종료
vnc4server -kill :1

# 시작 스크립트 편집
# 내용은 아래의 예제 파일 참고
vim ~/.vnc/xstartup

# 해상도를 지정해서 다시 실행
vnc4server -geometry 1280x800

#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus -n &
gnome-terminal &
# 한글이 필요하면 im-config

Hyper-V 연결시 해상도 변경

Hyper-V VM 설정에서 RemoteFx 기능을 사용하면 아래 방법이 통하지 않음

참고 글: [MSDN 벤 암스트롱 블로그]

/etc/default/grub 파일에서 아래 내용을

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

아래와 같이 바꾼다

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash video=hyperv_fb:1600×1200″

그리고 아래 명령으로 GRUB 업데이트를 해주고 리붓

update-grub

Ubuntu 한글 설치시 홈 디렉토리의 내용이 한글로 나오는 것 바꾸기

언어는 한글로 쓰는 것까지는 좋은데, 문서, 음악, 다운로드 등의 디렉토리 이름이 수많은 영어권 소프트웨어와 문제를 일으켜 영문으로 쓰고 싶은데… GUI는 그래도 한글로 쓰고 싶고…

~/.config/user-dirs.locale 파일을 생성/수정하면 된다고 함

echo ‘en_US’ > ~/.config/user-dirs.locale

[참고 링크]

Ubuntu에 폰트 설치하기

D2Coding 폰트 설치를 예로…

# D2Coding 받기
wget https://github.com/naver/d2codingfont/releases/download/VER1.21/D2Coding-1.2.zip
 
# 설치할 디렉토리 만들기
mkdir /usr/share/fonts/truetype/D2Coding
 
# 압축 풀기
unzip D2Coding-1.2.zip -d /usr/share/fonts/truetype/D2Coding/
 
# 쓸데없는 맥 디렉토리 삭제
rm -rf /usr/share/fonts/truetype/D2Coding/__MACOSX
 
# 폰트 캐싱 강제로 다시 하기
fc-cache -f -v

Hyper-V에 Ubuntu 16.04 LTS 설치

MS의 참고 글

에 따라

  1. 보안 부팅 사용을 해제하고
  2. Ubuntu 16.04 LTS를 설치한 후
  3. 아래의 명령으로 추가 패키지를 설치한다
apt-get update
apt-get -y install linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial linux-image-virtual

마지막으로 2세대 VM을 만들었다면 아래 과정을 진행

cd /boot/efi/EFI
sudo cp -r ubuntu/ boot
cd boot
sudo mv shimx64.efi bootx64.efi

Ubuntu에서 패키지 관리 간단 정리

너무 오래동안 리눅스 세계와 이별한 나머지 이런 것도 하나 기억이 안납니다.





  • 설치
    apt-get install <패키지>

  • 재설치
    apt-get –reinstall install <패키지>

  • 제거
    apt-get remove <패키지>

  • 설정 파일까지 모두 제거
    apt-get –purge remove <패키지>

  • 패키지 DB 업데이트
    apt-get update

  • 패키지 업데이트 (Windows Update 같은 거)
    apt-get upgrade

  • 의존성 고려 업데이트
    apt-get dist-upgrade

  • 패키지 검색
    apt-cache search <패키지 검색 정규식>

  • 패키지 정보
    apt-cache show <패키지>

  • 모든 패키지 리스트
    apt-cache pkgnames

  • 설치된 패키지 리스트
    apt-mark showmanual (설치를 지시한 것)
    또는
    apt-mark showauto (자동으로 설치된 것)
    dpkg -l
    또는
    dpkg –get-selections | grep install | grep -v deinstall

  • 패키지 버전 홀드 (업데이트에서 제외시키기)
    apt-mark hold <패키지> …

  • 패키지 버전 홀드 풀기 (업데이트에 다시 포함시키기)
    apt-mark unhole <패키지> …

  • 홀드된 패키지 보기
    apt-mark showhold

 


적어 놓고 보니… 조금 기억이 나는군요.

Ubuntu Timezone 설정

/etc/timezone을 수정하면 되지요…


근데… 귀찮은데…


sudo dpkg-reconfigure tzdata


이렇게 하면 쉽죠…


그리고 나서는 최소한  cron 대몬은 재시작을 해야죠


service cron restart


혹시 cron 말고 일정 시간에 맞춘 다른 커스텀 서비스가 있으면 함께 재시작…


BS는 이것도 귀찮아 shutdown -r now … ㅋ