MyTetra Share
Делитесь знаниями!
Как выйти/разлогиниться из FLY WM - опции команды fly-wmfunc в Astra Linux 1.6
Время создания: 16.08.2022 12:25
Текстовые метки: astra, linux, оконная, система, выход, команды, fly, fly-wm, de, enviroment, desktop, wm, window, manager
Раздел: Компьютер - Linux - Дистрибутив Astra Linux
Запись: xintrea/mytetra_syncro/master/base/166064195049e1u0wliz/text.html на raw.github.com

В Astra Linux есть утилита fly-wmfunc, с помощью которой можно отправлять команды десктопной системе FLY.


Общий синтаксис следующий:



fly-wmfunc опции



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


Возможные опции команды fly-wmfunc:



FLYWM_UPDATE_SHORTCUT

FLYWM_FORCE_UPDATE_SHORTCUT

FLYWM_UPDATE_TOOLBAR

FLYWM_UPDATE_TRASH

FLYWM_UPDATE_ICONFILENAME

FLYWM_UPDATE_WINPROP

FLYWM_DND_COPY

FLYWM_DND_MOVE

FLYWM_DND_LINK

FLYWM_DND_CANCEL

FLYWM_WINPROP_ADD

FLYWM_WINPROP_DEL

FLYWM_WINPROP_EDIT

FLYWM_CURSOR_WAIT

FLYWM_CURSOR_SYS

FLYWM_TRAY_EXPAND

FLYWM_TRAY_SHRINK

FLYWM_TRAY_TOGGLE

FLYWM_NONE

FLYWM_SEPARATOR

FLYWM_RESTART

FLYWM_EXIT

FLYWM_LOGOUT

FLYWM_REBOOT

FLYWM_SHUTDOWN

FLYWM_SAVE_SESSION

FLYWM_RESTORE_SESSION

FLYWM_CHANGE_USER

FLYWM_CHANGE_USER_IN_WIN

FLYWM_CHANGE_USER_IN_CONSOLE

FLYWM_CHANGE_USER_IN_REMOTE

FLYWM_POSTPONE

FLYWM_LOCK

FLYWM_STANDBY

FLYWM_SUSPEND

FLYWM_HIBERNATE

FLYWM_SCREENSAVER_SUSPEND

FLYWM_SCREENSAVER_RESUME

FLYWM_DPMS_ON

FLYWM_DPMS_OFF

FLYWM_DPMS_TOGGLE

FLYWM_MOVE

FLYWM_RESIZE

FLYWM_MINIMIZE

FLYWM_MAXIMIZE

FLYWM_RESTORE

FLYWM_EXPAND

FLYWM_EXPAND_LEFT

FLYWM_EXPAND_RIGHT

FLYWM_EXPAND_UP

FLYWM_EXPAND_DOWN

FLYWM_RAISE

FLYWM_LOWER

FLYWM_CLOSE

FLYWM_KILL

FLYWM_TOGGLE_ONTOP

FLYWM_TOGGLE_ONBOTTOM

FLYWM_TOGGLE_STICKY

FLYWM_TOGGLE_FOCUS

FLYWM_TOGGLE_BORDER

FLYWM_TOGGLE_BORDER_EDGE

FLYWM_TOGGLE_BUTTON1

FLYWM_TOGGLE_BUTTON2

FLYWM_TOGGLE_BUTTON3

FLYWM_TOGGLE_CTRLBTN

FLYWM_TOGGLE_TBUTTON

FLYWM_TOGGLE_TITLE

FLYWM_TOGGLE_DECOR

FLYWM_RUN_ONE_MORE

FLYWM_CREATE_DESKTOP_ICON

FLYWM_STOP_CONT

FLYWM_SWALLOW

FLYWM_TBTN_LEFT

FLYWM_TBTN_RIGHT

FLYWM_MOVE_TO_PAGE

FLYWM_SWITCH_TASK

FLYWM_SWITCH_TASK_BACK

FLYWM_SWITCHER_TOGGLE

FLYWM_CHANGE_WIN

FLYWM_CHANGE_WIN_BACK

FLYWM_CHANGE_WIN_INSCR

FLYWM_CHANGE_WIN_BACK_INSCR

FLYWM_DESKTOP_FOCUS

FLYWM_WINDOW_SET_FOCUS

FLYWM_OVERLAP

FLYWM_OVERLAP_INSCR

FLYWM_TILE_HORZ

FLYWM_TILE_HORZ_INSCR

FLYWM_TILE_VERT

FLYWM_TILE_VERT_INSCR

FLYWM_TILE_MATRIX

FLYWM_TILE_MATRIX_INSCR

FLYWM_MINIMIZE_ALL

FLYWM_MINIMIZE_ALL_INSCR

FLYWM_TOGGLE_MINIMIZE_ALL

FLYWM_TOGGLE_MINIMIZE_ALL_INSCR

FLYWM_RESTORE_ALL

FLYWM_RESTORE_ALL_INSCR

FLYWM_CLOSE_ALL

FLYWM_CLOSE_ALL_INSCR

FLYWM_POPUP_START_MENU

FLYWM_TOGGLE_START_MENU

FLYWM_POPUP_DESKTOP_MENU

FLYWM_POPUP_MENU

FLYWM_POPDOWN_MENU

FLYWM_POPDOWN_ALL_MENU

FLYWM_LEFT_PAGING

FLYWM_RIGHT_PAGING

FLYWM_UP_PAGING

FLYWM_DOWN_PAGING

FLYWM_GOTO_PAGING

FLYWM_BOTTOM

FLYWM_TOP

FLYWM_LEFT

FLYWM_RIGHT

FLYWM_TOGGLE_AUTOHIDE

FLYWM_ENABLE_AUTOHIDE

FLYWM_DISABLE_AUTOHIDE

FLYWM_TOGGLE_TASKBAR

FLYWM_ENABLE_TASKBAR

FLYWM_DISABLE_TASKBAR

FLYWM_SHOW_TASKBAR

FLYWM_HIDE_TASKBAR

FLYWM_TOGGLE_ONTOP_TASKBAR

FLYWM_ENABLE_ONTOP_TASKBAR

FLYWM_DISABLE_ONTOP_TASKBAR

FLYWM_FIX_TASKBAR

FLYWM_UNFIX_TASKBAR

FLYWM_TOGGLE_FIX_TASKBAR

FLYWM_TASKBAR_ROWS_INC

FLYWM_TASKBAR_ROWS_DEC

FLYWM_TOGGLE_PAGER

FLYWM_ENABLE_PAGER

FLYWM_DISABLE_PAGER

FLYWM_TOGGLE_ONTOP_PAGER

FLYWM_ENABLE_ONTOP_PAGER

FLYWM_DISABLE_ONTOP_PAGER

FLYWM_ADD_ROW_PAGER

FLYWM_SUB_ROW_PAGER

FLYWM_ADD_COL_PAGER

FLYWM_SUB_COL_PAGER

FLYWM_INC_SIZE_PAGER

FLYWM_DEC_SIZE_PAGER

FLYWM_UPDATE_PAGER

FLYWM_MAXIMIZE_PAGER

FLYWM_RESTORE_PAGER

FLYWM_TOGGLE_FULLSCREEN_PAGER

FLYWM_LINEUP_ICON

FLYWM_ORDER_ICON

FLYWM_EXEC_ICON

FLYWM_ICON_OPEN_WITH

FLYWM_ICON_SEND_TO_EMAIL

FLYWM_DELETE_ICON

FLYWM_ICON_PROPERTIES

FLYWM_ICON_ITEM_CREATE

FLYWM_ICON_FOLDER_CREATE

FLYWM_ICON_TXT_CREATE

FLYWM_ICON_SESSION_CREATE

FLYWM_ICON_SEND_TO_HOME

FLYWM_ICON_SEND_TO_MYDOC

FLYWM_ICON_SEND_TO_TRASH

FLYWM_ICON_SEND_TO_STARTMENU

FLYWM_ICON_SEND_TO_AUTOSTART

FLYWM_ICON_SEND_TO_TOOLBAR

FLYWM_ICON_SEND_TO_FLOPPY

FLYWM_ICON_SEND_TO_DESKTOP

FLYWM_ICON_SEND_TO_FOLDER

FLYWM_ICON_SEND_TO_PAGE

FLYWM_ICON_CUT

FLYWM_ICON_COPY

FLYWM_ICON_PASTE

FLYWM_ICON_UP

FLYWM_ICON_DOWN

FLYWM_ICON_LEFT

FLYWM_ICON_RIGHT

FLYWM_ICON_RENAME

FLYWM_BASE_KB

FLYWM_ALT_KB

FLYWM_ALT2_KB

FLYWM_ALT3_KB

FLYWM_TOGGLE_KB

FLYWM_NUMLOCK_ON

FLYWM_NUMLOCK_OFF

FLYWM_NUMLOCK_TOGGLE

FLYWM_CAPSLOCK_ON

FLYWM_CAPSLOCK_OFF

FLYWM_CAPSLOCK_TOGGLE

FLYWM_TOGGLE_ALL_MOUSE_OPS

FLYWM_UPDATE_VAL

FLYWM_UPDATE_STARTMENU

FLYWM_UPDATE_RECENTSMENU



Из тех что могут пригодиться, можно выделить следующие опции:



FLYWM_EXIT

FLYWM_LOGOUT

FLYWM_REBOOT

FLYWM_SHUTDOWN



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



Есть незавершенные прогаммы. Выйти все равно?

[Да] [Нет]



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


Вместо этого, для разлогирования, можно использовать следующую команду, запускаемую от залогиненного пользователя:



kill -9 $(ps -F -C fly-wm | grep fly-wm | awk '{ print $2 }')



Данная команда удалит процесс fly-wm, и соответственно графический сеанс пользователя в FLY WM будет завершен.


Однако, эта команда будет работать только в случае, если работа происходит на 0-м мандатном уровне. На мандатном MAC-уровне, отличном от нуля, система скрывает в списке процессов процесс fly-wm. В этом случае должна сработать команда:



pkill -u <Имя_Залогиненного_Пользователя>



Данная команда срабатывает даже будучи запущенной от залогиненного пользователя, не обязательно от root. Имя текущего пользователя можно получить в консоли через команду whoami.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования