ラベル MZ4 の投稿を表示しています。 すべての投稿を表示
ラベル MZ4 の投稿を表示しています。 すべての投稿を表示

☆Wine上に手作業で導入したプログラムをメニューに表示させる

昨日Wine上に導入したMZ4はインストーラーがなかったのでメニューに表示されません。
何処かにズバリの手順がないか検索したのですが、見つけられませんでした。
そこで私が手作業した方法を記述して公開します。
参考にしたサイトは前回も引用した2サイトです。
A. http://linuxos.blog102.fc2.com/blog-entry-125.html
B. http://qubuntu.blogspot.com/2009/10/wine.html

●必要なパッケージの導入

icoutils と imagemagick を導入します。

$ sudo apt-get install icoutils imagemagick

●アイコンの準備

実行ファイルから.icoファイルを抽出し、pngに変換します。
wrestoolのオプション-t14 はリソースタイプが14(アイコン)の指定です。-xは抽出の指定。
カレントディレクトリにicoファイルがたくさん出来るので画像ビューアで確認します。
使用するものを決めたらpngに変換して ~/.local/share/icons/ に出力します。

$ cd ~/.wine/drive_c/bin/MZ4
$ wrestool -x --output=. -t14 mz4.exe
# どのファイルを使うか画像ビューアで確認 mz4.exe_14_139_1041.ico を使うことにします。
$ convert mz4.exe_14_139_1041.ico ~/.local/share/icons/MZ4.png
$ rm *.ico

●desktopファイルの作成

~/.local/share/applications/wine/Programs/ ディレクトリにMZ4.desktopを作成します。
内容は下記の通り
hogeはユーザの名称に置き換えてください。
MZ4を展開したディレクトリが違う場合は適宜置き換えてください。
Nameに指定した文字列がメニューに表示されます。
Categoriesはメニューの何処に表示されるかの指定です。[ネットワーク]に表示されるようにしました。

~/.local/share/applications/wine/Programs/MZ4.desktop
[Desktop Entry]
Name=MZ4 1.31
Exec=env WINEPREFIX="/home/hoge/.wine" wine "C:\\bin\\MZ4\\mz4.exe"
Type=Application
StartupNotify=true
Path=/home/hoge/.wine/dosdevices/c:/bin/MZ4
Icon=/home/hoge/.local/share/icons/MZ4.png
Categories=Network;

●menuファイルの作成

~/.config/menus/applications-merged/に下記の内容でファイルを作ります。

~/.config/menus/applications-merged/wine-Programs-MZ4.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>wine-wine</Name>
    <Directory>wine-wine.directory</Directory>
  <Menu>
    <Name>wine-Programs</Name>
    <Directory>wine-Programs.directory</Directory>
    <Include>
      <Filename>wine-Programs-MZ4.desktop</Filename>
    </Include>
  </Menu>
  </Menu>
</Menu>

●ログアウトとログイン

上記の手続きを行うと、なぜかメニューの[その他]が表示されなくなりました。
ネットワークのところにもまだ追加したものが出てきません。
一旦ログアウトしてログインすると出てきました。
これは何かコマンドで対応できるのかもしれませんが見つけられませんでした。

●その他

~/.local/share/applications/ の直下には拡張子の関連付け情報が格納してあるようです。
これについてはまたの機会に。

☆TwitterのListに対応したMZ4をWineで使う

Twitterのリスト機能に対応したクライアントソフトを探してたのですがTweetDeckくらいしか見つけられませんでした。
そこでWindowsに探索範囲を広げるとMZ4が対応してました。以前はよく使っていたのに気づきませんでした。
最新バージョンは1.31、使っていたのは1.018でした。(1.018はリスト未対応)
残念ながらWineで使うとWebブラウザとの連携がうまくいきません.....。 一応導入方法を。
2010/02/27 追記 日本語入力がダメでした。

●導入

http://www.mz3.jp/mz3.html の下のほうから MZ4.1.3.1.lzh をダウンロードします。
ZIPなのでwineでインストールできません。適当なディレクトリを作って解凍します。
私は ~/.wine/drive_c/bin/MZ4 というディレクトリを作って解凍しました。

cd ~/.wine/drive_c/bin/MZ4
lha -x ~/Downloads/MZ4.1.3.1.lzh

メニューに出るようにしたい場合は
http://linuxos.blog102.fc2.com/blog-entry-125.html
http://qubuntu.blogspot.com/2009/10/wine.html
を参照してチャレンジしてください。

2010/02/28 この件に関するフォローを投稿しました。☆Wine上に手作業で導入したプログラムをメニューに表示させる

私はコマンドライン起動で十分なので下記のようなシェルスクリプトを~/bin/mz4として作成し、実行権限をつけます。

#!/bin/bash
env WINEPREFIX="/home/masaya/.wine" wine "C:\\bin\\MZ4\\mz4.exe" 

●設定

初回起動時に[クライアントタイプの選択]というダイアログが出ます。
TwitterとRSSは動作しますが、gmailとGoogleReaderはだめのようです。他のサービスは試していません。
mixiは使っていないのであればチェックをはずしておいたほうがいいです。(たくさんタブが作られてしまいます。)
次にログイン設定をします。ドロップダウンリストからTwitterを選択してIDとパスワードを入力します。
ログイン設定はあとでメニューの[設定]-[ログイン設定]で変更できます。
この後、絵文字ダウンロードに関するダイアログが出ますが、Twitterには関係なさそうなので2回とも[いいえ]を選びます。

1.クライアントタイプの選択 2.2番目のダイアログ 3.ログイン設定 4.4番目(絵文字) 5.5番目(絵文字)

メイン画面がすでに立ち上がっていますが、文字が出力されている部分は背景が描画されていません。
うっとうしいのでmz4を解凍したディレクトリのskin/aluminium/*.jpgを別へ移動してしまいます。
これで再起動すると背景が薄い灰色になります。
あとはメニューの[設定]-[一般]から起動するダイアログを覗いて、好みに動作をかえてください。

メイン画面
文字の背景は白
メイン画面
背景画像削除後

画面上部の[リスト一覧]をクリックすると自分で作ったリストの一覧が下部に表示されます。
下部に表示されたリストの部分をクリックするとそのリストのタイムラインが表示されます。

画面上部の[リスト一覧]をクリック
画面下部のリストをクリック

タイムラインを右クリックするとコンテキストメニューが出てきます。
冒頭に書いたように残念ながらブラウザでリンクを開けません。
ターミナルから起動している場合、下記のようなエラーメッセージがでます。

err:winebrowser:get_url_from_dde Unable to retrieve URL from string L"\""
err:winebrowser:wmain Usage: winebrowser URL
検索してみると既知の問題で特にMZ4のせいではないようです。
http://bugs.winehq.org/show_bug.cgi?id=13891