Как проверить, вошел ли пользователь в систему?

Вместо использования назначенного приложения для настройки естественной прокрутки сценарий может быть выполнен с возможностью изменения направлений прокрутки - как по вертикали, так и по горизонтальной оси.

Сначала получим ссылку 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 ..

Примечания

Исправление естественной прокрутки в Ubuntu 12.04 от Andy C .. Естественная прокрутка (как по вертикали, так и по горизонтали) работает нормально из-под коробки в 14.x, поэтому нет необходимости в создании скриптов, просто переключите «Natural Прокрутка "в Mouse & amp; Опции сенсорной панели.
1
задан 24 April 2011 в 14:14

8 ответов

Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.

Однако, как насчет этого:

ps -u <username>

Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 25 May 2018 в 21:56

Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.

Однако, как насчет этого:

ps -u <username>

Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 25 July 2018 в 22:10

Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.

Однако, как насчет этого:

ps -u <username>

Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 2 August 2018 в 03:39

Хорошо, если userA использует su, чтобы стать userB, тогда пользовательский B еще не вошел в систему.

Однако, как насчет этого:

ps -u <username>

Затем вы можете проверить $? -eq 0, чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 4 August 2018 в 19:41

Хорошо, если userA использует su , чтобы стать userB, тогда пользователь B все еще не вошел в систему.

Однако, как насчет этого:

  ps -u & lt; имя_пользователя & gt;   

Тогда вы можете проверить $? -eq 0 , чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 6 August 2018 в 03:46

Хорошо, если userA использует su , чтобы стать userB, тогда пользователь B все еще не вошел в систему.

Однако, как насчет этого:

  ps -u & lt; имя_пользователя & gt;   

Тогда вы можете проверить $? -eq 0 , чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 7 August 2018 в 21:41

Хорошо, если userA использует su , чтобы стать userB, тогда пользователь B все еще не вошел в систему.

Однако, как насчет этого:

  ps -u & lt; имя_пользователя & gt;   

Тогда вы можете проверить $? -eq 0 , чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 10 August 2018 в 09:55

Хорошо, если userA использует su , чтобы стать userB, тогда пользователь B все еще не вошел в систему.

Однако, как насчет этого:

  ps -u & lt; имя_пользователя & gt;   

Тогда вы можете проверить $? -eq 0 , чтобы узнать, найдены ли какие-либо процессы, принадлежащие этому пользователю. Однако, если есть какие-либо длительные процессы, принадлежащие этому пользователю, то они все равно покажут их. Если это нехорошо, вы можете проверить свою оболочку.

2
ответ дан 13 August 2018 в 16:14

Другие вопросы по тегам:

Похожие вопросы: