rozšířené-atributy.sh
author František Kučera <franta-hg@frantovo.cz>
Sun, 24 Dec 2023 00:38:41 +0100
branchv_0
changeset 42 d2414701ce09
parent 39 ec0e970e0830
child 44 c43c96b0ab1b
permissions -rwxr-xr-x
režimy zamykání:

- vypnuté: tlačítko pro zamykání je skryté a soubor se nezamyká
- volitelné: uživatel může soubor zamknout, ale může editovat i bez toho
- povinné: uživatel musí soubor zamknout, aby mohl atributy editovat

Změny v atributech se vždy propisují okamžitě - na ně zámek nemá vliv.
Zámek je na souboru (ne metadatech) a slouží pro kooperující procesy.
Proces, který soubor/metadata čte, si jednak může soubor zamknout (POSIX)
a tím mít jistotu, že zrovna neprobíhá editace.
A jednak může reagovat na notifikace CLOSE_WRITE (inotify).
Notifikaci mu pošleme tím, že soubor odemkneme (čímž se i zavře).
franta-hg@7
     1
#!/bin/bash
franta-hg@7
     2
franta-hg@39
     3
#JAVA_HOME="/opt/jdk1.7.0";
franta-hg@39
     4
#JAVA_BIN="${JAVA_HOME}/bin/java";
franta-hg@39
     5
JAVA_BIN="java";
franta-hg@7
     6
SWING_LAF="-Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel";
franta-hg@39
     7
SWING_LAF="-Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel";
franta-hg@39
     8
VER="0.1-SNAPSHOT"
franta-hg@39
     9
JAR="$(dirname $(realpath $0))/target/rozsirene-atributy-${VER}.jar";
franta-hg@7
    10
franta-hg@39
    11
${JAVA_BIN} ${SWING_LAF} -jar ${JAR} "${@}";