Cinnamon/ko
시나몬은 그놈 2의 기존 인터페이스를 갖춘 최신 데스크톱 환경이며, LXDE 또는 Xfce 사용자층에서 이 환경에 쉽게 적응할 수 있습니다. 시나몬은 매우 멋진 그래픽, 기능 특징을 갖추었습니다. 그놈 쉘에서 갈라져 나왔으며 리눅스 민트en용으로 개발했고 amd64와 x86 아키텍처에서 사용할 수 있습니다.
Cinnamon is a contemporary desktop environment with a traditional graphical interface. GNOME 2, LXDE, or Xfce users will find it familiar. Cinnamon has very good graphical and functional features. Forked from GNOME 3's GNOME Shell and developed for Linux Mint, it is available on Gentoo for the amd64 and x86 architectures. It does not currently support Wayland.[1]
설치
선행 과정
시나몬은 systemd 없이도 매우 잘 동작합니다. systemd 의존성 없이 설치하려면 default/linux/amd64/13.0/desktop
과 같이 eselect 명령을 통해 그놈이 빠진 프로파일로 전환하십시오. systemd와 함께 설치하려면 default/linux/amd64/13.0/desktop/gnome/systemd
와 같이 그놈을 활성화한 프로파일을 활용하십시오. 두 경우 아키텍처와 버전이 다를 수 있습니다.
Read relevant documentation before performing any profile changes.
존재하는 시스템 프로파일을 띄우려면:
root #
eselect profile list
[1] default/linux/amd64/13.0 [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/gnome/systemd etc.
OpenRC
OpenRC를 사용할 경우 올바른 시스템 프로파일을 설정하십시오:
root #
eselect profile set default/linux/amd64/13.0/desktop
또한 상단에 표시한 프로파일에 따라 관련 프로파일 숫자를 사용할 수 있습니다:
root #
eselect profile set 3
Gentoo Without Systemden 게시글에 있는 절차를 읽어보십시오.
Systemd
시나몬과 systemd 지원 기능을 함께 사용하려면 systemd로 끝나는 그놈 데스크톱 프로파일을 선택하십시오:
root #
eselect profile set default/linux/amd64/13.0/desktop/gnome/systemd
시스템 아키텍처(
amd64
)와 버전(13
)은 /gnome/systemd
부분의 유무 여부만큼 다를 수 있습니다.Xorg
물론 시나몬이 동작하려면 Xorg를 설치하고 설정해야 합니다. 이 글을 따라 진행하기 전 X 서버를 설치했는지 확인하십시오. 필요한 경우 젠투 Xorg 안내서의 startx 사용하기 부분을 따라 꼼꼼하게 Xorg를 테스트하십시오.
Internationalization
시나몬(과 기타 프로그램)은 수많은 언어를 지원하도록 국제했습니다. 젠투 설치 과정에서 끝나지 않았으면 적당한 언어 값을 make.conf의 LINGUAS 변수에 추가하십시오:
LINGUAS="fr" # or en, de, it, es, etc.
USE 플래그
USE flags for gnome-extra/cinnamon A fork of GNOME Shell with layout similar to GNOME 2
+eds
|
Enable support for Evolution-Data-Server (EDS) |
+gstreamer
|
Add support for media-libs/gstreamer (Streaming media) |
+networkmanager
|
Enable net-misc/networkmanager support |
+nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
gtk-doc
|
Build and install gtk-doc based developer documentation for dev-util/devhelp, IDE and offline use |
internal-polkit
|
Use Cinnamon's internal polkit agent instead of gnome-extra/polkit-gnome. This does not currently support multi-user fast switching. |
wayland
|
Enable dev-libs/wayland backend |
파이썬 타겟에 대한 정보는 파이썬 프로젝트의 PYTHON TARGETS 게시글에서 확인하십시오.
일부 USE 플래그 icu
, pulseaudio
, gnome-keyring
는 시나몬 의존성 요소로 필요합니다. 아직 설정하지 않았다면 emerge --ask gnome-extra/cinnamon에서 의존성을 새로 확보하거나, package.use (또는 package.use/cinnamon, 또는 package.use/anotherName)에 설정하든지 명령행에서 직접 USE 플래그를 지정하십시오.
Emerge
마지막으로 모든 단계를 진행한 수에는 포티지에 시나몬 이머징을 요청하십시오.
root #
emerge --ask gnome-extra/cinnamon
net-libs/webkit-gtk 컴파일은 특히 오래된 하드웨어에서 꽤 오래걸릴 수 있습니다. 좀 참아보시면, 시나몬을 컴파일한 보람을 느끼실 수 있습니다!
시스템 설정
시나몬 테마를 살펴보기 전에 시스템을 부팅할 때, 또는 사용자가 원할 경우에 제대로 시작하도록 시스템을 설정하고, 올바른 설정 권한을 활성화하여, 사용자가 직관적인 방식으로 시스템을 사용할 수 있도록 하십시오.
서비스
다음 절차는 OpenRC를 어떻게 다루는지 보여줍니다. systemd에서는 systemd 페이지에서 자세히 다루는 systemctl을 활용하십시오.
OpenRC services
dbus와 consolekit
Xorg 서버와 시나몬은 dbus와 consolekit이 필요하므로 시스템을 부팅할 시점에 시작하는지 확인하십시오.
root #
rc-update add dbus default
root #
rc-update add consolekit default
다음, 서비스를 시작하십시오(시스템을 다시 시작할 필요는 없습니다):
root #
rc-service dbus start
root #
rc-service consolekit start
NetworkManager
NetworkManager는 시나몬에서 의존하며 젠투를 설치하는 동안 네트워크를 설정했다면 필요하지 않습니다. 다른 네트워크 서비스와 동시에 실행하면 안됩니다. NetworkManager를 쓰려면 이 수단을 활용하기 전 다른 네트워크 관리 프로그램 또는 서비스를 비활성화했는지 확인하십시오. 예를 들어 젠투의 netifrc 스크립트로 네트워크 연결을 관리하도록 설정했다면 이들 네트워크 서비스를 모두 비활성화하십시오:
root #
rc-service net.eth0 stop
root #
rc-update del net.eth0 default
sys-fs/udev 네트워크 인터페이스를 사용한다면 활성 인터페이스에 이름을 부여할 때 유추 가능 네트워크 인터페이스 이름을 활용합니다. 이 기능을 통해 enp12s0, eno1, enp2s0와 같은 식의 이름을 만듭니다. 젠투에서 systemd 의존성을 끊기 위해 udev 프로젝트를 따로 떼어낸 sys-fs/eudev를 사용한다면, 첫번째 네트워크 인터페이스는 여전히 eth0로 나타납니다.
다른 네트워크 서비스를 제거했다면 NetworkManager를 추가하십시오:
root #
rc-service NetworkManager start
root #
rc-update add NetworkManager default
NetworkManager 프로그램 비활성화
NetworkManager를 활용하지 않는다면 아치 리눅스 위키 시나몬 페이지en에 언급한대로 시나몬 패널에서 비활성화할 수 있습니다. /etc/xdg/autostart/nm-applet.desktop 파일을 ~/.config/autostart/nm-applet.desktop 파일로 복사한 후, 비활성 명령을 추가한 다음, 파일 소유자를 바꾸십시오.
To disable the applet, go to System Settings -> Preferences -> Applets, find "Network Manager" and click the minus button.
Sudo
일반 사용자가 시스템을 다시 부팅하거나 끄려면, 일부 설정을 거친 후의 sudo가 필요합니다.
우선 app-admin/sudo를 설치하십시오:
root #
emerge --ask app-admin/sudo
다음 visudo 명령으로 sudo 설정을 수정하십시오:
root #
visudo
Visudo는 sudoers 파일을 만들거나 업데이트하는 기본 텍스트 편집 프로그램입니다. 하단의 내용에서 username
부분을 시나몬을 사용할 각 사용자의 이름으로 바꾸십시오:
username ALL=(root) NOPASSWD: /sbin/reboot
username ALL=(root) NOPASSWD: /sbin/halt
username ALL=(root) NOPASSWD: /sbin/poweroff
username ALL=(root) NOPASSWD: /sbin/shutdown
또는 wheel 그룹을 설정하십시오:
%wheel ALL=(root) NOPASSWD: /sbin/reboot
%wheel ALL=(root) NOPASSWD: /sbin/halt
%wheel ALL=(root) NOPASSWD: /sbin/poweroff
%wheel ALL=(root) NOPASSWD: /sbin/shutdown
Polkit 규칙 및 동작
시나몬에서 권한이 상당히 필요한 행동을 취하려는 사용자에게 policykit을 설정해야합니다. 동작 목록을 확인하려면 pkaction를 사용하십시오. 이름을 통해 행동 특징을 자체적으로 알아볼 수 있습니다:
root #
pkaction
org.cinnamon.settings-daemon.plugins.power.backlight-helper org.cinnamon.settings-users org.cinnamon.settingsdaemon.datetimemechanism.configure org.freedesktop.ModemManager1.Contacts org.freedesktop.ModemManager1.Control org.freedesktop.ModemManager1.Device.Control org.freedesktop.ModemManager1.Firmware org.freedesktop.ModemManager1.Location org.freedesktop.ModemManager1.Messaging org.freedesktop.ModemManager1.USSD org.freedesktop.NetworkManager.enable-disable-network org.freedesktop.NetworkManager.enable-disable-wifi etc.
모든 동작에 대해 허가받는 가장 단순한 방법은 시험적인 wheel 그룹의 구성 일원으로 넣는 것입니다. .rules 확장자를 가진 JavaScript 파일을 /etc/polkit-1/rules.d에 넣고 55-allowing-all-actions.rules와 같은 이름을 붙이십시오:
polkit.addRule (function (action, subject)
{
if (subject.isInGroup ("wheel"))
{
return polkit.Result.YES;
}
});
일부 동작에 대해서만 허가하려면, 동작 이름을 반복해서 적어야 합니다. wheel 그룹 사용자에게 대기, 최대 절전, 컴퓨터 끄기, 컴퓨터 다시 시작 동작을 허용하려면, 55-allowing-actions.rules 파일을 다음과 같이 만드십시오:
polkit.addRule (function (action, subject)
{
if (action.id == "org.freedesktop.upower.hibernate" ||
action.id == "org.freedesktop.upower.suspend" ||
action.id == "org.freedesktop.consolekit.system.stop" ||
action.id == "org.freedesktop.consolekit.system.restart" &&
subject.isInGroup ("wheel"))
{
return polkit.Result.YES;
}
});
다양한 행동을 추가할 수 있습니다. 이 행동에는 색상 프로파일을 바꾸기, 네모(시나몬 파일 관리자)를 루트 권한으로 실행, 매체 마운트 및 꺼내기, 화면 밝기 조절, 네트워크 관리자 사용, 바탕 화면 그림 사용 등이 있습니다. 여러polkit.addRule (function (action, subject){ … });
코드 부분은 각 코드와 마찬가지로 함께 둘 수 있으며, 여러 파일도 추가할 수 있습니다.
/etc/polkit-1/rules.d/50-default.rules 파일은 이미 있습니다. 새로 만드는 파일 앞에 붙는 숫자는 50보다 커야 하며 55와 같은 숫자가 될 수 있습니다. 따라서 50-default.rules 파일 다음에 처리합니다. 어떤 파일도 45 같은 숫자를 부여하는 식으로 이 파일보다 먼저 처리하도록 하지 마십시오.
시나몬 시작
로그인/디스플레이 관리자를 사용하지 않으면 사용자 홈 디렉터리에 .xinitrc 파일을 만드십시오:
exec cinnamon-session
그러면 Xorg와 시나몬을 시작하기 위해 로그인 한 수 startx를 실행하십시오:
user $
startx
디스플레이 관리자를 사용하려면 display manager 절차를 따르십시오.
테마 설정
Mint-X 아이콘
기본적으로 시나몬에는 그놈 아이콘을 제공합니다. 깃허브에 Mint-X 아이콘이 있습니다. 다운로드하고 zip 압축을 푼 후 /usr/share/icons 디렉터리에 Mint-X 아이콘 모음을 복사하십시오:
root #
mv pathToUnzippedArchive/mint-x-icons-master/usr/share/icons/Mint-X /usr/share/icons/Mint-X
다음, 캐시를 만드십시오:
root #
gtk-update-icon-cache /usr/share/icons/Mint-X
새 아이콘 모듬을 시나몬 제어 센터에서 선택할 수 있습니다. Mint-X 아이콘은 녹색이지만, Mint-X-Grey 또는 Mint-X-Orange 와 같은 다른 색상 계열의 아이콘 모음도 설치할 수 있습니다. 이들을 위해 마찬가지로 캐시를 만들었는지 확인하십시오.
색상 아이콘 모음은 Mint-X 아이콘 모음에 의존합니다: 색상 아이콘 모음을 함께 설치할 지 여부와는 관계 없이 항상 Mint-X 아이콘 모음을 설치해야합니다.
데스크톱 아이콘 텍스트 색상
데스크톱 아이콘 텍스트 색상은 시나몬 2.6.13에서는 백색입니다. 따라서 이 장에서는 이전 시나몬 버전에 적용하며... 시나몬 테마 처리의 좋은 예시로 남겨둡니다.
시나몬 데스크톱의 아이콘 텍스트 색상은 기본적으로 검은색이며 항상 눈에 띄는것은 아닙니다. 다음 절차는 GTK+ 3 버전에 의존하는 시스템 사용 색상을 바꿉니다. 현재 사요중인 버전을 확인하십시오:
user $
emerge --info x11-libs/gtk+
- 3.13.3보다 낮은 GTK+ 버전에서는 이 설정은 시스템 전역에 대해서만 바꿀 수 있습니다. /usr/share/themes/Adwaita/gtk-3.0/gtk.css 파일(Adwaita가 GTK+의 기본 테마)의
@import
다음 줄에 CSS 규칙을 추가하여 텍스트 색상을 바꾸십시오:
@import url("resource:///org/gnome/adwaita/gtk-main.css");
/* added css rules */
.nemo-desktop.nemo-canvas-item {
color: #fff; /* #fff is white web color indication, #333 should be dark grey */
}
.nemo-desktop.nemo-canvas-item:selected {
background-color: alpha (#fff, 0.2); /* 0.2 is transparency level */
}
- 두번째 규칙에서는 선택한 데스크톱 아이콘을 고려하며, 다른 배경색으로 바꾸거나 투명도를 설정할 수 있습니다.
- 최근 GTK+ 버전(3.13.3 이상)에서는 사용자별 설정 파일을 통해 이 설정을 조절해야합니다. 이제 GTK+에 롤리 테마를 대체하는 Adwaita 테마를 넣었기 때문에 사용자 디렉터리에서 규칙을 설정해야합니다. 편집할 파일은 ~/.config/gtk-3.0/gtk.css(필요한 경우 ~/.config/gtk-3.0/ 디렉터리를 만들 것)이며,
@import
줄을 제외하고 바꾸면 됩니다. 게다가 이 예제에서는 네모의 좌측 가장자리 표시줄을 회색으로 처리합니다:
.nemo-desktop.nemo-canvas-item {
color: #fff;
}
.nemo-desktop.nemo-canvas-item:selected {
background-color: alpha (#fff, 0.2);
}
NemoWindow .sidebar, NemoWindow .sidebar .view {
background-color: #444;
color: #eee; /* light grey */
}
Mint-X 테마
시나몬에서는 기본 시나몬 테마를 제공합니다만, 분명하게 Mint-X 테마를 깃허브에서 다운로드할 수 있습니다. 다운로드 하고 zip 압축을 푸신 다음, 필요하다면 /usr/share/themes에 복사하십시오. 시나몬 제어 센터에서 선택할 수 있습니다.
테마 가지고 놀기
테마 디렉터리의 cinnamon.css 파일에서 거의 모든 테마 설정을 바꿀 수 있습니다.
/usr/share/themes 에 없고 대신 /usr/share/cinnamon/theme에 있는 시나몬 테마를 다루는 예를 든다면, 우선 테마 디렉터리를 사용자의 .themes 하위 디렉터리로 other-cinnamon와 같이 새 테마 이름을 부여하여 복사하십시오.
root #
mkdir /home/userName/.themes/other-cinnamon
root #
cp -R /usr/share/cinnamon/theme /home/userName/.themes/other-cinnamon/cinnamon
root #
chown -R userName:userName /home/userName/.themes/other-cinnamon
~/.themes/other-cinnamon/cinnamon/cinnamon.css 파일을 편집하십시오 바뀐 결과는 시나몬 제어 센터에서 다른 테마를 선택한 후 바뀐 테마를 다시 선택하여 바로 볼 수 있습니다.
일반 프로그램
터미널
- lxde-base/lxterminal - 필요한 의존 요소 없음
- x11-terms/xfce4-terminal - 약간의 필요 의존 요소가 있지만 lxde-base/lxterminal 보단 기능이 잘 갖춰져있음.
- x11-terms/gnome-terminal -
-nautilus
와-gnome-shell
USE 플래그를 설정하면 systemd가 필요하지 않음.
그놈 인기 프로그램
마찬가지로, 그놈에서 빌드하는 많은 인기있는 프로그램이 있는데, 시나몬에서도 역시 완벽하게 동작합니다:
- 표준 계산기 (gnome-extra/gnome-calculator)
- 화면 복사 유틸리티 (media-gfx/gnome-screenshot)
- 그림 보기 (media-gfx/eog)
- PDF 보기 프로그램 (app-text/evince)
- 시스템 감시 프로그램 (gnome-extra/gnome-system-monitor)
- 압축 파일 관리자 (app-arch/file-roller)
- 디스크 굽기 프로그램 (app-cdr/brasero)
- 텍스트 편집기 (app-editors/gedit)
root #
emerge --ask gnome-extra/gnome-calculator media-gfx/gnome-screenshot media-gfx/eog app-text/evince gnome-extra/gnome-system-monitor app-arch/file-roller app-cdr/brasero app-editors/gedit
그놈을 제외한 프로그램
역시 시나몬에서 문제없이 돌아가는 프로그램은:
- app-text/mupdf (가벼운 버전) 와 app-text/qpdfview (완전 기능) PDF 보기 프로그램
GUI를 지원하는 qt4
또는 qt5
USE 플래그를 넣어 app-text/qpdfview 꾸러미와 media-video/vlc 꾸러미를 컴파일하십시오.
문제 해결
문제가 발생했으면 실제 오류 메시지에 접근해보십시오. 분할 (가상) 터미널 또는 로그 파일에 나타날 수 있습니다. 메시지를 찾을 수 없다면 시나몬을 디스플레이 관리자보다는 명령줄에서 시작해보십시오. 대신 /var/log/Xorg.0.log를 살펴보기도 하십시오.
오류 또는 경고 메시지가 시나몬의 문제를 해결하는데 충분하지 않다면, 더 자세한 Xorg 메시지를 살펴볼 목적으로 --debug
매개 변수를 붙여 시작해보십시오:
exec cinnamon-session --debug
시나몬을 실행할 수 없을 경우 사용자 디렉터리에서 .cinnamon을 삭제(또는 이름 바꾸기)하는 것만으로는 충분치 않습니다. X를 다시 시작하기 전 다른 시나몬 또는 그놈 항목도 반드시 삭제(또는 이름 바꾸기)해야 합니다. .cache, .config, .local XDG 디렉터리에서 해당 내용을 찾아볼 수 있습니다. .gnome2 디렉터리는 전체적으로 삭제(또는 이름 바꾸기)할 수 있습니다.
Refresh rate
It's possible to set custom refresh rate via ~/.config/monitors.xml file. Replace <rate>60</rate>
with preferred setting.
추가 참조
References
외부 자료
- polkit 참고 설명서 와 polkit 페이지
- 웹 컬러 위키피디아 게시글
- An extensive Gnome 프로그램 목록
- 시나몬 발표자료