MyTetra Share
Делитесь знаниями!
Как в Astra Linux 1.3 ограничить возможности рабочего стола
Время создания: 10.12.2021 10:25
Текстовые метки: astra, linux, рабочий стол, DE, настройка, возможности, отключение, функционал
Раздел: Компьютер - Linux - Дистрибутив Astra Linux
Запись: xintrea/mytetra_syncro/master/base/16391211152sgi6tiy9r/text.html на raw.github.com

Вопрос


Мы закупилили Astra Linux 1.3 Special Edition. В связи со спецификой работы наших пользователей с операционной системой, хотелось бы ввести ограничения от ненужных возможностей рабочего стола, сохранив при этом управление окнами Fly.


Требуется оставить только:


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


Что нужно убрать и исключить любую возможность вызова:


  • Все хоткеи системы (в том числе alt+tab, ctrl+alt+del, alt+F4 и т.п.)
  • Все контекстные меню
  • Панель задач, меню пуск, панель уведомлений


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


Без использования window manager-а под чистыми иксами получить такой функционал не представляется возможным, или связано с большими трудозатратами. Альтернативные рабочие столы не рассматривались, по причине их отсутствия в дистрибутиве.


Просим вашей помощи в реализации такой конфигурации Fly, если это возможно.



Ответ службы сопровождения ОАО "НПО РусБИТех"


Да, такая настройка возможна.


Файлы ru_RU.UTF-8.fly-wmrc и ru_RU.UTF-8.miscrc поместите в /home/<пользователь>/.fly (/home/<пользователь>/mac/<уровень>/<категория>/.fly - при использовании мандатных уровней), тем самым будут применены изменения для конкретного существующего пользователя.



Содержимое файла ru_RU.UTF-8.fly-wmrc


[Variables]

ImagePath =/usr/share/fly-wm/images:/usr/share/icons

SoundPath =/usr/share/fly-wm/sounds

XmmPath =/usr/share/fly-wm/keymaps


MaxRestartOnFailureCount=3

AllowRemoteCmd =true

UseDebugger =false



HourGlassTime =30000

ImageAnimation =true


CheckDirDelay =2


ClickToFocus =true

FocusOnMap =false

ClickingRaises =true

NoDesktopFocus =true

NoFocusChangeMask=Shift

AutoRaise =true

AutoRaiseDelay =300

UseInfoDisplay =false

;use Alt+Btn1/3 for move/resize ops

AltMouseOps =true


; resistance at edges

EdgeResistance =50

; snap aligned to windows

SnappingMove =5

; snap also to borders

SnappingEdges =5

; ignore snapping move by this key

NoSnappingMask =Alt

; ratio for moving by shift+cursor

ShiftMoveRatio =1.0

; ratio for moving by ctrl+cursor

CtrlMoveRatio =0.5

; keep dragging until clicking again

LockDragState =false


UseExitDialog =true

UseConfirmDialog=true

DefaultExitItem=0


DoubleClickTime=256

DoubleClickRange=5


TooltipDelayTime =500

TooltipMotionSpeed=5

TooltipDisplayTime=6000


MinimizeButtonMessage="Минимизировать"

MaximizeButtonMessage="Максимизировать"

CloseButtonMessage="Закрыть"

RestoreButtonMessage="Восстановить"


UsePager=false

OnTopPager=true

; top-left page of virtual screen

;TopLeftPage =-1-1

;PagingSize =3x3

TopLeftPage =-0-0

PagingSize=0x0


UseTaskbar=false

FixedTaskbar=false

TaskbarPosition=Bottom

TaskbarRows=1

TaskbarAutoHide=false

; minimize by pushing active tbutton

RestoreMinimize =true

OnTopTaskbar=true

; show only buttons for wins in screen

TaskbarButtonInScr =true

; no resize over taskbar

NoResizeOverTaskbar=true

StartButtonTitle =" Пуск"

StartButtonMessage ="начните работу с нажатия этой кнопки"


UseKb =true

BaseKbImage ="en_16x16.xpm"

AltKbImage ="ru_16x16.xpm"

XmodmapMap ="jcuken-cyr.xmm"

baseKBLayout =true

numLockOn =true


ProgsOnlyInRecentsMenu=true


DesktopDropDelay=1500000


SwitcherVertical=false


;include ~/.fly/keyshortcutrc

include ~/.fly/apprc

include ~/.fly/theme/current.themerc

include ~/.fly/ru_RU.UTF-8.miscrc


[ShortCutKeys]

Alt|F4 = FLYWM_CLOSE


[Variables]

UseTaskbar=false



Содержимое файла ru_RU.UTF-8.miscrc


;**********************************************************************

; Разные меню (mics. internal menus)

;**********************************************************************


;**********************************************************************

; Меню управления окном

;**********************************************************************

[CtrlMenu]

;"Восстановить" "w_restore.xpm" "" FLYWM_RESTORE

;"Переместить" "" "" FLYWM_MOVE

;"Изменить размер" "" "" FLYWM_RESIZE

;"Максимизировать" "w_maximize.xpm" "" FLYWM_MAXIMIZE

;"Раздвинуть" "" "" FLYWM_EXPAND

;"Опустить вниз" "" "" FLYWM_LOWER

;"" "" "" FLYWM_SEPARATOR

"Закрыть окно" "w_close.xpm" "" FLYWM_CLOSE

;"Завершить задачу" "w_kill.xpm" "" FLYWM_KILL


;**********************************************************************

; Desktop Menu configuration

; Меню появляющееся на рабочем столе при нажатии правой кнопки мыши

; Подменю уровней и категорий секретности добавляются динамически

;**********************************************************************

[DesktopMenu]

;"Окна каскадом" "" "" FLYWM_OVERLAP_INSCR

;"Окна сверху вниз" "view_top_bottom" "Actions" FLYWM_TILE_VERT_INSCR

;"Окна слева направо" "view_left_right" "Actions" FLYWM_TILE_HORZ_INSCR

;"" "" "" FLYWM_SEPARATOR

"Завершение работы..." "exit" "Actions" FLYWM_EXIT


;**********************************************************************

; Icon Menu configuration

;**********************************************************************

[IconMenu]

;"Открыть" "" "" FLYWM_EXEC_ICON


;**********************************************************************

; Диалог завершения работы

; Exit dialog configuration

; <part> <str or image name> (<action>)

;

; Action is specified in the case of RadioButton. (fly-wm internal

; function or exec file name)

;**********************************************************************

[ExitDialog]

Title "Завершение работы" ""

;StaticText "What should I do?" ""

RadioButton "Закончить сессию" "" FLYWM_EXIT

;RadioButton "Заблокировать экран" "" FLYWM_LOCK

;RadioButton "Перезапустить сессию" "" FLYWM_RESTART

;RadioButton "Start twm." "" "EXEC twm"

RadioButton "Перезагрузить компьютер" "" "EXEC reboot"

RadioButton "Выключить компьютер" "" "EXEC shutdown -h now"

;IconImage "exit" "Actions" ; "quit32.ani"

IconImage "exit_session.png"

IconImage "exit_reboot.png"

IconImage "exit_shutdown.png"

OKButton "Да" ""

CancelButton "Отмена" ""

;HelpButton "Help" ""



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


Файлы ru_RU.UTF-8.fly-wmrc и ru_RU.UTF-8.miscrc поместите в каталог


/usr/share/fly-wm/


тем самым будут применены изменения для всех вновь создаваемых пользователей.


Файлы minimizeA.xpm, minimizeI.xpm, minimizeO.xpm поместите в


/usr/share/fly/decoration/fly7/


тем самым Вы уберете кнопку "свернуть". Это изменение актуально для всех пользователей, при использовании графической темы "fly7". (Где взять эти файлы?)


Чтоб приложение стартовало в полноэкранном режиме надо занести его в apprc примерно так:


"имя приложения или его окна..." NO_BORDER, NO_TITLE, INIT_MAXIMIZE


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