0

免責事項:

私は少しLinux初心者です:(

問題:

私はいくつかの助けを借りることができる興味深い問題を抱えています。基本的に、Linux の [Print Screen] ボタンのデフォルト アクションを上書きしたいと考えています。そうする理由は、コンピューターに接続された自家製のグラフィックス カードが実行されており、別のモニターに出力しているものをキャプチャして「ホスト」コンピューターに送り返すことができるユーティリティを作成しようとしているからです。ここで知りたい のは、Print Screen ボタンを押したときにスクリプトを実行するにはどうすればよいかということだけです。 xbindkeys やその他のソフトウェアをインストールできないことに注意してください。理想的には、スクリプトを実行してこの動作を有効にしたいと考えています。

現在の回避策:

現在、.bashrc スクリプトがあります。

    #!/bin/bash
    export PATH=/home/username/bin:$PATH

/home/username/binフォルダーには、スクリプト「gnome-screenshot」があります。これは、今のところ、任意のタスクを実行するだけです (実際には、 「cat /usr/share/icons/ / > /dev/dsp」を実行します)。 -- やってみよう! 楽しい!)。

私は学校のコンピューターで作業しているので、最初に CTRL-ALT-F5 を押してターミナル ログインを開き、ログインしてから、.bashrc をソースします。次に startx -- :1 で新しい X セッションを開始します。ここで、PrintScreen ボタンを押すと、デフォルトのスクリーンキャプチャ プログラムではなく、私の gnome スクリーンショットが使用されます。

Xを再起動せずにこれを行う方法はありますか?要するに、ログイン前またはログイン中に、.bashrc スクリプトをソースする方法、または PATH 変数を変更する方法はありますか?

別のアプローチ:

また、スクリプトを実行するために xmodmap とキーコードを簡単に試してみましたが、それらを結び付ける方法がわかりませんでした。キーコード (111) は知っていますが、印刷時にスクリプトを実行する方法がわかりません。これを使用して一種のバインディングを作成することは可能かもしれないと思いますが、方法がわかりません。

ヘルプ!

ヘルプやコメントをいただければ幸いです。

(編集): 配布に関する詳細を追加:

cat /etc/redhat-release は私に教えてくれます:

Red Hat Enterprise Linux クライアント リリース 5.8 (Tikanga)

4

1 に答える 1

3

xmodmap必要なツールではありません。キーをプログラムにバインドすることはできず、物理キーコードを論理キーシムにバインドします。 XGrabKey(3)あなたが探しているものです。

Xセッションの開始中にシェルドットファイルを読み取ることは、使用している正確なOSとデスクトップ環境によって異なります(バージョンを含む。ストックデスクトップで異なるUbuntuバージョンのみを考慮しても、4つまたは5つの異なる方法を使用する必要があります)。

于 2012-04-10T21:01:31.083 に答える