質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • Java

    14103questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Linux

    3904questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • C

    3820questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

linuxでマウスが動かなかったので、xbindkeys みたいなコマンドを作りたい

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 533

redhat98

score 229

こんにちは

Ubuntuで Logicool MX Master というマウスを使っているのですが、いい感じで動いてくれる事はありませんでした。
本来ならxbindkeyで色々と指向錯誤するべきでしょう。個人的にはそれは無駄だなと思ったので、自作でXbindkeysみたいなコマンドを作ってみることにしました。

とりあえず、javaでjnativehookというライブラリを使ってキーコードを取得することが出来ました。
しかし、このライブラリにはキーを押した事実を無かったことにするという機能は無いようです。

XBindkeysのソースを見てみたのですが、C言語に疎い私にはわかりませんでした。

質問は

  1. Keyを押したという事実を無かった事にすることは可能なのか?
  2. コマンドを終了させないためにイベントループを作り出したいのですが、どういう方法がベストなのか
       スレッドをsleepするだけでOK?

やりたいこと
マウスでボタンをクリックしたら、アプリを起動したり、ブラウザで戻る・進むようなコマンドを作りたい。

回答はjava, c, c++, シェルスクリプトあたりのどれかで、お願いできますか。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

関連した質問

  • 解決済

    サーブレットが動かない

    アプリケーションとサーブレットを使ったシステムの開発をしています。 アプリケーションからサーブレットにPOSTを使って呼び出そうと試行錯誤しているのですが、サーブレットが動きません

  • 解決済

    Windowsのタスクスケジューラに、タスクの作成/削除を行うプログラムを作成したい。

    【背景】   Windowsのタスクスケジューラに、タスクの新規作成 / 削除を行うプログラムを作成しようと思っています。 その際、使用する言語は、Javaを考えています。 も

  • 解決済

    Javaで実行するときの文字列について

    javaで実行する際に java Study ・・・① というコマンドは実行したいのですが、 java -cp Study というようなコマンド①以外のコマンドは実行させた

  • 解決済

    Javaについて

    staticについて調べているうちにわからなくなったのですが、 そもそもpublic static void main(String[] args)とは何なのでしょうか?

  • 解決済

    プログラミング上達する上で何をすればよいか

    私は趣味でプログラミングをしています。(本職はNWエンジニア) そもそも、自分がプログラムに興味を持ったのは機械学習を少しでもできるようになってみたいなあと思ったからです。(

  • 解決済

    継承と実装の違い インターフェースについて

    extends継承とimplements実装の違いについて質問です コード public class Player{ int winCount; Random

  • 解決済

    java についての質問です。

    プログラムを作成したのですが、ランチャーがないと言われてしまい起動できません。 ランチャーとはどう言ったものなのかおしえてく

  • 受付中

    【Java】キー入力を待つ処理

    【Java】 何かしらのキーが入力されたら次の処理に進む、というのをやりたいです。 調べてみたらenterが押されるのを待って次の処理に進む、というのはできそうでした。 それをen

同じタグがついた質問を見る

  • Java

    14103questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Linux

    3904questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • C

    3820questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。