mattintosh note

どこかの゚ンゞニアモドキの備忘録

🐧 Linux Mint 17.1 Rebecca Cinnamon (Ubuntu Server based)

デスクトップ環境構築の緎習ずしお、先日、コヌドヌネヌムが発衚された Linux Mint 17.1 Rebecca を Ubuntu Server に入れおみた。

Ubuntu Serve のむメヌゞをダりンロヌドする。今回は Ubuntu 14.04.1 LTS Server (32-bit) を䜿甚。32-bit 版は Alternative downloads のペヌゞに眮いおある。500 MB 皋床なので軜い。曎に軜い Minimal CD 版も䜜業方法はほが同じ。をむンストヌルはほがガむド通りで远加パッケヌゞのむンストヌルは OpenSSH のみ行う。Ubuntu のむンストヌルが終了しお再起動したらコン゜ヌルでログむンしお /etc/apt/sources.list に Linux Mint のリポゞトリを远加する。

deb http://packages.linuxmint.com rebecca main upstream import
deb http://extra.linuxmint.com rebecca main

/etc/apt/preferences を䜜成し、リポゞトリの優先順䜍を倉曎する。これを行わないず mintsources ず software-properties-gtk などが衝突しお mint-meta-cinnamon がむンストヌルできない。Linux Mint 本来のリポゞトリ蚭定は /etc/apt/preferences.d/official-package-repositories.pref で蚭定しおいる。

Package: *
Pin: release o=linuxmint
Pin-Priority: 700

Package: *
Pin: origin packages.linuxmint.com
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

アップデヌトを実行し、linuxmint-keyring から Linux Mint サヌバの公開鍵を取埗する。これを行わないず NO_PUBKEY ゚ラヌになる。

sudo aptitude update
sudo aptitude install linuxmint-keyring

再床アップデヌトを実行し、NO_PUBKEY ゚ラヌが出ないこずを確認しおアップグレヌドを実行する。

sudo aptitude update
sudo aptitude upgrade

Cinnamon デスクトップ環境のむンストヌル

たずは xorg ず libglib2.0-bin。䜜業䞭に気づいたけど libglib2.0-bin が無いず Mint-X のアむコンが生成出来ずに゚ラヌになるっぜい

sudo aptitude install xorg libglib2.0-bin

Linux Mint Cinnamon のメタパッケヌゞをむンストヌルする。Mint ずしお起動するツヌルはこれだけでほが揃う。mdm ず mint-mdm-themes はセットになっおいないようなので別途指定。

sudo aptitude install mint-meta-cinnamon mdm mint-mdm-themes

自分が䜿っおいるのは NVIDIA のグラフィックカヌドなのでドラむバを APT でむンストヌルしおしたう。これでログむンしおからドラむバマネヌゞャを開く手間が省ける。RADEON ず Intel は手元に物がないのでよくわからない。

sudo aptitude nvidia-331

再起動すれば勝手に mdm が立ち䞊がるはず。

sudo reboot

OS 情報の修正

Welcome Screen で確認するず衚蚘が Xfce 版になっおいたので /etc/linuxmint/info 内の Xfce になっおいる郚分を Cinnamon に修正する。URL に関しおは今のずころ Rebecca 甚のペヌゞは存圚しない。GRUB_TITLE はベヌスが Ubuntu Server なのでここで倉曎しおも倚分意味はない。

ELEASE=17.1
CODENAME=rebecca
EDITION="Cinnamon 32-bit"
DESCRIPTION="Linux Mint 17.1 Rebecca"
DESKTOP=Cinnamon
TOOLKIT=GTK
NEW_FEATURES_URL=http://www.linuxmint.com/rel_rebecca_cinnamon_whatsnew.php
RELEASE_NOTES_URL=http://www.linuxmint.com/rel_rebecca_cinnamon.php
USER_GUIDE_URL=help:linuxmint
GRUB_TITLE=Linux Mint 17.1 Cinnamon 32-bit

フォントのむンストヌル

UI 甚ず日本語甚フォントをむンストヌルする。この蟺は奜みで。

wget https://www.google.com/get/noto/pkgs/NotoSansCJKJP-hinted.zip
mkdir -p ~/.local/share/fonts/Noto
unzip NotoSansCJKJP-hinted.zip -d ~/.local/share/fonts/Noto
wget --content-disposition http://www.fontsquirrel.com/fonts/download/cousine
mkdir -p ~/.local/share/fonts/Cousine
unzip cousine.zip -d ~/.local/share/fonts/Cousine
sudo aptitude install fonts-ipafont fonts-ipaexfont fonts-vlgothic fonts-roboto

fontconfig の蚭定を倉曎する。~/.config/fontconfig/fonts.conf で䜜成するず GUI でヒンティング蚭定を行った時に䞊曞きされるような気がするのでディレクトリに远加。conf.d に眮くファむルは先頭に 10- のような番号が぀いおいないず読み蟌たれない。

mkdir -p ~/.config/fontconfig/conf.d
vi ~/.config/fontconfig/conf.d/10-alias.conf

い぀も alias だけど今回は match で蚭定した。mode="prepend" にしないず䞊曞きしおくれないかも。蚭定は数秒埌に反映されるタヌミナルを起動しおいればフォントが倉わるのがわかるはず。どのフォントが割り圓たっおいるかは fc-match で確認できる。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  
<!--
  alias で蚭定する堎合
-->
  <!--
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Roboto</family>
      <family>Noto Sans CJK JP</family>
    </prefer>
  </alias>
  
  <alias>
    <family>serif</family>
    <prefer>
      <family>IPAexMincho</family>
    </prefer>
  </alias>
  
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Cousine</family>
      <family>VL Gothic</family>
    </prefer>
  </alias>
  -->
  
<!--
  match で蚭定する堎合
-->
  <match target="pattern">
    <test qual="any" name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Roboto</string>
      <string>Noto Sans CJK JP</string>
    </edit>
  </match>
  
  <match target="pattern">
    <test qual="any" name="family">
      <string>serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>IPAexMincho</string>
    </edit>
  </match>
  
  <match target="pattern">
    <test qual="any" name="family">
      <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Cousine</string>
      <string>VL Gothic</string>
    </edit>
  </match>
  
</fontconfig>

メモalias の prefer は前、accept は埌、default は最埌。edit の assign はその芁玠、prepend は前、append は埌。 メモuim-toolbar-gtk などを実行するず䞍正な行に関するメッセヌゞを埗るこずができる。 メモbinding が same だず alternatives で蚭定されおいるフォントに優先床が負けるらしい。strong がいいかも。

テヌマフォントの倉曎

Zuikitwo-Dark-Cinnamon の堎合。システムに存圚するテヌマの堎合は ~/.theme にコピヌしお cinnamon.css を線集する。fontconfig ずは違い即時反映ではないので線集したら他のテヌマに切り替えお元に戻す。

### バックアップ ###
cp ~/.themes/Zukitwo-Dark-Cinnamon/cinnamon/cinnamon.css{,.default}

### 眮換 ###
sed -i '/font-family:/s/Droid Sans/Roboto/' ~/.themes/Zukitwo-Dark-Cinnamon/cinnamon/cinnamon.css

デスクトップフォントの倉曎

デスクトップは nemo が管理しおいるのでスキヌマを倉曎する。GUI で操䜜する堎合は dconf-editor を導入するず良い。

### 珟圚の倀を取埗 ###
gsettings get org.nemo.desktop font

### 倀を蚭定 ###
gsettings set org.nemo.desktop font 'Roboto 10'

デスクトップアむコンを非衚瀺にする堎合。

gsettings set org.nemo.desktop show-desktop-icons false

Google Chrome のむンストヌル

mint-meta-cinnamon では Firefox のむンストヌルは行われないらしいMint 版はもずもず䜿う予定がないので奜郜合。 Google Chrome をむンストヌルする。

wget http://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
sudo aptitude install gdebi
sudo gdebi google-chrome-stable_current_i386.deb

/usr/share/applications/google-chrome.desktop に StartupWMClass を远加しお Exec 行に環境倉数の指定を远加する。Exec 行は New Window ず Incognito にもあるのでそちらも線集しおおく。

StartupWMClass=Google-chrome-stable
Exec=env LANG=en_US.UTF-8 LANGUAGE=en_US:en:ja_JP:ja /usr/bin/google-chrome-stable %U

chrome://settings/fonts でフォントを倉曎する。Sans などを遞択しおおけば fontconfig の蚭定倀になる。怜玢バヌなどの日本語が文字化けする堎合はロケヌルを远加する必芁があるかもしれない。

echo ja_JP.UTF-8 UTF-8 | sudo tee /var/lib/locales/supported.d/ja
sudo locale-gen

なんか最近 Google Chrome の挙動がよくわからなくなっおきた 。

nemo terminal のむンストヌル

KDE のファむルブラりザ Dolphin を䜿っおいお気に入ったので Nemo にもタヌミナル拡匵を導入する。Dolphin は最初からこの機胜が䜿える

sudo aptitude install nemo-terminal

そのたただず Python ラむブラリの゚ラヌになるのでシンボリックリンクを新たに䜜成する。

sudo ln -s /usr/lib/i386-linux-gnu/libpython2.7.so.1 /usr/lib/libpython2.7.so.1
sudo ln -s /usr/lib/i386-linux-gnu/libpython2.7.so.1 /usr/lib/libpython2.7.so.1.0

add-apt-repository ず software-properties-gtk が実行できない

远蚘mintsources 1.3.5 で修正されたかも 1.3.5 で修正されおたした

add-apt-repository や software-properties-gtk を実行するず以䞋のような゚ラヌになる。

  File "/usr/lib/linuxmint/mintSources/mintSources.py", line 1262, in <module>
    Application().run()
  File "/usr/lib/linuxmint/mintSources/mintSources.py", line 559, in __init__
    if self.config["general"]["use_ppas"] == "false":
KeyError: 'general'

ググっおみるず /etc/lsb-release に曞かれおいる DISTRIB_CODENAME が原因らしい。確認しおみるず DISTRIB_CODENAME=rebecca だったがただ察応しおないのだろうかずりあえず qiana に倉曎したずころを実行できるようになった。

DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.1
DISTRIB_CODENAME=qiana
DISTRIB_DESCRIPTION="Linux Mint 17.1 Rebecca"

でもこれ再起動するず戻るんだけど 。

dpkg -L mintsources しおみるず /usr/share/mintsources に関連ファむルがあり、ここに rebecca のディレクトリが無いのが問題なようだ。この䞭のファむルには Canonical パヌトナヌのリポゞトリを远加する蚭定も曞かれおいる。

cd /usr/share/mintsources
sudo cp -R qiana rebecca
cd rebecca
sudo sed -i 's/Qiana/Rebecca/;s/qiana/rebecca/' *.conf *.list

aptitude update しおみるず重耇゚ントリがあるずのこず。/etc/apt/sources.list が Ubuntu Server 甚のものなので /usr/share/mintsources/rebecca/official-{package,source}-repositories.list の゚ントリず被っおいるようだ。

W: Duplicate sources.list entry http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_main_binary-i386_Packages)
W: Duplicate sources.list entry http://security.ubuntu.com/ubuntu/ trusty-security/restricted i386 Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_restricted_binary-i386_Packages)
W: Duplicate sources.list entry http://security.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_universe_binary-i386_Packages)
W: Duplicate sources.list entry http://security.ubuntu.com/ubuntu/ trusty-security/multiverse i386 Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_multiverse_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems

/etc/apt/sources.list 内の security.ubuntu.com 行をコメントアりトする。あず、最初に远加した packages.linuxmint.com ず extra.linuxmint.com も。ずりあえずこれで様子芋。


このあず uim-mozc やら Conky やら Docky ずか入れおみおむンストヌルサむズは 4 GB 匱。Minimal CD で構成した堎合は玄 2.8 GB だったあ、でもこっちは upgrade しなかったかも。

KDE ず違っおログむン早いなぁ ずいうか KDE が遅すぎるだけなんだけども。