본문 바로가기

OS/Linux

Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (2. Desktop 설정)

출처 : http://ioriy2k.pe.kr/archives/4357


11. GNOME Tweak Tool 설치

Gnome Tweak Tool

Gnome Tweak Tool

GNOME 3에서는 기존의 GNOME 설정 Tool들을 하나로 통합하려는 시도를 하는 것 같습니다. 하지만, 이전 만큼 자세한 설정을 할 수 없게 되어서 불편한 부분이 많습니다.

GNOME Tweak Tool은 사용자에 필요하지만 숨겨진 기능들을 설정하기 위해 만들어진 Program입니다.

GNOME Tweak Tool을 설치하려면 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-tweak-tool

Dash - Advanced Settings

Dash - Advanced Settings

Dash에서 개인화 -> Advanced Settings를 Click합니다. (Gnome Shell의 경우는 기타 -> Advanced Settings)

Gnome Tweak Tool - Desktop

Gnome Tweak Tool - Desktop

GNOME Tweak Tool은 Desktop, Fonts, Shell, Shell Extensions, Theme, Windows에 대한 설정을 변경할 수 있는데 여기서는 GNOME Shell과 관련된 Shell, Shell Extensions를 제외한 나머지에 대해서 설명하도록 하겠습니다. (Shell, Shell Extensions에 대해서는 Gnome Shell을 설명하는 부분에서 설명합니다.)

먼저 Desktop에서 설정할 수 있는 것은 다음과 같습니다.

  • Have file manager handle the desktop: Nautilus가 바탕화면을 관리하도록 설정할 수 있습니다. (default: On)
  • Computer icon visible on desktop: 바탕화면에 Computer Icon을 표시합니다. (default: Off)
  • Home icon visible on desktop: 바탕화면에 Home Icon을 표시합니다. (default: Off)
  • Network Servers icon visible on the desktop: 바탕화면에 Network Servers Icon을 표시합니다. (default: Off)
  • Trash icon visible on desktop: 바탕화면에 휴지통 Icon을 표시합니다. (default: Off)
  • Show mounted volumes on the desktop: Mount된 Partition의 Icon을 바탕화면에 표시합니다. (default: Off)
Gnome Tweak Tool - Fonts

Gnome Tweak Tool - Fonts

Font에서는 다음과 같은 설정을 변경할 수 있습니다.

  • Text Scaling Factor: Desktop에 적용된 Font의 크기를 확대, 축소하는 값을 설정합니다. (default: 1.0)
  • Default font: 응용프로그램의 기본 글꼴을 변경합니다. (default: Ubuntu, 11pt)
  • Document font: 문서에 사용되는 기본 글꼴을 변경합니다. (default: Sans, 11pt)
  • Monospace font: Terminal과 같은 고정폭 글꼴이 필요한 곳에서 사용되는 글꼴을 변경합니다. (default: Ubuntu Mono, 13pt)
  • 창 제목 글꼴: Window Titlebar에 표시되는 창 제목을 위해 사용되는 글꼴을 변경합니다. (default: Ubuntu Bold, 11pt)
  • Hinting: 글자 표현시에 가독성을 높이는 방법으로 사용되는 Hinting을 적용하는 정도를 설정합니다. (default: Slight)
  • Antialiasing: 글자의 Aliasing을 보정하는 방법을 설정합니다. (default: Rgba)
Gnome Tweak Tool - Theme

Gnome Tweak Tool - Theme

Theme에서는 다음과 같은 설정을 변경할 수 있습니다.

  • Shell theme: Gnome Shell의 Theme를 설정합니다. 아래의 Gnome Shell 항목에서 다시 설명합니다.
  • Menus Have Icons: Menu에 각 항목에 Icon을 표시합니다. (default: Off)
  • Buttons Have Icons: Button에 Icon을 표시합니다. (default: Off)
  • Cursor theme: Mouse Cursor의 Theme를 변경합니다. (default: DMZ-White)
  • Keybinding theme: 편집 시에 사용되는 기본 단축키(ex. Ctrl + A)를 변경하는 Keybinding Theme를 설정합니다. (default: default)
  • Icon theme: Icon의 Theme를 변경합니다. (default: Ubuntu-mono-dark)
  • GTK+ theme: GTK+ Component의 Theme를 설정합니다. (default: Ambiance)
  • Window theme: Window Frame의 Theme를 설정합니다. (default: Adwaita)
Gnome Tweak Tool - Windows

Gnome Tweak Tool - Windows

Windows에서는 다음과 같은 설정을 변경할 수 있습니다.

  • 제목을 두 번 누를 때 동작: Window의 상단 Title Bar를 Double-Click할 경우의 동작을 설정합니다. (default: 최대화)
  • 제목에 마우스 가운데 단추를 누를 때 동작: Window의 상단 Title Bar에서 Mouse 가운데 Button을 눌렀을 때의 동작을 설정합니다. (default: 창 뒤로 보내기)
  • 제목을 마우스 오른쪽 단추를 누를 때 동작: Window의 상단 Title Bar에서 Mouse 오른쪽 Button을 눌렀을 때의 동작을 설정합니다. (default: Menu)
  • 창 포커스 모드: Window가 Focus를 얻는 방법을 설정합니다. (default: Click)

12. Desktop Shell 설정

LightDM

LightDM

Ubuntu Oneiric Ocelot 11.10에서는 여러가지 Desktop Shell을 사용할 수 있습니다. LightDM에서 위의 그림과 같이 설정 Icon을 Click하면 다음과 같은 Shell을 선택할 수 있습니다.

  • GNOME Classic: Desktop Shell이 적용되기 이전의 GNOME을 사용할 수 있습니다.
  • GNOME Classic (No Effects): GNOME Classic에서 3D Effect가 제거된 것입니다.
  • Ubuntu 2D: Ubuntu의 기본 Desktop Shell인 Unity에서 3D Effect가 제거된 것입니다.
  • 그놈: GNOME 3의 Default Shell인 GNOME Shell을 사용합니다.
  • 우분투: Ubuntu의 기본 Desktop Shell인 Unity를 사용합니다.

12.1. Gnome Classic

GNOME Classic

GNOME Classic

Gnome Classic은 Ubuntu에 Unity가 적용되기 이전의 GNOME의 모습으로 사용하는 것을 의미합니다.

다음과 같이 Terminal에서 입력하여 설치한 후, LightDM에서 GNOME Classic을 선택하고 Login하면 됩니다.

1
$ sudo apt-get install gnome-session-fallback

12.2. Unity

Unity (default)

Unity (default)

Unity는 Ubuntu에서 이전에 Netbook과 같은 작은 해상도를 가진 Device를 위해 만든 Desktop Shell로 Ubuntu의 기본 Desktop Shell입니다. (LightDM에서 우분투로 표시됨)

이전 Release보다는 편해진 감이 있지만, 아무래도 iBus를 사용했을 때 한글입력에 관한 문제가 Unity에 있다보니 잘 사용되지 않네요. (자세한 내용은 IME 설정의 내용을 참조) 기본적인 설정만 소개하도록 하겠습니다.

12.2.1. Notification Area 설정

GNOME의 System Tray는 Notification Area(알림 영역)에서 Indicator로 변경되는 추세입니다. 아직 Indicator를 지원하지 않는 Application을 위해 Notification Area를 사용하는 방법을 설명합니다.

먼저, GNOME 3의 설정 Daemon인 dconf를 편집할 수 있는 Program을 설치해야 합니다. Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install dconf-tools
Dash - dconf Editor

Dash - dconf Editor

Dash에서 시스템 -> dconf Editor를 Click합니다.

dconf Editor - systray-whitelist

dconf Editor - systray-whitelist

왼쪽 Treeview에서 Desktop -> Unity -> Panel을 선택하면 systray-whitelist라는 Key가 표시됩니다.

systray-whitelist의 Value를 Click하여 위와 같이 ['all']을 입력하면 Notification Area를 지원하는 모든 Application이 System tray에 표시됩니다.

12.2.2. Unity 설정

Unity를 설정하기 위해서는 CompizConfig Settings Manager가 필요합니다. Terminal에서 다음과 같이 입력하여 설치합니다.

1
$ sudo apt-get install compizconfig-settings-manager
Dash - Compizconfig Settings Manager

Dash - Compizconfig Settings Manager

Dash에서 개인화 -> 컴피즈 설정 관리자를 Click합니다.

CCSM - Ubuntu Unity Plugin

CCSM - Ubuntu Unity Plugin

CompizConfig Settings Manager를 실행한 모습입니다. 원래 Desktop의 3D 효과를 담당하는 Daemon인 Compiz를 설정하기 위한 Program인데 여기서 Unity의 설정도 같이 변경할 수 있습니다. 데스크탑의 Ubuntu Unity Plugin을 Click합니다.

Ubuntu Unity Plugin - Behaviour

Ubuntu Unity Plugin - Behaviour

자신의 취향에 맞게 설정을 변경합니다. Unity Plugin 설정의 Behavior Tab에서는 다음과 같은 설정을 할 수 있습니다.

  • Reveal Mode: 왼쪽에 위치한 Launcher가 숨겨진 경우 다시 표시하기 위해서 인식할 화면 상의 Mouse 위치를 선택할 수 있습니다. (default: 왼쪽)
  • Edge Reveal Timeout: Launcher가 숨겨진 경우 다시 표시하기 위해 Mouse Cursor를 화면 왼쪽 가장자리에 가져간 다음 얼마 후에 Launcher를 표시할 지를 설정합니다. (default: 300ms)
  • Hide Launcher: Launcher를 숨겨할 경우를 선택합니다. (default: Window가 Launcher에 닿은 경우)
  • Key to show the launcher: 숨겨진 Launcher를 화면에 표시할 Key를 설정합니다. (default: Super Key(Windows Key))
  • Key to put keyboard-focus on launcher: Launcher가 Key 입력을 받도록 Focus를 주는 Key를 설정합니다. (default: Alt + F1)
  • Key to execute a command: Dash의 실행 창을 표시할 Key를 설정합니다. (default: Alt + F2)
  • Key to open the first panel menu: Unity가 지원하는 Global Menu(Application의 Menu가 Panel에 표시되는 것)에서 첫번째 Menu를 표시할 Key를 설정합니다. (default: F10)
Ubuntu Unity Plugin - Switcher

Ubuntu Unity Plugin - Switcher

Switcher Tab에서는 Alt + Tab으로 표시되는 Window Switcher에 대한 설정을 다룹니다. 다음과 같은 설정을 변경할 수 있습니다.

  • Automatically grid windows on timer in switcher: Window Switcher의 Window가 선택된 상태에서 Alt Key를 계속 누르고 있으면 해당 Window의 화면을 보여주는 기능을 사용할 지 여부를 설정합니다. (default: Check)
  • Bias alt-tab sorting to prefer windows on the current viewport: Window Switcher에서 현재 사용자가 위치하고 있는 화면에 있는 Window가 우선으로 표시되도록 정렬합니다.(default: Uncheck)
  • Key to start the switcher: Window Switcher를 표시하는 단축키를 설정합니다. (default: Alt + Tab)
  • Key to start the switcher in reverse: Window Switcher에서 역방향으로 Window를 Switching하는 Key를 설정합니다. (default: Shift + Alt + Tab)
  • Go right in the switcher: Window Switcher가 표시된 상태에서 오른쪽 Window를 선택하는 Key를 설정합니다. (default: Alt + Right)
  • Go left in the switcher: Window Switcher가 표시된 상태에서 왼쪽 Window를 선택하는 Key를 설정합니다. (default: Alt + Left)
  • Key to expose the windows in the switcher: Window Switcher에 표시된 Window가 Dialog와 같은 하위 Window를 가지고 있을 경우 세부적인 Window를 표시하는 Key를 설정합니다. (default: Alt + Down)
  • Key to collapse windows in the switcher: Window Switcher에 표시된 Window의 하위 Window가 표시된 상태에서 다시 상위 Window만 표시하도록 변경하는 Key를 설정합니다. (default: Alt + Up)
  • Key to flip through windows in the switcher: Window Switcher에서 선택한 Window의 화면을 바로 표시해주는 Key를 설정합니다. 제대로 동작하지 않는군요. :( (default: Disable)
  • Key to flip through windows in the switcher backwards: Window Switcher에서 역순으로 선택한 Window의 화면을 바로 표시해주는 Key를 설정합니다. 제대로 동작하지 않는군요. :( (default: Disable)
  • Show minimized windows in switcher: Check할 경우 Window Switcher에 최소화된 Window도 포함합니다. (default: Check)
Ubuntu Unity Plugin - Experimental

Ubuntu Unity Plugin - Experimental

Experimental Tab에서는 다음과 같은 설정을 할 수 있습니다.

  • Backlight Mode : Launcher의 각 Icon의 배경에 칠해지는 Backlight을 언제 표시할 지를 설정합니다. (default: Backlight Always On)
  • Launch Animation : Launcher에서 Icon을 Click하여 Application을 실행하는 동안에 Icon Animation을 설정합니다. (default: Pulse Until Running)
  • Urgent Animation : Application에서 알림을 표시할 때 Launcher의 Icon에 Animation 효과를 설정합니다. (default: Wiggle)
  • Panel Opacity : Unity 상단의 Panel에 투명 효과를 줄 수 있습니다. (default: 1)
  • Launcher Opacity: Launcher의 투명도를 조절합니다. (deafult: 0.6667)
  • Launcher Icon Size : Launcher의 Icon 크기를 설정할 수 있습니다. (default: 48 pixel)
  • Hide Animation : Launcher가 숨겨질 때 Animation을 설정할 수 있습니다. (default: Fade and Slide)
  • Dash Blur : Unity의 Application Menu인 Dash에 Blur 효과를 줍니다. (default: Active Blur)
  • Automaximize value: Window가 화면에 몇 %이상의 크기를 가지고 있으면 다음 실행 때 자동으로 최대화하여 실행합니다. (default: 75)
  • Show Devices: System에 연결된 Block Device 중 Launcher에 표시할 것을 설정합니다. (default: Only Mounted)
12.2.3. Zeitgeist 설정
Activity Log Manager

Activity Log Manager

Unity에서는 사용자가 사용하는 Application, File을 Tracking해서 정보를 표시하기 위해 Zeitgeist라는 Service Daemon을 사용합니다.

Zeitgeist를 설정할 수 있는 방법을 기본적으로 제공하지는 않지만, Activity Log Manager를 설치하면 Zeitgeist를 통해 Log로 저장할 정보를 선택하거나 지울 수 있습니다.

자세한 내용은 Ubuntu Natty Narwhal 11.04에서 Zeitgeist 설정하기를 참고하기 바랍니다.

12.3. Gnome Shell

GNOME Shell

GNOME Shell

GNOME Shell은 GNOME 3의 Default Desktop Shell입니다. Unity가 Netbook을 Target으로 한 UX라면 GNOME Shell은 Touch기반 Interface를 중심으로 UX를 설계한 듯 보입니다.

특징으로는 기본적으로 모든 것을 Activity Window(위의 그림)에서 처리하도록 만들어 놓았다는 것입니다. 현재 활동을 Click하거나 마우스를 화면의 왼쪽 위 가장자리로 가져가면 표시되는 Activity Window는 Window Switcher와 App Launcher, Program Menu, Search가 모두 통합되어 있습니다.

좀 특이한 것은 Default로 Window Titlebar에 닫기 Button밖에 없다는 것입니다. Window를 최소화하려면 Titlebar에서 Mouse 오른쪽 Button으로 Popup을 열어서 하거나 아니면 GNOME Tweak Tool로 설정을 변경해야 합니다.

또한, Unity와는 달리 가상화면의 개수를 따로 설정할 수 없습니다. 현재 가상화면에 표시된 Window에 따라 동적으로 가상화면의 개수가 변경됩니다.

GNOME Shell은 Ubuntu 설치 시에 기본적으로 설치되지 않습니다. 설치를 위해서 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-shell

설치 후, LightDM에서 그놈을 선택한 후 Login하면 GNOME Shell을 사용할 수 있습니다.

12.3.1. GNOME Sushi 설치
GNOME Sushi

GNOME Sushi

GNOME Sushi는 Nautilus에서 File의 간단하 미리보기를 보여주는 Program으로 GNOME 3에서 기본 제공하는 Program이지만 Ubuntu에서는 기본적으로 설치되지 않습니다.

GNOME Sushi를 설치하려면 다음과 같이 Terminal에서 입력합니다.

1
2
$ sudo apt-get install gnome-sushi
$ nautilus -q

GNOME Sushi를 사용하려면 Nautilus에서 미리보기를 원하는 File을 선택한 다음 Space Bar를 누르면 됩니다.

12.3.2. GNOME Contacts 설치
GNOME Contacts

GNOME Contacts

GNOME Contacts도 GNOME 3의 기본 Program이지만 Ubuntu에는 Default로 설치되지 않습니다. 이 Program은 연락처를 관리하는 Application으로 Online 계정(현재는 Google만을 지원)을 GNOME과 연동하면 해당 계정의 연락처를 읽어와서 GNOME Contacts로 관리할 수 있습니다.

설치를 하려면 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-contacts
GNOME Shell - Status Menu

GNOME Shell - Status Menu

먼저 사용을 위해서 Online 계정을 설정해야 합니다. 상단의 Status Menu에서 온라인 계정을 Click합니다.

GNOME Control Center - Online Accounts

GNOME Control Center - Online Accounts

온라인 계정 설정창에서 +를 누릅니다.

Online Accounts - Add

Online Accounts - Add

현재 지원되는 Online 계정으로는 Google이 유일합니다. 추가를 누릅니다.

Online Accounts - Google Login

Online Accounts - Google Login

Google의 Login Page가 표시됩니다. Email와 Password를 입력하고 Sign In을 Click합니다.

Online Accounts - Grant Access

Online Accounts - Grant Access

Google 계정에 접근하기 위한 권한을 허락할 지를 물어봅니다. Grant Access를 Click합니다.

Online Accounts - Google

Online Accounts - Google

설정이 완료되면 위의 그림과 같이 Google 계정과 연동이 됩니다.

연동이 된 후에는 Activity Window에서 프로그램 -> 보조 프로그램 -> 연락을 Click하면 연락처를 관리할 수 있습니다.

12.3.3. GNOME Shell 설정
Advanced Settings - Shell

Advanced Settings - Shell

GNOME Shell의 자세한 설정을 위해서는 GNOME Tweak Tool을 사용해야 합니다.

프로그램 -> 기타 -> Advanced Settings를 Click하여 GNOME Tweak Tool을 실행한 다음, 왼쪽의 Shell을 Click하면 위와 같은 설정화면을 확인할 수 있습니다.

설정할 수 있는 항목은 다음과 같습니다.

  • Show date in clock: 상단 Panel의 시계에 날짜를 표시합니다. (default: Off)
  • Show time with seconds: 상단 Panel의 시계에 초를 표시합니다. (default: Off)
  • Show the week date in the calendar: 상단 Panel의 시계를 Click하면 표시되는 달력에 몇 번째 주인지를 표시합니다. (default: Off)
  • Arrangement of buttons on the titlebar: Window Titlebar 오른쪽에 표시할 Button을 설정합니다. (default: Close Only)
  • Laptop lid close action on battery: Battery상태에서 Laptop을 닫을 때의 행동을 설정합니다. (default: suspend)
  • Laptop lid close action when on AC: AC 전원이 연결된 상태에서 Laptop을 닫을 때의 행동을 설정합니다. (default: suspend)
Run Command

Run Command

설정을 변경해도 제대로 적용이 되지 않을 때에는 Alt + F2를 눌러서 위와 같이 Command 창을 띄운 후, r을 입력하고 Enter를 누르면 GNOME Shell이 다시 시작되면서 변경된 설정이 적용됩니다.

12.3.4. Extension

GNOME Shell은 Extension을 통해 사용하기 편리한 기능들을 추가할 수 있습니다.

기본적으로 Ubuntu Repository에서 GNOME Shell Extension을 지원하지 않기 때문에 PPA를 사용해서 설치해야 합니다. Extension을 설치하기 전에 Terminal에서 다음과 같이 입력합니다.

1
2
$ sudo add-apt-repository ppa:webupd8team/gnome3
$ sudo apt-get update
12.3.4.1. Extension: Classic Systray
Extension - Classic Systray

Extension - Classic Systray

Classic Systray는 화면 아래의 Message Panel에 표시되는 Indicator나 Notification Area를 사용하는 Program들을 화면 상단의 Panel에 표시하게 해주는 Extension입니다.

설치를 위해서 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-shell-classic-systray

설치한 후에는 GNOME Shell을 다시 시작합니다. (Alt + F2, r, Enter)

Advanced Settings - Classic Systray Extension

Advanced Settings - Classic Systray Extension

Activity Windows에서 프로그램 -> 기타 -> Advanced Settings를 Click하여 GNOME Tweak Tool을 실행한 다음, Shell Extensions에서 gnome-shell-classic-systray Extension을 켬으로 변경합니다.

그리고 GNOME Shell을 한 번 더 다시 시작하면 제대로 적용이 된 것을 확인할 수 있습니다.

12.3.4.2. Extension: No Accessibility
Extension - No Accessibility

Extension - No Accessibility

No Accessibility는 상단 Panel에 표시되는 접근성 Icon을 없애는 Extension입니다. 설치를 위해서 다음과 같이 Terminal에서 입력합니다.

1
$ sudo apt-get install gnome-shell-extensions-noa11y

설치한 후에는 GNOME Shell을 다시 시작합니다. (Alt + F2, r, Enter)

Advanced Settings - noa11y Extension

Advanced Settings - noa11y Extension

Activity Windows에서 프로그램 -> 기타 -> Advanced Settings를 Click하여 GNOME Tweak Tool을 실행한 다음, Shell Extensions에서 noa11y Extension을 켬으로 변경합니다.

그리고 GNOME Shell을 한 번 더 다시 시작하면 제대로 적용이 된 것을 확인할 수 있습니다.

12.3.4.3. Extension: Alternative Status Menu
Extension - Alternative Status Menu

Extension - Alternative Status Menu

기본적으로 Status Menu에는 전원 끄기 기능이 표시되지 않습니다. Status Menu가 표시된 상태에서 Alt Key를 누르면 전원 끄기가 표시되지만 사용하기에 조금 불편합니다.

Alternative Status Menu는 Alt Key를 누르지 않고도 전원 끄기가 표시되도록 만들어주는 Extension입니다.

설치를 위해서 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-shell-extensions-alternative-status-menu

설치한 후에는 GNOME Shell을 다시 시작합니다. (Alt + F2, r, Enter)

Advanced Settings - Alternative Status Menu Extension

Advanced Settings - Alternative Status Menu Extension

Activity Windows에서 프로그램 -> 기타 -> Advanced Settings를 Click하여 GNOME Tweak Tool을 실행한 다음, Shell Extensions에서 Alternative Status Menu Extension을 켬으로 변경합니다.

그리고 GNOME Shell을 한 번 더 다시 시작하면 제대로 적용이 된 것을 확인할 수 있습니다.

12.3.4.4. Extension: Weather Indicator
Extension - Weather Indicator

Extension - Weather Indicator

Weather Indicator는 상단 Panel 가운데에 있는 시계 옆에 간단한 날씨를 표시해 줍니다. 설치를 위해서 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-shell-extensions-weather

설치한 후에는 GNOME Shell을 다시 시작합니다. (Alt + F2, r, Enter)

Advanced Settings - Weather indicator Extensioin

Advanced Settings - Weather indicator Extensioin

Activity Windows에서 프로그램 -> 기타 -> Advanced Settings를 Click하여 GNOME Tweak Tool을 실행한 다음, Shell Extensions에서 Weather Indicator Extension을 켬으로 변경합니다.

그리고 GNOME Shell을 한 번 더 다시 시작합니다.

Weather Indicator - Preferences

Weather Indicator - Preferences

원하는 지역의 날씨를 표시하기 위해서 Weather Indicator를 Click한 다음, Preferences(오른쪽 상단의 설정 Icon)를 Click하면 위와 같은 설정창이 표시됩니다.

지역을 설정하려면 WOEID에 weather.com의 해당 지역 ID를 입력한 후 Enter를 누르면 됩니다.

weather.com - South Korea Weather

weather.com - South Korea Weather

weather.com에서 지역 ID를 얻으려면 먼저 weather.com의 South Korea Weather Page를 방문하여 원하는 지역을 선택합니다.

weather.com - Seoul

weather.com - Seoul

해당 지역의 날씨가 표시된 Page에서 Web Browser의 URL에 끝에 있는 8개 문자로 된 Code를 복사합니다.

그리고 이 Code를 WOEID에 입력하면 해당 지역의 날씨를 Weather Indicator를 통해 확인할 수 있습니다.

12.3.5. Theme 설정

GNOME Shell에서 Theme를 설정하기 위해서는 GNOME Shell, GTK+, Icon Theme를 설정해야 합니다. 또한 GNOME Control Center에서 설정할 수 있는 부분이 제한적이기 때문에 자세한 설정을 위해서 GNOME Tweak Tool을 사용해야 합니다.

12.3.5.1. GNOME Shell Theme 설정

GNOME Shell Theme는 GNOME Shell의 Activity Window와 상단, 하단 Panel의 모양을 변경합니다. 설정을 위해서는 먼저 GNOME Shell Theme Extension을 설치해야 합니다. 다음과 같이 입력합니다.

1
$ sudo apt-get install gnome-shell-extensions-user-theme

설치한 후에는 GNOME Shell을 다시 시작합니다. (Alt + F2, r, Enter)

Advanced Settings - User Themes Extension

Advanced Settings - User Themes Extension

Activity Window에서 프로그램 -> 기타 -> Advanced Settings를 실행한 다음, 위와 같이 Shell Extensions에서 User Themes Extension을 활성화하고 GNOME Tweak Tool을 종료합니다.

GNOME Shell Theme - Elementary Luna

GNOME Shell Theme - Elementary Luna

제가 사용하고 있는 GNOME Shell Theme는 Elementary Luna입니다. 다음 Page에서 Download File을 Click하여 Download한 다음, 아래와 같이 입력하여 설치합니다.

1
2
$ unzip gnome_shell*.zip
$ sudo unzip Elementary-Luna-3.2.zip -d /usr/share/themes/
Advanced Settings - Shell Theme

Advanced Settings - Shell Theme

설치한 후에는 GNOME Tweak Tool을 다시 실행하여 Theme의 Shell Theme에서 Elementary-Luna-3.2를 선택한 다음, GNOME Shell을 다시 시작하면 Theme가 적용됩니다.

12.3.5.2. GTK+ 3 Theme 설정
GTK3 Theme - Radiamentary

GTK3 Theme - Radiamentary

이번에는 GTK+ 3 Theme를 설치해 보도록 하겠습니다. 제가 사용하고 있는 Radiamentary Theme는 다음 Page에서 Download 할 수 있습니다.

Download한 File을 설치하기 위해서 다음과 같이 입력합니다.

1
$ sudo unzip radiamentary*.zip -d /usr/share/themes/
Advanced Settings - Window and GTK+ Theme

Advanced Settings - Window and GTK+ Theme

설치 후, GNOME Tweak Tool을 실행하여 Theme의 GTK+ Theme, Window Theme를 RadienceBlue_0_66로 변경합니다. 그리고 GNOME Shell을 다시 시작하면 Theme가 적용됩니다.

12.3.5.3. Icon Theme 설정
Icon Theme - Faenza

Icon Theme - Faenza

이번에는 Icon Theme를 설치해 보겠습니다. 제가 사용하고 있는 Faenza Icon Theme를 설치하려면 다음과 같이 Terminal에서 입력합니다.

1
2
$ sudo add-apt-repository ppa:tiheum/equinox
$ sudo apt-get update && sudo apt-get install faenza-icon-theme

보통 Icon Theme는 /usr/share/icons에 설치하면 됩니다. Faenza의 경우는 PPA를 통해 Package를 제공하고 있기 때문에 위와 같은 방법으로 설치한 것입니다.

Advanced Settings - Icon Theme

Advanced Settings - Icon Theme

Icon Theme도 마찬가지로, GNOME Tweak Tool에서 Theme의 Icon Theme를 Faenza-Radiance로 변경하면 Theme가 적용됩니다.

12.3.6. GNOME Shell의 달력과 Google Calendar를 연동하는 방법
GNOME Shell - Google Calendar

GNOME Shell - Google Calendar

GNOME Shell Google Calendar는 Google Calendar와 GNOME Shell의 달력을 연동하여 일정을 확인할 수 있도록 만들어 줍니다.

설치를 하려면 Git를 사용하여 Source를 가져온 다음, E-Mail과 Password를 입력하여 정보를 저장해야 합니다. Terminal에서 다음과 같이 입력합니다.

입력한 계정 정보는 Gnome Keyring으로 관리되기 때문에 안전하며 간편합니다.

1
2
3
4
5
6
7
8
9
$ sudo apt-get install git-core python-gtk2 python-dbus python-gdata python-iso8601 python-gnomekeyring
$ sudo git clone https://github.com/vintitres/gnome-shell-google-calendar.git /usr/local/lib/gnome-shell-google-calendar
$ cd /usr/local/lib/gnome-shell-google-calendar
$ ./gnome-shell-google-calendar.py

Please enter your Google Calendar login information.
The email and password will be stored securely in your keyring.
E-mail: (GMail 주소 입력)
Password: (Password 입력)

정상적으로 Login이 되었다면 게정의 모든 Calendar의 일정을 읽어와서 연동할 것입니다.

Program - Startup Application

Program - Startup Application

GNOME Shell Google Calendar를 GNOME Shell 시작 시에 항상 실행되도록 만드려면 시작 프로그램에 등록하면 됩니다.

Activity Window의 Program -> 기타 -> 시작 프로그램을 Click합니다.

Startup Application

Startup Application

시작 프로그램에서 추가를 누릅니다.

Startup Application - Add

Startup Application - Add

추가 창에서 다음과 같이 입력하고 확인을 누르면 다음 Login시 부터 자동으로 Google Calendar와 GNOME Shell의 달력이 연동됩니다.

  • 이름: GNOME Shell Google Calendar
  • 명령: /usr/local/lib/gnome-shell-google-calendar/gnome-shell-google-calendar.py
12.3.7. 검색시 최근 항목을 삭제하는 방법
GNOME Shell - Search Results

GNOME Shell - Search Results

GNOME Shell은 Zeitgeist를 이용하여 사용자의 행동을 Tracking하는 Unity와는 달리 최근 File 목록을 XML File로 보관하고 있습니다.

검색 결과의 최근 항목을 삭제하려면 Terminal에서 다음과 같이 입력합니다.

1
$ rm -f ~/.local/share/recently-used.xbel

13. IME 설정

이번 Oneiric Ocelot에서는 IME 문제로 많은 삽질을 하게 되는군요. 이전 Release에서 잘 작동하던 iBus가 말썽을 일으킨 것이 원인입니다.

이번 항목에서는 한글입력을 위한 IME를 설정하는 방법을 알아봅니다.

13.1. iBus

IME - iBus

IME - iBus

iBus의 경우에는 Unity에서 한글 입력시 IME Composition 상태에서 Space Bar를 누르면 Space가 Composition 상태의 글자 앞에 들어가는 문제가 발생합니다. (위의 그림 참조)

물론 Desktop Shell을 Unity 2D(우분투 2D)나 GNOME Shell을 사용할 경우 문제가 GTK Application에 대해서는 해결이 됩니다.

그러나 위의 그림과 같이 GNOME Terminal이나 Adobe AIR와 QT 4기반 Application에서 여전히 문제가 발생합니다.

Case는 여러가지가 있는데 정확한 원인은 모르겠군요. 다만 GTK_IM_MODULE 환경변수가 xim으로 되어 있을 때 문제가 발생하는 것으로 보아 iBus의 XIM mode가 제대로 동작하지 않는 것으로 보입니다.

만약 Terminal에서

1
2
$ echo $GTK_IM_MODULE
xim

와 같이 표시된다면, 다음과 같이 Terminal에서 입력하면 그나마 문제를 줄일 수 있습니다.

1
2
3
4
5
6
7
8
$ im-switch -s ibus
$ sudo vi /etc/X11/xinit/xinput.d/ibus

XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS="--xim"
GTK_IM_MODULE=ibus
QT_IM_MODULE=xim

13.2. Nabi

IME - Nabi

IME - Nabi

Nabi는 우리나라에서 Open-source로 개발한 잘 만들어진 한글 전용 IME입니다.

하지만, iBus에 비해서 한글만을 지원한다는 부분이 조금 아쉽고, 또한 위의 그림과 같이 한글 입력시 중간에 글자를 추가하는 경우, Composition이 완료되기 전 화살표를 누르면 추가하는 글자와 그 다음 글자의 위치가 바뀌어 버리는 문제가 있습니다.
(Libre Office, Adobe AIR 기반 App, Freemind와 같은 일부 Java App에서 발생)

그러나 이외의 경우에서는 잘 동작하기 때문에 위와 같은 문제가 별로 신경쓰이지 않는다면 Nabi를 사용하면 됩니다.

Nabi를 사용하려면 다음과 같이 Terminal에서 입력하고 Logout하면 됩니다.

1
$ im-switch -s nabi

13.3. SCIM (Recommend!)

SCIM은 iBus 이전에 사용하던 여러가지 언어를 지원하는 IME입니다. iBus와 Nabi와는 달리 SCIM을 사용하면 Unity나 다른 Desktop Shell에서 안정적으로 문제없이 한글을 입력할 수 있습니다.

SCIM을 설치하려면 Terminal에서 다음과 같이 입력합니다.

1
2
$ sudo apt-get install scim scim-hangul
$ im-switch -s scim-bridge

SCIM의 환경설정 File에 문제가 좀 있습니다. 다음과 같이 입력해서 해당 File을 수정해야 합니다.

1
$ sudo vi /etc/X11/xinit/xinput.d/scim-bridge

scim-bridge File에서,

1
if [ -e /usr/lib/gtk-2.0/*/immodules/im-scim-bridge.so ]; then

를 다음과 같이 변경하고 저장합니다.

  • 64bit:
    1
    if [ -e /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-scim-bridge.so ]; then
  • 32bit:
    1
    if [ -e /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/immodules/im-scim-bridge.so ]; then

SCIM Bridge를 사용할 경우 EasyTag에서 문제가 발생하네요. EasyTag에서 한글을 입력하려면 다음과 같이 Terminal에서 입력하여 EasyTag를 실행하면 됩니다.

1
2
3
4
5
6
7
$ sudo vi /usr/local/bin/easytag.sh
#!/bin/bash

GTK_IM_MODULE=xim easytag "$@"

$ sudo chmod 755 /usr/local/bin/easytag.sh
$ easytag.sh
SCIM - SCIM Settings

SCIM - SCIM Settings

Logout한 다음에 다시 Login하면 SCIM이 실행되어 있을 것입니다. 이제 설정을 위해서 SCIM icon에 Mouse 오른쪽 Click Popup을 띄운 다음, SCIM 설정을 Click합니다.

SCIM Settings - Shortcut

SCIM Settings - Shortcut

SCIM 입력기 설정에서 프론트엔드 – 전체 설정을 선택한 다음, 단축키에서 전환키를 추가하기 위해서 … Button을 Click합니다.

SCIM Settings - Add Shortcut

SCIM Settings - Add Shortcut

전환기 선택창에서 키 코드 옆에 …을 누른 다음, 한/영 변환을 위해 사용되는 한/영 Key를 누릅니다.

그리고 추가 Button을 누르고 확인을 누르면 전환키에 한/영 Key가 추가됩니다.

CapsLock Key가 눌려져있는 상태에서 한/영 Key가 동작하게 하려면 여기서 키 코드를 Hangul로 설정하고 CapsLock을 Check한 다음, 추가를 한 번 더 눌러주면 됩니다.

SCIM Settings - Apply

SCIM Settings - Apply

마지막으로 설정을 적용하기 위해서 확인 Button을 Click하면 SCIM이 재시작되면서 한/영 Key와 한자 key를 사용하여 원활하게 한글과 한자를 입력할 수 있게 됩니다.

14. XScreenSaver 설치

Ubuntu Oneiric Ocelot 11.10에서는 이전과 달리 Screen Saver를 선택할 수가 없습니다. 그냥 Black Screen만 표시되는데 좀 더 화려한 Screen Saver를 원한다면 Default로 설치된 GNOME Screen Saver 대신 XScreenSaver를 설치하여 사용하면 됩니다.

Terminal에서 다음과 같이 입력하여 설치합니다.

1
2
3
$ sudo apt-get remove gnome-screensaver
$ sudo apt-get install xscreensaver xscreensaver-gl-extra xscreensaver-data-extra
$ sudo ln -sf /usr/bin/xscreensaver-command /usr/bin/gnome-screensaver-command
Program - Startup Application

Program - Startup Application

설치한 XScreenSaver를 Login 시에 자동으로 시작하게 만드려면 Startup Application에 등록해야 합니다.

Activity Windows에서 프로그램 -> 기타 -> 시작 프로그램을 Click합니다. (Unity의 경우는 개인화 -> 시작 프로그램)

Startup Application

Startup Application

시작 프로그램 기본 설정에서 추가를 누릅니다.

Startup Application - Add

Startup Application - Add

각 항목에 다음과 같이 입력합니다.

  • 이름: XScreenSaver
  • 명령: /usr/bin/xscreensaver -no-splash
Activity Window - ScreenSaver

Activity Window - ScreenSaver

Logout한 다음, 다시 Login하면 XScreenSaver가 실행되어 있는 상태가 됩니다.

XScreenSaver를 설정하기 위해서 Activity Window의 프로그램 -> 기타 -> 화면 보호기를 Click합니다. (Unity에서는 개인화 -> 화면 보호기)

XScreenSaver

XScreenSaver

화면 보호기 기본 설정에서는 표시할 화면 보호기의 종류, 화면 꺼지는 시간, 화면 보호기 변경 시간, 화면 보호기 잠금 시간 등을 설정할 수 있습니다.

설정한 화면 보호기를 Test하고 싶다면 Ctrl + Alt + L을 누르거나 Status Menu에서 Lock Screen(화면 잠그기)를 누르면 됩니다.

15. 사용자 설정 단축키 만들기

GNOME에서는 사용자 설정 단축키를 지정하여 원하는 Program을 단축키로 간편하게 실행할 수 있습니다.

MS Windows의 장치관리자를 실행하는 방법과 유사하게 단축키로 GNOME System Monitor를 실행하는 방법을 예로 들어보도록 하겠습니다.

Status Menu - System Settings

Status Menu - System Settings

먼저, Status Menu에서 System Settings(시스템 설정)를 Click합니다.

GNOME Control Center - Keyboard

GNOME Control Center - Keyboard

GNOME Control Center에서 키보드를 Click합니다.

Keyboard - Add ShortCut

Keyboard - Add ShortCut

바로 가기 Tab에서 사용자 설정 바로가기를 선택하고 +를 누릅니다.

Add ShortCut

Add ShortCut

다음과 같이 각 항목에 입력하고 적용을 누릅니다.

  • 이름: GNOME System Monitor
  • 명령: /usr/bin/gnome-system-monitor
Keyboard - GNOME System Monitor

Keyboard - GNOME System Monitor

마지막으로, GNOME System Monitor 항목을 Click한 다음, 바로가기 Key를 입력하면 단축키를 사용하여 GNOME System Monitor를 실행할 수 있게 됩니다.

16. Screenshot에서 Mouse Pointer를 포함하지 않는 방법

PrtSc 또는 Alt + PrtSc을 눌러서 Screenshot을 얻게 되면 기본적으로 Mouse Cursor가 Screenshot에 포함됩니다. dconf Editor를 사용하여 Key값을 변경하면 이것을 방지할 수 있습니다.

dconf Editor가 설치되어 있지 않다면 다음과 같이 Terminal에서 입력합니다.

1
$ sudo apt-get install dconf-tools
Dash - dconf Editor

Dash - dconf Editor

Dash에서 시스템 -> dconf Editor를 Click합니다. (GNOME Shell에서는 시스템 도구 -> dconf Editor)

dconf Editor - include-pointer

dconf Editor - include-pointer

dconf Editor에서 org.gnome.gnome-screenshot.include-pointer를 Uncheck하면 Screenshot에서 Mouse Cursor가 포함되지 않게 됩니다.

17. 나눔글꼴 설치

NAVER - Nanum Font

NAVER - Nanum Font

Naver에서 무료로 제공하는 나눔글꼴을 Ubuntu Repository를 통해서 간단히 설치할 수 있습니다.

설치를 위해 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install ttf-nanum ttf-nanum-extra ttf-nanum-coding

설치 후에 Desktop Font를 나눔글꼴로 바꾸고 싶다면 GNOME Tweak Tool(Unity: 개인화 -> Advanced Settings, Gnome Shell: 기타 -> Advanced Settings)의 Font에서 설정을 변경할 수 있습니다. 나눔글꼴로 Font를 설정할 때 Hinting을 Medium이나 Full로 설정하면 글꼴이 좀 더 예쁘게 표현됩니다.

18. 마치면서…

Desktop Shell과 IME에 대한 내용을 정리하다 보니 상당히 글이 길어졌네요. 다음 Release에는 좀 삽질이 줄어들었으면 하는 바람이 있습니다.

그리고 굳이 Release 주기를 맞추느라 불완전한 배포판을 내놓는 것보다 1년 정도를 주기로 해서 배포판을 내놓는 것이 어떨까 하는 생각입니다. 물론 LTS가 있지만 그것은 또 너무 주기가 느립니다. :(

어쨌던, Desktop 설정을 지나 다음 Post에서는 마지막으로 유용한 App을 소개하는 글을 적으려 합니다. 하지만 요즘 일 때문에 바빠서 시간을 내기가 좀 어렵내요. 늦더라도 이해 부탁합니다. :)