オススメ

How to convert m4a/ALAC to flac. appleロスレスをFLACに変換[逆もあり]

ALAC :: apple ロスレス形式のハンドリング

たまには、Windowsの話題。MACの話題でもあります。
アップルロスレス形式(アップルロスレス、Apple Lossless Audio Codec、略称:ALAC)が格納されたm4aをflacにしたいというニーズに応える。


Windows10,Windows7など。forfilesは、旧石器時代のマイクロソフトコマンドプロンプトを冷戦時代レベルにしてくれるWindowsの新機能らしい。21世紀レベルは別に用意された模様。これは便利なんですね。Windowsのパワーユーザーを気取るなら最低限の知識です。一般的に覚えておいて損はないです。

ffmpeg をパスの通ったディレクトリに配置しておく。
以下黒フレーム内1行をm4a2flac.cmd としてファイル保存。

たとえば、D:\iTune > m4a2flac.cmd
と実行。配下のm4aがぜんぶflacになります。オリジナルファイルは削除させていません。新規に生成されます。


"黒い画面"で変換します

以下の例は64bit版での実行です。Windowsなので

  1. コマンドプロンプト、Powershell 慣れているほうを立ち上げてください。いわゆる黒い画面。
  2. 目的のalac の所在するディレクトリ(フォルダー)に cd してください。
  3. そして次のコマンドを貼り付けます。実行/エンターします。

alac2flac.cmd ALAC/アップルロスレス形式をflacに変換・生成[ロスレス]

forfiles /M *.m4a /c "cmd /c ffmpeg64.exe -y -i "@file" "@fname.flac"

alaca2mp3.cmd ALAC/アップルロスレス形式をmp3に変換・生成

forfiles /M *.m4a /c "cmd /c ffmpeg64.exe -y -i "@file" "@fname.mp3"

alac2opus.cmd ALAC/アップルロスレス形式をopusに変換・生成

forfiles /M *.m4a /c "cmd /c ffmpeg64.exe -y -i "@file" "@fname.opus"


以下のコマンドは一部未検証のものもあります。

flac2m4a.cmd flacをALAC/アップルロスレス形式に変換・生成[ロスレス]

forfiles /M *.flac /c "cmd /c ffmpeg64.exe -y -i "@file" -c:a alac "@fname.m4a"

wav2m4a.cmd wavをALAC/アップルロスレス形式に変換・生成[ロスレス]

forfiles /M *.wav /c "cmd /c ffmpeg64.exe -y -i "@file" -c:a alac "@fname.m4a"

opus2m4a.cmd opusをALAC/アップルロスレス形式に変換・生成


forfiles /M *.opus /c "cmd /c ffmpeg64.exe -y -i "@file" -c:a alac "@fname.m4a"

MACやLinuxなどの人は、find や for を使ってやるいつもの「おされな」ルーティンワークのWindows版です。

※-acodec alac

カバーアートの問題点


Album Art ,Cover Art は引き継がれる場合もあればない場合もありますので、いつもの楽曲管理ツールでメンテしてください。

よくわからない?! たとえばこうする。


  • c:\binにパスを通す -->ググって! = ffmpeg64.exe にパスを通せばいい。
  • ffmpeg をc:\bin におく。= 実際はどこでもいい。
  • 必要なバッチファイルをc:\binにおく。=空で打てるならバッチも用意する必要はない。

信頼のおけるWindows版ffmpegのダウンロード

野良はやはりいやですよね。私がWindowsで使っているのは、

http://sourceforge.net/projects/unimediaserver/files/latest/download?source=files

これを落としています。Windows版はこの中にffmpegが同梱されています。64bit版も。

本来のDLNAサーバーは起動しなければいいので、ffmpegをもらって(c:\binにコピーして)、アンインストールしてもいいかもしれません。メンテされているバイナリ(Stable版)なので信頼して使っています。

このuniversal media serverはかなりオススメです。 Windows版を使う機会は100日中2日ぐらいなのでアレですが。Universal Media Server、DLNA準拠のUPnPメディアサーバーです。ほぼ完成の域で熟成が続いています。たまにバギーな時があるのが玉に瑕。


DLNA/uPnP を満喫する :: miniDLNA編 家庭内オンデマンドサーバー(2020夏)




GNU nano editor なんちゃってVz Editor化

ALT+Sで保存が私のデフォルトなので:Vzジャンキーのなれの果て

おまけ.nanorc 付き 

nanoをCUIでさくっと編集する用エディタとして活用しています

nanoは、どのディスりビューションでも標準です。ここだいじです。debian/ubuntu/manjaro/Archlinuxなどメジャーなディストロ。

6年前は行番号を左側に表示する機能がありませんでした。ubuntu/Mintでは追随するのが2年おきなのでめんどうでしたが、今はManjaroメインなのでハッピーです。放置プレイでほぼ最新が使えるからです。

コンパイルオプションの違いなのか、デフォルト導入バージョンでは、~/.nanorc でキーアサインが反映されません。debianとubuntuでは全く同じバージョンですね(数年前の話)


nano --version

 GNU nano バージョン 2.2.6 (コンパイル日時: 14:12:08, Oct  1 2012)
 (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
 2008, 2009 Free Software Foundation, Inc.
 Email: nano@nano-editor.org    Web: http://www.nano-editor.org/
 コンパイルオプション: --disable-wrapping-as-root --enable-color --enable-extra --enable-multibuffer --enable-nanorc --enable-utf8

2.2.6がubuntu14.04,mint17.xのデフォルトで、Debianも同じです。

GNU nano, version 2.4.1
●いままで使っていたバージョン。make。
 (C) 1999..2015 Free Software Foundation, Inc.
 Email: nano@nano-editor.org    Web: http://www.nano-editor.org/
 コンパイルオプション: --disable-libmagic --enable-utf8


GNU nano, version 2.5.1 
●今makeしたもの。
 (C) 1999..2016 Free Software Foundation, Inc.
 Email: nano@nano-editor.org    Web: http://www.nano-editor.org/
 コンパイルオプション: --disable-libmagic --enable-utf8

自分でmakeしたものはキーアサイン変更が反映されます。ハッピーです。深入りしません。単に、

正統:
.configure
make
sudo make install


アナザ:パッケージを作った場合
dpkg -i nano_2.5.1-1_amd64.deb


ありがとうございます。

(sudo checkinstall --install=no)の簡易パッケージ。

付箋:ちょっとしたメモ

purgeしてから、インストールしたほうがいいです。sudo apt-get purge nano

sudo dpkg -i nano_2.5.1-1_amd64.deb

[sudo] password for testman:

(データベースを読み込んでいます ... 現在 277279 個のファイルとディレクトリがインストールされています。)

nano_2.5.1-1_amd64.deb を展開する準備をしています ...

nano (2.5.1-1) で (2.2.6-1ubuntu1 に) 上書き展開しています ...

nano (2.5.1-1) を設定しています ...

man-db (2.6.7.1-1ubuntu1) のトリガを処理しています ...

install-info (5.2.0.dfsg.1-2) のトリガを処理しています ...

doc-base (0.10.5) のトリガを処理しています ...

doc-base ファイルを 2 個削除 を処理中...

scrollkeeper をドキュメントとして登録しています...

おまけ .nanorc 実物(4年位前からほぼ変わってません)

$ perl -lne '/^#.*$/ or s/^\s*$//g or print ' .nanorc

set autoindent
set mouse
set softwrap
set tabstospaces
set titlecolor brightwhite,blue
set statuscolor yellow,black
set numbercolor yellow
set keycolor brightwhite
set functioncolor green
bind F4   findprevious     main         #
bind F5   findnext    main              #
bind F6   whereis     main   #regex
bind F7   replace     main   #対話式
bind F8   cut       main   #
bind F9   uncut     main   #
bind F10  mark      main   #
bind ^Q   exit      main
bind M-Q  exit    main
bind M-H  help      main   #
bind ^F   whereis   main   #
bind ^N   nextword  main   #
bind ^P   prevword  main   #
bind ^E   up        main   #
bind ^C   copytext  main   # the cutbuffer [copytext]
bind ^X   delete    main   #
bind ^V   uncut     main   #
bind ^Y   uncut     main   #
bind ^S   savefile main    # no prompt save
bind M-S  writeout  main   # save as
bind M-I  insert    main   #insert a file into the current buffer
bind ^P   prevpage  main   ##
bind ^N   nextpage  main   ##
bind ^P   prevpage  help   ##
bind ^N   nextpage  help   ##
bind ^E   up        help   #
bind ^X   down      help   #
bind ^Q   exit      help
bind M-Q  exit    help
bind ^U   undo      main   #
bind ^R   redo      main   #
bind M-P   curpos    main   # Display the position of the cursor [curpos]
bind M-I firstline main
bind M-M lastline main
set nowrap #自動改行を禁止(表示上だけでなく改行が入力されうざい)
set softwrap #折り返し有効(表示上だけ)
set smooth #一行ずつスクロール
set suspend #C-zで中断してシェルに戻る(→fgコマンドで復帰できます)
set linenumbers #4年位まえに実装された。これで使う気になった。
set wordbounds #文字境界の正確さ向上だけど。なくても「今2018年」は困らない気がする。nano -W などがなくてもうまいこといってるような気がする。
include "/usr/share/nano/*.nanorc" #*が使えることにある日気づいた。
 # include "/usr/share/nano/nanorc.nanorc"
 # include "/usr/share/nano/c.nanorc"
 # include "/usr/share/nano/makefile.nanorc"
 # include "/usr/share/nano/css.nanorc"
 # include "/usr/share/nano/debian.nanorc"
 # include "/usr/share/nano/tex.nanorc"
 # include "/usr/share/nano/perl.nanorc"
 # include "/usr/share/nano/python.nanorc"

おまけ2::ハッピーになれるかも。rootでも同じにする。Teamてきとう


sudo ln .nanorc /root/.nanorc


おまけ3 .nanorc 実物(かなりかわりました)

$ cat .nanorc | perl -lnE '/^#.*$/ or s/^$//g or print'
set autoindent
set mouse
set softwrap
set tabstospaces
set titlecolor brightwhite,blue
set statuscolor yellow,black
set numbercolor yellow
set keycolor brightwhite
set functioncolor green
bind F4 findprevious main #
bind F5 findnext main #
bind F6 whereis main #regex
bind F7 replace main #対話式
bind F8 cut main #
bind F9 paste main #
bind F10 mark main #
bind ^Q exit main
bind M-Q exit main
bind M-H help main #
bind ^F whereis main #
bind ^N nextword main #
bind ^P prevword main #
bind ^E up main #
bind ^C copy main # the cutbuffer [copytext]
bind ^X delete main #
bind ^V paste main #
bind ^Y paste main #
bind ^S savefile main # no prompt save
bind M-S writeout main # save as
bind M-I insert main #insert a file into the current buffer
bind ^P prevpage main ##
bind ^N nextpage main ##
bind ^P prevpage help ##
bind ^N nextpage help ##
bind ^E up help #
bind ^X down help #
bind ^Q exit help
bind M-Q exit help
bind ^U undo main #
bind ^R redo main #
bind M-P curpos main # Display the position of the cursor [curpos]
bind M-I firstline main
bind M-M lastline main
set nowrap #自動改行を禁止(表示上だけでなく改行が入力されるため)
set softwrap #折り返しを有効に(表示上だけで改行は入力されない)
set smooth #一行ずつスクロール
set suspend #C-zで中断してシェルに戻る(→fgコマンドで復帰)
set linenumbers
set wordbounds #文字境界の正確さ向上だけど。なくても今は困らない気がする。
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/makefile.nanorc"
include "/usr/share/nano/css.nanorc"
include "/usr/share/nano/debian.nanorc"
include "/usr/share/nano/tex.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/awk.nanorc"
include "/usr/share/nano/sh.nanorc"



ubuntu系13年の僕が manjaroにした5つの理由::オススメなLinuxディストリビューション

いま気分は、manjaro Linux
オススメなLinuxディストリビューション 2020夏

気分を反映したもので、何かとても大切な指標となるものではありません。選べる自由が大切です。誰かに本気でおすすめするわけでもありません。

当職の気分を反映したものです。いちおう利用歴だけは長いので多少は参考にはなるかとおもいます。今のメイン::https://manjaro.org/community-editions/ この中のCinnamon を使っています。だから、LinuxMINTが不要になったようです。

オリジナル記事は2016年初頭に書かれたものですが、現在はLinuxMintと半々になっています。3度のLTSで少しMintの使い勝手も変わりました。主に上流であるubuntuがいい感じに変ったためです。



最近もっぱらmanjaroがメインです。

ArchLinux系3つの中から3ヶ月実際に試して、Manjaroを最終的に選択しました。移行に伴う難儀は事前予想を覆しあまりなかった気がします。ubuntu(LinuxMINT含む)を登場以来13年使ってましたので慣れきっているのですが、すぐに一部方言(管理コマンド)は慣れましたよ。むしろご機嫌で使っております。ubuntu以前20世紀はローカルでもCentOS/Fedora/Redhatがメインでした。サーバと同じにしてました。まだ今日段階でもLinuxMint最新版(18.04LTS相当)は、RAW SSDには入れていません。どうやらMINTは完全にやめちゃいましたね。当職の中では使命を終えたかんじです。ubuntuを13年使った僕が manjaro にすんなりと移行した5つの理由

ubuntuの前はクライアントもCentOSとFedoraでした。13年といえば生まれた幼稚園だった子が大学生ですからね。長いといえば長い日々です。さて、いろいろな意見があると思いますが、ものぐさ人間の評価として、manjaroはubuntu/Mintと比較してみます。

簡便さは、ubuntu/MINTと変わらない。むしろカンタン。

  • PPAなどで導入するかどうか悩むことは少ない。AURでたまに動かないものがあったが。
  • ローリングリリースなので、アレが使えない、コレも使えないと悩むことがほぼない。
  • バージョンが旧いアプリをいつまでも使う必要がない。makeしながら追う必要がない。
  • 英語ですがコミュニティがなんとなくフレンドリーに感じる。リリースがわかりやすい。

と僭越ながら個人総括しておきます。一度は試してみるべきディストロだと思います。


以下、過去の気分です。

オススメなLinuxディストリビューション -2017 

ubuntu
utuntu-mate
http://cdimage.ubuntu.com/ubuntu-mate/releases/17.10/beta-2/

ubuntu 17.10は、これまでのunityと決別した18.04への布石。
伴い、Linux mint さんはお世話になったがこれからはメインでは使わないことにしようかと思っています。

2018年7月23日現在、ほぼ完全にmanjaroのCinnamonフレイバーです。ubuntu18.04LTSすら月に3日程度起動です。

悩むべき事項、選択の指針

ubuntuの中でフレイヴァー、デスクトップ環境をどうするか。Mintで使ってきたCinnamonフレイバーはない。あとでいれられるのは承知していて実際そうしているがいくらセッション切替できるとはいえやっぱ不都合はおきている気がします。

いまんところの自分の選択は、18.04LTSに向けて、次の3つになります。

  • Ubuntu 17.10 要するに無印 GNOME Shell になった最初のバージョン。これはこれで慣れを必要とする。
  • ubuntu MATE 17.10 ※MATEはXPみたいなかんじ。ツリー構造メニューだとかコンサバ。 
  • Ubuntu Budgie
  • Ubuntu Budgie 17.10と16.04にBudgieをいれた環境でお試ししていますが。当方には「ない」かもしれない。綺麗で素敵ですが抑圧されている感じがする。使い方が限定されている。新時代のものなのでしょうが、相性が悪そうです。
2017年秋から2018年4月までは、次の方針にしてみます。来週あたりRyzenにいれかえるのでそれを機会に。

次のふたつの環境を区画を割って追加。半年様子をみます。
  • ubuntuMATEにCinnamonを追加する。(あまり良い方法ではない)
  • ubuntuMATEをそのまま使う。
これで問題があるようなら、

  • 2017年梅雨頃と思っている Linux Mint Cinnamon(18.04相当)にしてみる。

というかんじですね。 みなさんもいろいろ試してみてください。


候補から外れたモノ


本論:過去の気分稿



オススメなLinuxディストリビューション2016:オススメというより、むしろ、苦労はしたくない人向け。

どんどん絞ります。

(前提条件)数クリックで、google chrome がインストールできなきゃいやだ。

ひとつの考え方で、推奨ではありませんよ。arch系(antergos,manjaro)ならchrome と入力してクリックしてインストールできますね。
おおまかに以下の4つです。絞れました。ここで4つになります。何も考えずに使いたいウォンツ向けなのでこれです。
    32 bi/64 bit(Debian/Ubuntu 版)もしくは、32 bit/64 bit(Fedora/openSUSE 版)

      もうこれしかないわけです。4つから選ぶというわけです。またこの傾向は他のパッケージについてもいえます。


      さらに、らくするなら、debian/ubuntu系かなというのが当方の考えです。mintも含まれます。

      たとえば、ビデオドライバ、ATIドライバをいれたいとした場合に、パッケージ形式でAMDが提供しているのは、ubuntu12.04 14.04 です(が目立つ)。ubuntuが基準になっています。

      具体的には、AMD Radeon Software Crimson Edition 15.12 Proprietary Linux Graphics Driverの場合、
      • Red Hat Enterprise Linux Suite 7.2, 7.1, 7.0, 6.7, 6.6, 6.5
      • Ubuntu 12.04.4 LTS, 14.04.2, 14.04.3, 15.04, 15.10
      • SUSE® Linux Enterprise 11 SP3, 12
      • OpenSuSE 13.1
      がサポートされています。つまり、AMDの場合これらを選べば楽ということです。Linux利用者のシェアの少なくとも半数以上は、ubuntuやその派生なので、楽したければ……ですね。 ほとんど決まったようなものですが。

      nvideaでも、PPA登録すれば簡単に導入できます。ubuntu/mintはその点楽です。グラフィックカードの観点からも、めんどくさがりさんやビギナーがどのディストリビューションを選ぶべきか、そこはかとなく伝わってきましたでしょうか。
      AMDに関していえば、16.04からプロプライエタリドライバはなくなりました。(嘘でした。当方のGPUサポートが打ち切られたという意味です。OSS版が最近できがいいです。2017-09-30追記)

      64bit版か32bit版か、悩む必要なし。64bitオンリーになっています。

      悩む必要はありません。ふつうのPC所有者なら間違いなく64bitを選んでダウンロードしてください。(自社調べで)10年前のPCなら32bitがいいかもしれません。あまりに旧い一部のことは忘れました。

      具体のディストリビューションを偏見で決める


      いろいろ踏まえると以下のようになります。サポートが期待できるものを中心に考えます。日本語情報の豊かさというのも大切だと思います。ubuntu派生は、mintのみにしています。

      私なら:この4月時点(2016年4月)、ubuntu MATE 16.04を入れて、Cinnamonを追加します。というか、そうしています。MATEとCinnamonのセッションは切り替えできます(ほかもそうです)。破綻もないようだし、ご機嫌です。ubuntu Cinnamonが存在しない。フレイバーとしてubuntu MATEは存在します。

      ディストリビューション x デスクトップ環境

      (フレイバ、gnome,cinnamon,mateなど) 

      という構図を頭にいれてはじめましょう。だいたいでいいのです。デスクトップ環境は追加できますが、デフォルトで何?!なのというのは大事かもしれません。

      ディストリビューション選択候補の系統(知らなくていいし、てきとー)


      Debian系

      • Debian がなければ
      • ubuntu が生まれず
      • Linux mint もなかった。

      Slackware系
      • openSUSE

      Red Hat系
      • Fedora
      • CentOS ※管理サーバとそろえるという意味で。超安定志向な諸兄に。保守的すぎて不便です。仕事の本番のサーバーでは7年ほど使っていました。

      パワーユーザー、熟練者はなんとでもなるので、こんなページはみないでしょう。
      楽するのがだいじです。苦労はインストール後にいっぱいできます。STABLEやLTSといった最新の安定版を選んだほうが身のためです。何か創造的なことに時間は使いましょう。

      1年前(2014年12月)、ディストロウォッチの傾向を調べてみました。はっきりいって、
      実質debian系が デスクトップLinuxの大半を占めていることがわかります。6-7割だったと思います。狭い世界ですがきわめて支配的です。 僕らはdebianに支配されているのです。だはは。

      第2部 放言ディストロ選び

      フレーバーとしてのデスクトップ環境:極端に私見、3つしかお気に入りがありませんので。

      ※追加できるよ、という話は抜きで。デフォルトで環境が揃うことが大事です。そういう発想では裾野が広がりません。好きにすればいいんですけどね。

      XP好き、保守的、マシンがややプアな人なら、MATE。


      ⇒ubuntu MATE ,Mint MATEが候補。前者が自分はおすすめ。
      Win7までのインターフェイスはついていけたが、Win10だとさっぱりな人はこれかな。

      速いマシンなら、Cinnamonを考慮してほしいです。
      先進的には使えません。 実直には使えます。そこがいいところ。
      MATEもmintが本家です。

      Gnome 先進的です。HUD好きに。いろいろあるよ。


      ⇒Ubuntu Gnome  が良い。gnome-shellが使いたいならこのディストリビューションが最適です。
      最初に多少学習時間が必要。かっこいい。おせっかいな機能もおおいかも。説明ビデオがあるけれど英語です。


      少しのカスタマイズで保守的にも使えます(デフォルトではありません)。残念ながら、ユーザのこころはつかめなかったようですが、裏方としてLinuxのデスクトップを支えているのです。Gnomeが中断したらみんな困ってしまうのです。

      Cinnamon 少しの先進性と利便性の融合、元OS/2ユーザーにも。

      ⇒mint Cinnamon :シナモンの本家
      私はこれが好き。ubuntu Cinnamonがオフィシャルにでればそっちに乗り換えます。
      MATEを選択する理由はあんまりない気がしますね。ちなみに、北米大陸の1年前の
      統計だったと思いますが、わりとアクティブなmintユーザの大半はシナモン派です。

      保守的 にも使えます。


      さて、本家本元の正統ubuntu/unityが含まれていないのは、私の趣味に合わないためです。
      それでもとても感謝しています。ubuntuがなければ。

      自分の場合、
      つまり、ubuntu-mate か、ubuntu-gnome をダウンロードインストールする。
      または、ubuntu-mateに、cinnamon(デスクトップ環境として)をインストールする。
      あるいは、Linux mint MATE/Cinnamonをインストールする。

      当方のニーズはこれですべて満たせます。mint は、ubuntuのデスクトップ拡張みたいなもんなので(厳密には違います)、2ヶ月ぐらい遅れてLTS新バージョンが登場してきます。

      もともとRedhat/Fedora/CentOSに慣れていたので、メインをDebian系に乗り換えるのは抵抗がありましたがいつのまにかうまいこと移行できています。

      番外:テーマとアイコン、OSは見た目が9割?!

      番外:MAC OSが好き。


      MAC風テーマとアイコンいれて+CairoDock、20分足らずで、MACなかんじに。
      全ディストロ共通です。GPUは速いほうがいいです。つまるところ、テーマとアイコンでなんとでもなります。

      番外:Windows8が好き。Windows7が好き。Windows10が好き。WindowsMeが好き。

      Win風テーマとアイコンで、10分足らずで、それ風に。つまるところ、テーマとアイコンでなんとでもなるわけです。切り替えて使えます。

      以上は、ググる時間と選択を考える時間を含みます。コマンド発行はだいたい数行です。すぐ終わる。


      ※最近、私が最近好んでいるテーマ、アイコン numix theme

       sudo apt-add-repository ppa:numix/ppa
       sudo apt-get update
       sudo apt-get install numix-gtk-theme numix-icon-theme-circle
      

      3行です。日本語解説
       

      インストールしたSSD。容量とパーティション計画 MBR+SSDの実際例をまとめました。



      C言語:入門しない入門:文房具としての開発環境。たった1行で解決するGCCコンパイル。特に、ncurses

      消しゴム、ボールペン感覚で C言語を使う

      事実上、sudo apt-get install gcc なんて不要になっていますね。

      さて、今や開発しない人にとっても、gccは意識しなくても常備薬、文房具レベルで必須のものです。知らないうちに仕事してくれています。

      ごくたまに好みのツールの最新版をコンパイルしてみたいという希望が湧く場合もあるでしょう。そういう時にはgcc開発環境が必要です。最新版をコンパイルするついでに、ちょっとだけメッセージを日本語にして使ってみたり、オプション指定文字列を変えてみたり、わがままに使うには必需品なのです。その前にライブラリをいれてとか。消しゴムを使うのに、消しゴムを購入しに文具店にいったりするようなものです。ばかげています。そう思うカジュアルなユーザー向けに、本稿は書かれています。

      そうです。おおざっぱに使いたいのに、configure に応じて、ライブラリを足していったりめんどうこの上なし。エラーメッセージだけだと検索しても容易に必要なライブラリ名に辿りつけなかったりするケースがあります。ゼロ知識ベースなので。

      ライブラリ名に辿り着いただけでは終わりではありません。なぜか一挙に入れてくれないのです。ググってもわからないので野生の勘で考えます。専門知識があれば別なのでしょうが、私には一切ありません。

      話は打ち切って、結論。以下を食わせるとたいていのCUIアプリはコンパイルできます。たぶんです。何も考える必要はありません。そう、こういうことを教えてほしいです。何も考えずにコンピューターは使いたいのです。だから自分で書いておきます。ニーズ、ウォンツは多様なので仕方ないといえば仕方ない話ではあります。

      引き継いて使ってきたGCCのライブラリリストを掲示します。

      昔、職業プログラマーの友達が私にいいました。「全ライブラリを指定していれてしまう」。これも賢い方法なのかもしれません。私は別のクレバーを目指したいので、もう少しだけミニマムに。これ以外のライブラリは容易にインストールできるので除外しています。必要に応じて導入してください。

      "覚えておくと色々重宝する、dpkg --get/set-selections" で導入します。または、

      sudo apt-get install lib32ncurses5-dev lib32ncursesw5-dev .....長い

      つまり、

      sudo apt-get install lib32ncurses5 lib32ncurses5-dev lib32ncursesw5 lib32ncursesw5-dev lib64ncurses5 libcunit1-ncurses libcunit1-ncurses-dev libncurses5:amd64 libncurses5:i386 libncurses5-dev:amd64 libncurses5-dev:i386 libncursesw5:amd64 libncursesw5:i386 libncursesw5-dev:amd64 libx32ncurses5 libx32ncurses5-dev libx32ncursesw5 ncurses-base ncurses-bin ncurses-term
      と1行で終わります。


      ncurses 20個 これで揃う版リスト

      lib32ncurses5 install
      lib32ncurses5-dev install
      lib32ncursesw5 install
      lib32ncursesw5-dev install
      lib64ncurses5 install
      libcunit1-ncurses install
      libcunit1-ncurses-dev install
      libncurses5:amd64 install
      libncurses5:i386 install
      libncurses5-dev:amd64 install
      libncurses5-dev:i386 install
      libncursesw5:amd64 install
      libncursesw5:i386 install
      libncursesw5-dev:amd64 install
      libx32ncurses5 install
      libx32ncurses5-dev install
      libx32ncursesw5 install
      ncurses-base install
      ncurses-bin install
      ncurses-term install


      ライブラリ関係 一式 232個 大雑把版リスト(参考) 末尾に1行install コマンド

      autotools-dev install
      comerr-dev install
      devscripts install
      dpkg-dev install
      gir1.2-gudev-1.0 install
      icu-devtools install
      ideviceinstaller install
      krb5-multidev install
      lib32gcc-4.8-dev install
      lib32ncurses5-dev install
      lib32ncursesw5-dev install
      lib32tinfo-dev install
      libart-2.0-dev install
      libatk-bridge2.0-dev:amd64 install
      libatk1.0-dev install
      libatkmm-1.6-dev:amd64 install
      libavahi-client-dev install
      libavahi-common-dev install
      libavahi-glib-dev install
      libavdevice53:amd64 install
      libavutil-dev:amd64 install
      libbluetooth-dev install
      libbonobo2-dev:amd64 install
      libbonoboui2-dev:amd64 install
      libbz2-dev:amd64 install
      libc-dev-bin install
      libc6-dev:amd64 install
      libc6-dev:i386 install
      libc6-dev-i386 install
      libc6-dev-x32 install
      libcairo2-dev install
      libcairomm-1.0-dev:amd64 install
      libcanberra-dev:amd64 install
      libcunit1-ncurses-dev install
      libcups2-dev install
      libcxx-gtk-utils-dev:amd64 install
      libdbus-1-dev:amd64 install
      libdbus-glib-1-dev install
      libdbusmenu-glib-dev:amd64 install
      libdecoration0-dev install
      libdevmapper-event1.02.1:amd64 install
      libdevmapper1.02.1:amd64 install
      libdjvulibre-dev:amd64 install
      libdrm-dev:amd64 install
      libegl1-mesa-dev install
      libexif-dev install
      libexpat1-dev:amd64 install
      libflac-dev:amd64 install
      libfontconfig1-dev install
      libfreetype6-dev install
      libfribidi-dev install
      libfuse-dev install
      libgail-dev install
      libgcc-4.8-dev:amd64 install
      libgcc-4.8-dev:i386 install
      libgconf2-dev install
      libgcroots-dev install
      libgcrypt11-dev install
      libgdk-pixbuf2.0-dev install
      libgl1-mesa-dev install
      libglade2-dev:amd64 install
      libglade2.0-cil-dev install
      libglademm-2.4-dev install
      libgladeui-1-dev install
      libgles2-mesa-dev install
      libglib2.0-cil-dev install
      libglib2.0-dev install
      libglibmm-2.4-dev:amd64 install
      libglu1-mesa-dev install
      libgmp-dev:amd64 install
      libgnome-keyring-dev install
      libgnome2-dev:amd64 install
      libgnomecanvas2-dev:amd64 install
      libgnomeui-dev:amd64 install
      libgnomevfs2-dev:amd64 install
      libgnustep-base-dev install
      libgnutls-dev install
      libgpg-error-dev install
      libgraphviz-dev install
      libgtk-3-dev install
      libgtk2.0-cil-dev install
      libgtk2.0-dev install
      libgtkmm-2.4-dev:amd64 install
      libgudev-1.0-0:amd64 install
      libgudev-1.0-0:i386 install
      libgudev1.0-cil install
      libharfbuzz-dev install
      libibus-1.0-dev install
      libice-dev:amd64 install
      libicu-dev:amd64 install
      libid3tag0-dev install
      libidl-dev:amd64 install
      libido3-0.1-dev install
      libilmbase-dev install
      libimobiledevice-utils install
      libimobiledevice4:amd64 install
      libindicate-dev install
      libindicate-gtk3-dev install
      libjasper-dev install
      libjavascriptcoregtk-3.0-dev install
      libjbig-dev:amd64 install
      libjpeg-dev:amd64 install
      libjpeg-turbo8-dev:amd64 install
      libjpeg8-dev:amd64 install
      libjson-glib-dev install
      libkrb5-dev install
      liblcms2-dev:amd64 install
      liblqr-1-0-dev install
      libltdl-dev:amd64 install
      liblzma-dev:amd64 install
      libmagickcore-dev install
      libmagickwand-dev install
      libmirclient-dev:amd64 install
      libmirprotobuf-dev:amd64 install
      libmtdev1:amd64 install
      libncurses5-dev:amd64 install
      libncurses5-dev:i386 install
      libncursesw5-dev:amd64 install
      libobjc-4.8-dev:amd64 install
      libogg-dev:amd64 install
      libopenexr-dev install
      liborbit2-dev install
      libp11-kit-dev install
      libpango1.0-dev install
      libpangomm-1.4-dev:amd64 install
      libpcre3-dev:amd64 install
      libpixman-1-dev install
      libpng12-dev install
      libpopt-dev:amd64 install
      libprotobuf-dev:amd64 install
      libpthread-stubs0-dev:amd64 install
      libpython-dev:amd64 install
      libpython2.7-dev:amd64 install
      libqt4-dev install
      libqt4-dev-bin install
      libqt5opengl5-dev:amd64 install
      libqt5svg5-dev install
      libqt5x11extras5-dev install
      librsvg2-dev install
      libselinux1-dev:amd64 install
      libsepol1-dev install
      libsigc++-2.0-dev:amd64 install
      libsm-dev:amd64 install
      libsoup2.4-dev install
      libsqlite3-dev:amd64 install
      libssl-dev:amd64 install
      libstdc++-4.8-dev:amd64 install
      libtasn1-6-dev install
      libtiff5-dev:amd64 install
      libtimezonemap1-dev install
      libtinfo-dev:amd64 install
      libtinfo-dev:i386 install
      libudev1:amd64 install
      libudev1:i386 install
      libuim-dev:amd64 install
      libusb-dev install
      libvorbis-dev:amd64 install
      libwayland-dev install
      libwebkit2gtk-3.0-dev install
      libwebkitgtk-3.0-dev install
      libwebkitgtk-common-dev install
      libwmf-dev install
      libx11-dev:amd64 install
      libx11-xcb-dev:amd64 install
      libx32ncurses5-dev install
      libx32tinfo-dev install
      libxau-dev:amd64 install
      libxcb-dri2-0-dev:amd64 install
      libxcb-dri3-dev:amd64 install
      libxcb-glx0-dev:amd64 install
      libxcb-present-dev:amd64 install
      libxcb-randr0-dev:amd64 install
      libxcb-render0-dev:amd64 install
      libxcb-shape0-dev:amd64 install
      libxcb-shm0-dev:amd64 install
      libxcb-sync-dev:amd64 install
      libxcb-xfixes0-dev:amd64 install
      libxcb1-dev:amd64 install
      libxcomposite-dev install
      libxcursor-dev:amd64 install
      libxdamage-dev:amd64 install
      libxdmcp-dev:amd64 install
      libxext-dev:amd64 install
      libxfixes-dev:amd64 install
      libxft-dev install
      libxi-dev install
      libxinerama-dev:amd64 install
      libxkbcommon-dev install
      libxml2-dev:amd64 install
      libxpm-dev:amd64 install
      libxrandr-dev:amd64 install
      libxrender-dev:amd64 install
      libxshmfence-dev:amd64 install
      libxt-dev:amd64 install
      libxxf86vm-dev:amd64 install
      libzinnia-dev install
      linux-libc-dev:amd64 install
      linux-libc-dev:i386 install
      makedev install
      manpages-dev install
      manpages-ja-dev install
      mesa-common-dev install
      mircommon-dev:amd64 install
      python-dbus-dev install
      python-dev install
      python2.7-dev install
      qt4-dev-tools install
      qtbase5-dev:amd64 install
      qtbase5-dev-tools install
      qtdeclarative5-dev install
      qttools5-dev-tools install
      ruby-dev install
      ruby1.9.1-dev install
      system-config-printer-udev install
      udev install
      x11proto-composite-dev install
      x11proto-core-dev install
      x11proto-damage-dev install
      x11proto-dri2-dev install
      x11proto-fixes-dev install
      x11proto-gl-dev install
      x11proto-input-dev install
      x11proto-kb-dev install
      x11proto-randr-dev install
      x11proto-render-dev install
      x11proto-xext-dev install
      x11proto-xf86vidmode-dev install
      x11proto-xinerama-dev install
      xserver-xorg-input-evdev install
      xserver-xorg-video-fbdev install
      xtrans-dev install
      zlib1g-dev:amd64 install

      sudo apt-get install autotools-dev comerr-dev devscripts dpkg-dev gir1.2-gudev-1.0 icu-devtools ideviceinstaller krb5-multidev lib32gcc-4.8-dev lib32ncurses5-dev lib32ncursesw5-dev lib32tinfo-dev libart-2.0-dev libatk-bridge2.0-dev:amd64 libatk1.0-dev libatkmm-1.6-dev:amd64 libavahi-client-dev libavahi-common-dev libavahi-glib-dev libavdevice53:amd64 libavutil-dev:amd64 libbluetooth-dev libbonobo2-dev:amd64 libbonoboui2-dev:amd64 libbz2-dev:amd64 libc-dev-bin libc6-dev:amd64 libc6-dev:i386 libc6-dev-i386 libc6-dev-x32 libcairo2-dev libcairomm-1.0-dev:amd64 libcanberra-dev:amd64 libcunit1-ncurses-dev libcups2-dev libcxx-gtk-utils-dev:amd64 libdbus-1-dev:amd64 libdbus-glib-1-dev libdbusmenu-glib-dev:amd64 libdecoration0-dev libdevmapper-event1.02.1:amd64 libdevmapper1.02.1:amd64 libdjvulibre-dev:amd64 libdrm-dev:amd64 libegl1-mesa-dev libexif-dev libexpat1-dev:amd64 libflac-dev:amd64 libfontconfig1-dev libfreetype6-dev libfribidi-dev libfuse-dev libgail-dev libgcc-4.8-dev:amd64 libgcc-4.8-dev:i386 libgconf2-dev libgcroots-dev libgcrypt11-dev libgdk-pixbuf2.0-dev libgl1-mesa-dev libglade2-dev:amd64 libglade2.0-cil-dev libglademm-2.4-dev libgladeui-1-dev libgles2-mesa-dev libglib2.0-cil-dev libglib2.0-dev libglibmm-2.4-dev:amd64 libglu1-mesa-dev libgmp-dev:amd64 libgnome-keyring-dev libgnome2-dev:amd64 libgnomecanvas2-dev:amd64 libgnomeui-dev:amd64 libgnomevfs2-dev:amd64 libgnustep-base-dev libgnutls-dev libgpg-error-dev libgraphviz-dev libgtk-3-dev libgtk2.0-cil-dev libgtk2.0-dev libgtkmm-2.4-dev:amd64 libgudev-1.0-0:amd64 libgudev-1.0-0:i386 libgudev1.0-cil libharfbuzz-dev libibus-1.0-dev libice-dev:amd64 libicu-dev:amd64 libid3tag0-dev libidl-dev:amd64 libido3-0.1-dev libilmbase-dev libimobiledevice-utils libimobiledevice4:amd64 libindicate-dev libindicate-gtk3-dev libjasper-dev libjavascriptcoregtk-3.0-dev libjbig-dev:amd64 libjpeg-dev:amd64 libjpeg-turbo8-dev:amd64 libjpeg8-dev:amd64 libjson-glib-dev libkrb5-dev liblcms2-dev:amd64 liblqr-1-0-dev libltdl-dev:amd64 liblzma-dev:amd64 libmagickcore-dev libmagickwand-dev libmirclient-dev:amd64 libmirprotobuf-dev:amd64 libmtdev1:amd64 libncurses5-dev:amd64 libncurses5-dev:i386 libncursesw5-dev:amd64 libobjc-4.8-dev:amd64 libogg-dev:amd64 libopenexr-dev liborbit2-dev libp11-kit-dev libpango1.0-dev libpangomm-1.4-dev:amd64 libpcre3-dev:amd64 libpixman-1-dev libpng12-dev libpopt-dev:amd64 libprotobuf-dev:amd64 libpthread-stubs0-dev:amd64 libpython-dev:amd64 libpython2.7-dev:amd64 libqt4-dev libqt4-dev-bin libqt5opengl5-dev:amd64 libqt5svg5-dev libqt5x11extras5-dev librsvg2-dev libselinux1-dev:amd64 libsepol1-dev libsigc++-2.0-dev:amd64 libsm-dev:amd64 libsoup2.4-dev libsqlite3-dev:amd64 libssl-dev:amd64 libstdc++-4.8-dev:amd64 libtasn1-6-dev libtiff5-dev:amd64 libtimezonemap1-dev libtinfo-dev:amd64 libtinfo-dev:i386 libudev1:amd64 libudev1:i386 libuim-dev:amd64 libusb-dev libvorbis-dev:amd64 libwayland-dev libwebkit2gtk-3.0-dev libwebkitgtk-3.0-dev libwebkitgtk-common-dev libwmf-dev libx11-dev:amd64 libx11-xcb-dev:amd64 libx32ncurses5-dev libx32tinfo-dev libxau-dev:amd64 libxcb-dri2-0-dev:amd64 libxcb-dri3-dev:amd64 libxcb-glx0-dev:amd64 libxcb-present-dev:amd64 libxcb-randr0-dev:amd64 libxcb-render0-dev:amd64 libxcb-shape0-dev:amd64 libxcb-shm0-dev:amd64 libxcb-sync-dev:amd64 libxcb-xfixes0-dev:amd64 libxcb1-dev:amd64 libxcomposite-dev libxcursor-dev:amd64 libxdamage-dev:amd64 libxdmcp-dev:amd64 libxext-dev:amd64 libxfixes-dev:amd64 libxft-dev libxi-dev libxinerama-dev:amd64 libxkbcommon-dev libxml2-dev:amd64 libxpm-dev:amd64 libxrandr-dev:amd64 libxrender-dev:amd64 libxshmfence-dev:amd64 libxt-dev:amd64 libxxf86vm-dev:amd64 libzinnia-dev linux-libc-dev:amd64 linux-libc-dev:i386 makedev manpages-dev manpages-ja-dev mesa-common-dev mircommon-dev:amd64 python-dbus-dev python-dev python2.7-dev qt4-dev-tools qtbase5-dev:amd64 qtbase5-dev-tools qtdeclarative5-dev qttools5-dev-tools ruby-dev ruby1.9.1-dev system-config-printer-udev udev x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xserver-xorg-input-evdev xserver-xorg-video-fbdev xtrans-dev zlib1g-dev:amd64


      おまけ:必要容量はどう考えるのか。パーティションの圧迫


      SSDに限定していえば、/(25GB)と/homeを別スライスにしているメイン環境で、/は、25GB中13GBの使用量です。著名?アプリははいっています。Linuxは小さいですね。もっと小さく20GB位でもいいのかも。とはいえ、先日まで20GBを超えていました。

      今はいろいろダイエットしています。/tmp が大型ゴミだらけだったのです。/homeは、50GB ほど確保しています。パーティション変更ですこしづつ大きくなりました(gparted)。

      Install Cinnamon 2.8 on Linux Mint 17.3 MATE

      Linux Mint 17.3 MATE editon に 正規?!cinnamon を追加する。

      個人的結論:

      めんどくさいので、gnome-shell,MATE,Cinnamonの3つは同時インストールで破綻しないように最初から入っていると楽かなと妄言をつぶやいてみる。


      on  Testing...

      最初から計画的に何を使うか決めてインストールすべきですね。余計なファイルが/home配下に作られたままになるし、「美しい」とはいいがたい。 CinnamonにMATEを追加はいいんだけど、MATEにCinnamonを追加はあまりしないほうがいいと思う。理由はそのうち書きます。再検証してみようとは思っているので。


      sudo add-apt-repository deb http://packages.linuxmint.com rosa romeo
      sudo apt-get update

      #sudo apt-get install cinnamon
      sudo apt-get install cinnamon*
      #sudo apt-get install mint-meta-cinnamon




      logout and login or reboot.


      Linux Mint 17.3 Cinnamon editon に 正規MATE を追加する。 


      この場合は、たぶん、1行で決着が付く。



      sudo apt-get install mint-meta-mate

      Dualmonitor counterclockwise Console 縦表示(portrait)で使いやすいrotateするコンソール

      Xが起動する前、Xを使わない時のコマンドラインが、縦で使いにくい場合(90度首を傾ける)は、健康の都合上対策が必要です。縦だけの画面にすると健康云々以前に、笑えますよ。人間の体はそのようにはできていません。

      結論から:video=efifb fbcon=rotate:3


      次の一行を足します。grubのカーネルパラメーターで設定します。

      video=efifb fbcon=rotate:3

      3は「左」傾けです。(モニターを右90度に振っています。left, counterclockwise)


      video=efifb fbcon=rotate:3 quiet splash
      オレンジは固定、赤の数字で角度調整。
      
      


      この設定にするとブート中のテキストがポートレイトで流れていきます。(ただそれだけ)


      ■CTRL+ALT+F*なコンソールが縦になる


      CTRL+ALT+F1 でコンソールを使う場合、縦横を変えたくなります。X支配下では、

      #!/bin/sh
      xrandr --output VGA-0 --mode 1920x1200 --pos 0x0 --rotate left --output Displa
      yPort-0 --off --output HDMI-0 --mode 1920x1200 --pos 1200x720 --rotate normal
      ~
      (これは、VGA接続モニターは左に傾け、DP接続モニター/HDMI/DVIでは、ノーマルにしますという呪文です)

      などで、うまくいっている場合でも、CTRL+ALT+F* コンソールではうまくいかないのです。
      それでこの呪文「video=efifb fbcon=rotate:3」をgrubに設定する必要があります。

      首を傾けるのが苦痛でない人には、不要な設定です。通常の人間には苦痛だと思います。

      おまけ:文字化け回避(X支配下でないコンソール)


      LANG=C
      X配下にないターミナルは、日本語が文字化けするので、英語で使います。
      LANG=C すべて大文字でタイプしてください。回復コンソールなどの状態にして、
      ドライバ除去したい場合に、化けた状態で実施するより気持ちいいかと思います。
      
      


      grub-customizer で、編集するほうが楽かもしれません。カーネルパラメーターのところに、正確に貼り付けてください。grub-customizerは、PPAで追加導入します。有益なツールですが、なくてもいいものなのでさほどおすすめはしません。

      ■grubメニューを縦モニター対応に:研究中


      grubそのものを(ポートレイト|縦|バーチカル|left|couterclockwise)なメニュー構成にしたい場合、軽く調べた範囲では楽ちんな方法がみあたりませんでした。grubのテーマをスクラッチで作成すればいいのかもしれません。

      全般に不便を感じるのは、縦置きのみのモニター構成しかない場合なので、縦と横があれば、横モニターで確認すればいいので問題ない。マルチブートも8を超えるとこういうのが必要になりそうです。首が疲れます。縦だけに構成していると広大ではあっても(100行コンソール)、使いにくいです。


      もっと良い方法があればぜひ教えてください。Windowsのブートマネジャーもググってすらいませんが、たぶん縦は無理っぽいですね。どうなんでしょ。ググれ>自分

      burgであれば、右から左にできるみたいです。grubもできるのかも。調べていません。

      How to brug!! grub to burg ブートマネジャーを変えてみた。

      burgインストール手順:: PPAを追加


      アナグラムのbrugにしてみる。grubのフォークみたいですね。burgだけ導入すれば依存関係でひと通り入りますね。どうしてもだめなら、themeも追加してみてください。

      sudo add-apt-repository ppa:n-muench/burg
      sudo apt-get update
      sudo apt-get install burg burg-themes
      sudo apt-get install burg


      途中でいろいろ日本語で聞かれるが基本的にエンターでいける。環境によります。



      念の為


      sudo burg-install /dev/sda

      1番目のHDD/SDDに導入するなら、上記1行。grubと同じ書式。


      burgの確認、ターミナルで調整


      sudo burg-emu -D

      うまくいかなければ表示の確認だけすませて、リブート。怪しい。burg の特徴である機能が使えなかったです。

      sudo reboot

      モニター表示を見ながら、F2 F3などで調整。

      Qで文字だけのメニューに入れます。発見

      後ほど調べたらヘルプに書いてありますけどね。(汗) ついでに、4.4.xカーネル入れてみました。

      慣れたらカスタマイズ


      /boot/burg/themes/ のthemeファイルでデザイン変更。画像も同じ。

      grubで問題なかった壁紙ならいけるはずなので、wallpaper.png にリネームして配置。

      ただし、themeがまだわからないので、オリジナルの縦横比に合わせたりしないとうまくないかもしれません。たとえば私の解像度は、1920x1200なんですが、これが選べない。EFIモードならいけるらしい?! いやいけるようになったが縦横比が変だ。テーマの書式を理解するほうが先かも。

      sudo burg-emu -D

      で確認。萌化完了?! このコマンドで壁紙反映などを確認できるので便利。

      またthemeを書き換えても反映されるので、安心というか、やっておいたほうがいい。

      デフォルトテーマ


      WALLPAPE ORG        55,021  10-05-08   5:41 wallpaper.png.org
      THEME    ORG         2,724  10-06-24   0:05 theme.org
      WALLPAPE PNG     1,048,322  14-12-31   4:10 wallpaper.png
      ORB      PNG           289  10-05-08   5:36 orb.png
      PROGRESS PNG         1,021  10-05-08   5:11 progressbg.png
      THEME                2,724  16-01-23   3:34 theme


      https://launchpad.net/~n-muench/+archive/ubuntu/burg
      https://wiki.archlinuxjp.org/index.php/BURG
      https://help.ubuntu.com/community/Burg

      grubに戻しました

      結局、なんとなくgrubに戻しました。grubの不調要因が判明したのです。/etc/のファイルを入れ替えました。