Есть ли более быстрый способ проверить, используется ли файл?

В Launchpad есть открытый отчет об ошибке для этой проблемы. Хотя поддержка этого сенсорного планшета значительно улучшилась, так как я купил ноутбук MSI X-Series, он, очевидно, неполный, как вы заметили. Из того, что я собрал в этом отчете об ошибке, Sentelic недавно выпустил драйвер Linux с открытым исходным кодом для тачпада, который частично был объединен с ядром Linux. К сожалению, из комментария 71 сообщения об ошибке, похоже, что Sentelic также поднял проблемы с патентами, которые, похоже, блокируют текущую разработку драйвера с открытым исходным кодом.

Конечная цель, по крайней мере, от [d1 ] открыть отчет об ошибке , передать управление прокруткой (и мультитач?) в драйвер Synaptics. И еще раз процитировать отчет об ошибке: «Чтобы исправить эту ошибку правильно, источник Sentelic для абсолютного позиционирования необходимо добавить в драйвер.»

Прямо сейчас, я не знаю никого активно работаю над этим, но я нахожусь в той же лодке, что и вы, и мне очень хотелось бы иметь мультитач (или, по крайней мере, использовать прокрутку края), работающую на моем ноутбуке. Может быть, мы должны начать подкупать людей. :

)
1
задан 24 September 2014 в 00:46

1 ответ

TL; DR

В одном из ваших комментариев вы указываете:

Ну, моя точная ситуация: у меня есть путь к файлу. Он заблокирован, если firefox запущен. Я хочу посмотреть, не заблокирован ли он или нет, работает ли firefox.

Ваш оригинальный вопрос о lockfiles кажется длинным, когда есть более простые способы выяснить, работает ли Firefox для данного пользователя и проверить его состояние процесса.

Изучение Состояние процесса

Более разумным способом поиска PID данного процесса является использование pgrep из пакета procps. Например:

$ pgrep -u $LOGNAME firefox
5671

Затем вы можете проверить состояние PID с помощью pgrep :

$ ps 5671
  PID TTY      STAT   TIME COMMAND
 5671 ?        Sl   105:47 /usr/lib/firefox/firefox

или просто получить флаги состояния без каких-либо другой треск:

$ ps -ho stat $(pgrep -u $LOGNAME firefox)
Sl

Одна моя система, однострочный надстроечный последовательно занимает всего 1,4 миллисекунды.

Коды состояния процесса

Раздел PROCESS STATE CODES в ps (1) указывает, что означают различные флаги состояния. На Ubuntu 14.04 на странице руководства написано:

PROCESS STATE CODES
       Here are the different values that the s, stat and state output
       specifiers (header "STAT" or "S") will display to describe the state of
       a process:

               D    uninterruptible sleep (usually IO)
               R    running or runnable (on run queue)
               S    interruptible sleep (waiting for an event to complete)
               T    stopped, either by a job control signal or because it is
                    being traced
               W    paging (not valid since the 2.6.xx kernel)
               X    dead (should never be seen)
               Z    defunct ("zombie") process, terminated but not reaped by
                    its parent

       For BSD formats and when the stat keyword is used, additional
       characters may be displayed:

               <    high-priority (not nice to other users)
               N    low-priority (nice to other users)
               L    has pages locked into memory (for real-time and custom IO)
               s    is a session leader
               l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads
                    do)
               +    is in the foreground process group
1
ответ дан 24 May 2018 в 03:27
  • 1
    проблема в том, что он должен знать, какой сеанс firefox сейчас находится. В linux вы просто ищете ~/.mozilla/firefox/*/lock. Затем вы можете определить сеанс, посмотрев имя родительского каталога каждого файла блокировки. На других платформах это не работает. В нашем чате больше говорится о том, как заставить его работать с маками (что не имеет значения для ubuntu, но там у вас оно есть). Справедливости ради, он действительно должен уточнить вопрос, чтобы быть более конкретным. :П – nixeagle 24 September 2014 в 19:46

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

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