[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/09 05:09 / Filesize : 284 KB / Number-of Response : 1051
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

今夜も Wine で乾杯! - 21本目



1 名前:login:Penguin mailto:sage [2017/08/12(土) 21:18:15.22 ID:tNr8ii2i.net]
Linux上でWindowsのアプリを動作させるソフトウェア
Wineに関する情報交換スレ。

前スレ
今夜も Wine で乾杯! - 20本目
https://mao.2ch.net/test/read.cgi/linux/1455088008/

Wine本家
www.winehq.org/
wiki.winehq.org/

動作報告Wikiや過去ログなど
www.2chlinux.org/index.php?FrontPage

ここにパッチをうpするときはgzipやbzip2で圧縮した上で
base64などでエンコードしてください。おながいします。
動作報告は>>2のテンプレ使用を推奨。

324 名前:login:Penguin mailto:sage [2018/01/22(月) 00:38:29.04 ID:4V0t3/Lk.net]
>>314
サンクス。それは1.6の頃と変わらないから3.0develのregsvr32のdll登録の失敗バグは治ってる
3と4やsp1なんかを全部入れるときはそれぞれ新規で環境作ってインストールさせてから
ファイルを一つの環境下にコピーしてレジストリゴニョゴニョしてやってる
winetricksで対応してくれないかな

325 名前:login:Penguin mailto:sage [2018/01/22(月) 02:09:45.36 ID:3DZiHNcD.net]
winetricksはどうだろう
あまり期待はしすぎないほうがいいと思う
adobe airなんかもいまだに2 .0だし
windows版のairはインストール時に文字化けしない2.8になってるってのに

326 名前:login:Penguin mailto:sage [2018/01/22(月) 05:56:21.79 ID:sg4WtIHW.net]
3.0リリースおめ
しかし前から思うんだけど
wineて前進してるんだろうか
毎回物凄い数の修正してて凄いと思うけど
バージョンあがると、動いたり動かなかったり

327 名前:login:Penguin mailto:sage [2018/01/22(月) 12:37:51.85 ID:pTAsElVi.net]
2.0になってoffice2013がサポートされるようになったようにそれなりに前進してるとは思う
ただ今回のメジャーアップデートはDirectX10と11のサポートやアンドロイドのグラフィックドライバーなどグラフィック関係のサポートがメインで、多分ゲーム分野の取り込みと拡大が狙いなんだろう
ゲームをしない自分にはあまり関係のないアップデートかもしれないけど、他にどこが変わったかはこれからゆっくり見てみようと思ってる

328 名前:login:Penguin mailto:sage [2018/01/22(月) 15:37:16.16 ID:kKAYm2a6.net]
ttps://wiki.winehq.org/ARM
を見てて気づいたが、WineのAndroid用apkはここから落とせるんだね
ttps://dl.winehq.org/wine-builds/android/

CPUエミュレータはたぶん入っていないので、x86版をVirtualBox上の
Android-x86で試してみたけど、普通に動く

329 名前:login:Penguin mailto:sage [2018/01/22(月) 15:54:35.65 ID:e6iLgqD7.net]
な、なんと!
今日は雪で早く帰るけど、うまく家に帰れたら試してみるかな・・・

330 名前:login:Penguin mailto:sage [2018/01/22(月) 17:03:20.00 ID:L3AK43SD.net]
atomのAndroidでしか使えなさそうだな

331 名前:login:Penguin mailto:sage [2018/01/22(月) 17:04:19.53 ID:e6iLgqD7.net]
Macに3.0入れたら起動がスゲー遅い・・・
rc6までは問題なかったのに。

332 名前:login:Penguin mailto:sage [2018/01/22(月) 19:50:02.64 ID:8gLiYv5f.net]
ChromebookならIntel入ってるしAndroidアプリ対応だから使えるかな



333 名前:login:Penguin mailto:sage [2018/01/22(月) 22:16:59.83 ID:jDSqHtL9.net]
そっか、Android用もあったか
Chromium系OS調べてみよっかな

334 名前:login:Penguin mailto:sage [2018/01/22(月) 23:29:19.11 ID:i9V8iudJ.net]
arm版はqemuとかとの連携機能待ちだな。

335 名前:login:Penguin mailto:sage [2018/01/23(火) 01:26:34.66 ID:bIPDOfti.net]
CrossOver for ChromeOSならGoogleアプリストアから入れられるよ
Pixelbookで重宝してる

336 名前:login:Penguin mailto:sage [2018/01/25(木) 21:51:50.70 ID:Ka0jz2eD.net]
macOS 10.13.4のベータ版から32ビットアプリを無効にできるブートオプションが追加されたので
試したみたらWineも32ビットで起動できなくなったわ。64ビットアプリは問題ない。
これは予想はできたがショボーン状態に。

337 名前:login:Penguin mailto:sage [2018/01/26(金) 07:13:19.17 ID:3aSucPyA.net]
~$ wine --version
wine-1.8.7 (Debian 1.8.7-2)
~$ winetricks --version
20170101
で,Internet Expolorer 8 のインストールがWebページの404エラーにより失敗しました。
https://web.archive.org/web/download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe
どなたか ie8 が配布されているサイトに心当たりはないでしょうか。
欲を言えば winetricks から操作できると嬉しいです。

338 名前:login:Penguin mailto:sage [2018/01/26(金) 11:30:37.56 ID:2+tR6Py2.net]
IEって再配布許可されてたっけ?

339 名前:login:Penguin mailto:sage [2018/01/27(土) 20:54:12.80 ID:giAfVQmq.net]
なんかwine-stable入れなおしたらフォントがちゃんとWindowsみたいにアンチエイリアスなしでビットマップフォント描画するようになってて違和感
以前
https://i.imgur.com/33J6RXR.png
現在
https://i.imgur.com/S4LWJZS.png

340 名前:login:Penguin mailto:sage [2018/01/29(月) 01:59:02.40 ID:7OnATKIe.net]
>>330
へ〜Jane Styleだとこうなるのか
ちょっと試してみるわ

341 名前:login:Penguin mailto:sage [2018/02/03(土) 15:04:52.45 ID:ELGdE4BJ.net]
wine3.0にしたらadobe airがインストールできなくなった
air28だけでなく27も26もだめ
しばらく様子をみるしかないか

342 名前:login:Penguin mailto:sage [2018/02/03(土) 15:28:55.73 ID:Oo2vNWbE.net]
qtもインストール出来なくなったね(´・ω・`)
未実装の関数がどうとか出てくる(´・ω・`)



343 名前:login:Penguin mailto:sage [2018/02/03(土) 15:34:46.68 ID:ELGdE4BJ.net]
qtもなんだ
office2007とかすごく快適に使えてるからとりあえずはいいんだけど
郵便局のハガキデザインキットで暑中見舞い作りたいからそれまでにはなんとかしてほしいわ

344 名前:login:Penguin mailto:sage [2018/02/03(土) 18:46:41.23 ID:Kel5QXve.net]
3.1出とるで

345 名前:login:Penguin mailto:sage [2018/02/03(土) 18:54:14.00 ID:ELGdE4BJ.net]
Developmentだからなあ
基本Stableを第一に考えてるので3.0が優先かな
まずは他に方法がないかいろいろ探してみようと思う

346 名前:login:Penguin mailto:sage [2018/02/03(土) 19:23:04.64 ID:ELGdE4BJ.net]
>>332
自己解決
adobe airをwinetricksから試しにインストールしてみようと思ったら、ついこの前までadobe air2.0xと表記されてたものが今はadobe airとだけの表記に変わってた
これをインストールすると郵便局のハガキデザインキット2018もちゃんとインストールできた
wine uninstallerで見てみるとadobe airはちゃんと最新版28.0.0.127になってる
何のことはない、adobeのサイトからではなくwinetricksからだったらインストールできたというオチでした

https://i.imgur.com/21NbqT3.png

347 名前:login:Penguin mailto:sage [2018/02/03(土) 19:23:15.46 ID:ELGdE4BJ.net]
>>332
自己解決
adobe airをwinetricksから試しにインストールしてみようと思ったら、ついこの前までadobe air2.0xと表記されてたものが今はadobe airとだけの表記に変わってた
これをインストールすると郵便局のハガキデザインキット2018もちゃんとインストールできた
wine uninstallerで見てみるとadobe airはちゃんと最新版28.0.0.127になってる
何のことはない、adobeのサイトからではなくwinetricksからだったらインストールできたというオチでした

https://i.imgur.com/21NbqT3.png

348 名前:login:Penguin mailto:sage [2018/02/03(土) 19:23:43.89 ID:2NmXANz5.net]
>>332
自己解決
adobe airをwinetricksから試しにインストールしてみようと思ったら、ついこの前までadobe air2.0xと表記されてたものが今はadobe airとだけの表記に変わってた
これをインストールすると郵便局のハガキデザインキット2018もちゃんとインストールできた
wine uninstallerで見てみるとadobe airはちゃんと最新版28.0.0.127になってる
何のことはない、adobeのサイトからではなくwinetricksからだったらインストールできたというオチでした

https://i.imgur.com/21NbqT3.png

349 名前:login:Penguin mailto:sage [2018/02/03(土) 19:24:33.28 ID:ELGdE4BJ.net]
あかん、3回も書き込まれてしまった
ごめん!

350 名前:login:Penguin mailto:sage [2018/02/03(土) 19:35:54.19 ID:GZq3v5kX.net]
三回とは珍しい

351 名前:login:Penguin mailto:sage [2018/02/03(土) 19:44:26.86 ID:ELGdE4BJ.net]
お恥ずかしい
書き込みエラーが出たので試しにプロキシの設定の書き込みの方にもチェックを入れてみたところ、いきなり3回書き込みになってしまいました

352 名前:login:Penguin mailto:sage [2018/02/03(土) 19:45:03.20 ID:ELGdE4BJ.net]
あ、ちなみにJDです



353 名前:login:Penguin mailto:sage [2018/02/04(日) 04:35:38.16 ID:otRrUZsg.net]
女子大生なら仕方ない

354 名前:login:Penguin mailto:sage [2018/02/04(日) 05:23:51.13 ID:z31m/4Dh.net]
JCなら許したがJDじゃ許さない

355 名前:login:Penguin mailto:sage [2018/02/04(日) 05:50:31.22 ID:A0TCwoRK.net]
JKがいいな

356 名前:login:Penguin mailto:sage [2018/02/04(日) 08:45:53.53 ID:b+VNmt3j.net]
俺もJKがいいわ

357 名前:login:Penguin mailto:sage [2018/02/04(日) 13:01:53.45 ID:rnnaq26n.net]
ここまでDKやDC、DSすらなし

358 名前:login:Penguin mailto:sage [2018/02/04(日) 13:18:40.29 ID:0SOx+W3z.net]
女装男子だろJK

359 名前:login:Penguin mailto:sage [2018/02/04(日) 15:28:23.45 ID:GzGg78Tp.net]
>>348
男子コリア人や男子中国人、男子シベリア人ですか

360 名前:login:Penguin mailto:sage [2018/02/04(日) 16:30:27.26 ID:uHhYoqNi.net]
若いころは、JSがまさかここまで人気になるとは思わなかったな。







Javaに似せただけがとりえのスクリプトだと思ってたのに。

361 名前:login:Penguin mailto:sage [2018/02/04(日) 16:36:15.18 ID:fzkuBClS.net]
いや全然Javaに似てなくないか
JSってかなり変わった言語だと思うけど

362 名前:login:Penguin mailto:sage [2018/02/04(日) 16:42:19.83 ID:uHhYoqNi.net]
ごめん、名前の話ね。
JSリリース当初は、まさに全然違うのになぜLiveScriptからJavaScriptに変えたんだろう、と思ったんで。



363 名前:login:Penguin mailto:sage [2018/02/04(日) 16:51:57.05 ID:i7LhZGzA.net]
あえて言おう、女子小学生と!

364 名前:login:Penguin mailto:sage [2018/02/04(日) 17:03:59.12 ID:Oj6myZBS.net]
>>354
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
 | おまわりさんコイツです! |
 \_  ________/
    ∨    ___
        ,r'つ@=,r'
        .| (-_- )
    (・ω・´)、/~У ̄|゙i
   ゚こ、  つ |=◎=∪
     しー-J (_(__)

365 名前:login:Penguin mailto:sage [2018/02/04(日) 17:50:29.23 ID:z6WochWF.net]
逮捕!

366 名前:login:Penguin mailto:sage [2018/02/04(日) 17:54:12.34 ID:/nA3Cux+.net]
>>351
大半が同じ感想のはず。
ajaxの手法が公開されてから一気に沸騰した。

367 名前:login:Penguin mailto:sage [2018/02/04(日) 19:07:24.58 ID:m27l3Bxn.net]
JK=ジャパニーズ・コリアン ニダ!

368 名前:login:Penguin mailto:sage [2018/02/04(日) 20:49:06.09 ID:bJ63O2JQ.net]
The Wine development release 3.1 is now available.

What's new in this release (see below for details):
- Kerberos authentication support.
- Window class redirection for Common Controls 6.
- Support for X11 ARGB visuals.
- DOSBox required for running DOS executables.
- Various bug fixes.

369 名前:login:Penguin mailto:sage [2018/02/05(月) 02:08:15.28 ID:O1Pwqk/s.net]
とりあえず3.0stableで様子見決め込んでる

370 名前:login:Penguin mailto:sage [2018/02/05(月) 19:21:01.05 ID:Nv69ARvL.net]
wine-staging2.21からwine-stable3.0にしたら
負荷とメモリ消費が素晴らしく改善されたから
開発版に手を出しかねてる

3.0で改善されたのか、stagingのものが足を引っ張ってたのか判別つかなくて

371 名前:login:Penguin mailto:sage [2018/02/05(月) 20:00:31.17 ID:EoTMajD6.net]
chrootで試せばいい。

372 名前:login:Penguin [2018/02/07(水) 03:18:13.01 ID:EaQ8LavF.net]
janeで書き込みてすと



373 名前:login:Penguin mailto:sage [2018/02/07(水) 11:19:50.99 ID:wf+3Oqyn.net]
3.4のときは起動すらしなかったのにな
4.0になったら快調すぎる

374 名前:login:Penguin mailto:sage [2018/02/07(水) 12:09:50.12 ID:obK+oDJv.net]
だったらいいんjane

375 名前:login:Penguin mailto:sage [2018/02/07(水) 13:18:45.69 ID:zs43/D2L.net]
じゃあコンパイルすっかな

376 名前:login:Penguin mailto:sage [2018/02/08(木) 05:29:46.28 ID:awGx+2l1.net]
結局のところwinehq-stableとwine-stableの差は何なのさ

377 名前:login:Penguin mailto:sage [2018/02/09(金) 02:10:23.04 ID:7CcbsDfN.net]
winehq stableが公式サイトで公開されてるやつでwine stableは各ディストリから配布されてるやつだと思ってたけど違うのかな

378 名前:login:Penguin mailto:sage [2018/02/09(金) 09:15:05.20 ID:VkWK7O5C.net]
wine-3.1-arm.apk
ExaGearより動くかなと期待して入れたんだけど、プログラムが一つも動かない…
まだ見てくれだけの未完成品ってこと?

379 名前:login:Penguin mailto:sage [2018/02/09(金) 09:31:45.76 ID:VkWK7O5C.net]
あー Windows RT ARMのソフトしか動かないのかこれ

380 名前:login:Penguin mailto:sage [2018/02/09(金) 10:40:32.53 ID:PPTatEc4.net]
違うだろ

medaka.2ch.net/test/read.cgi/market/1516899338/

381 名前:login:Penguin mailto:sage [2018/02/09(金) 10:58:50.36 ID:FuNSphmo.net]
>>371
マルチポストにつきNG推奨

382 名前:login:Penguin mailto:sage [2018/02/09(金) 11:54:48.43 ID:uGFZgCuz.net]
>>372
こいつMac関連のスレ狙ってる?別にそんな事ないのかな



383 名前:login:Penguin mailto:sage [2018/02/10(土) 14:13:46.18 ID:JX1fd7td.net]
crossoverのベースになっているwineのバージョンってどこから調べたらいいの?
もう3.0ベースになってるのかな

384 名前:login:Penguin [2018/02/10(土) 21:57:09.72 ID:yxHJfpP2.net]
>>374
/opt/cxoffice/changelog.txt
もしくは
https://www.codeweavers.com/products/more-information/changelog

3.0はまだやね

385 名前:login:Penguin mailto:sage [2018/02/10(土) 22:08:14.64 ID:yxHJfpP2.net]
ちがったかな
$ /opt/cxoffice/bin/wineserver --version
wine-2.8-8251-g8a457d1

386 名前:login:Penguin mailto:sage [2018/02/10(土) 23:24:32.73 ID:JX1fd7td.net]
>>375-376
ありがとう
そっかまだかあ

387 名前:login:Penguin mailto:sage [2018/02/15(木) 16:28:40.72 ID:Adu/G50n.net]
ubuntu studio 16.04LTS にwineを入れて、
JaneStyle を使える様にはなった。
書き込みテスト。

388 名前:login:Penguin [2018/02/15(木) 22:20:39.99 ID:feRq4tDS.net]
>>369
まじかよ、Elonaさえ動けばいいのに。

389 名前:login:Penguin mailto:sage [2018/02/15(木) 23:40:06.85 ID:XEMKL93X.net]
ARM機とかスマホしか持ってないわ
これから増えるんかね

390 名前:login:Penguin mailto:sage [2018/02/16(金) 01:05:13.35 ID:+Lqzmf2v.net]
3DSとかもARMじゃないっけ

391 名前:login:Penguin mailto:sage [2018/02/16(金) 08:01:15.26 ID:TwuYLqrN.net]
PS VitaもARMだしSwitchもARMだな

392 名前:login:Penguin mailto:sage [2018/02/16(金) 08:03:04.95 ID:8cWV/uet.net]
最近のモバイル端末はだいたいARMだな



393 名前:login:Penguin mailto:sage [2018/02/16(金) 08:03:51.98 ID:8uACRqcY.net]
ChromebookもARM機ある

394 名前:login:Penguin mailto:sage [2018/02/16(金) 11:10:06.04 ID:80vLUCQ5.net]
WindowsもARM機が再登場する

395 名前:login:Penguin mailto:sage [2018/02/16(金) 12:08:49.84 ID:Q5rpQjEk.net]
RTでコケて痛い目にあったからそれはないと思う。
ARMじゃない別のアーキテクチャで出す可能性はあるかも・・・
そしてまたコケるw

396 名前:login:Penguin mailto:sage [2018/02/16(金) 12:24:21.66 ID:Pj9ij8xw.net]
>>386
いや出るから
HPとASUSがsnapdragon搭載Windows端末を発表済で春に発売予定

397 名前:login:Penguin mailto:sage [2018/02/16(金) 13:41:56.11 ID:QNuqSD5T.net]
売れるとは限らないんだがなぁ
x86exeが何となくでも動くだけでいいのにな

398 名前:login:Penguin mailto:sage [2018/02/16(金) 15:27:59.39 ID:80vLUCQ5.net]
x86が動くWin10のARMが出る

399 名前:login:Penguin mailto:sage [2018/02/16(金) 16:20:26.93 ID:1h3N4gI+.net]
ちょっと調べてから否定しようよ
まあいいんだけどさ

400 名前:login:Penguin [2018/02/16(金) 19:29:08.29 ID:XuFK7/QF.net]
古いけど、Ubuntu12.01 への Wine3.0のインストールに成功した。
git のソースから、./configure
途中、Font関連のファイルが見つからないエラーが出たので、
そのFontの「dev版」をapt-getでインストール。
その他、いくつかエラーが出るので、インストールしたりする。
その後、make, make

401 名前:install。
でインストールには成功するが、今まで動いていたWinアプリを起動してみると
日本語で文字化けしてる。wintricks font や regedit などをいじってみたが、
ダメだった。しかし、apt-get remove wineとしたあと、再度、
apt-get install wineとすると、なぜか、すぐに成功した。
wine --versionとすると、なぜか、3.1のままだった。
不思議な事に、文字化けはすっきり解決した状態で、Ver 3.1のWineが動いているらしい。
実際、Windowsとの互換性は明らかに向上した。
[]
[ここ壊れてます]

402 名前:login:Penguin [2018/02/16(金) 19:30:26.21 ID:XuFK7/QF.net]
3.1じゃなく、3.0でした。スマソ



403 名前:login:Penguin mailto:sage [2018/02/16(金) 19:37:33.92 ID:XuFK7/QF.net]
Wzエディタで、検索やGrepのダイアログのStatic Textの表示が途切れてしまう
不具合があったのが、Wine3.0では修正されている。これは使える。

404 名前:login:Penguin mailto:sage [2018/02/16(金) 23:10:05.44 ID:XuFK7/QF.net]
透明色と MDI Window を組み合わせた自作WindowsアプリをWineで動くように修正中。
MDI Child Widnow のタイトルバーをドラッグすると遅くなるので原因を調査していた。
PreTranslateMessage() にくるメッセージを、自前でWindowに表示していたところ、
システム全体が実質的にハングアップした。マウスは動くが、タスクバーも反応しない。

ちなみに、透明色とMDI Windowの組み合わせが必ず遅くなるわけではない事は、
単純なテストプログラムを作って分かっている。ではなぜ、このプログラムに限っては
遅くなるのかが分からないので調査中だった。

405 名前:login:Penguin mailto:sage [2018/02/17(土) 14:20:45.23 ID:SLFwTllY.net]
The Wine development release 3.2 is now available.

What's new in this release (see below for details):
- Separate implementation of USER controls for ComCtl32 v6.
- Multisample texture support in Direct3D.
- Support for HID gamepads.
- More event support in MSHTML.
- Obsolete DOS code removed.
- Various bug fixes.

406 名前:login:Penguin mailto:sage [2018/02/17(土) 16:25:52.12 ID:XDWn7PKv.net]
廃れたDOSコードを削除、か

407 名前:login:Penguin mailto:sage [2018/02/17(土) 16:26:50.92 ID:KjUUJ1nJ.net]
Wineは、Desktopの直接の子であるような、Win32における「OVERLAPED WINDOW」
的な物しか、XWindow の Window を作らないのだろうか??
Wineのソースをダウンロードして、FIXME(WARNでもいいはずだけど)で実行を調べてみた。
でも、良く分からない。ビルドとmake installに時間がかかるため、大変。
本当はもっと実験したいんだけど、時間的に難しくなる。

ソースを見ると、HWNDの親が Desktopの場合にだけ、XCreateWindowしているように
見える。これが、透明ウィンドウが遅くなる理由かもしれない。LinuxのNativeなWindowの
場合、実験した限り透明にしても速度が余り変わらない。でも、Wineがもし、自前で透明処理
をやっているとなれば遅くなるのも頷けるが。

1つのソースしか修正してないのに、ビルドが始まるまでに数十秒かかる。make installに
また数十秒。それに、wineserver -k などにも時間がかかるし。なんか、30年前のビルド環境
みたいだ。

408 名前:login:Penguin mailto:sage [2018/02/17(土) 16:41:42.91 ID:eqmjcJnH.net]
>>397
>ソースを見ると
どこだかわからんからhttps://source.winehq.org/のリンク貼ってくれ

409 名前:login:Penguin mailto:sage [2018/02/17(土) 17:12:51.37 ID:KjUUJ1nJ.net]
>>398
今回に関しては、以下を読んで、git でやってます :
https://wiki.winehq.org/Git_Wine_Tutoria

home directory (~) にて、
$ git clone git://source.winehq.org/git/wine.git [ret]
とすると、wine ディレクトリが作成されるので、
$ cd wine
とします。そこで、
$ git config remote.origin.url [ret]
と入れて
git://source.winehq.org/git/wine.gi
と出れば、大

410 名前:フ DL 成功です。

~/wine/ にソースが DL されており、dlls に Win32 の DLL 群の実装があります。
例えば、user32 などのフォルダがあります。~/wine/server に wine の中枢の
プログラムが入っています。CreateWindow などは、dlls の方にありますが、
それを XWindowCreate に橋渡しするのは、server の方です。

オンラインで見たいなら、
https://source.winehq.org/git/wine.git/tree/HEAD:/dlls/user32
の win.c に CreateWindow 系のソースが入っており、

https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/user32/win.c

で見られます。win.c の右の「raw」のボタンを押すと、ローカルの Wz エディタ
などでも見られます。
[]
[ここ壊れてます]

411 名前:login:Penguin [2018/02/17(土) 17:16:25.31 ID:KjUUJ1nJ.net]
5ch からのアクセスは禁止されているらしいので、アドレスバーに上記の URL を
コピーしてアクセスしてください。

なお、make が遅い件は、make -j 4 などとして、マルチコア動作するとだいぶ良くなりました。
ただし、その場合、make にバグがあるので精密な神経の持ち主には、ストレスがたまります。

412 名前:login:Penguin mailto:sage [2018/02/17(土) 17:19:14.92 ID:KjUUJ1nJ.net]
動きをトレースしたい場合、TRACE はデフォルトではメッセージが出ず、使い方を調べて
ないので、

FIXME( "Yamada Taro, CreateWindowEx, hWND=%08X", hWND );

みたいにやってます。



413 名前:login:Penguin mailto:sage [2018/02/17(土) 17:23:11.12 ID:KjUUJ1nJ.net]
makeしたい人は、~/wine にて、

$ ./confiugre
$ make -j 4 2>build.log
$ make -j 4 install 2>inst.log
$ wineserver -k

で行けます。ここで、wz エディタを起動してみます。文字化けするようでしたら、

$ apt-get remove wine
$ apt-get install wine

で直ると思います。これは、一度やれば Ok のようです。

414 名前:login:Penguin mailto:sage [2018/02/17(土) 17:40:09.90 ID:KjUUJ1nJ.net]
 call set_window_pos()
--> wine/dlls/user32/winpos.c
--> X11DRV_WindowPosChanging()
--> X11DRV_create_win_data()
--> dlls/winex11.drv/window.c :
  static void create_whole_window( struct x11drv_win_data *data )
--->
data->whole_window = XCreateWindow(
       data->display, root_window, pos.x, pos.y,
       cx, cy, 0, data->vis.depth, InputOutput,
       data->vis.visual, mask, &attr );

という流れのようです。

415 名前:login:Penguin mailto:sage [2018/02/17(土) 17:41:22.28 ID:KjUUJ1nJ.net]
以下を見ると、親が、DesktopWindow の時のみ、create_whole_window() が呼び出されている
らしいことが分かります。

static struct x11drv_win_data *X11DRV_create_win_data( HWND hwnd, const RECT *window_rect,
                            const RECT *client_rect ) {
  Display *display;
  struct x11drv_win_data *data;
  HWND parent;
  if (!(parent = GetAncestor( hwnd, GA_PARENT ))) return NULL; /* desktop */
  /* don't create win data for HWND_MESSAGE windows */
  if (parent != GetDesktopWindow() && !GetAncestor( parent, GA_PARENT )) return NULL;
  if (GetWindowThreadProcessId( hwnd, NULL ) != GetCurrentThreadId()) return NULL;
  display = thread_init_display();
  init_clip_window(); /* make sure the clip window is initialized in this thread */
  if (!(data = alloc_win_data( display, hwnd ))) return NULL;
  data->whole_rect = data->window_rect = *window_rect;
  data->client_rect = *client_rect;
  if (parent == GetDesktopWindow()){
    create_whole_window( data );
    TRACE( "win %p/%lx window %s whole %s client %s\n",
        hwnd, data->whole_window, wine_dbgstr_rect( &data->window_rect ),
        wine_dbgstr_rect( &data->whole_rect ), wine_dbgstr_rect( &data->client_rect ));
  }
  return data;
}

416 名前:login:Penguin mailto:sage [2018/02/17(土) 17:42:23.86 ID:KjUUJ1nJ.net]
>>403 の訂正:

CreateWindowExW()
--->
WIN_CreateWindowEx()
 call set_window_pos()
--> wine/dlls/user32/winpos.c
--> X11DRV_WindowPosChanging()
--> X11DRV_create_win_data()
--> dlls/winex11.drv/window.c :
  static void create_whole_window( struct x11drv_win_data *data )
--->
data->whole_window = XCreateWindow(
       data->display, root_window, pos.x, pos.y,
       cx, cy, 0, data->vis.depth, InputOutput,
       data->vis.visual, mask, &attr );

417 名前:login:Penguin mailto:sage [2018/02/17(土) 18:08:08.76 ID:KjUUJ1nJ.net]
ちなみに、
1. ~/.wine
2. ~/wine

は別物です。1は、binary をインストールした際に出来るデフォルトのフォルダ
ですよね。2. は、git からソースを持ってきた時にできるディレクトリです。

まずは、バイナリをインストールして動作してから、ソースを持ってきてください。

418 名前:login:Penguin mailto:sage [2018/02/17(土) 18:27:32.24 ID:1JDlaACg.net]
半透明化はWin32API側でどうやっているの? Linuxネイティブなアプリでは?

SetLayeredWindowAttributesであれば、user32.dllからUSER_Driverを介してwinex11.drvが呼ばれて、
window.c内のsync_window_opacityで_NET_WM_WINDOW_OPACITYにα値を設定している様子が見て取れる
ttps://github.com/wine-mirror/wine/blob/wine-3.2/dlls/winex11.drv/window.c#L435

TRACEで表示しているメッセージを確認するには環境変数WINEDEBUGを使って、
WINEDEBUG=win,x11 みたいにカンマ区切りで指定する。細かくは
ttps://wiki.winehq.org/Wine_Developer%27s_Guide/Debug_Logging に書いてある。

あとは、dlls配下の各ディレクトリでもmake && sudo make instlallできるので
特定のDLLファイルしか変更しないのであれば、この方法でビルド時間を短縮できるぞ。

419 名前:login:Penguin mailto:sage [2018/02/17(土) 18:42:48.23 ID:cvAP0C15.net]
デバッグ大変だな。めんどくさそう。
仕事じゃないと俺はやらないだろうな。

420 名前:login:Penguin mailto:sage [2018/02/17(土) 19:41:54.60 ID:J9G7l4mf.net]
自分はimm32関連(日本語入力)APIを修正しようとeclipceでコンパイル環境作ったはいいけど
ネイティブのウィンドウマネージャ関連の知識不足でソースの意味がわからず寝かせてある・・・

421 名前:login:Penguin mailto:sage [2018/02/17(土) 19:54:02.08 ID:Tf7u8zkg.net]
>>407
Linux Nativeアプリの場合、32BIT COLOR にすると、A,R,G,B の 4つの値を
ドットの「色」として指定できます。Aがα値です。このようなことは、Windows
では出来ないと思います。Windowsの場合、CreateWindowExのdwExStyle に
WS_EX_LAYEREDを指定すると透明、半透明が扱えるようになります。

1.完全に「透明になる色」を24BIT値で1色指定できます。この色で描いたドットは、
 デスクトップまで透けて見えるようになります。見た目だけではなく、Windowメッ
 セージも下のWindowに伝達されてしまうことになりますが。

2.ドットごとではなく、Window全体のα値を1つ(1BYTE)だけ指定できます。
 ドットごとでは無いので、全体的に透明度が決まってしまいます。

1と2は完全に別の概念です。


LinuxのARGB値は、ドット毎に指定できるので、Windowsの機能を包含していると
言えます。逆に Windowsでは、同じ事は出来ないはずです。

422 名前:login:Penguin mailto:sage [2018/02/17(土) 19:57:46.46 ID:Tf7u8zkg.net]
/wine/dlls/winex11.drv/x11drv.h
に次のような構造体があり、この whole_window というのが大事らしい:
/* x11drv private window data */
struct x11drv_win_data {
Display *display; /* display connection for the thread owning the window */
XVisualInfo vis; /* X visual used by this window */
Colormap colormap; /* colormap if non-default visual */
HWND hwnd; /* hwnd that this private data belongs to */
Window whole_window; /* X window for the complete window */
Window client_window; /* X window for the client area */
RECT window_rect; /* USER window rectangle relative to parent */
RECT whole_rect; /* X window rectangle for the whole window relative to parent */
RECT client_rect; /* client area relative to parent */
XIC xic; /* X input context */
BOOL managed : 1; /* is window managed? */
BOOL mapped : 1; /* is window mapped? (in either normal or iconic state) */
BOOL iconic : 1; /* is window in



423 名前:iconic state? */
BOOL embedded : 1; /* is window an XEMBED client? */
BOOL shaped : 1; /* is window using a custom region shape? */
BOOL layered : 1; /* is window layered and with valid attributes? */
BOOL use_alpha : 1; /* does window use an alpha channel? */
int wm_state; /* current value of the WM_STATE property */
DWORD net_wm_state; /* bit mask of active x11drv_net_wm_state values */
Window embedder; /* window id of embedder */
unsigned long configure_serial; /* serial number of last configure request */
struct window_surface *surface;
Pixmap icon_pixmap;
Pixmap icon_mask;
unsigned long *icon_bits;
unsigned int icon_size;
};
[]
[ここ壊れてます]

424 名前:login:Penguin mailto:sage [2018/02/17(土) 20:00:42.49 ID:Tf7u8zkg.net]
>>407
後半の二つ。自分に取っては、かなり貴重な情報です。助かります。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef