LinuxでUSBマウスを接続するときの仮想端末の切り替え

LinuxでUSBマウスを接続するときの仮想端末の切り替え

私たちのコンピュータはRedHat 9の修正版(カーネルLinux 2.6.20-1.21、GNOME 2.10.0)を実行します。 USBマウスが接続されると、X Windowは常に閉じてAlt + F7を介して再び切り替える必要があります。 PS2マウスにはこの問題はありません。

それで一行が追加された。/etc/udev/rules.d/15-mouse.rules:

KERNEL=="mouse", BUS=="usb", SYSFS{product}=="Mouse", MODE="0660", NAME="input/mouse0", PROGRAM="/bin/sh -c 'chvt 8; chvt 7'"

しかし今、私たちはこれが両方のコンピュータで動作しないことを発見しました。 Xウィンドウに戻すには、Alt + F9を使用する必要があります。

私はこれに非常に慣れていません。誰もが私を理解するのに役立ちますか?

  1. USBマウスを接続した後に仮想端末が切り替えられるのはなぜですか?

  2. Xウィンドウでは、7番仮想ターミナルを使っていると思ったが、なぜ9番に変わったのですか?

ありがとうございます。

ベストアンサー1

Xウィンドウでは、7番仮想ターミナルを使っていると思ったが、なぜ9番に変わったのですか?

すべての仮想端末で X Window System を起動できます。制限なし。現在の設定を変更するには、ディスプレイマネージャの設定/初期化ファイルを確認する必要があります。たとえば、を使用している場合は、Xサーバーを起動するxdm場所を定義できます。この場合、関心線は次のようになります。vt/etc/X11/xdm/Xservers

:0 local /usr/bin/X :0 vt<no> -nolisten tcp

<no>X-serverを起動するための仮想端末の番号はどこにありますか?他のディスプレイマネージャの場合でも、方法は似ています。

重要なのは、この番号がvtバインドされた端末の番号と異なる必要があることです。getty通常、最初の6つのvtはバインドされているため、gettyほとんどの場合6より大きい数字が適しています。

使用しているものが実際にランダムであることをテストするには、次の手順を実行して、別のvtサーバーで標準のXサーバーの他のインスタンスを起動できます。vt

xinit -- :99 vt8

たとえば、vt8ディスプレイ番号が99まだ使用されていない場合、新しいインスタンスが起動されます。

おすすめ記事