• 差分
  • リロード
  • 一覧
  • 最終更新のRSS

#author("2018-06-17T17:58:57+09:00","","")
#author("2018-06-19T21:13:56+09:00","","")
#contents

* 環境 [#n541fad0]

- Xubuntu 16.04 Desktop (amd64)
- 物理マシンにインストール。
- インストーラで日本語を選択したからか、デフォルトでMozcが使えて日本語入力もできる。
- [[Ubuntu/Xenialベータテスト]]も参照されたい。


* aptitude [#fb691527]

aptitudeをインストール。

 $ sudo apt-get install aptitude


* aptの定期updateのRandomSleep [#lbf2d999]

/etc/cron.daily/aptをいじってRandomSleepを短縮しようと思ったが、apt-compatに名前が変わっている。

どうやら定期updateはsystemdで実行されるようになったらしい。/etc/systemd/system/timers.target.wants/apt-daily.timerがそれだろうか。

systemdの設定が存在しない場合はcron.dailyのスクリプトで定期updateが実行されるようだ。
その場合でもaptの設定項目(APT::Periodic::RandomSleep)でRandomSleepが設定できるっぽい。

systemdの挙動がいまいちわからないのでとりあえず放置。


* grubの設定変更 [#ke66a96d]

/etc/default/grubを変更し、
 GRUB_TIMEOUT=5
を設定し、反映。

 $ sudo update-grub

* CapsLockをControlへ [#l532ee77]

/etc/default/keyboardを編集。

 XKBOPTIONS="ctrl:nocaps"

* ビデオモード設定 [#d43e7054]

/etc/X11/xorg.confを作成し、

 Section "Screen"
 	Identifier	"Default Screen"
 	DefaultDepth	24
 	SubSection "Display"
 		Modes    "1360x768"
 	EndSubSection
 EndSection
と設定。(デフォルトだと解像度が大きくなりすぎて表示がおかしいため)

* Japanese Teamレポジトリの追加 [#e6de1b28]

https://www.ubuntulinux.jp/japanese を参照。

* 言語設定のチェック [#la27917c]

「言語サポート」を開いて追加のパッケージをインストール。

* fcitxの設定 [#c9175f68]

- ホットキーのCtrl+Space, Ctrl+Shift+B, Ctrl+Alt+S, Ctrl+Alt+Pを削除
-- Emacsとカチあったり、誤爆したりする。
- 「入力メソッドの切換をホットキーで」を無効
- 「入力メソッドを切り替え後にヒントを表示」「オンの時だけ入力メソッドのヒントを表示」を無効
- "Clipboard"プラグインを無効化
-- こいつがCtrl+;を拾うため。これもEmacsで使う。

* Mozcの設定 [#gacabfb9]

- 「スペースの入力」は半角
- 「候補選択ショートカット」はA--L
- 「テンキーからの入力」は直接入力
- 「サジェスト」は無効
- その他設定
-- https://github.com/debug-ito/debug-ito-mozc

* パッケージ [#h5d81871]

 $ sudo aptitude purge apt-xapian-index 

どうやらapt-xapian-indexはデフォルトでインストールされていない模様。

 $ sudo aptitude install emacs
 $ sudo aptitude install byobu git build-essential curl inkscape comix gimp lv rsnapshot
 $ sudo aptitude install emacs-goodies-el elscreen magit haskell-mode doxymacs gnutls-bin x-face-el emacs-mozc
 $ sudo aptitude install xubuntu-restricted-extras
 $ sudo aptitude install wine

ttf-mscorefonts-installerのインストール中に妙なエラーが。
 取得:1 http://downloads.sourceforge.net/corefonts/webdin32.exe [185 kB]
 185 kB を 2秒 で取得しました (69.8 kB/s)                                                       
 W: ファイル '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' がユーザ '_apt' からアクセスできないため、ダウンロード権限を取り消すすことができません。 - pkgAcquire::Run (13: 許可がありません)
大丈夫か? 後のメッセージを見ると"No Errors"とも出ているんだけど。。

* ~/.config/user-dirs.dirs [#geb61ec7]

いつもどおり。desktop, dl, ほかは全てホームディレクトリに向ける。

* aptレポジトリの変更 [#cb249fb2]

今更だが、aptレポジトリミラーを変更。

 $ sudo software-properties-gtk 

* byobuの設定 [#qb560278]

backendをscreenに変更。

 $ byobu-select-backend
 $ byobu-disable-prompt

byobuを設定。

 $ byobu-config

~/.byobu/.screenrcに設定。

 bind 2 split
 bind 1 only
 bind 0 remove
 bind o focus
 bind \^ resize
 
 ## http://d.hatena.ne.jp/l1o0/20100803/1280844729
 markkeys h=^b:l=^f:0=^a:j=^n:k=^p:$=^e:^d=^v
 bindkey -m ^[v stuff P
 bindkey -m ^[< stuff g
 bindkey -m ^[> stuff G
 bindkey -m ^k stuff ' $ '
 bindkey -m ^g stuff !
 bindkey -m ^[b stuff B
 bindkey -m ^[f stuff E 

tmuxにしてみる。~/.byobu/.tmux.confの設定。

 bind-key -T prefix 2    split-window -v
 bind-key -T prefix 3    split-window -h
 bind-key -T prefix C-^  resize-pane -U 5
 bind-key -T prefix C-~  resize-pane -D 5
 bind-key -T prefix C-]  resize-pane -R 5
 bind-key -T prefix C-}  resize-pane -L 5
 bind-key -T prefix j    join-pane
 bind-key -T prefix +    select-layout even-vertical
 bind-key -T prefix *    select-layout even-horizontal


* ~/.config/xfce4/terminal/terminalrc [#j6532b09]

いつもどおり。フォントは"Monospace 11"。

* Xfce4設定マネージャ [#d830ec6b]

- ウィンドウマネージャ
-- Gtk-Uguissテーマを使用。フォントは"Sans 9"
- ウィンドウマネージャ(詳細)
-- とりあえずドロップシャドウはなし。コンポジットは有効にしてみる。
- パネル
-- よしなに設定。CPUグラフは絶対に必要。
- 外観
-- Gtk-Uguissテーマを使用
-- アイコンはelementary Xfce
-- フォントは"Sans 10"。ヒンティング無効。
- キーボード
-- ショートカットを設定。
--- Super+Eをemacsに。
--- xfce4-screenshooter -wをCtrl+Printに (Alt+Printはバグのせいで効かない)
--- xfce4-terminal -x byobuをSuper+Bにバインド。
- リムーバブルディスクとメディア
-- オートマウントや自動再生は全て無効化
- 電源管理
-- "Automatically lock the session"を"When the screensaver is activated"に設定。
- セッションと起動
-- 自動開始アプリケーションからbluemanアプレットを削除。
-- 「起動時にGNOMEサービスを起動する」を無効化
- デスクトップ
-- 壁紙を設定。
- LightDM GTK+ Greeterの設定
-- 壁紙を設定。

* Firefox [#ha39bc03]

- 既定の検索エンジンとホームページを https://duckduckgo.com/html/ に。
- スムーズスクロールは無効
- 新しいタブには空白ページを表示
- about:config
-- browser.urlbar.trimURLs -> false

** アドオン [#r68bc25a]

- Video Download Helper https://addons.mozilla.org/ja/firefox/addon/video-downloadhelper/
- Download Status Bar https://addons.mozilla.org/ja/firefox/addon/download-status-bar/
- NoScript https://addons.mozilla.org/ja/firefox/addon/noscript/
- Tab Mix Plus https://addons.mozilla.org/ja/firefox/addon/tab-mix-plus/
- Keysnail https://github.com/mooz/keysnail/wiki/keysnail-japanese
- JSONView https://addons.mozilla.org/en-US/firefox/addon/jsonview/
- QR Code Image Generator https://addons.mozilla.org/en-US/firefox/addon/qr-code-image-generator/

** Keysnailプラグイン [#ua7dcc6b]

- bmany https://github.com/mooz/keysnail/raw/master/plugins/bmany.ks.js
- HoK (改造版) https://github.com/debug-ito/keysnail/raw/master/plugins/hok.ks.js
- NoScript Cooperation https://raw.github.com/mooz/keysnail/master/plugins/noscript-cooperation.ks.js
- linksnail https://raw.githubusercontent.com/gongo/keysnail_plugin/master/linksnail.ks.js

* Vivaldiアドオン [#t442c346]

FirefoxからVivaldiに乗り換えてみる。

- Surfingkeys
https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc
設定ファイルは https://github.com/debug-ito/surfingkeys-settings
- Close Tab
https://chrome.google.com/webstore/detail/close-tab/hpmolahefgjbmidmoifolgpjkmhdmalf?hl=en-US
- ScriptSafe
https://chrome.google.com/webstore/detail/scriptsafe/oiigbmnaadbkfbmpbfijlflahbdbdgdf?hl=ja
- Format Link
https://chrome.google.com/webstore/detail/format-link/pocemhmkmchpgamlnocemnbhlcjcbjgg
- Video DownloadHelper
https://chrome.google.com/webstore/detail/video-downloadhelper/lmjnegcaeklhafolokijcfjliaokphfk?hl=ja
- Quick QRCode
https://chrome.google.com/webstore/detail/quick-qrcode/ijoeanckpfaegjkbdmbihinbdpgpcbba/
- Set Character Encoding
https://chrome.google.com/webstore/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae
- Print Selection https://chrome.google.com/webstore/detail/print-selection/gbkdpdnociibpkkpjgmcmdlnjlebpajk?hl=ja
- The RSS Aggregator https://chrome.google.com/webstore/detail/the-rss-aggregator/ffhafkagcdhnhamiaecajogjcfgienom



* Emacs [#f247057c]

以下のプラグインについてはaptではなくupstreamの最新版を使う。

- elscreen: https://github.com/emacs-jp/elscreen
- popwin (v1.0.0): https://github.com/m2ym/popwin-el
- yasnippet (%%0.10.0%% 0.9.1): https://github.com/joaotavora/yasnippet
-- 0.10.0はUbuntu repoのhaskell-mode(13.14.2-1)と微妙に互換性がないのか、スニペット展開時に不要なindentが入る。0.9.1に戻して解決。
- cperl-mode (6.3): https://github.com/jrockway/cperl-mode/

.emacs設定は https://github.com/debug-ito/debug-ito-emacs-env


* rsnapshot [#d1e7b3b4]

/etc/rsnapshot.confを変更。snapshot_root, retain, logfile, exclude, backupパラメータを設定。


* Dropbox [#wbb1c0b0]

https://www.dropbox.com/install を参考。

 $ cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
 $ ~/.dropbox-dist/dropboxd

あと、Pythonスクリプト(dropbox.py)をダウンロードしてPATH上においておく。

* perl [#a6e298ab]

何はなくともcpanminusをインストール。

 $ sudo aptitude install cpanminus

環境変数PATHに~/perl5/binを、 PERL5LIBに~/perl5/lib/perl5を追加し、
 export PERL_CPANM_OPT="-l $HOME/perl5"
を設定。

 $ cpanm App::cpanminus
 $ cpanm EV
 $ cpanm Test::Pod Test::CheckManifest

[[BusyBirdのmaster:https://github.com/debug-ito/busybird]]にて、依存パッケージを全てインストール。

 $ cpanm --installdeps .

途中、何かのテストのせいか、「perlが予期せず停止しました」というapportダイアログが出た。"t/02_abrt.t"を実行している最中のエラーらしい。

- どうやら、Test::TCPにこういう名前のテストファイルがあるようだ。
- 「予期せず停止する」ことが予期されたテストなのでは・・・

ともかく、installdepsは正常に完了。BusyBirdのテストも通った。

その他、使うものをインストール。

 $ cpanm Net::Twitter Net::Twitter::Loader WebService::Lingr::Archives \
   BusyBird::Input::Lingr BusyBird::Input::Feed Async::Queue DateTime::Event::Cron JSON


* ruby [#b94ce1df]

 $ sudo aptitude install ruby

環境変数を設定。

 export GEM_HOME="$HOME/gems"

gemsディレクトリは作っておく。

 $ gem install google-api-client

あ、どうやら最新のAPI client(v0.9)には非互換な変更が入っているらしい。

- [[google-api-ruby-clientが非互換なアップデートされた:http://rcmdnk.github.io/blog/2016/01/17/blog-octopress-javascript-analytics/]]

[[gcal2busybird:https://gist.github.com/debug-ito/92f54e7e100ba2eb561f]]もこれに合わせて更新する必要があるか・・・

面倒なのでとりあえず放置。(最近あんまり使ってないし)


* Haskell stack [#k82b0a84]

http://docs.haskellstack.org/en/stable/install_and_upgrade/#ubuntu に従う。

 $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 575159689BEFB442
 $ echo 'deb http://download.fpcomplete.com/ubuntu xenial main'|sudo tee /etc/apt/sources.list.d/fpco.list
 $ sudo aptitude update 
 $ sudo aptitude install stack

system ghcのドキュメントをインストールしておく。(でないとhaddockのドキュメント生成に失敗したりする)

 $ sudo aptitude install ghc-doc

* アップデート通知制御 [#e4672013]

 $ sudo software-properties-gtk 

- セキュリティアップデートがあるとき: すぐに表示
- その他のアップデートがあるとき: すぐに表示

に変更。デフォルトで自動セキュリティアップデートが有効になっていたような。そうなったのか?


* 動画プレーヤー [#wb0b6ced]

最近のTotemはなんかイケてないので乗り換え先を検討する。

- totem
-- GStreamerベース
-- いわゆる「メディアセンター」っぽくなって逆にダサくなった(個人の感想です)。
-- 拡大率固定の設定がなくなった(以前はできた)。
- parole
-- GStreamerベース
-- 常に動画の周りに黒い枠ができる。と思ったら「アスペクト比」を「なし」にするとマシになるが、なんか画面端のレンダリングが汚いような。
-- 全画面化した時に常にシークバーが表示される。
-- DVDの再生が不安定。
- gst123
-- GStreamerベース
-- CLIが中心のシンプルな構成。
-- full-screen時にシークバーを出せそうにない。
-- DVD再生できる?
- snappy
-- GSteamerベース
-- いくらなんでも名前が悪すぎる。。 そのせいでsnapdパッケージと無駄に競合してしまっている( https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1574114 )
-- よって動作は未検証。
- smplayer
-- それなりに軽い。
-- 拡大率固定が使える。
-- DVDメニューを扱えない。([環境設定] - [ドライブ] - [DVDメニューを有効にする]にチェックをいれたが、"[dvdnav] DVD menu support has been removed."とやらでダメだった)
- vlc
-- 動作は一番「ちゃんと動く」感じ。やっぱりこれかなあ。
-- 拡大率固定が使える。
-- DVDの再生もメニューも「ちゃんと動く」
-- なお、以下のようなエラーメッセージが出るんだけど、
 Failed to open VDPAU backend libvdpau_va_gl.so
これにつられてlibvdpau-va-gl1をインストールするとむしろビデオ出力でresizeができなくなったりする。なんじゃそら。
http://askubuntu.com/questions/745783/vlc-forces-all-videos-to-be-the-same-size-cannot-resize-them#
-- なぜかwmvファイルだけ妙に動作が重い。ビデオコーデックの問題か? 下記「[[問題点>#n6cd3c1a]]」参照。

ということで、基本的にVLCを動画プレーヤーとして使うことにする。~/.config/mimeapps.listの[Default Applications]セクションを以下のように設定。

 [Default Applications]
 video/msvideo=vlc.desktop
 video/x-dv=vlc.desktop
 video/vnd.mpegurl=vlc.desktop
 video/x-m4v=vlc.desktop
 video/quicktime=vlc.desktop
 video/x-sgi-movie=vlc.desktop
 video/mp4=vlc.desktop
 video/mpeg=vlc.desktop
 video/vnd.mpegurl=vlc.desktop
 video/quicktime=vlc.desktop
 video/x-flv=vlc.desktop
 video/x-ogm+ogg=vlc.desktop
 video/3gpp=vlc.desktop
 video/x-mpeg=vlc.desktop
 video/x-matroska=vlc.desktop
 video/ogg=vlc.desktop
 video/x-ms-wmv=vlc-wmv.desktop
 video/x-ms-asf=vlc-wmv.desktop
 video/x-msvideo=vlc-wmv.desktop
 audio/x-ms-asx=vlc-wmv.desktop

ただし、vlc-wmv.desktopは下記「[[問題点>#n6cd3c1a]]」への対処。

参考:

- http://xubuntugeek.blogspot.jp/2012/05/set-vlc-as-default-video-player.html

* DVDビデオの再生 [#ec32e699]

[[Ubuntu/Xenialベータテスト]]も参照。

  $ sudo aptitude install libdvd-pkg 
  $ sudo dpkg-reconfigure libdvd-pkg


* 問題点 [#b2fe4918]

** Dropboxの通知アイコンが表示されない [#v340ce65]

- https://bugs.launchpad.net/ubuntu/+source/nautilus-dropbox/+bug/1546176
- http://blog.pengyifan.com/dropbox-icon-is-not-working-xubuntu-16-04-lts/

アイコンのリンク切れのようになってしまう。

起動時にとある環境変数を設定すればよいらしい。

 $ DBUS_SESSION_BUS_ADDRESS="" dropbox.py start


** perldocの表示がおかしい (SOLVED: lvの設定をミスっていたらしい) [#tf608686]

例えばperldoc Data::Dumperとすると、

 ^[[1mNAME^[[0m

といった感じで、装飾用エスケープシーケンスが化けて表示される。

PAGERとして素のlvを使っていたのが問題らしい。

- [[perldocの文字化け対処 - もうカツ丼でいいよな:http://d.hatena.ne.jp/Rion778/20110102/1293970053]]

"-c"オプションをつけることで解決。

 export PAGER="lv -c"


** vlcでwmvファイルの再生がカクつく [#n6cd3c1a]

- https://forum.videolan.org/viewtopic.php?f=14&t=125620
- https://trac.videolan.org/vlc/ticket/15090#ticket

映像が飛び飛びのコマ送りのように再生される。他の形式の動画では問題ないのに、wmv形式だとダメ。

workaroundとしては、``--demux ffmpeg``オプションを与えて実行するとよい。
が、このオプションはいわば隠しオプションらしいので、常にこれを与えるのは避けたほうがよさそうだ。

ということで、とりあえず~/.local/share/applications/vlc-wmv.desktopという名前のファイルを以下の内容で作成。

 [Desktop Entry]
 Version=1.0
 Type=Application
 Name=vlc-wmv
 Comment=vlc for wmv
 Exec=vlc --demux ffmpeg
 Icon=
 Path=
 Terminal=false
 StartupNotify=false

WMVファイルについてはこの.desktopエントリを関連付けることで、適切に``--demux ffmpeg``オプションがつけられるようにした。

** haskell-modeでhaddockコメントをM-q(fill-paragraph)で整形できない時がある [#m3f9dc77]

具体的には、"-- |"コメントが2行以上に渡ると、なぜか最初の1行だけ整形が効かなくなる。
"-- |"コメントが1行だけの場合は整形が効く。
通常コメントや"-- ^"コメントは大丈夫。

- [[fill-paragraph does not fill first line with Haddock marked-up comments · Issue #570 · haskell/haskell-mode:https://github.com/haskell/haskell-mode/issues/570]]

上記issueで報告され、現在は修正済みらしい。xenialのレポジトリにあるhaskell-modeは13.14.2-1で、修正前のバージョン。