BSD/LinuxでのOffice/Desktop環境を語れ! Part03 (381レス)
前次1-
抽出解除 レス栞

71
(3): FreeBSDでwimeを使っている君 [sage] 2022/03/24(木) 19:53:46.45 AAS
続き。

さて、かんじんのwimeです。

FreeBSD13.0R/i386で作った32bitな「imm32.dll」をどこに置くか?
あちこちに「imm32.dll」や「imm32.dll.so」がありますが、

/usr/ports/emulators/wine-devel/work/wine-7.2/dlls/imm32/imm32.dll

のように、できあがった「imm32.dll」を、

/home/HOGE/.i386-wine-pkg/usr/local/lib/wine/i386-windows/imm32.dll

として、オリジナルのimm32.dllを、wimeのパッチがあたった
「imm32.dll」と置き換えると、32bit環境でgmakeしたwimeにより、
32bitなATOKが稼働してくれました。
>>14
14(5): Wine + wime + ATOK(For Windows) on FreeBSD [sage] 2021/10/18(月) 11:57:01.04 AAS
□FreeBSD(amd64)でwimeを使う場合
FreeBSD(amd64)でもwimeは使えますが、32bitなATOKの場合、
i386-wine , i386-wine-devel で使用する事になります。
また、wimeも32bit版をmakeしないといけませんので、
実機のi386機なり、仮想環境のi386でmakeし、ファイルコピーなどで
wimeのバイナリ群を持ってくる必要があります。
※amd64でwimeを32bitとしてクロスコンパイルできれば、
 持ってくる必要はありません。
また、32bitなWineでパッチがあたった「imm32.dll.so」も、
amd64のi386-wineに持ってくる必要があります
※i386-wineで、wimeのパッチがあたるかは、執筆者は未検証。
i386でWineにパッチをあてた「imm32.dll.so」は、
i386-wineに持ってきても、単純なファイルコピーで動きます。

・imm32.dll.soを配置する場所。
 amd64(i386-wine)/usr/local/lib32/wine/imm32.dll.so

続8
は、このレスの内容で修正して読んでください。

pkg(8)で入れたwine-develは、7.0.r2であり、7.2でmakeしたimm32.dllへと
差し替えたことになりますが、「IMEまわりは、さほど変更がない」と、
昔のLinux板のWineスレで読みましたので、気にしません。

あいかわらず「余所でやってください」が出るので

続2
107: FreeBSDでwimeを使っている君 [sage] 2022/04/20(水) 22:18:07.52 AAS
割り込んですいません。自己レスですが。

>>67-71
imm32.dll.soとimm32.dllの件

>>99
99(3): FreeBSDでwimeを使っている君 [sage] 2022/04/17(日) 04:49:41.65 AAS
Wine6.0.3(WOW64)では、普通に32bit環境が生成でき、
執筆者として懸案だった、wime+emacs+yc.el環境下での、
「変換フェンス内で何かをするとemacsが腕時計になる」状態(注)は
回避できましたが、
やはり、wimeのwimectrlで「"libX11.so.6" not found」となる状況は
変わりませんでした。

(注)>>95 >>96
   「1度目はフェンスで確定をする」という運用をしていても、
   時間がたっても同様のエラーが出たため、他のバージョンを
   試す気になった。

>>70
あまり関係ありませんが、Wine6.x系で、
「setenv WINEDLLPATH /usr/local/lib32/wine」と、
環境変数を設定しないといけなかった過去があるのは、
「i386-wine」であるから、ということが、これらの試行で

続3
>今のWOW64なWineの仕組みだと、FreeBSD/amd64インストール時に
>「lib32」を入れておかなくてもよいということです。

以上のレスは、以下のLinux板のWineスレで、理解が深まります。
i386-wineの統合のタイミングは、まさに今だった、
ということかもしれません。

今夜も Wine で乾杯! - 23本目@Linux
2chスレ:linux
217
(5): FreeBSDでwimeを使っている君 [sage] 2022/08/15(月) 00:47:38.25 AAS
FreeBSDでWOW64みたいな動きをするようになったWineとwimeの話です。

現在のFreeBSD13.1R/amd64でのwine-devel7.14(WOW64)で、
32bitなATOKを動かすために、FreeBSD13.1R/i386上でwimeのパッチを
あてて、Portsからmakeしても、imm32.dll.soでなく、imm32.dllしか
できていないので、amd64のWineには、imm32.dllを持ってきて
配置することになります。

FreeBSD13.1R/amd64のWine7.14では、imm32.dllがある場所は、以下です。
~/.i386-wine-pkg/usr/local/lib/wine/fakedlls/imm32.dll
~/.wine/drive_c/windows/system32/imm32.dll
※以前にはあった「wine/i386-windows」「wine/i386-unix」は
 なくなっています。>>29
29(4): FreeBSDでwimeを使っている君 [sage] 2021/11/12(金) 23:00:40.75 AAS
執筆者は、Wine6.12のimm32.dll.soとwime4.1.4は、
i386でコンパイルされたバイナリをファイルコピーで
持ってきました。

>>14 のまとめの修正ですが、
FreeBSD(amd64)のi386-wine-devel(Wine6.12)では、
imm32.dll.soを配置する場所が以下のように変わりました。

「/usr/local/lib32/wine/i386-unix/imm32.dll.so」

しかし、なんで >>6 氏と挙動がちがうのだろう。
・shか、cshの違い?
 執筆者はtcshです。
・モダンなデスクトップか、昔ながらのWindowManagerの違い?
 執筆者はctwmです。
>>71

そのどちらに置いてもwimeは動きません(パッチがあたっていない状態)。

ただし、FreeBSD13.1R/i386には、
「wine/i386-windows」「wine/i386-unix」があり、
/usr/local/lib/wine/i386-windowsの下にはimm32.dllがある(注)

続4
265: FreeBSDでwimeを使っている君 [sage] 2022/08/19(金) 02:43:01.87 AAS
〔前からの続き〕
その結果が、>>71 です。

「imm32.dll」は、

/home/ユーザ名/.i386-wine-pkg/usr/local/lib/wine/i386-windows/imm32.dll

として置き、wimeにより、ATOKは動きました。

ただし、以下のような問題が生じました。>>95
95(6): FreeBSDでwimeを使っている君 [sage] 2022/04/06(水) 20:19:01.09 AAS
FreeBSD13.0Rのwine-devel(WOW64なWine7.0)でのwimeの動作
※これは、あくまで執筆者の環境でのみ、の話です。

環境
・FreeBSD13.0R/amd64
・wine-devel-7.0.r2 ※WOW64対応
・wime4.1.4 ※32bitバイナリ
・ATOK17(2004年) ※もちろん32bit
・emacs-27.2
・ja-yc.el-5.2.1_19,1 ※FreeBSDのPortsでパッチがあたったものを野良化

(1)wimeのwimectrlが以下のエラーを出して動かない。
ld-elf32.so.1: Shared object "libX11.so.6" not found, required by "wimectrl"
ATOKのプロパティが開けないので、ほんの少し不便です。
「libX11.so.6」っぽいものが、どのディレクトリに置かれているのか、
だけでも、どなたか、分かりませんでしょうか。

(2)wimeでの初回変換時、yc.elにより、入力された文節の区切りを

続7
>>99

・wimeのwimectrlが("libX11.so.6" not found)のエラーを
 出して動かない。
・文節区切りの変更でWineがエラーを出して停止。詳細は >>96
96(3): FreeBSDでwimeを使っている君 [sage] 2022/04/07(木) 19:39:47.63 AAS
>>95
wimeでの初回変換時、の件に関して追記。

wimeでの初回変換時、
Cannaのフェンス(1byteのパイプ文字に囲まれた状態)内の
1度目の変換候補をさわろうとして、

・文節区切りの変更で、Control+f
・変換自体を取りやめようとして、Control+g
・変換一覧を出そうとして、2度スペース(注)を打鍵

であっても、Wineがエラーを出して停止、それにともない、
wimeも「Canna」に接続できなくなる、ということが判明。

(注)執筆者は「.canna」で「(setq n-henkan-for-ichiran 1)」と
スペースでの変換打鍵の2度目で変換一覧を出すようにしている。

今のところ、とりあえずの回避策としては、
「1度目の変換では、フェンスに囲まれた状態で確定しておく」
としている。


続2

Wineの64bit/32bitの「versions do not match!」の件は、
Wine7.4(devel版)の時点でも起こっています。>>98
98(4): FreeBSDでwimeを使っている君 [sage] 2022/04/17(日) 04:44:55.29 AAS
今現在の、FreeBSDのpkg(8)のバイナリパッケージ(quarterly)の
Wineのバージョンは、Wine7.4(wine-devel)、Wine6.0.3(wine)、
となっています。

FreeBSD13.0R/amd64での、Wine7.4では、.wineの生成のために、
「wineboot」して、
「/usr/local/share/wine/pkg32.sh install wine-devel mesa-dri」
として、32bit環境(~/.i386-wine-pkg以下に入る)を入れても、
32bit環境は、wine6.0.3を展開されます。

当然ながら、
「wine [wine-6.0.3] and wine64 [wine-7.4] versions do not match!」
と言われます。

指示通りに「/usr/local/share/wine/pkg32.sh upgrade」をして、
リポジトリが、Upgradeされても、なぜだか、やはり、wine-6.0.3が
展開される状況ですので、32bit環境が必要な方は、Wine7.4を
避けた方がよいでしょう。

前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.400s*