2016年11月5日土曜日

【Arch,antergos】ttf-dejaveが更新できない

いつものようにAntergosでGUIからシステムなどの更新をかけていたところ、ttf-dejaveの更新がうまくいかなかった。(他の更新はうまくいった)

そこで、GUIのpacmanからttf-dejaveを削除、再インストールしたところ、PCがフリーズしたため強制終了した。再起動すると、ログインしても黒い画面が表示され、再びログイン画面に戻される。コンソールから設定を変更し、自動ログインにしても変わらず。Xが起動されなくなった模様。

本来の対処法は Arch linux(日本)公式サイトの
ttf-dejavu 2.37 は強制的なアップグレードが必要になります
を参照。

自分の場合、データは別に退避済だったので再インストールしてしまったが…。

2016年8月21日日曜日

【Antergos,Arch Linux】Antergosインストール時にはオートログイン設定を選択推奨

標題のとおり、Antergosインストール時にはオートログイン設定を選択を推奨する。

理由は、ログインマネージャーのソフトウェアアップデートにより、ログイン画面に不具合を起こすことがあるから。最悪、ログインができなくなる。それに備えるため、インストーラーでの設定はオートログインを選択しておき、問題なく運用ができそうなら、普通のログイン画面を表示するよう設定しなおす。


やり方は、インストーラーのユーザー名、マシン名設定のときに、オートログインのチェックを入れるだけ。

インストール後、問題なさそうなら、エディタで/etc/lightdm/lightdm.confを開き、
  pam-service=lightdm
  pam-autologin-service=lightdm-autologin
  autologin-user=USERNAME
  autologin-user-timeout=0
を#でコメントアウトすると、オートログイン設定は無効になり、通常のログイン画面がでる。
上記の項目は[Seat:*]のブロックにある。

上記終了後、再起動すれば、通常のログイン画面が表示される。

ソフトウェアアップデートによりログイン画面に不具合が生じたら、CTRL+ALT+F2(F3でもF4でもいい)でコンソール画面を出し、viで/etc/lightdm/lightdm.confを開き、上記のコメントアウトした部分の#を削除する。とりあえずオートログインでログインできるようになる。

lightDMの不具合は、その後のアップデートで直る場合もあるし、直らない場合もある。直らない場合は再インストールすると直ることもあるが直らない場合もある。この不具合はPCとの相性によるので、起こらないPCでは起こらない。

2015年11月7日土曜日

【Arch Linux,Antergos】AURのパッケージをカレントディレクトリにダウンロード

Antergosの「ソフトウェアの追加と削除」を使ってAURのパッケージをビルドする場合、/tmp以下にパッケージをダウンロードしビルドが始まる。大きいパッケージの場合、/tmpの容量が足りずビルドできない場合がある。Antergosインストール時に/homeのパーティションを分けてインストールすると、ディフォルトの/tmpの容量が足りずにけっこう起こる。

そういうときは端末でコマンドを叩く。
任意のディレクトリ、例えば/home/xxxにcdし、

yaourt -G パッケージ名

ダウンロードしたパッケージをビルドするには

makepkg

ビルドすると パッケージ名.pkg.tar.xz が生成される。
(ビルドできない場合、事前にpkgbuildをいじることもあるかもしれない)


ビルドしたパッケージをインストールするには

yaourt -U パッケージ名.pkg.tar.xz

アンインストールするには
yaourt -R パッケージ名

2015年8月13日木曜日

【Antergos,Arch Linux】アップデート時「トランザクションのコミットに失敗しました」と表示されてストップする

pacmanの更新を2周間ほどほったらかしにしていた時のこと。
久しぶりにPCを起動し、アップデートをかけると、
「トランザクションのコミットに失敗しました」
と表示されて更新が止まってしまう症状が発生した。

解決策はLOGをもとに、更新がとまってしまうアプリやライブラリの更新のチェックを外し(今回はgnome-shellともう一つのライブラリ)、更新から一時的に除外する。そうすると更新が正常に走る。更新が一通り終わったら、更新が止まってしまうアプリやライブラリを再度更新する。そうすると正常に更新ができる。

おそらく、更新に順番があり、片方の更新が終わっていないと更新できない場合があるのであろう。毎日更新していれば起きなかった問題ではある。

2015年5月22日金曜日

【Python】Python,SqlAlchemy,SQLiteではまったこと

テーブルのクラス定義の際に、
  id = Column(Integer,primary_key=True)
と設定することはよくあるが、このときinteger以外(例えばNumeric)にするといろいろ不具合がでる(行を追加するときに、idの数値を指定しないとエラーが出たり、idの数値を指定しても警告がでたりなど)。
Webサイトからコピペするときには注意すること(sqlite以外のDBの例から持ってくるときなど)

あとできちっとリライトします。

2015年5月15日金曜日

【Linux,Antergos,Arch】Swapアウト(頻度)の設定

Swapアウト(頻度)の設定方法。
※Arch系以外では違うかもしれない…。

swappinessで設定する。0-100の数字で設定。0はほとんどSwapしない、100はやたらめったらSwapする。デフォルトは60。

cat /proc/sys/vm/swappiness

で現在の数値を確認できる。

一時的に変更する場合(シャットダウンまで)は

sysctl vm.swappiness=10

で設定する(数値は任意)。再起動するとこの数値は消える。

恒久的に設定する場合は

/etc/sysctl.d/99-sysctl.conf

を作成、そのファイルに

vm.swappiness=10

と記入する(数値は任意)。再起動後反映する。

※管理者権限でないと作成できない


メモリに余裕があるのに、スワップファイルが作られる、Swapの頻度を調整したい、という場合、に設定する。デフォルトの60でもけっこうSwapするので、メモリに余裕があるのなら少なめでOKだと思う。

------------------------
検索すると、
/proc/sys/vm/swappiness
を直接エディタなどで編集する方法が出てくるが、現在はこの方法は使えない模様。
恒久的設定も
/etc/sysctl.conf
に記入するようになっているが、現在は上記のファイルに。
(少なくともArch系では)

【Antergos,Arch Linux】fcitx-mozcを使う

gnome版のAntergosでfcitx-mozcを使う方法。

1.デフォルトで入っているibusを削除。

2.pacmanでfcitxとfcitx-mozcほか、configtool,gtk2,gtk3,qt4などをインストール。

3.~/.xprofileに以下のおまじないを追記
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx


4.mozcの起動は半角全角キーもしくはCTRL+spaceで。

※1.については間違いだった。ibusはデフォルトではなかった。
※i-busが入ったままfcitx-mozcをインストールしてもうまく起動せず。
※i-busはいずれにせよ要削除
※i-bus削除だけでもうまくいかない場合、dconfエディターをインストール。dconfエディターから、desktop -> ibus -> generalでpreload-enginesとversionの値を削除。org -> gnome -> desktop -> input-sourcesでsourcesの値も削除。

※ibus-Anthyの変換精度が微妙
※ibus-mozcは、uim-mozcは公式リポジトリにはなく、AUR。うまくインストールできなかった。/tmpの容量不足?