Ubuntu日本語フォーラム
ログインしていません。
.xbindkeysrc に
"/usr/bin/xvkbd -xsendevent -text "\[Alt_R]\[F9]"" b:8
もしくは
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[F9]"" b:8
でどうでしょうか。
オフライン
"/usr/bin/xvkbd -xsendevent -text "\[Alt_R]\[F9]"" b:8
を試したのですがだめでした。
.xbindkeysrcを編集→再度ログイン→xbindkeys起動で試したのですがだめでした。
どこがいけないのでしょうか?
オフライン
syosinnsya さんの言っていたことのソースは多分これでしょうか。
公式サイトのアナウンスから引用します。
http://www.ollisalonen.com/btnx/
より。
News
September 14, 2008
Good and bad news. Bad news first. Ubuntu Intrepid Ibex, which is to be released in October, breaks the foundations that btnx was built on. It seems that the kernel input event pipes can no longer be read. It is most likely related X.Org v.7.4. This means I will stop all development of btnx.
Then the good news. It seems evdev is catching up with today's input devices and reports all buttons from at least an MX Revolution. There exist methods to bind these buttons to other events. However, all of these are somewhat laborous and cryptic. One option is to develop a new GUI and daemon for binding these X mouse button events, similar to btnx, but one that lives only in x-sessions. It would sniff the X mouse events and send alternate keyboard/mouse events through XTest.
I do not have time to do this by myself. However, if someone is interested in developing something, get in touch with me. I have a few ideas that I would be glad to share and might even help in development.
btnx の基盤が Intrepid Ibex で崩れるんで、もう作らん。ってことかな?
evdev に将来性があるともありますね。
ま、Hardy は LTS なんでしばらくは btnx 使えると思います。btnx の開発引き継ぐひとが現れる可能性もありますし。
最後の編集者: fueryuejing (2008-09-19 19:00:57)
オフライン
syosinnsya さん による投稿:
コード:
"/usr/bin/xvkbd -xsendevent -text "\[Alt_R]\[F9]"" b:8を試したのですがだめでした。
.xbindkeysrcを編集→再度ログイン→xbindkeys起動で試したのですがだめでした。
どこがいけないのでしょうか?
キーボードから Alt + F9 でウインドウは最小化しますか?
オフライン
私が見たのは公式サイトの原文ではないのですが、誰かがbtnxはもうリリースされないとどこかに書いていたのを見た気がします。
オフライン
最小化するなら xev で左右 Alt とF9を押したときの表示をそれぞれ確認して下さい。
syosinnsyaさんの環境ではkeysymが
Alt_R
Alt_L
F9
ではない可能性があります。
ほかには例えば
"/usr/bin/xvkbd -xsendevent -text "\[Alt]\[F9]"" b:8
とかで動いたりしませんか。
オフライン
xevでの反応は
Alt KeyRelease event, serial 32, synthetic NO, window 0x3400001, root 0x13b, subw 0x0, time 6040286, (790,502), root:(797,553), state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 32, synthetic NO, window 0x3400001, root 0x13b, subw 0x0, time 6057303, (789,502), root:(796,553), state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False
F9 KeyRelease event, serial 32, synthetic NO, window 0x3400001, root 0x13b, subw 0x0, time 6546090, (233,18), root:(347,268), state 0x0, keycode 75 (keysym 0xffc6, F9), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
F9を押したときに画面が薄暗くなりました。F9はウィジェットの起動に割り当てられていたので、解除しましたが以前としてだめです。
.xbindkeysrcは#26のコピーです。
最後の編集者: syosinnsya (2008-09-19 19:29:10)
オフライン
あってますね。謎だ。
では xev を実行して Alt+F9 を割り当てたマウスのボタンをおすと端末にどう表示されますか。
オフライン
おそらくこれだと思います。ログをとるのに手間取ったので・・・
KeyPress event, serial 32, synthetic YES, window 0x3600001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 32, synthetic YES, window 0x3600001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x8, keycode 75 (keysym 0xffc6, F9), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 32, synthetic YES, window 0x3600001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x8, keycode 75 (keysym 0xffc6, F9), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 32, synthetic YES, window 0x3600001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False EnterNotify event, serial 32, synthetic NO, window 0x3600001, root 0x13b, subw 0x0, time 7470419, (150,134), root:(157,185), mode NotifyUngrab, detail NotifyAncestor, same_screen YES, focus YES, state 0 KeymapNotify event, serial 32, synthetic NO, window 0x0, keys: 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
最後の編集者: syosinnsya (2008-09-19 19:44:04)
オフライン
おそらくこれだと思います。ログをとるのに手間取ったので・・・
ありがとうございます。マウスを少しでも動かすとだーって xev がイベント拾っちゃうんですよね。:)
xev の ウインドウの「閉じる」ボタンの上で目的のマウスのボタンのイベントを確認してから左クリックで「閉じる」ボタンを押すと端末に表示される余計なイベントを最小限に出来るかも。(僕がよくつかう手です。)
ログ見ると、Alt+F9 が送られていますね。なんで最小化しないんだろ。
試しに F9 を
システム > 設定 > キーボード・ショートカット
からウィンドウの最小化に割り当てて
キーボードからウィンドウが F9 で最小化することを確認後、
.xbindkeysrc を
"/usr/bin/xvkbd -xsendevent -text "\[F9]"" b:8
とするとどうでしょうか。
オフライン
re:btxn
fueryuejingさんが示したとおり、公式サイトの情報が一番正しいでしょう。他の誰が話している話しより、本人が言っているのですから。
作者が開発をストップする理由の部分はfueryuejingさんが訳されています。
で作者の人としては、evdevをつかって、似たようなGUIかで作る手もあるが、時間がないから、誰か開発に興味のある人がいれば、アイデアを聞かせてあげるよ。と、いったところでしょうか。
オフライン
F9を最小化に割り当て→キーボードのF9を押す→最小化
.xbindkeysrcを編集→割り当てたボタンを押す→firefoxではtabmixplus(firefoxのアドオンの一つ)のF9に関する説明がポップアップ
ファイルブラウザでは左側の場所というところが現れたり消えたり・・・
こんな状況です。キーボードからF9を押すときちんと最小化します。
オフライン
> HiroKws さん
何だかもったいないなって思います。使い勝手が良さそうだったから。
> syosinnsya さん
Ctrl + w が機能するので Alt か F9 もしくはウィンドウマネージャの問題だろうと推測します。
F9 を割り当てるとうまくいかないと仮定して、
Alt + n を最小化に割り当てキーボードからの入力での最小化を確認の後
.xbindkeysrcを
"/usr/bin/xvkbd -xsendevent -text "\[Alt]\[n]"" b:8
とするとどうでしょう。
これでダメな場合、
システム > 設定 > 外観の設定 > 視覚効果 で「効果なし」を選択すると最小化できるようになったりしませんか?
オフライン
fueryuejingさん による投稿:
> HiroKws さん
何だかもったいないなって思います。使い勝手が良さそうだったから。
使い勝手はいいですね。もうちょっと、機能追加できれば、それこそLinuxサイコーと思わせるようなユーティリティーになったのに、残念です。
まあ、あと2年近く使えるんだし、8.04の人は。
ちなみに、私は8.10に入れ替えちゃいますけど。基本マウス3ボタンとホイールしか使わない人なので。=D =D =D
オフライン
.xbindkeysrcの書き換えまでは支障なくできました。
その後、視覚効果 で「効果なし」を選択(compizの無効化?)したのですが、最小化できませんでした。
気になったことがひとつ。今までは文字入力の状態で割り当てたボタンを押すと何かしら文字が入力されたのですが、今は何も入力されません。
あと、xevのログをとったので貼ります。
KeyPress event, serial 31, synthetic YES, window 0x3400001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 31, synthetic YES, window 0x3400001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x8, keycode 57 (keysym 0x6e, n), same_screen YES, XLookupString gives 1 bytes: (6e) "n" XmbLookupString gives 1 bytes: (6e) "n" XFilterEvent returns: False KeyRelease event, serial 31, synthetic YES, window 0x3400001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x8, keycode 57 (keysym 0x6e, n), same_screen YES, XLookupString gives 1 bytes: (6e) "n" XFilterEvent returns: False KeyRelease event, serial 31, synthetic YES, window 0x3400001, root 0x13b, subw 0x0, time 0, (1,1), root:(1,1), state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False EnterNotify event, serial 31, synthetic NO, window 0x3400001, root 0x13b, subw 0x3400002, time 10351108, (47,25), root:(54,76), mode NotifyUngrab, detail NotifyVirtual, same_screen YES, focus YES, state 0 KeymapNotify event, serial 31, synthetic NO, window 0x0, keys: 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LeaveNotify event, serial 31, synthetic NO, window 0x3400001, root 0x13b, subw 0x3400002, time 10353589, (47,25), root:(54,76), mode NotifyGrab, detail NotifyVirtual, same_screen YES, focus YES, state 0
オフライン
> HiroKws さん
WeeklyRecipeの話だとUbuntuで自前のアプリを計画しているようなのでそれに期待でしょうか。 ;)
> syosinnsya さん
何度も作業させてごめんなさい。なかなか解決が見つかりませんね。
気になったことがひとつ。今までは文字入力の状態で割り当てたボタンを押すと何かしら文字が入力されたのですが、今は何も入力されません。
compiz と metacity の動作の違い、なのかな。気になりますが、僕には理由がわからないです。
xev のログを見るとやっぱりイベントは入力されていますね。
試しに端末から以下を入力して最小化させたいウィンドウをアクティブにして何秒か待つとどうなりますか。
端末に出力されたメッセージを貼り付けて、最小化させたいウィンドウが最小化したかどうか教えて下さい。
sleep 10s ; /usr/bin/xvkbd -xsendevent -text "\A\[n]"
最後の編集者: fueryuejing (2008-09-19 21:07:47)
オフライン
Ubuntu brainstormですね。私も、この皆でどこを改善するべきか投票していくというアイデアは大好きです。
Weekly recipeのリンク先は、自前のアプリを開発しようという話しでなく、btxnをUbuntuのパッケージに入れようというアイデアです。けど、次のバージョンで使えなくなるなら、立ち消えですね。
オフライン
> HiroKws さん
あ!ごめんなさい。リンク先まで覗いてないのがバレますね。:P
> syosinnsya さん
原因分かりましたよ! :)
「-xsendevent」が有効だとウィンドウマネージャにイベントが伝わらないようです。
視覚効果を切った状態での成功なのでまだ視覚効果をいれてもだいじょぶかはわかりませんが。
以下、手順です。
Alt+F9を最小化に割り当て
以下を.xbindkeysrc に記述
"/usr/bin/xvkbd -text "\A\[F9]"" b:8
これでうまくいくはず。
うまくいったら視覚効果を有効にしてF9をウィジェット起動の割り当てに戻してみてください。
Compiz下でもうまくいくといいのですが。:)
オフライン
日付的に新しく、最新情報らしいのは本家Wikiのユーザードキュメントにある以下の記述らしいので紹介しておきます。本家ですので、当然英語ですが。
Configuring a Multi-Button Mouse
暇ができたら、またHowToにでも訳しておきます。日曜かな、できたとしても。
オフライン
#44のコードでうまくいきました!!
どうもありがとうございます。
>「-xsendevent」が有効だとウィンドウマネージャにイベントが伝わらないようです。
これが原因だったんですね。どうもありがとうございます。
オフライン
> HiroKws さん
日付的に新しく、最新情報らしいのは本家Wikiのユーザードキュメントにある以下の記述らしいので紹介しておきます。本家ですので、当然英語ですが。
imwheel ってコマンドですか。なんだか初めてみるものばかり。:)
暇ができたら、またHowToにでも訳しておきます。日曜かな、できたとしても。
ありがとうございます。まぁ、お互いのんびりいきましょう。息切れしてもアレですし。なによりボランティアは楽しくないと続かないですし。
> syosinnsya さん
よかった〜。:)
よければこのトピックまとめてTutorial & Tipsに書いてみませんか?
WikiのTipsの敷居が高いなら誰かにWikiへの転載を頼む一文を添えればいいですし。
# 慣れてくればWikiに書くのも楽しいですよ。執筆者絶賛募集中のようです。
オフライン
>よければこのトピックまとめてTutorial & Tipsに書いてみませんか?
書くのは全然大丈夫です。いつも教えてもらってばかりなのでたまにはお返ししないといけませんしね。
ただ、私は全然知識がないのでかなり不安です。
例えば、今回の場合、「-xsendevent」が原因でしたが、これが私の環境によるものなのか一般的なものなのかの区別がつきません。
オフライン
僕は、たとえば『自分の環境では「-xsendevent」が原因だった。』などと書いておき、読み手の判断に委ねていいと思っています。(そうしなければ恐くてTipsなんてかけません。;) )
詳しい方もたくさんいますし、不安ならチェックを頼む旨書いておけば誰かが見てくれます。また、問題があるなら加筆修正もしてくれます。
IRC チャットならこの時間なら誰かいるかもしれませんしそこで尋ねるのもアリだと思います。気楽に考えてみては?
Ubuntu行動規範(Code of Conduct)にもこんな一文がありますよ。
自信がないときは助けを求めよ
Ubuntuコミュニティには何もかも知っている人などいませんし、完璧だと思われている人もいません(もちろんSABDFLは別ですが)。
最後の編集者: fueryuejing (2008-09-19 23:43:46)
オフライン