Linux」カテゴリーアーカイブ

SKYLAKE on Fedora

GNOME 3.20 が公開されているわけですが。

GNOME 3.20 リリースノート
> OS のアップグレードを簡単に

ということで多分次回以降の Fedora もコレに乗っかってくると思う。
毎回クリーンインストールだった筆者もアップグレードに変更する予定。

ということで、いいかげんにマシンを新しくしようと考えた。
毎回クリーンインストールなのに Phenom2 X4 955, AMD 880G のまま。
AMD 690G to 880G for Ubuntu | PaePoi
五年も使い続けたのか、今時のパソコンは全然壊れないね。

たしか以前 UEFI BIOS とやらで Linux が起動できなくなるとか…
それも全然話題にならなくなったし多分大丈夫、人柱でも上等。

以前電源ボタンの調子が悪かった時に恵安の激安ケースは買ってある。
結局直ったのでそのまんま放置していたけどやっと出番がきた。
SSD, BD-R, その他は使い回し。

Intel CORE I5 6500 (3.2GHz) CPU
ASUS B150M-A マザーボード
CFD DDR4 PC4-17000 4G メモリ x2

セットが昨日 PC DEPOT で 35k だったのを見つけたのでとっとと購入。
おっとマザーボードには日本語マニュアルが付いていたぜ。
早速読んでみるとやはり UEFI か、さてどうなるか。

マニュアルどおりに慎重に組み上げ Fedora 22 入りの SSD を仮組み。
いざ起動、画面に何も映らずビープ音がピー、ピ、ピ、ピー、ピ、ピ…

起動時のBEEP音について|テックウインド株式会社

かなり迷った後に見つけたけどこんな機能があるんだね。
メモリの差し直しで解決したがまだディスプレイには何も映らない。
CMOS クリアとか配線やり直し等色々試すが駄目、夜になったので中断。
今朝起きて駄目元でディスプレイ接続を DVI から HDMI に変更したら映った。
理由は解らないけど参考までに。

F1 を押して UEFI BIOS 画面に、F5 を押してデフォルト設定を適用。
するとあれ?Fedora 22 の起動画面が普通に出て来たぞ。
Fedora 側は何もやっていないのに。

一旦電源を落とし Fedora 23 の SSD に換装、マウスやスピーカーも接続。
Fedora 24 の準備のつもりがまさかの引越し完了、今時の Linux 恐るべし
UEFI は Fedora では何も問題ないようです。

skylake_fedora

しかし速い、同じ 3.2GHz 4 コア CPU のはずなのにまるで違う。
Linux だからと諦めていた Google 画像検索の引っ掛かりが皆無になった。
SKYLAKE のグラフィックはこんなに速いのか、グラボいらねぇ。

起きた問題は一つだけ。
我が Y901x で拡大やフルスクリーンができなくなった。
おまけにメニューが表示されない、何でだよ!

AMD と Intel というグラフィックの違いだろうけど。
ClutterGst 3.0 and GtkHeaderBar | PaePoi
で ClutterGst を使った奴は問題なく拡大できる、Totem も問題ない。
Clutter はグラフィックの違いを気にしなくても大丈夫なのか。

結局もう古い手段では新しいグラフィックに対応できないということのようだ。
マジで ClutterGst 化だな、余計な仕事が増えたぜイエーィ。

Ubuntu…

第418回 Ubuntu GNOME 16.04 LTSの変更点:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社

何コレ、標準 Ubuntu って Gedit 3.18 にメニューバーを付けたの?
プラグインはどうすんのよ、メニューバーが無い前提で作っているのに。

筆者は公開プラグインや作り方ページは Ubuntu 未サポートって追記した。
標準の奴はなんとかしているだろうけど、多分。

動作確認するためだけに ISO を落とすなんて絶対にやらないyo。
変えるかフォークでもして別名にしてくれないとマジで困るんだが。

ついでに少し古いけど。

“Ubuntu on Windows”搭載の「Windows 10 Insider Preview」Build 14316が登場 – 窓の杜

ココで言う bash って、いわゆるシェルではなくアプリケーションのようです。
実行パーミッションという概念が無いので shebang も使えないですし。
ls -a は Windows の隠しファイルでなくドットファイルのままだったりして。

せめて Mac の open -a コマンドみたいな、、、
何をやるにもフルパスが必要な OS 仕様ではそれも無理だよなぁ。
使い道がまったく思いつかない。

Canonical は何がしたいのだろう?

Visual Studio Code (Mac, Linux)

Linux で Windows アプリを使おうとする人が理解できない。
郷に入れば郷に従え、せっかく海外に留学したのに日本語しか話さないようなものだ。

なので筆者の愛用テキストエディタは Linux では Gedit。
Mac では Mac ユーザーに人気の高い Atom を。

だったけど Atom に色々不満が。
なんたって今では標準プラグインをこうしているし。

atom_setting

補完機能は全て無効、だって中途半端で邪魔なだけなんだもん。
自動補完は Visual Studio レベルでないとイライラするだけ。
これじゃ単なる色分けできるテキストエディタだ。

再起動で前回開いていたファイルを開き直しするのがウザい。
スマートフォンだとありがたいこの動作がパソコンではイライラ。

Alt(option)+上下矢印キーで行の入れ替えができないとか。
ドラッグアンドドロップ編集ができないとか。

筆者的には拡張子が無いファイルを見分けてくれないのが地味に痛い。
それをなんとかする modeline プラグインを入れたが効果無し。
Fedora で多用していた emacs 形式 modeline のプラグインも見当たらない。
自分で作れって?他の不満がこんなに多いのに嫌だよ。

そんなこんなで、今回は Visual Studio Code を試す。
こんな名前だ、どのくらい本家 Visual Studio のレベルなんだろう?

レビューを探すと仕事でバリバリ使っている凄い人ばかり…
以下はサンデープログラマーのレビューということで。

まず、JavaScript の保管機能は文句のつけようが無い。

array

配列の後にドットを打つと配列のメソッドのみが候補窓に現れる。
選択状態になった時点で return(Enter) で確定。
括弧を打つとパラメーターの解説窓が出る。

括弧関連の自動保管が神がかっている。
自動保管なのに勢いで閉じ括弧をタイプしてしまう場合が多々ある。
すると何事もなかったように保管された閉じ括弧の後ろにカーソルが移動する。
ブレースの後に改行すると当然のようにインデント。

Visual Studio C# での鬼補正や全自動整形はさすがにできない。
しかし Visual Studio C++ と同じレベル、いやもっと凄いかも。

さすが Visual Studio という名前にしただけはある。
これなら補完機能を無効にするほうが馬鹿だと断言できる。

コードスニペットも使えます。
for とか forin とか打ち込んで tab キーを叩いてみてください。

文字列を選択状態にしなくても shift+tab でインデント戻し。
option(Alt)+上下矢印キーで行の入れ替え。
よしよしできる。

文字列を選択状態にしなくても command(Ctrl)+C でカーソル行のコピー。
Visual Studio 以外で見たことがないこの機能もまさか使えるとは。

何故か初期状態では C# 関連は無効になっている。
extension で入れられるみたい、筆者はいらないけど。
Mac で Unity プログラマーも多いだろうけど Unity 関連の保管は無いかと。

さて肝心の modeline は emacs 形式も使えるものが extensions にあった。
あれ、tab 関連は普通に指定できるけど Mode: がスルーされるんですけど。
ソースコードを覗いてみよう、~/.vscode 以下にあるよ。

modeline

editor.language なんて設定は無いよ!
README.md に書いてあったけど現在は不可能らしい、気長に待つか。

褒めてばかりでなく欠点もいくつか。

この文書みたいなのの下書きに使うと保管でウザすぎるwww
ドラッグアンドドロップ編集はできない、残念。
OLE DnD も、筆者はよく使うのになぁ。
TextEdit.app で文字列選択して Safari のアドレスバーにドロップして検索とかで。

結論、Atom ヤメてしばらくコイツを使ってみる。

Fedora にも入れた、ただ Makefile も install.sh も無かった。
~/app に全部放り込んで ~/bin に vscode というファイル名で。
パスは変えてね。

#!/bin/sh

/home/sasakima-nao/app/VSCode-linux-x64/code $@

vscode.desktop を ~/.local/share/applications に。

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=vscode %U
Name=Visual Studio Code
Comment=Visual Studio Code
Icon=/home/sasakima-nao/app/VSCode-linux-x64/resources/app/resources/linux/code.png
StartupNotify=true
Categories=Education;Languages;
MimeType=application/javascript;text/plain;

linux_vscode

最初に書いたことと矛盾しているようでしていない。
本家 Visual Studio がある Windows でコレ使う人いるの?

KeePassX v2

このサイトで使うパスワードは何だっけ?
って KeePassX があるじゃないか。

いやまあ筆者は必要になった時にしかアプリをインストールしない人なので。
そういえば Fedora 23 にしてから ffmpeg すら入れていないな。
最近動画をダウンロードなんて全然やらなくなったし(…

とにかく gnome-softwere から KeePassX で検索、って出てこねぇ!

sudo dnf install keepassx

コマンドで入れたらバージョン 2 になっていた。
まあとくに使い勝手は変わっていない、Ctrl+V で自動入力できる。

keepassx2

v1 のデータはインポートできるけど v1 形式にエクスポートは無い。
CSV にエクスポートできるのでその場合でも問題は無いと思うけど。

しかし面白いよね。
本家 KeePass2 は Linux でも動くと言っているのに v2 互換を作るって。
mono なんて Linux では誰も使っていないからね。
Downloads – KeePass

Mac KeePass で検索してもみんな KeePassX ばかり。
実際本家が v1 の公開を続けているのは v1 しか需要が無いってことだろう。
mono の遅さに耐えられるのってマジで Unity のゲームだけだよ。

その Unity なウチ姫は iPhone から削除したけど。
ランキング戦やマルチプレイなんてやりたくないのにそればかり。
ガードスキルの追加で過去のイベント産 SR を皆殺しって嫌がらせかよ。
まあそれはどうでもよくて。

KeePassX ? Downloads

Mac 版どころか Windows 版まであるっていったいどういうことだ。
互換なのに本家を殺しにきているのかな。
せっかくなので MacBook Air にも v2 を入れてみよう。

AppStore には本家はあるけど KeePassX は無い、Fedora と同じか。
Mac は普通にサイトからダウンロード、自分でインストール。

keepass2linux

keepass2mac

うん Qt はネイティブだからどちらでもサクツと起動できていいね。
Mac 版なのに閉じるボタンで終了するんだがコレは Qt の仕様なのか?

あれ、Mac 版って command+V の自動入力はできないのか。
v1 なら対応版があるみたいだけど現行 OSX バージョンで動くのかな?
まあいいか、持ち運び用途なんだから確認できれば筆者には充分。

keyboard shortcuts

プログラミング気分ではないし Mac でも。
たまにしか使わないとキーボードショートカットを忘れる…
ええいソレなら

Mac OS と GNOME キーボード操作対応表 – L’Isola di Niente

ということでこんなページを作った。
多分もう仕事以外で Windows は使わないからページ整理のついでだが。

しかしこうしてみると本当に同じような進化をしているよね。
今後キーボードを使う OS はこんな感じに収束されるのだろう。