Проверка запуска программы/скрипта при старте?

Вертикальный wibox возможен, я использовал один с 3. 4 с давних пор, и мне пришлось переделать настройку в 3.5. Основываясь на этом обсуждении в списке рассылки, вот небольшой пример с виджетами, переупорядоченными для моих нужд, включая поля для введения интервалов между виджетами:

 -- Create the wibox
mywibox[s] = awful.wibox({ position="left",orientation="north", screen = s })

-- Widgets that are aligned to the bottom
local bottom_layout = wibox.layout.fixed.horizontal()
bottom_layout:add(wibox.layout.margin(mytextclock,0,5))
if s == 1 then bottom_layout:add(wibox.widget.systray()) end
bottom_layout:add(mypromptbox[s])

-- Now bring it all together (with the tasklist in the middle)
local layout = wibox.layout.align.horizontal()
layout:set_first(bottom_layout)
layout:set_second(wibox.layout.margin(mytasklist[s],5,5))
layout:set_third(mytaglist[s])

-- Rotate
-- http://comments.gmane.org/gmane.comp.window-managers.awesome/9676
local rotate = wibox.layout.rotate()
rotate:set_direction("east")
rotate:set_widget(layout)

-- Widgets from top to bottom
local wibox_layout = wibox.layout.fixed.vertical()
wibox_layout:add(mylauncher)
wibox_layout:add(wibox.layout.margin(mylayoutbox[s],0,0,5,5))
wibox_layout:add(rotate)

mywibox[s]:set_widget(wibox_layout)

При изменении расположения виджетов перезагрузите конфигурацию с помощью Mod+Ctrl+r

Для поворота systray может подойти этот код (я его не тестировал)

if s == 1 then
   local systray = wibox.widget.systray()
   systray:set_horizontal(false)
   systray:set_base_size(100)
   right_layout:add(systray)
end

Вы можете найти базовую конфигурацию для Awesome 3. 5 по адресу https://github.com/ymartin59/awesome-vertical-wibox

3
27.01.2018, 02:35
2 ответа

Вы можете посмотреть время доступа для сценария. Это ненадежно на 100% (поскольку некоторые файловые системы могут иметь значение noatime ). Но обычно это полезно для сценариев инициализации, например,

find /etc -type f -atime -1

Я нашел его полезным для довольно давно .

2
27.01.2020, 21:21

Вы можете выполнить следующую команду:

ps aux | grep PROCESS_NAME

Например, для процесса ping результат будет таким:

user  9639  0.0  0.0   6508   732 pts/16   S+   08:44   0:00 ping 192.168.0.1
user  9641  0.0  0.1  12972  2420 pts/15   R+   08:44   0:00 grep --colour=auto ping

Если вы получите только вторую строку, это означает, что процесс не запущен.

Если вы подозреваете, что процесс завершается, вы можете использовать atop, вы можете найти другой вопрос о atop здесь.

0
27.01.2020, 21:21

Теги

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