2018年2月6日火曜日

bashの履歴を扱いやすくする

~/.bashrc に以下の行を追加すると先頭スペースのコマンドを記録しない、かつ全ての重複する履歴を削除できる。
HISTCONTROL=ignoreboth:erasedups

ignoreboth は ignorespace と ignoredups の両方を指定している。
ignoredups と erasedups の違いは ignoredups が連続する同じコマンドを記録しないだけなのに対し、erasedups は 過去の全ての同じコマンドを削除することができる。

普段よく使うショートカットは
Ctrl + r の過去のコマンド履歴検索
Ctrl + u のカーソルより前の文字列を消去
Ctrl + k のカーソルから後ろの文字列を消去
Ctrl + a 先頭へカーソル移動
Ctrl + e 末尾へカーソル移動

2017年10月22日日曜日

Ubuntu 17.10 がリリースされたものの

Ubuntu 17.10 への更新はしばらく保留しようと思います。
理由はセッションが Wayland になると xinput で入力デバイスの制御ができなくなる。これはノートのタッチパッドを無効化したいので必要です。libinput はデバイスを認識しているので方法はありそう。(しかしXセッションもログイン時に選べるので簡単に回避可能です)
Gnome3 への移行によりメニューバーとタスクバーが統合されておらず画面を最大限有効利用できない。タイトルバーが太い、過剰なエフェクトなどなかなかルックアンドフィールの面で受け入れがたいものがある。逆に言えば Unity はかなり気に入っていました。
まだ試していないものの日本語入力関連での不安。
現在は完全に Ubuntu がメイン環境&仕事道具となっているため冒険は避けたい。

追記
その後17.10へアップグレードしましたがUnityセッションを選べば以前通り使用できています。

2017年4月16日日曜日

Ubuntuで新しいkernelを試す

https://wiki.ubuntu.com/Kernel/MainlineBuildsの手順に従えば良いです。

http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=Dの好きなディレクトリから以下のような命名規則の3つファイルをダウンロードします。
64bit機の場合はamd64、32bit機の場合はi386を選びます。
linux-headers*generic*amd64.deb
linux-headers*all.deb
linux-image*generic*amd64.deb
最近のバージョンでは
linux-modules*generic*amd64.deb
も必要なようです。

私の場合はintel GPUを使用しているのでdrm-intel-next/current/を試してみました。

事前準備としてvirtualboxなどを導入済みの場合は新カーネルインストール前に削除しておきます。
sudo apt remove virtualbox

またファイルサーバーがhttpsではないので署名も確認しておくことを強くおすすめします。同フォルダのCHECKSUMSとCHECKSUMS.gpgをダウンロードし、まずチェックサムがOKになっているか確認します。
shasum -c CHECKSUMS | grep OK
今度はCHECKSUMS自体が正しいかgpgで検証します。
初回はKernel PPAの鍵を登録します。これには一番上のhttpsページの鍵名を使います。ページ自体がhttpsでURLが信頼の置けるものか確認してください。名前は17C662B0のはずですがご自分でよく確認してください。
gpg --keyserver pgp.mit.edu --recv-key ここに鍵名
そして検証
gpg --verify CHECKSUMS.gpg CHECKSUMS
gpg: Good signatureとなれば検証完了です。

ファイルのあるディレクトリからdpkgでインストールします。

予め echo *.deb などで余計なファイルが存在しないか確認した上でインストールします
sudo dpkg -i *.deb


再起動すれば完了です。注意点としてはセキュリティパッチなどは自動で降ってこないので定期的に手動で新しいカーネルに更新するか、もしくは元の標準的なものに戻したほうが良いでしょう。あとintelドライバは随時更新されていますが頻繁にバグが入り込むので導入は慎重に。

さて結果ですが速くなって快適性が増しました。
アンインストールには dpkg -l | grep linux などでパッケージ名を検索し、sudo dpkg -P パッケージ名 で可能です。

2017年4月15日土曜日

Ubuntu 17.04を導入した感想

まず気づいたのは動作の軽快さです。体感がかなり違います。
また嬉しいのは Ubuntu 16.10 で目立っていた fcitx バグが解消されました。フォントの大きさが変化したので All Settings > Displays > Scale for menu and title bars で調節することにしました。

気になったバグは音量調節の幅が荒くなったことです。Sound Settingsでは細かく調整できます。
Ubuntu 16のころからあるバグとしてはFirefox+fcitxで候補ウィンドウがチラチラと現れるのが少々気になります。
あとUnityの不満は手軽にショートカットを作る手段がないことですね。.desktopエントリを手動で書けばいいんですが面倒なんですよね。

結論
Ubuntu 17.04はおすすめです。

2017年3月18日土曜日

Wineの文字化けを直す


日本語が文字化けするのは少なくとも2種類の原因があり、
一つはWine のロケール設定が英語などになっているせい。
もう一つはフォントの設定。


よってロケールを日本語にするにはターミナルから以下のように起動すれば良い。
LANG="ja_JP.UTF-8" wine アプリ名.exe
ショートカットなら
env LANG="ja_JP.UTF-8" wine アプリ名.exe
 これで内部でロケール""(既定のロケール)とWin32 APIのW版(ワイド文字)を使っているアプリケーションの文字化けが治った。

regedit コマンドを使えばこれによって何が変わるかわかる。
HKEY_CURRENT_USER\Control Panel\International\ の Locale や LC_CTYPE の値が英語の 00000409 から日本語の 00000411 へ変更されているのがわかる。

そしてフォントの設定はwinetricks fakejapaneseを導入するか、winetricks takaoでtakaoフォントを導入して
regedit で HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements\MS UI Gothic 等 の有名所のフォントを TakaoPGothic などで代替してやるだけでよい。

2016年12月28日水曜日

Linux用のメジャーなフリーソフト(大半はWindowsでも利用可)


ブラウザ
Firefox
Chromium (Chrome)

オフィススイート
LibreOffice (OpenOfficeから派生した現在の主流)
 LibreOffice Writer (文章作成)
 LibreOffice Calc (表計算)
 LibreOffice Draw (図作成)
 LibreOffice Impress (プレゼン)
 LibreOffice Base (データベース)

お絵かき
Gimp
Krita (CMYK対応)

写真現像と管理
Darktable
digiKam

3DCG
Blender

動画ノンリニア編集
Kdenlive

動画加工、合成
Jahshaka


2016年10月15日土曜日

Ubuntu 16.10の感想

16.04からdo-release-upgradeで確かめたら16.10の更新が来ていたのでGUIのアップデータから更新してみました。

結果日本語が入力できなくなりました。fcitx+mozcなんですがいちいち端末からfcitxと入力する必要があります。 このバグが治るまでは16.04LTSに留まるのが無難ですね。もう更新してしまったので当面の間はxubuntu-desktopを入れて凌ぐことにしました。

動作の面では予想通りノーマルな16.04から比べればキビキビと高速化しているので確実に導入するメリットがあります。
他のバグとしてはUnity7でフォントがすこし小さく表示されています。
あとxprofileの設定を休止状態から復帰した時に読み込んでくれません。
一部アプリはクラッシュして起動できなかったり、不安定なものもあります。 自分でビルドしたアプリはダイナミックリンクなどしていると再ビルドの必要があるかもしれません。