シンクライアント設定を固定するにはどうすればよいですか?


29

シナプスタッチパッドのデフォルト設定には、タッチパッドの右上隅にマッピングされた貼り付け機能が含まれています。コマンドを実行してこの動作を無効にできます

synclient RTCornerButton=0

ただし、再起動するたびに設定が元に戻ります。これを防ぐにはどうすればよいですか?

回答:


18

次のようにxorg.confファイルに設定を配置する必要があります。

sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf 

新しいファイルで、次のように入力します

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection

15
/ usr / share内のファイルをローカルで変更しないでください。代わりに、新しいファイルを/etc/X11/xorg.conf.d/の下に置きます。
jdthood 14年

@jdthood この回答は、/ etc / X11 / xorg.confの編集を提案しました
AkseliPalén16年

ディストリビューション(Ubuntu 16.04)に従って、ファイル名に何を入れるべきかをどうやって知るのですか?ある人は言う60-synaptics-options.conf、他の人は言う50-51-...
PlasmaBinturong

1
@PlasmaBinturongファイル名で始まる番号は、構成ファイルが適用される順序を示します。小さい番号のファイルが最初に適用されます。
FThompson

@jdthoodそのようなディレクトリはありません/etc/X11/xorg.conf.d ...
Michael

13

Gnome設定デーモンは、既存の設定(xorg.conf.dで設定された設定など)を上書きする場合がありますが、その場合、既存の設定は/usr/share/X11/xorg.conf.d/50-synaptics.conf無視されます。これは私がそれを修正した方法です。

走る dconf-editor

編集/org/gnome/settings-daemon/plugins/mouse/(または /org/cinnamon/settings-daemon/plugins/mouse/シナモンの場合)

active設定のチェックを外します

これで、システムの既存のシナプス構成が尊重されます。

次に、現在動作するmonkbrocのソリューションに従います。


Iamはgdmの上でbudgie-desktopを使用していますが、この後でも設定が上書きされます。...-
rll

親愛なる神はこれを見つけるのにとても時間がかかりました。答えてくれてありがとう、それはまさに私の問題の悩みの種だった。
cra0zy

@ cra0zy、干し草の山の文字通りの針、ええ?
ugly_duck

1
Ubuntu 18.04では、dconf-editorソリューションを使用した場合でも、何かが設定の設定を上書きすることがわかりました。そこで、代わりに/etc/profile.d/、設定を適用する前に10秒間スリープするスクリプトを追加しました(sleep 10; synclient TapButton2=3) &
FThompson

9

(おそらく)最速の回避策は、「スタートアップアプリケーション」にエントリを作成することです。ユニティランチャーにあります。

エントリの例は次のようになります。

名: Enable Palm Detection

コマンド: synclient PalmDetect=1

コメント: Enable synclient palm detection

これは、Augustin Riedingerの答えと本質的に同等ですが、デスクトップエントリを手動で作成する代わりに、Ubuntuに自動で作成させます。


これはMATEでは機能しません
-userDepth

1
これはGnome 3でも正常に機能します。ありがとうございました!
vcarel

8

私のために働いた最良の方法は、Xsession.dに変更を追加することです。Xにログインすると、すべてのユーザーに対して自動的にロードされます。

(ファイルは存在しないため、好きな名前を付けることができます。左側の数字は、他のファイルと比較して実行される順序を意味します。)

/etc/X11/Xsession.d/80synaptics

(rootが所有、パーミッション644)

たとえば、これをベースとして使用できます。

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

Ubuntu 14.04および16.04でテスト済み


それを行って、2本指と3本指でタップするなどのコメントを外すと、再起動後に機能しません。しかし、ターミナルに手動で入力すると、そうなります。それで、私は何が間違っているのでしょうか?
メイソン

@Mason:構文エラーはありませんか?/var/log/Xorg.0.logログファイルでエラーまたは警告を確認してください。
レペ

これは私にとってもうまくいきませんでした。おそらく最も有望な答えだったでしょう。ログオフしてから戻って、ファイルがまだ存在し、コミットされていない行が設定されていることを確認しました。しかし、コマンドが正しく機能することを確認するには、ターミナルでコマンドを実行する必要がありました。
クリス

@クリス:それは16.04で私のためにまだ働いています。クリーンインストールでテストし、ここでお知らせします(おそらく、かなり前に設定したものが機能します)。
-lepe

@lepeそれをチェックしてくれてありがとう。結局、「アプリケーションの自動起動」という回答を使用することになりました(今のところ2つ下がっています)。それはかなりうまくいくようです。TapAndDragGestureのガベージ全体を停止しようとしています。0に設定した後でも、それを実行する小さなウィンドウが表示されます。おそらく、この手法はより良く機能するでしょうが、確実ではありません。
クリス

3

メイクのsynclientオプションは、Xセッション間こだわります

startxxinit)を使用する

次のsynclient <option>=<value> &よう.xinitrc に、ウィンドウマネージャーまたはデスクトップ環境を実行する行の前に行を追加します

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

上記の例はsynclientXfceデスクトップ環境を実行する前にオプションを設定します。で始まる行#コメントです(実行されません)。

ディスプレイマネージャーの使用

メソッドは、の場合と同じxinitですが、synclientディスプレイマネージャーの関連する起動スクリプトに行を挿入する点が異なります/etc/GDM/Init/Default

疑問がある場合は、素晴らしいArchWikiを紹介させてください。ArchLinux固有ですが、ArchのDIYの性質により、ほとんどのソリューションはすべてのLinuxディストリビューションで動作します。良いものを持っている!


...どちらか動作しません
オーギュRiedinger

synclient; synclient RTCornerButton=0; synclient?の出力
rld。

2

Xubuntu 14.04を使用していますが、これがうまくいかない場合があります。セッションを開いて起動するか、名前を自由に付けます。名前が何であっても、アプリケーションの自動起動タブに移動します。追加ボタンをクリックします。必要な名前と説明をコマンドタイプに保持します。

synclient RTCornerButton=0

複数の行を追加したい場合は、 ;

作成したコマンドがチェックされていることを確認してください。


1

synclient [Var=Value]〜/ .bashrcの最後に追加

例: synclient RTCornerButton=0

これにより、ログインするたびにシステムがこのsynclient設定を設定します。


2
これはしない仕事... bashの起動時のparamsはないセッションオープンで、実行され...
オーギュRiedinger


0

ここで提案されているすべての解決策は私にはうまくいきません:

  • /homeローカル設定であるため、設定をフォルダに入れたい(たとえば、distribを変更してもパラメータを保持できる)
  • .bashrcまたは.xinitrc正しく実行されていないようです

だから私.desktopは自動起動されるファイルを作成することになりました:

cat ~/.config/autostart/touchpadconfig.desktop 
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

最善の解決策ではないかもしれませんが、それは私にとってはうまくいきます。


0

Unityデスクトップを使用したUbuntu 14.04 LTSでは、どのソリューションも機能しませんでした。設定を永続的にするには、synclientコマンドをシェルスクリプトに貼り付け、シェルスクリプトをUnityのスタートアップアプリケーションに追加する必要がありました。

注:シェルスクリプトは#!/bin/bash、synclientコマンドの前のように起動する必要があり、権限を実行可能に変更する必要があります。


0

Wayland(17.04ではまだ実験段階ですが、まもなくデフォルトになります)を使用すると、必要なすべての設定ができます。

ここに画像の説明を入力してください


-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

セクション「InputClass」にこれらの行を追加します

Option "RTCornerButton" "0"

GNOMEまたはCinnamonデスクトップマネージャーを使用している場合、GNOME / Cinnamonの設定がカスタム設定を上書きする可能性が高くなります。GNOME / Cinnamonの設定がユーザーの設定を上書きしないようにするには、dconf Editor [ dconf-editor]を開き、次のエントリを編集します。

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

activeのチェックを外します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.