【ウホッ!】twmを語ろう!!【いいWM】
>>315 ほー。twmにあって、stwmにない機能とかってある? 助けてママン GNU/Linuxでスマソ。 gcc -m32 -g -I/usr/X11R6/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -c -o parseopt.o parseopt.c parseopt.c:16: error: 初期化子の要素が定数ではありません gcc 3.3.2,gcc 2.96のどちらでも駄目です。 stwmcmd/parseopt.c 16: static FILE* logfile = stderr; よく判らないけど、stderrで初期化できないのならnullで初期化しておいて、 起動時にlogfileを見に行く所でstderrを代入すればいいんじゃない? >>318 そんなもんでいいの? void openlogfile(char* file) { if (!(logfile = fopen(file, "a"))) logfile = stderr; } となっているけれど、これ以上どうします。 begin 644 stwm-0.22-debian.diff.uu M9&EF9B`M<G4@<W1W;2TP+C(R+W-T=VUC;60O;W!T:6]N+F,@<W1W;2TP+C(R M+61E+W-T=VUC;60O;W!T:6]N+F,*+2TM('-T=VTM,"XR,B]S='=M8VUD+V]P M=&EO;BYC"3$Y.3DM,#@M,S`@,38Z,S<Z-#`N,#`P,#`P,#`P("LP.3`P"BLK M*R!S='=M+3`N,C(M9&4O<W1W;6-M9"]O<'1I;VXN8PDR,#`T+3`W+3`R(#`Q M.C0W.C$X+C`P,#`P,#`P,"`K,#DP,`I`0"`M."PV("LX+#<@0$`*("-I;F-L M=61E(#QS=&1I;RYH/@H@(VEN8VQU9&4@/'-T9&QI8BYH/@H@(VEN8VQU9&4@ M/'-T<FEN9W,N:#X**R-I;F-L=61E(#QS=')I;F<N:#X*(`H@(VEN8VQU9&4@ M(G-T=VUC;60N:"(*("-I;F-L=61E(")P87)S96]P="YH(@ID:69F("UR=2!S M='=M+3`N,C(O<W1W;6-M9"]P87)S96]P="YC('-T=VTM,"XR,BUD92]S='=M M8VUD+W!A<G-E;W!T+F,*+2TM('-T=VTM,"XR,B]S='=M8VUD+W!A<G-E;W!T M+F,),3DY.2TP-RTQ."`Q,SHR,3HP.2XP,#`P,#`P,#`@*S`Y,#`**RLK('-T M=VTM,"XR,BUD92]S='=M8VUD+W!A<G-E;W!T+F,),C`P-"TP-RTP,B`P,3HT M-CHT-2XP,#`P,#`P,#`@*S`Y,#`*0$`@+3$S+#<@*S$S+#<@0$`*("-I;F-L M=61E(")P87)S96]P="YH(@H@"B!S=&%T:6,@8VAA<BH@<')O9VYA;64@/2!. M54Q,.PHM<W1A=&EC($9)3$4J(&QO9V9I;&4@/2!S=&1E<G(["BMS=&%T:6,@ M1DE,12H@;&]G9FEL92`]($Y53$P["B`*("-D969I;F4@25-34$%#12AX*2`H M*'@I(#T]("<@)R!\?"`H>"D@/3T@)UQT)RD*("-D969I;F4@25-154]412AX M*2`H*'@I(#T]('%U;W1E*0I`0"`M,C(S+#$Q("LR,C,L,3$@0$`*('L*("`@ M("!V85]L:7-T(&%R9W,["B`@("`@:68@*'!R;V=N86UE*0HM"69P<FEN=&8H M;&]G9FEL92P@(B5S.B`B+"!P<F]G;F%M92D["BL)9G!R:6YT9B@H;&]G9FEL M93]L;V=F:6QE.G-T9&5R<BDL("(E<SH@(BP@<')O9VYA;64I.PH@("`@('9A M7W-T87)T*&%R9W,L(&9O<FUA="D["BT@("`@=F9P<FEN=&8H;&]G9FEL92P@ M9F]R;6%T+"!A<F=S*3L**R`@("!V9G!R:6YT9B@H;&]G9FEL93]L;V=F:6QE M.G-T9&5R<BDL(&9O<FUA="P@87)G<RD["B`@("`@=F%?96YD*&%R9W,I.PHM M("`@(&9P<FEN=&8H;&]G9FEL92P@(EQN(BD["BL@("`@9G!R:6YT9B@H;&]G M9FEL93]L;V=F:6QE.G-T9&5R<BDL(")<;B(I.PH@?0H@"B!I;G0@<W1R9&EF :9BAC:&%R*B!S='(Q+"!C:&%R*B!S='(R*0H` ` end そのままmake installすると/usr/X11R6/binの下に入れようとするけど、 僕としては/usr/local/binの下に入れるのがおすすめ。 ふたつあるmakefileのBINDIRを見つけて s/X11R6/local/; すればいい。 どーもー もしかして日本語表示できへんかったりします? >>322 そうかも。 個人的には日本語がタイトルバーに表示できてうれしかった事って 無いので、そういう需要がある事すら忘れてたよ‥‥‥。 > >>298 > クリックしなくたってできるだろ。 と言われても困るんだが。 カーソルをキーボードから操作することは出来ますか? 今週後輩(*BSD-Current系)から俺(無節操Stable系)、 「まだそんなwm使ってんのかよ、プッ」とバカにされました。 でも、X11の :0.0 と :0.1 を「正しく」扱えるwm、他に知らないんだよね‥‥‥。 やっぱり古いかなぁ‥‥‥。 1.修正する。 2.「これが若さというものか」と涙ぐむ >>325 xautomation でいいじゃん。 >>322 .twmrc でフォントを設定してやれば日本語も表示されると思う rootウィンドウ の白と黒のジャミジャミのやつはどうやってかえんの? xvとか使わずに .twmrcとかでかえれないん? 基本的にそれはウインドウマネージャの仕事とは思えないが。 ctwmならマルチワークスペースのために可能になってるけど。 ポインタが乗ってるウインドウじゃなくてクリックしたウインドウをアクティブにするのって なんてオプションだっけ? >267 XF3.4→XF4.4の違いは知らないけどXF3→XF4でFontsetが使えるようになった。 >304 >305 EUCでもOK. 現在アクティブなウインドウのタイトルバーを削除したいのですが そのようなことはできるのでしょうか? 毎回消したいのではなく たまに消したいので NoTitleに登録することはできないのです >>344 多分無理だと思う。 タイトルバーの表示有無に関わる変数は NoTitle・MakeTitle・DecorateTransientsしかないし、 関数にもその手のものはなさそう。 さらにキーボードフォーカスに連動する動的な変化もほぼ固定されていて、 AutoRaiseくらいしかないような。 f.fullzoom後にタイトルバーを消せないかといろいろやってみたけれど、 とりあえず今のところの結論はそんな感じ。 twmなんてどうでもいいじゃん。 誰も使ってないのでしょ? twm以上の機能(設定ファイルの記述性)があって twm程度かtwm以上の軽快さのWMってあるの? しらないからずっとtwmつかってるけど ほんとに? 使ってみたひといる? どんな感じ? 使ってみようと思うけど .twmrcの書き直しは結構辛いな いちおう今度見てみよう 10年前はtwmがデフォルトで人によってはfvwm使ってたな。 今はctwmだけど特に何か足りないと思ったことはない。 >>357 http://xwinman.org/ctwm.php でも分かるがワークスペース・3D化など。m18nも? 自分の場合RaiseOnClickが気に入ってしまったが 純粋なtwm派からは邪道と思われるだろう ワークスペースも3Dもm18nも必要ないから使う必要ないか 昔気づいたバグ。後ろに隠れているwindowを動かそうとしてクリックして前に 持ってきながらそのままドラッグすると、たまにドラッグした方向ではなくて 縦か横にしかwindowが動かなくなります。見たことある人いる? マウスなんか使うから twmはマウスを使わない これだね もう10年以上も前、そるぼーんとかいう会社の Sun 互換機使ってたんだが、 そこの営業が「twmの作者引き抜いて新しいwindow manager作ってるんですよ」 とか言ってたのを、このスレ見て思い出した。 今探してみたらswmってのがそれだね。でももう古いや。 ちゃんとメンテされ続けているtwmは偉大。 >>360 どこかで見たな‥と思ったら、それらしいのがあった。 man twmで変数ContrainedMoveTimeの項。 ---- Double clicking within this amount of time when invoking f.move will cause the window to be moved only in a horizontal or vertical direction. ---- デフォルトは4秒だとか。 別にウィンドウのレイズに伴わなくても、起こせる模様。 この機能が邪魔なら、これに0を指定してみるといい。 ContrainedMoveTime→ConstrainedMoveTime 現在アクティブなウインドウを 最上面に表示するにはどうするんですか? ポインタが乗ってるウインドウではなく選択したウインドウをアクティブにするにはどうするんですか? twmは基本的にマウスを使用するようにできているWMだと思う。 キーボードのみでガリガリやろうとすると、 設定可能範囲に不満を覚えることがある。 特にWindowRingやf.warpto。 設定ファイルのインポートとか、関数実行の条件分岐が欲しくなることも。 突き詰めていくと限界が見えてきて、 カスタマイズによる自由と煩雑さが中途半端な所で折り合っている印象。 不十分であると結論を出すにも学習の時間を取らなければならない悪循環。 よすがとなるはずのmanページも微妙に読みにくい。 なんでリストがABC配置なのか。 GrayscaleとColorの説明が離れているのはかなり変。 twmは歴史の割に十分に枯れてない、という感じを受ける。 まともな多くの人は、設定可能範囲を学ぶ時間をとる前に とっとと他のWMに移っているんじゃなかろうか。 結局twm使わないことになれば、学習に使った時間はパーになる訳で。 厨房御用達WMという悪名も、そのへんから来ている気がする。 >>365-366 キーボードフォーカスに連動してレイズする設定がAutoRaise。 フォーカスがあるウィンドウを上げるのだから、 キーにf.raiseをバインドしておいて手動で上げるという手もある。 フォーカス基準をポインタ以外にする変数は、残念ながら無さそう。 関数にはf.focusというのがある。 これはキーボードフォーカスを指定したウィンドウに固定するもの。 効果中は、ポインタがどこへ動こうと キー入力が指定ウィンドウに回る。解除はf.unfocus。 >>367 なにいってんのちゅうぼうくん? マニュアル読んで勉強とか言うのか? hagewara >突き詰めていくと限界が見えてきて おまえの限界だそれは >カスタマイズによる自由と煩雑さが中途半端な所で折り合っている印象 おまえの思考回路が中途半端 >厨房御用達WMという悪名も、そのへんから来ている気がする お前が使ってるから、大体そんな悪名おまえのまわりだけだよ マニュアル読んだら十分関数わかるしこんなにわかりやすいWMないだろ あほか しね >>367 概ね同意 カスタマイズすれば便利になるのは分かるができないこともけっこうある。 そしてできないことはそもそもそんなやりたくなかったことだと正当化し適応する。 使えねーと言う人にはこんなに使えるのにと見栄を張るが自分ではいつも他のもの に乗り換えようと思っていたり。 > 厨房御用達WMという悪名 初耳。いまどきの厨房ってtwm使うの? 歴史の割に、というか基本は昔のまんまだからなあ。 大変更あったのってずいぶん前でしょ。X11R3?R4? で、そこから進歩がないけど致命的なバグが放置されてるわけでもない。 そういうのは普通に枯れてるって言うと思うが。 >>361 普段はキーボードのみです。メニュー表示のしかたが分かんないので、そこだ けはマウスでやってます。 >>363 機能だったとはっ…!!。なぜ今まで気づかなかった…!!! 試してみます。多謝。 あー、わかったマウスのやつか "F1" = c|s : all : f.exec "exec kterm -bg black -fg white -xim -km euc -e bash &" とかキーに設定したら? 1個ターミナル開いたらそこから起動できるんだし "F10" = c|s : all : f.destroy "f" = c|s : all : f.fullzoom とか、設定しとけばマウス無しでできるでそ? >>378 なんでそこまで分っててf.menu使わんのか謎だ… "F5" = s : all : f.menu "menu1" とか自分はしてる。 後は、f.zoom, f.horizoom, f.warpring, f.{up,down,right,left}workspace, f.deleteordestroy あたりを適当に割り当てとけば大体こと足りる。(ctwm) >>379 どゆこと?? menuは使う必要がないからつかってないだけ screen使ってるからKTerm一個開いとけばいいし GUIアプリは使わないし、もし使うとしてもコマンドで呼び出す twm使ってるけど、出てるウインドウはKTerm一個だけだな >>379 単に>>376 への回答として>>378 はどうなのよ?、ってだけの意味だけど。 死にスレだと思ってたらレスが。 >>368 >>370 >>374-375 あたり 学習時間云々については大体バッドノウハウの主張あたりと同意見。 カスタムすればできるのかどうか、やってみるまで限界が分からないということ。 カスタム性が糞だと言い放っていたWM作者もいた気がするが、 フロントエンドやドキュメントの整備によっても負荷は減ると思ってる。 >>370 には大体同意。 >>373 厨房御用達というのは http://pc8.2ch.net/test/read.cgi/linux/1030639033 あたりのやりとりを見て。 「厨が通っぽく見せるための」といった文脈で、そういう面はあると俺も思った。 「評価を行なうには時間の投資が必要だが、低機能という噂はある」という状況で あえて今更twmを使おうと言う人間は、好事家か虚栄心の強い人か暇人だと思う。 昔から今に至るまでWMを選択する必要がなかった人を叩く気はない。 仕事内容によっては、twmは十分な機能をもっていると思うから。 twm自体が「枯れてる」ということについては、確かにそうかもしれない。 とりあえず俺が思ったのは、機能が大して変わっていないにも関わらず ろくに共有の文書もノウハウも蓄積されてない(ように見える)周囲の状況に対して。 ただ、俺が見落としているだけなのかもしれないが。 長くなり過ぎ。一度切る。 >>379 twmだと、キーからf.menuを呼び出せない。 「タイトルバー」「マウスボタン」という文脈しか定義されてない模様。 >>380 根本的にWMへの依存度が低い用途という気がする。 twmはキーからのムーブ・リサイズが不足だけど、 バリアントの中には可能なものもあるらしい。stwmとかevilwmとかの名前を聞く。 一度検討してみてはどうだろう。 ウィンドウ上では、アプリケーションと食い合うバインドは避けた方がいいと思う。 俺もrootやiconmgr上以外では、shift+Fキーなどを主に使ってる。 俺がtwm使いだした理由って 初めてGNU/Linux使ったのがRH8で、GNOMEがあったんだけど 結局はGTERMしか使わないのにメニューとか下のバーとかがうざかったから BlackBoxを使いはじめた、BlackBoxは不自由なく使ってたけど タイトルバーとかがうざかったし、無駄な枠とかでメモリ食ってたから twmを使い出した、twmは設定しやすいしX入れたら別にインストールする必要もないし 自分がひつようなことは全てできた、だからつかい続けてるって感じかな >>382 だいたい、Xが入ってるほぼ全ての環境で使えるWMなんだし 設定覚えといたら一番役に立つと思うけどな GNOMEとかは、設定ファイルがバイナリだし複数にわかれてるし不便きわまりないと思うんだが 俺的にはね、 便利だと思う人もいるから使う人もいるんだと思うんだけど 大体、twmはマニュアルがでかいわけでもないし関数の説明だけだから なんか覚えるたってman読むだけの時間だからたかがしれてると思うんだが >>384 C-S-hoge はあんまり食い合わんと思うけどな C-S-, とかだったらEmacsとかぶるけど、 C-S-F1とかなんてかぶるもの知らないし 俺がキーに当ててるのっていったら、 アイコンマネージャの下げ、フルズーム、ktermの起動くらいかな 他にすることもないし >>382 > とりあえず俺が思ったのは、機能が大して変わっていないにも関わらず > ろくに共有の文書もノウハウも蓄積されてない(ように見える)周囲の状況に対して。 今時のソフトならすぐに誰かがまとめサイト作ったり、検索すればブログに 苦労話が載ってるのが引っかかったりするけど、twmをみんなが使ってたのは 10年前だからなあ…。その頃の苦労はみんな自分だけで持ってて今更人前に 出すことすら思いつかないんだろう。それで構わないと思う。 > 長くなり過ぎ。一度切る。 続きは? ごめんな どうでもいいはなしだったのか 自分はどう思うかをいちおういってみたのだが・・・ ごめんな とりあえずこれだけレス。 >>388 >>390 えーと、>>383-385 = >>382 ということ。紛らわしい書き方をして申し訳ない。 他の選択肢がなかったのが、今もってtwmを使っている理由。 それなりにカスタマイズすれば、ちゃんと使えるWMと思う。 カスタマイズによって、どれだけ自分に近づけるか?どれだけtwmに近づいて いくのか? >>367 のいう通り >カスタマイズによる自由と煩雑さが中途半端な所で折り合っている印象。 そんな印象もなきにしもあらず。 抽象的な話でスマソ。 つーか、Xのウインドウマネージャって、途中からランチャとか、ファイルマネージャの類になってきたじゃない。 コンソールからシェルを使うので、そういうのがいらない人に取ってはtwmが妥当じゃないかな。 別にtwmがすばらしいわけじゃないけど、ほかに適当なものがない。 unix板サーバが人多過ぎらしい。携帯インタフェイスから書き。 >>393 ウィンドウマネージャがランチャやファイルマネージャを担うようになってきたかは知らない (そういった仕事は、概ねデスクトップマネージャとして分離されている気がする。gnomeとか。)が、 少し前のやりとりを見ていて、似たことを言いたそうだとは感じた。 完全なシェルメインで、仮想端末上でできる作業程度しか必要ない人には、そもそもXは不要。 問題はシェルメインだがXアプリケーションを使う人。いいのが(見つから)ないというのに同意。 screen使いならratpoisonとかがあるようだが…。 探せばもっと合うのがありそうとは言っても、探す時間がない場合には、手頃なエスケープ先としても使えると思う。 探すのが面倒だったらOSやディストリビューションのデフォルトを 使うだろうから、今twm使っている人は10年以上Xに縁があるってだけ でしょ。 >>396 10年という数字にどんな意味があるのかはよく知らない。 twmの完全上位のWMが10年前に出てきたということだろうか。 OSやディストリビューションのデフォルトは重すぎる/不要 →探す時間がない/面倒→Xのデフォルト(twm) という流れでtwmへ入ってくる人はいそう。 バリアント(vtwm、ctwmやstwm etc.)が多いということ自体が、twmでは必ずしも十分ではないということを反映しているような。 ただデフォルトとして小さくなければならないという縛りもあるし、 バグ取りなどのメンテは行われているらしい(よく知らないが)から、 twmはtwmとしての存在意義は今のところ果たしているのだろうと思う。 みんな何がいいたいのかがよく分からん 俺がX使ってる理由はktermが使いたいから以外には無いぞ? コンソールでは日本語が表示できないからktermが使いたい ただそれだけ しかも、単に個人でクライアントとして4年くらいしかつかってないけど twmを使ってる WMは使わずに、ktermを張り付けるだけでもいいんだけど そのときは、cannaとkinputが使えないから、やっぱりtwmを使う > 10年という数字にどんな意味があるのかはよく知らない。 > twmの完全上位のWMが10年前に出てきたということだろうか。 いや、身の回りでは10年前くらいにfvwmが勢力を拡大したので、 それ以降X使い始めた人は今でもtwmでなくfvwm使ってるんじゃ ないかという単純な推測。つまりは自分がXに触れた時のを ずっと使うんじゃないかと。 今時のデフォルトが重いとしたらWMのせいでなくデスクトップ環境の せいでは? >>401 GNOMEのようなデスクトップ環境は、確かにウインドウマネージャだけで 構築されているわけじゃないけど、ほかのものと混在させたり、 一部だけ取り出して使うのは、トラブルの元だし、不便でしょう。 結局、不可分なものだよ。 Xの世界では、fvwmなんかより前にMotifのmwmという世界が あったよね。市販のUnix WSでXを使うとそれがフツーだった。 >>399 そんな感じだね。 ktermを1枚開いているだけじゃ、さすがに不便・不安なので、twmを使うって感じ。 NetBSD/hpcmips 使ってた時は X 上げなくても日本語入力出来てたけど 入力は canna と canuum で >>404 なんで特殊ハードを出すのかな(特殊でもないか。 そんなこと言ったら、国産機は漢字をVGAカードレベルでだせるのではないかい? PC-9821以外は知らんけど >>399 コンソール日本語表示なら、konとか。 WMなしのXでもkinput+漢字サーバは可のはず。 >>403 とかなら、理解できる。 >>402 DM部分を除いたWM環境は軽いのでは、ということではないかと思う。 WMのみ起動、とか。 >>406 i386のNetBSDだから、KONはない サーバとかは動くけど、あのなんていうの? 変換候補BOX? あれが出せないじゃん あれ出さずに変換ってできるの?? 386bsdを最初にインストールしたときは、何ていったっけ、konの前のヤツ、 あれを使って表示させて、入力はNEmacs+SKKだったな。 あの頃、会社はSS1+20inchでSunViewだったかな。それを使って仕事して、 自転車で自宅に戻って、今度はStealthVRAM 1Mと14inchだったから、 ウインドウシステムを使うってことが考えられなかった。 >>406 それはそうだけど、適当なディストリビュージョンをインストールして、 どうすれば他へ影響をあたえずにカスタマイズできるのか、 そんなことを勉強するより、twmを使ったほうが早いよ。 >>406 が代弁してくれたようだが、デスクトップ環境だけ 切るってのは普通無理なの?それが出来れば多分twmには来ないと思う。 確かにknoppixはKDEがきつかったらtwm使ってね、となっていた気がするけれども。 >>410 GNOMEにしろ、KDEにしろ、無理なわけじゃないよ。 ただ、ディストリビュージョンごと、リリースごとに微妙に変ったりするし、 いちいちそんなことを調べるより、twmに切り換えた方が素直で早い。 >>407 kinputを起動するプロセスが同じであるにも関わらず、twm環境で出せてWMなしで出せないというなら、その理由はよく分からない。 そのへんに原因がありそう。 >>411 KDEの方はよく知らないが、 とりあえずgnomeはWMと連携して動くはず。ディストリビューションによって、 gnome+WindowMaker, gnome+sawfishなど。 もしtwmだけの起動ができるなら、WindowMakerやsawfishのみの起動もできるだろうと思う。 現在アクティブなウィンドウを最前面にもって来る関数はなんですか? >>413 >>365-366 の態度を思い出す。意地悪に答えれば、f.raise。 マジレスすると、「アクティブ」という概念はtwmのものではないから、 何のことを指しているのか分からない。 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる