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

Web Application Icon for GNOME

Web アプリケーションを使っている人は多い。
タブレットではアイコン化して普通のアプリのように使えて便利。
実は GNOME 3.14 では既に同様に使えるようです。

ただタッチパネルデバイスの OS が自由にならないと宝の持ち腐れ…
は置いておいて、パソコンでも使える範囲で使う方法を。

Google Chrome は書くまでもない。

chrome

epiphany も可能。
Fedora はメニューには無いけどコマンドで起動できます。

epiphany

判り易い所で epiphany にて apple 公式サイトで試してみます。

apple

apple-touch-icon ?も普通に取得してメニューになりました。
起動してみます、最大化でサイトが表示されたはずです。
どうやら epiphany で作るものは完全にタブレット向け。

menu

メニューに追加されたのでつまり desktop ファイルが作られた。
desktop ファイルはどんな内容になっているのかを確認。
~/.local/share/applications にあるはず。

desktop

何故かシンボリックリンクになっているけど気にしない。
Exec キーを見てのとおり epiphany のサブセットで動かすようだ。
epiphany レンダリングエンジンは WebKit なので問題無し。
JavaScript エンジンが Seed であることがチョッピリ懸念。

Google Chrome で作るとウインドウになるのが解る。
コチラの Exec はもちろん Chrome になっている。
V8 でないとうまくいかない場合はこちらを利用しよう。

つまるところ。
WebApplication といっても desktop ファイルを作っているだけ。
apple-touch-icon は流石にダウンロードして適用のようです。

コレらを全部削除して再度ログインすればキレイサッパリ。
いや、epiphany で作ると gnome-softwere に登録されるけど。
[削除]を押しても上手くいかない、流石にこれはバグだよな。

しかし、パソコンならブックマークで充分なんですけど。
タブレットで普通に Linux を使う日がきたら多分便利yo!

GNOME Share

そろそろ四月、次の Ubuntu が出るが。

Ubuntu 15.04 (Vivid Vervet) Release Date Revealed – Softpedia

解っていたけど 15.04 の GNOME アプリは 3.10 のまま。
自アプリ動作チェックのために iso を落す必要は無さそう。
と思ったけど。

Ubuntu GNOME 15.04 – GNOME 3.14 desktop – YouTube

Ubuntu GNOME 15.04 は GNOME 3.14 らしい。
Nautilus はコッチなら 3.14 なんだね。
gnome-terminal, evince も、どういう風の吹き回しだろう。
しかし GtkNotebook が幅いっぱいに広がらないのは何故かな?

Totem が 3.10 って Clutter は使っていないのか?
Gedit も 3.10…
やっぱり必要無かった、もうすぐ 3.16 が出るというのにコレか。

で、ちと古いけどこんなのを見つけた。

LinuxQuestions.org – 2010 LinuxQuestions.org Members Choice Results
LinuxQuestions.org – 2014 LinuxQuestions.org Members Choice Results

GNOME のシェア落ちハンパネェ!
当時 GNOME2 だった Ubuntu が変えたので落ちて当然とはいえ唖然。
Slackware デフォルトが KDE だから凄く特殊な結果かもだけど。

しかし Mint は人気なのに Cinnamon がアンチの多い Gnome Shell とほぼ同じ。
うにてぃは更に低い、どういうことだってばよ。

Mint, Ubuntu 共に大半が XFCE 化しているってか。
XFCE は GNOME2 とだいたい同じだもんね、つーか GTK2 だもんね。
こんなもんです、プログラマー側以外は海外もあまり変わらない。
今でも XP がどうのと言っている Windows しか使えない輩を笑えない。

うにてぃ 8 が出てもみんな XFCE に変えてヨシだろう。
ついでに有名ゲームエンジンと紛らわしいんで名前を変更してほしい。

でもテキストエディタは vi/emacs でシェア九割だと思ったらあれ?
みんさん意外にコマンド万歳ではないようで。

Gedit Mode

GNOME アプリの C ソース先頭にある

/* -*- Mode: C; tab-width: 8; indent-tabs-mode: 8; c-basic-offset: 8 -*- */

って何?
多分 vim, emacs 等で使うんだろうと今迄思っていた。
けれどたまに「あれ?」と思うことがあったので実験してみた。

#!/bin/sh

cat << _EOS_ > test.java
#!/usr/bin/env python3
#! -*- Mode: C; indent-tabs-mode: 2; tab-width: 2 -*-

import sys
_EOS_

という中身は Python モードは C 拡張子は Java というファイルを作る。
Gedit で作らないように上記のようにシェルスクリプトで作った。
まあこのスクリプトを保存した時点で結果は解ってしまったけど。

筆者の Gedit では普段の設定は Python ガイドラインに合わせている。

ind01

先程のスクリプトで作ったファイルを開いたら結果はどうなった?

ind02

C モードになりタブ幅が変更され Tab ではなく空白指定が解除された。
知らなかった、Gedit はこの指定でファイル毎にインデントを指定できるんだ。
指定方法は emacs 形式でいいみたい。

更に、書き換えると保存毎にリアルタイムで変更になる。
モードを変更してタブ幅を変えても Ctrl+S を押した時点で切り替わる。
つまり先程のスクリプトは保存した時点で C に切り替わって焦った。

ということで。
筆者のような Python ガイドライン派は C を書く時に上記を先頭に書く。

C Coding Style にしている人は

#!/usr/bin/env python3
# -*- Mode: PYTHON; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-

と書いとけば Python を書く毎に設定を弄らないですむ。

PHP は言語としては統一されていないのでお好みでいいかな。
とにかくどこかに書いてコメントにすればいいみたい。

<!-- -*- Mode: PHP; indent-tabs-mode: 4; tab-width: 4 -*- -->

他のファイルを開くと普通にデフォルトが適用されます。

他の言語はガイドラインを知らないので各自で調べてください。
ただ某言語はワンライナーしか書かないからどうでもいいだろうな。

後 SyntaxHighlighter は Tab にしても半角スペースになってまうんで。
Web に貼り付けている奴は気に入らないなら \t で全置換してNE!

追記
一番肝心なことを書き忘れていた。
[モードライン]プラグインの機能なので有効にしてね。

Linux でファイル名に改行コードを入れる

今日は Linux のファイル名で遊ぶよ。

ファイル名に日本語を使う人は改行位置が気になることがあるよね。
英語ならワードラップで勝手にイイ感じになるのに不公平だ。

rename01

ここは「魔法少女」の所で改行してくれると綺麗に見えるのに…
みたいなことを思う変人がいるかどうかは知らないけれど。
実はファイル名に改行コードを普通に入れられるんだよ。

mv コマンドの変更先ファイル名をダブルクォーテーションで始める。
改行させたいところで Enter して改行する、クォーテーションを閉じる。

$ mv 魔法少女まどか☆マギカ.jpg "魔法少女
> まどか☆マギカ.jpg"

rename02

ls での表示が ? になった。
0x0A なので改行するかなと思ったけど ? を表示なんだ。
Nautilus ではどうなるんだろう。

rename03

見事狙った位置で改行されるようになりました。
いや、ファイル名に改行コードなんて入れて問題無いのか?

rename04

eog, Firefox でも問題なく表示できるけど Chrome は駄目でした。
少し調べるとサーバーアップロードとかにも一部引っ掛るみたい。
普通は文字列以外がファイル名にあるなんて思わないもん。

でも外付け HDD なんかにコピーするのは問題無し。
つまり自分のコレクションに使う分にはやってもよさそう。

というより。
端末でこうすると 0x0A が入ってしまうので注意しよう。
気が付かずにファイル名に入れてしまい「何か変」にならないようにNE!

Linux でエロ本

今日は Linux でエッチな本を楽しむ方法の紹介だよ。
CBR, CBZ と言っても HONDA のバイクじゃないよ。

エッチなサイトを廻っているとたまに D○M のサンプル本が置いてあるよね。
紳士であるみんなはついつい zip を落としてしまうよね。
男の子だもん、しかたがないよ。
ということで、そのまま拡張子を *.cbz に変更してみよう。

ero1

あれ?圧縮したまま Nautilus でサムネイル表示されちゃった。
コレをそのまんまドキュメントビューアー(evince)で開くよ。

ero2

なんと今の Linux では何も入れなくてもエロ本を楽しめちゃう。
ファイルが一つで中身がサムネイルで解るので管理も簡単。
サムネイルを表示したら困るなんて女々しい男はいないよね。
まさしく男の中の男のための OS でありました。

でも evince だと快適機能が何もない、でも大丈夫。
世界中の男子なプログラマーが MComix ってアプリを作っている。
コイツなら見開きページもバッチリさ(スクショは自粛)
もうプロパティからデフォルトアプリにしてしまえ。

ero3

いや、本当は自作か自分でスキャンしたもの用なんでしょうけど。
スマホや iPad の観覧アプリも結構あるんだよ。

ちなみに MComix は Python 製です、PyGtk ですが。
もし「もっとこう…」とか思ったらソースを参考に自作してみよう。
/usr/lib/python2.7/site-packages/mcomix にあるよ。

PyGObject ならおじさんがチップスを書いているよ。
PyGObject Tips – L’Isola di Niente
せっかく作り変えたけどアクセス少なくてションボリだよ。