web-dev-qa-db-ja.com

Macbookのマルチタッチタッチパッドでドラッグを機能させることは可能ですか?

Macbook 5,1を持っています。つまり、後のリビジョンがMacbook Proに名前が変更されたので、これは13インチのアルミニウム製Macbookのみです。

2本指のスクロールは正常に機能するようですが、ドラッグは機能しません。 OsXでは、これが機能するので、オブジェクトを指してクリックし、タッチパッドで指を押したまま、別の指をスライドしてカーソルを移動します。これは、ドライバーがこれをドラッグとして認識しないように見えるため、Ubuntuで奇妙で未定義の動作を引き起こします。何か案は?

7
lhahne

新しいMacbook(Pro)上のUbuntu Maverickのサムダウンドラッグは、現在、構成可能ではないが、機能的に独立して書かれた新しいもののみでサポートされています "multitouch" X input driver from mactel PPA 。 (CanonicalはMB(P)のutouchサポートをまだ作成していません。)

のいずれか 公式 Macbook または MacBook Pro Maverickハードウェアサポートページ-

マルチタッチドライバーを有効にするには、 mactel ppa を追加します。

Sudo add-apt-repository ppa:mactel-support && Sudo apt-get update

次に、これをコンソールで実行します。

Sudo apt-get install xf86-input-multitouch bcm5974-dkms

次に、これをディレクトリ内の他のファイルと同じ権限で新しいファイル/usr/share/X11/xorg.conf.d/99-multitouch.conf(Maverick以降)に追加します。

Section "InputClass"
    MatchIsTouchpad "true"
    Identifier "Multitouch Touchpad"
    Driver "multitouch"
EndSection

その後、xev(Ubuntuユニバース)を介して、マウスの「ボタン」8、9、10、および11(imwheelを使用して表示)を使用して3本指のジェスチャーを機能させることができます。 xevは、「ボタン」の「押す」ことを明確に表示して、接続の準備ができていることを示しますが、その部分は別の日に終了します。

これがモデルに適用されるかどうかを確認するには、 buntu.com Help Community MacBook または MacBookPro ページに移動して、Ubuntuのシステムまたはそれに近いものを見つける必要があります使用しているバージョン(正しいバージョンにこだわる!)を右上の灰色のボックスに入力します。現在、多くのシステムには古い情報や不完全な情報があります。ただし、Appleはバージョン間でほとんど変わらないため、ほとんどすべてのマシンのページの情報を使用できます(すべて読んでください!)。 MacBook Pro 7,1 Maverick ページには、私が見た限りではMaverickに関する最も完全な情報がありますが、Maverick MBP 5,55 、 、および 6,2 ページには、他に必要な情報が見つかりません。それがこの情報の出所です。

PPAの詳細:

https://help.ubuntu.com/community/MacBookPro7-1/Maverick をご覧ください

Ubuntuを機能させるために必要な手順を説明しています。

マウスの設定で2本指のスクロールと水平スクロールを有効にできます。

私は毎日MacbookをUbuntuで使用しています。 OSXの少数の技術的事項はまだうまく機能しますが(WLAN接続の高速化、スリープ/ウェイクアップの高速化)、Ubuntuの使いやすさ、パッケージ管理、利用可能なオープンソースソフトウェアにはるかに満足しています。

2
Clausi

11.10用にインストールされたMacBook Airのドライバーは「マルチタッチ」と呼ばれます(別の回答で言及されたものと同じかもしれません)が、2本の指でクリックしてドラッグできないという同じ問題がありました。最終的に、mtrackドライバーを見つけました。これは、2本の指のクリックとドラッグを含め、OS Xドライバーとほぼ同じように動作するように調整できます。

ここで私の投稿を参照してください: https://askubuntu.com/a/103030/4366 mtrackのインストールおよび設定方法の手順について。

1
Chan-Ho Suh

Utouchパッケージを使用してみましたか?

Sudo apt-get install utouch

マルチタッチパッドの追加サポートが想定されています。

0
amanthethy

「mtrack」を試してみたい場合。また、マウスボタンを何かをトリガーするキーストロークにマップする必要があります。ワークスペースを切り替えます。

次の手順は次のとおりです。

  1. 「xev」を使用してマウスボタンを検出するか、githubの「mtrack」のreadmeファイルを使用して、どのジェスチャーがどのボタン番号を生成するかを確認します。 3本の指で上にスワイプすると、ボタン番号8になります。

  2. Xte、xbindkeys、およびxautomationをインストールして、「ジェスチャー」マウスキー番号を目的のキーストロークにマッピングします。インストール後、xbindkeysのユーザー構成ファイルを作成するには、次の行を使用します。

    xbindkeys --defaults> $ HOME/.xbindkeysrc

次に、構成をファイルに入れます。たとえば、私の場合、xevで2本指で上下にスクロールすると、マウスボタン4と5があります。

# Scroll Up
# it means xbindkeys will send arguments 'keydown Up' and 'keyup Up'
# to xte when mtrack detects gesture 'two finger scroll up'
"xte 'keydown Up' 'keyup Up'"
b:4

# Scroll Down    
"xte 'keydown Down' 'keyup Down'"
b:5

別の引数は「key」です。「keydown」+「keyup」を意味します。そして、あなたは最高のキーストロークを見つけるために数回再起動する必要があるかもしれません(これは私が午後全体のために過ごしたものです、私はジェスチャーthoの負荷を得ました)。

here の参照として私の構成を気軽に利用してください。私のバージョンは、よりOS Xに似ています。

結果がどこから来たかについてもっと知りたい場合は、その投稿にいくつかの参照を残しました。

0
drewfle