events

Linuxで停電をシミュレートするためにudevまたは他の方法を使用できますか?
events

Linuxで停電をシミュレートするためにudevまたは他の方法を使用できますか?

私はルールを作りました/etc/udev/rules.d/80.power.rules。 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="/root/test.sh" その後、コマンドを実行しますudevadm trigger /sys/class/power_supply/ACAD -c offline -v (注オフライン)私は見た/root/test.sh いいえ処刑される。 設定ENV{POWER_SUPPLY_ONLINE}=="1"して実行するとudevadm t...

Admin

Dbusを使用してLinuxでシステムウェイクイベントを検出する
events

Dbusを使用してLinuxでシステムウェイクイベントを検出する

アプリケーションがスリープモードから起動するとすぐに、アプリケーションで特定のタスクを実行したいと思います。そのために、私のアプリケーションで起きているイベントを検出したいと思います。私のcppプログラムでスリープイベントを検出するには、次のコードを使用しています。オンラインで何も見つからないので、使用するDBusシグナルなどのcppで起きているイベントを検出する方法を誰かが助けることができますか? #include <dbus/dbus.h> static DBusHandlerResult handleSleepSignal (DBusCo...

Admin

スクロールの方向を変えた後にマウスのスクロールイベントが失われる原因は何ですか?
events

スクロールの方向を変えた後にマウスのスクロールイベントが失われる原因は何ですか?

私はXorgとlibinputを持つx86_64システムでUbuntu 22.04.2を使用しています。 Logitech MX Masterマウス(最初のモデル)を使用していますが、スクロールすると奇妙な動作が見つかりました。マウスには「ノッチ」モードに設定できる自由回転スクロールホイールがあり、各スクロールイベントに固有の触覚フィードバックを提供します。 問題は、スクロールイベントが時々欠落していることです。たとえば、Firefox または IDE ウィンドウをスクロールするときにホイールを一行移動しても視覚的な効果はありませんが、後続の四角形は正しく機...

Admin

マウスに欠陥がないことを確認する
events

マウスに欠陥がないことを確認する

저는 Linux 컴퓨터(Ubuntu 22.04)만 가지고 있고 공식적으로 Linux를 지원하지 않는 3D Connexion CadMouse Pro를 방금 받았습니다. 하지만 제어 소프트웨어와 관련이 있는 것 같습니다. HID 마우스이므로 최소한 포인터를 움직여야 합니다. 혹시 불량이 아닐까 걱정됩니다. 마우스 자체가 제대로 작동하는지 알 수 있는 방법을 찾고 있습니다. 이것은 디버깅을 위해 내가 한 일입니다. $ lsusb Bus 002 Device 003: ID 05e3:0723 Genesys Lo...

Admin

/dev/input/event はキーの押下を報告しません。
events

/dev/input/event はキーの押下を報告しません。

LinuxボックスにUSBキーボードが接続されています。 押して放したすべてのキーをキャプチャする必要があります。 私のキーボードのnキーロールオーバーは、同時に保持できるキーの数に制限がないことを意味します。すべてが検出され報告されます。 キーボードは端末とx-windowsでうまく機能します。 キーを1つずつ押しているたびに、画面に新しいキャラクターが表示されることがあります。 10個を試しましたが、すべてが検出されました。 しかし: /dev/input/eventXでキーボードに対応するデータを読み取るときに6回のキーを押すと、データは表示されなく...

Admin

タッチスクリーンデバイスでEVIOCGRABの使用を理解していない
events

タッチスクリーンデバイスでEVIOCGRABの使用を理解していない

私はLinuxカーネルのタッチスクリーンイベントを処理するユーザースペースライブラリを作業しています。 以下のコード行はそれが何であるかを理解していません。EVIOCGRABタッチスクリーンファイル記述子を使用してioctlに渡す目的は何ですか?なぜ必要ですか? ioctl(fd, EVIOCGRAB, (void *)1); EVIOCGRABインターネット検索では多くの情報が得られなかったようです。よろしくお願いします。 ...

Admin

シェルスクリプトからGPIOキーにアクセスする方法
events

シェルスクリプトからGPIOキーにアクセスする方法

私の組み込みLinuxシステムでは、一部のGPIOをデバイスツリーのキーとして定義し、それを私のアプリケーションのキーとして使用できます。これまではうまくいきました。 アプリケーションが起動する前に、これらのキーのいずれかに応答する初期起動スクリプトを追加したいのですが、gpiosはすでにキーであるため、/sys/class/gpiogpiosにアクセスできなくなります(試してみるexportとwrite error: Device or resource busy)。 キーを押したり離したりすることができる場所をインストールしたり、読みやすくすることができ...

Admin

ローカルタイマ割り込み数の変化を説明してください。
events

ローカルタイマ割り込み数の変化を説明してください。

/proc/interruptsさまざまなCPU分離(IRQおよびプロセス)構成で指定されたワークロードを実行している間に、ローカルタイマー割り込みの数について報告された値(合計)に大きな違いは観察されませんでした。/proc/statsローカルタイマ割り込みの数は約20%です。 答え:私が知る限り、current_clocksource = hpetの場合、ローカルタイマー割り込みはコンパレータによって生成され、コンパレータは=比較(> =の代わりに)の後に割り込みをトリガします。これにより、「忘れ」により割り込みが発生します。過負荷がかかりました。...

Admin

ユーザーがX11のすべてのウィンドウでテキストを選択したときにイベントを受け取る
events

ユーザーがX11のすべてのウィンドウでテキストを選択したときにイベントを受け取る

ユーザーがLinux(debianベース)ウィンドウでテキストを選択した後、ポップアップメニューを表示するアプリケーションを作成したいと思います。 Macユーザーは「PopClip」(https://pilotmoon.com/popclip/)そしてLinuxでは同様のものが見つからなかったので、Linux用に直接書き始めました。 しかし、私はX11プログラミングに初めてアクセスし、ユーザーが任意のウィンドウでテキストを選択したときにacプログラムから通知を受け取る方法を知りたいです。 マウスイベントのように通知するいくつかの例を見つけました。 w...

Admin

systemd-timerのonCalendarを動的に更新できますか?
events

systemd-timerのonCalendarを動的に更新できますか?

sytemd-timer「onCalendar」機能がある場合は、特定の時点(カレンダー)でスクリプトを実行するために使用できます。 このフィールドを動的に(プログラム的に)更新または変更できますか? たとえば、次のアプリケーションを考えます。 1 - スクリプトを実行し(フルタイムで)、デフォルトのスクリプトを実行する必要がある新しい日付間隔を見つけます。 2-新しい日付(カレンダー)間隔を使用するように対応するsystemd-timerを更新します。 systemdがこれを行うことができない場合、私たちは何ができますか? ...

Admin

マウスサイドボタンが機能しない
events

マウスサイドボタンが機能しない

ポップソングに変わりました!オペレーティングシステムですが、サイドマウスボタンは機能しません。 Windowsでは4番と5番のボタンがあり、ここでは4番と5番のボタンを使っていましたが、xevわかりましたら4番と5番のボタンがスクロールホイールに割り当てられているものでした。サイドボタンをクリックしても何も言わず、登録もできません。 私のマウスはTUF GAMING M5です。サイドボタンを有効にするには? ...

Admin

bash whileループに「read」を含むスクリプトは、systemdサービスとして実行すると高いCPU使用率を引き起こす可能性があります。
events

bash whileループに「read」を含むスクリプトは、systemdサービスとして実行すると高いCPU使用率を引き起こす可能性があります。

イベントモニターから通知された入力イベントに基づいて特定のタスクを実行するスクリプトを作成しました。 $ cat script.sh ----------------------------------------------------------- #!/usr/bin/bash stdbuf -oL /usr/bin/event_monitor | while IFS= read LINE do something with $LINE done 端末でスクリプトとして実行すると、bashスクリプトは正常な量のCPUを消費し、新しい行を印刷...

Admin

GUIウィジェットは、タッチパッドイベントの意味論的方向と絶対方向をどのように区別しますか?
events

GUIウィジェットは、タッチパッドイベントの意味論的方向と絶対方向をどのように区別しますか?

私は最近、精密スクロールをサポートするタッチパッドを使用してUbuntu 20.10とWaylandのGnomeデスクトップを試しました。マウスホイールをシミュレートしません。。 起動後自然なスクロールタッチパッドを使用すると、指で作成したスクロール動作が画面上でスクロール可能なすべてのコンテンツの動きに自然にマッピングされます(指を上に動かすとコンテンツが上に移動します)。これは、指を上に動かすと親指が上に移動しますが、コンテンツは下に移動する「スクロール親指」(ハンドル)の動きに物理的なジェスチャーをマッピングするのとは対照的です。 しかし、GUI要素の...

Admin

Raspberry PI経由でキーボードをプロキシするには?
events

Raspberry PI経由でキーボードをプロキシするには?

Raspberry Piにキーボードが接続され、Raspberry PiがMacに接続されています。 Raspberry Piは、次のように動作するように構成されています。USBキーボードこれは私のMacがRaspberry Piを簡単なキーボードで見る方法です。 私がやりたいことは、キーボードに何かを入力したときにRaspberry PIで実行されているプログラムがさらなる分析のためにキーストロークを記録し、同じキーストロークを私のMac用の「USBキーボード」に書き込むことです。 。 私の最初のアイデアは、Linux evdevを使用してキーボードのキー...

Admin

イベントが挿入されたら、インターフェイスを自動的に設定して開始するにはどうすればよいですか?
events

イベントが挿入されたら、インターフェイスを自動的に設定して開始するにはどうすればよいですか?

私は現在、Peak CANインターフェイスを使用してCANトラフィックを読み込んでいます。コンピュータに接続するたびに、以下を手動で実行する必要があります。 sudo ip link set can0 type can bitrate 500000 sudo ip link set up can0 bashrcにこの行を追加できますが、同じセッションからデバイスを切断して再接続すると機能しません。スクリプトをリンクできるプラグイベントがありますか? ...

Admin