Вместо использования назначенного приложения для настройки естественной прокрутки сценарий может быть выполнен с возможностью изменения направлений прокрутки - как по вертикали, так и по горизонтальной оси.
Сначала получим ссылку xinput prop на расстояние прокрутки (обратите внимание на переменные, заключенные в угловые скобки):$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=<TOUCHPAD_ID> [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
(...)
Извлеките соответствующие значения для этой опоры: $ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
Synaptics Scrolling Distance (<DISTANCE_KEY>): <V_DISTANCE>, <H_DISTANCE>
Synaptics Circular Scrolling Distance (301): 0.100000
Затем создайте файл сценария для применения обратных направлений, отрицая значения для вертикального / горизонтального расстояния. Загрузите возвращаемые ранее переменные: #!/bin/sh
xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
nautilus -q
nautilus -n &
Предоставьте файл разрешениям выполнения, установите его для запуска при запуске, и там у вас есть. Источник:
Этот метод был перенесен из старого веб-блога Andy C., чтобы создать автономный ответ.
Исправление естественной прокрутки в Ubuntu 12.04 от Andy C ..Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.
Однако, как насчет этого:
ps -u <username>
Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.
Однако, как насчет этого:
ps -u <username>
Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.
Однако, как насчет этого:
ps -u <username>
Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.
Однако, как насчет этого:
ps -u <username>
Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su
, чтобы стать userB, тогда пользователь B все еще не вошел в систему.
Однако, как насчет этого:
ps -u & lt; имя_пользователя & gt;
Тогда вы можете проверить $? -eq 0
, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su
, чтобы стать userB, тогда пользователь B все еще не вошел в систему.
Однако, как насчет этого:
ps -u & lt; имя_пользователя & gt;
Тогда вы можете проверить $? -eq 0
, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su
, чтобы стать userB, тогда пользователь B все еще не вошел в систему.
Однако, как насчет этого:
ps -u & lt; имя_пользователя & gt;
Тогда вы можете проверить $? -eq 0
, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.
Хорошо, если userA использует su
, чтобы стать userB, тогда пользователь B все еще не вошел в систему.
Однако, как насчет этого:
ps -u & lt; имя_пользователя & gt;
Тогда вы можете проверить $? -eq 0
, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.