Friday, May 9, 2025

Alpine Linux rekapitulacija - veoma korisno - upotreba Docker na Alpine Linuxu

Супер корисна алатка за локално потписивање и печатирање ПДФ докумената: 

nano radi.sh


docker run -d --name=signaturepdf -p 8080:80 -e SERVERNAME=localhost -e UPLOAD_MAX_FILESIZE=48M -e POST_MAX_SIZE=48M -e MAX_FILE_UPLOADS=401 -e PDF_STORAGE_PATH=/data -v ~/signaturepdf-data:/data signaturepdf


./radi.sh


Апликација за потписивање и печатирање ПДФ-ова у Докеру!



Ако неко ипак користи JWM, овај ексемел фајл му може добро доћи за уређење менија:

nano ~/.jwmrc


<?xml version="1.0"?>

<JWM>


    <!-- The root menu. -->

    <RootMenu onroot="12">

        <Program icon="utilities-terminal" label="Terminal">terminator</Program>

        <Menu icon="folder" label="Applications">

            <Program icon="sound" label="Audacious">audacious</Program>

            <Program icon="calc" label="Calculator">xcalc</Program>

            <Program icon="web-browser" label="Firefox">firefox</Program>

            <Program icon="image" label="Gimp">gimp</Program>

            <Program icon="email" label="Mail">claws-mail</Program>

            <Program icon="system-file-manager" label="ROX">rox ~</Program>

            <Program icon="system-file-manager" label="Thunar">thunar ~</Program>

            <Program icon="system-file-manager" label="Gedit">gedit</Program>

            

        </Menu>

        <Menu icon="folder" label="Utilities">

            <Program icon="font" label="Fonts">xfontsel</Program>

            <Program icon="info" label="Window Properties">

                xprop | xmessage -file -

            </Program>

            <Program icon="info" label="Window Information">

                xwininfo | xmessage -file -

            </Program>

        </Menu>

        <Separator/>

        <Program icon="lock" label="Lock">

           xscreensaver-command -lock

        </Program>

        <Separator/>

        <Restart label="Restart" icon="reload"/>

        <Exit label="Exit" confirm="true" icon="exit"/>

    </RootMenu>


    <!-- Options for program groups. -->

    <Group>

        <Option>tiled</Option>

    </Group>

    <Group>

        <Name>xterm</Name>

        <Option>vmax</Option>

    </Group>

    <Group>

        <Name>xclock</Name>

        <Option>drag</Option>

        <Option>notitle</Option>

    </Group>


    <!-- Tray at the bottom. -->

    <Tray x="0" y="-1" autohide="off" delay="1000">


        <TrayButton label="JWM">root:1</TrayButton>

        <Spacer width="2"/>

        <TrayButton label="_">showdesktop</TrayButton>

        <Spacer width="2"/>


        <Pager labeled="true"/>


        <TaskList maxwidth="256"/>


        <Swallow width="32" height="32" name="xclock">xclock</Swallow>


        <Dock/>

        <Clock format="%l:%M %p"><Button mask="123">exec:xclock</Button></Clock>


    </Tray>


    <!-- Visual Styles -->

    <WindowStyle decorations="motif">

        <Font>Sans-12:bold</Font>

        <Width>4</Width>

        <Corner>0</Corner>

        <Foreground>#FFFFFF</Foreground>

        <Background>#555555</Background>

        <Opacity>0.5</Opacity>

        <Active>

            <Foreground>#FFFFFF</Foreground>

            <Background>#0077CC</Background>

            <Opacity>1.0</Opacity>

        </Active>

    </WindowStyle>

    <TrayStyle decorations="motif">

        <Font>Sans-12</Font>

        <Background>#333333</Background>

        <Foreground>#FFFFFF</Foreground>

        <Opacity>0.75</Opacity>

    </TrayStyle>

    <TaskListStyle list="all" group="true">

      <Font>Sans-12</Font>

      <Active>

        <Foreground>#FFFFFF</Foreground>

        <Background>#555555</Background>

      </Active>

      <Minimized>

        <Foreground>#FFFFFF</Foreground>

        <Background>#111111</Background>

      </Minimized>

      <Foreground>#FFFFFF</Foreground>

      <Background>#333333</Background>

    </TaskListStyle>

    <PagerStyle>

        <Foreground>#555555</Foreground>

        <Background>#333333</Background>

        <Text>#FFFFFF</Text>

        <Active>

            <Foreground>#0077CC</Foreground>

            <Background>#004488</Background>

        </Active>

    </PagerStyle>

    <MenuStyle decorations="motif">

        <Font>Sans-12</Font>

        <Foreground>#FFFFFF</Foreground>

        <Background>#333333</Background>

        <Active>

            <Foreground>#FFFFFF</Foreground>

            <Background>#0077CC</Background>

        </Active>

        <Opacity>0.85</Opacity>

    </MenuStyle>

    <PopupStyle>

        <Font>Sans-12</Font>

        <Foreground>#000000</Foreground>

        <Background>#999999</Background>

    </PopupStyle>


    <!-- Path where icons can be found.

         IconPath can be listed multiple times to allow searching

         for icons in multiple paths.

      -->

    <IconPath>

      /usr/local/share/icons/Tango/scalable/actions

    </IconPath>

    <IconPath>

      /usr/local/share/icons/Tango/scalable/apps

    </IconPath>

    <IconPath>

      /usr/local/share/icons/Tango/scalable/places

    </IconPath>

    <IconPath>

      /usr/local/share/icons/Tango/scalable/status

    </IconPath>

    <IconPath>

      /usr/local/share/icons/Tango/scalable/mimetypes

    </IconPath>

    <IconPath>

      /usr/local/share/jwm

    </IconPath>


    <!-- Virtual Desktops -->

    <!-- Desktop tags can be contained within Desktops for desktop names. -->

    <Desktops width="4" height="1">

        <!-- Default background. Note that a Background tag can be

              contained within a Desktop tag to give a specific background

              for that desktop.

         -->

        <Background type="solid">#111111</Background>

    </Desktops>


    <!-- Double click speed (in milliseconds) -->

    <DoubleClickSpeed>400</DoubleClickSpeed>


    <!-- Double click delta (in pixels) -->

    <DoubleClickDelta>2</DoubleClickDelta>


    <!-- The focus model (sloppy or click) -->

    <FocusModel>sloppy</FocusModel>


    <!-- The snap mode (none, screen, or border) -->

    <SnapMode distance="10">border</SnapMode>


    <!-- The move mode (outline or opaque) -->

    <MoveMode>opaque</MoveMode>


    <!-- The resize mode (outline or opaque) -->

    <ResizeMode>opaque</ResizeMode>


    <!-- Key bindings -->

    <Key key="Up">up</Key>

    <Key key="Down">down</Key>

    <Key key="Right">right</Key>

    <Key key="Left">left</Key>

    <Key key="h">left</Key>

    <Key key="j">down</Key>

    <Key key="k">up</Key>

    <Key key="l">right</Key>

    <Key key="Return">select</Key>

    <Key key="Escape">escape</Key>


    <Key mask="A" key="Tab">nextstacked</Key>

    <Key mask="A" key="F4">close</Key>

    <Key mask="A" key="#">desktop#</Key>

    <Key mask="A" key="F1">root:1</Key>

    <Key mask="A" key="F2">window</Key>

    <Key mask="A" key="F10">maximize</Key>

    <Key mask="A" key="Right">rdesktop</Key>

    <Key mask="A" key="Left">ldesktop</Key>

    <Key mask="A" key="Up">udesktop</Key>

    <Key mask="A" key="Down">ddesktop</Key>


    <!-- Mouse bindings -->

    <Mouse context="root" button="4">ldesktop</Mouse>

    <Mouse context="root" button="5">rdesktop</Mouse>


    <Mouse context="title" button="1">move</Mouse>

    <Mouse context="title" button="2">move</Mouse>

    <Mouse context="title" button="3">window</Mouse>

    <Mouse context="title" button="4">shade</Mouse>

    <Mouse context="title" button="5">shade</Mouse>

    <Mouse context="title" button="11">maximize</Mouse>


    <Mouse context="icon" button="1">window</Mouse>

    <Mouse context="icon" button="2">move</Mouse>

    <Mouse context="icon" button="3">window</Mouse>

    <Mouse context="icon" button="4">shade</Mouse>

    <Mouse context="icon" button="5">shade</Mouse>


    <Mouse context="border" button="1">resize</Mouse>

    <Mouse context="border" button="2">move</Mouse>

    <Mouse context="border" button="3">window</Mouse>


    <Mouse context="close" button="-1">close</Mouse>

    <Mouse context="close" button="2">move</Mouse>

    <Mouse context="close" button="-3">close</Mouse>


    <Mouse context="maximize" button="-1">maximize</Mouse>

    <Mouse context="maximize" button="-2">maxv</Mouse>

    <Mouse context="maximize" button="-3">maxh</Mouse>


    <Mouse context="minimize" button="-1">minimize</Mouse>

    <Mouse context="minimize" button="2">move</Mouse>

    <Mouse context="minimize" button="-3">shade</Mouse>


</JWM>


nano ~/.xinitrc

#!/bin/sh

exec jwm



docker stop signaturepdf


docker rm signaturepdf


docker exec -it signaturepdf sh


mkdir -p ~/signaturepdf-data



Наравоученије

IceWM је једноставнији и много лепршавији од JWM, а заузима и мање ресурса.








No comments:

Post a Comment

Komentar=