2011-11-12 4 views
1

私はCで新しくなっていますが、プログラミングではありません。私はポインターを介してキーボードのキーにアクセスしたい。私は遠くのポインタでそれを試して、私のP2システムのWindowsボックスでのプログラミングでアドレス0x417と7番目のビットを使用しています。今私はLinuxで作業を始め、同じ機能を使用しようとしていますが、caps lockを使って何も起こりません。 Ubuntu Linuxでハードウェアとファイルの属性アクセスに関する良いチュートリアルを私に送ることができます。Linux Cのポインターによるキーボードアクセス

私はあなたに非常に感謝しています。

よろしくおねがいします。

+5

遠くのポインタのようなものはありません - 最後の15年間はありません。 – Puppy

+0

DOS以降ではありません。 :-) –

答えて

5

Linuxではポインタを介してキーボードにアクセスしません。

グラフィカルなアプリケーションを考えている場合は、X11とその基礎となるプロトコル(初心者にとっては非常に複雑です)を使用します。初心者の方は、QtまたはGTKのようなグラフィカルツールキットライブラリを使用することを強くお勧めします。

コンソールアプリケーションを考えている場合は、ncursesまたはおそらくreadlineのようなライブラリを使用することをお勧めします。

生のキーボードを読むことができます(たとえば、Xorgサーバーなど)。これは苦痛です。 tty-sについて学ぶ必要があり、詳細は苦痛です。また、生のLinuxキーボードについても学ぶ必要があります(詳細は忘れていましたが、詳細はXorgサーバーを調べてください)。

本当にやりたいことを説明する必要があります。 ttyとは何か、キーボードのなかには数カ月の作業が必要です。また、起動する前にlinuxsystem callsに精通している必要があります。

ほぼすべてのLinuxソフトウェアが無料であることを利用する必要があります。そのソースコードを調べることができます。

+1

まさに興味深いのですが、あなたが本当に特定のアプリケーションの後ろにいるなら、おそらく生のttyインタフェースを扱わないといけません。 –

1

UbuntuでのCaps Lock(または通常のLinuxディストリビューション)を読む最も簡単な方法は、おそらくSDLライブラリexample hereです。

Ubuntuでは、そのライブラリをコマンドラインにapt-get install libsdl-devでインストールします。

+0

SDLはグラフィカルツールキットライブラリで、Linux上でX11(&OpenGL)を使用しています。初心者のためにSDLを使用する方が簡単であると私は完全には分かりません。 GtkまたはQt。 –

+0

私にとって、SDLはGtkやQtよりも簡単です。 –

関連する問題