#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で、修正前のバージョン。