ವಾಲಾ + ಜಿಟಿಕೆ + 3 ಮತ್ತು ಗ್ರಾನೈಟ್ (ಮೌಲ್ಯಗಳನ್ನು dconf ನಲ್ಲಿ ಉಳಿಸಿ)

ವಾಲಾ ಮತ್ತು ಜಿಟಿಕೆ + ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ವಾಲಾ ಮತ್ತು ಜಿಟಿಕೆ + ನಲ್ಲಿ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿಂಡೋ ಗಾತ್ರದ ನಿಯತಾಂಕಗಳು ಮತ್ತು ಇತರರ ರಾಜ್ಯಗಳನ್ನು ಉಳಿಸಲು ಹೇಗೆ ಸಾಧ್ಯ ಎಂದು ನಾವೆಲ್ಲರೂ ಯೋಚಿಸಿದ್ದೀರಾ? ನಾವು ಬಳಸುವ ಈ ವಿಶಿಷ್ಟ ಪ್ರಕರಣಗಳು ಅವು gschemas ಈ ಯೋಜನೆಗಳನ್ನು ಸಚಿತ್ರವಾಗಿ ನಿರ್ವಹಿಸುವ ಈ ಮೌಲ್ಯಗಳನ್ನು (ಈ ಪ್ರಸಿದ್ಧ ಅಪ್ಲಿಕೇಶನ್ dconf-editor) ಉಳಿಸಲು.

ಗ್ರಾನೈಟ್.ಸಾರ್ವೀಸಸ್.ಗ್ರಾನೈಟ್ ಲೈಬ್ರರಿಯಿಂದ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ವರ್ಗವನ್ನು ಬಳಸಿಕೊಂಡು ಸರಳ ಹಂತಗಳಲ್ಲಿ ಮತ್ತು ತೊಡಕುಗಳಿಲ್ಲದೆ ಇದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ಈಗ ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ.

ನಮಗೆ ಏನು ಬೇಕು?

ಮೊದಲು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ನಾವು ಜಿಟಿಕೆ +, ಗ್ರಾನೈಟ್ ಮತ್ತು ವಾಲಾ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ. ಉಬುಂಟು / ಎಲಿಮೆಂಟರಿಓಎಸ್ನಲ್ಲಿ ಇದನ್ನು ಮಾಡಲು ನಾವು ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

sudo apt-get install libgtk-3-dev libgranite-dev granite-demo valac

ಸ್ಕ್ರ್ಯಾಚ್ ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ (ಎಲಿಮೆಂಟರಿಓಎಸ್ ಡೀಫಾಲ್ಟ್), ಜಿಇಡಿಟ್, ಸಬ್ಲೈಮ್ ಟೆಕ್ಸ್ಟ್ + ಪ್ಲಗಿನ್‌ಗಳು, ಮುಂತಾದ ವಾಲಾ / ಜಿಟಿಕೆ + ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಎಕ್ಸ್‌ಎಂಎಲ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಯಾವುದೇ ಪಠ್ಯ ಸಂಪಾದಕವೂ ನಮಗೆ ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.

ಕೋಡ್

ಉದಾಹರಣೆ ಫೈಲ್‌ಗಳು ಇಲ್ಲಿವೆ. ಉತ್ತಮ ತಿಳುವಳಿಕೆಗಾಗಿ ನಾನು ಅವುಗಳಲ್ಲಿ ಕಾಮೆಂಟ್‌ಗಳೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು PASTE ನಲ್ಲಿ ಬಿಡುತ್ತೇನೆ:

ಮುಖ್ಯ. ವಾಲಾ
ಟ್ಯುಟೋರಿಯಲ್.ವಾಲಾ
settings.vala
org.tutorial.gschema.xml

ವಿವರಣೆಗಳು

ಸ್ಕೀಮಾ ಫೈಲ್, ಅದು XML ಆಗಿರಬೇಕು ಮತ್ತು ORG.APLICACION.GSCHEMA.XML ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ. ಅಂದರೆ, dconf ಇದನ್ನು ಸ್ಕೀಮಾ ಎಂದು ಗುರುತಿಸಲು ORG ಮತ್ತು GSCHEMA.XML ಎರಡೂ ಇರಬೇಕು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಈ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಮಾರ್ಗಕ್ಕೆ ನಕಲಿಸಬೇಕು:

/usr/share/glib-2.0/schemas/

ಮತ್ತು ಅವುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು DCONF ಗಾಗಿ ಅವುಗಳನ್ನು ಸಂಕಲಿಸಬೇಕಾಗಿದೆ, ಇದಕ್ಕಾಗಿ ನಾವು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

ಕಂಪೈಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕು:

valac --pkg gtk+-3.0 --pkg granite main.vala tutorial.vala settings.vala

ಮತ್ತು ಆಜ್ಞೆಯೊಂದಿಗೆ ಬೈನರಿ ಅನ್ನು ಚಲಾಯಿಸಿ:

./main

ತೀರ್ಮಾನಗಳು

GLIB ಬಳಸಿ GSCHEMA ನಲ್ಲಿ ನಮ್ಮ APP ಯ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು ಇದು ಒಂದು ಉತ್ತಮ ವಿಧಾನವಾಗಿದೆ. ಯಾವುದೇ ರೀತಿಯ ಪ್ರಶ್ನೆಗೆ ನಾನು ಉತ್ತರಿಸಲು ಸಂತೋಷಪಡುತ್ತೇನೆ.

ನನ್ನ ಉಬುಂಟು ಮತ್ತು ಉದಾಹರಣೆಯ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಇಲ್ಲಿದೆ:

ಸ್ನ್ಯಾಪ್-ಟ್ಯುಟೋರಿಯಲ್


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ರೌಲ್ ಪಿ ಡಿಜೊ

    ಒಳ್ಳೆಯ ಲೇಖನ, ಸಿ ++ ನಲ್ಲಿನ ಕೆಲವು ಜಿಟಿಕೆ ಟ್ಯುಟೋರಿಯಲ್ ಕೆಟ್ಟದ್ದಲ್ಲ. ವಿಷಯಗಳು ಬಹಳಷ್ಟು ಬದಲಾಗಿವೆ, ಅಧಿಕೃತ ಜಿಟಿಕೆ ಸೈಟ್ 2002 ರಿಂದ ಪುಸ್ತಕಗಳನ್ನು ಶಿಫಾರಸು ಮಾಡಿದೆ, ನಾನು ಅದನ್ನು ಖರೀದಿಸುವ ತಪ್ಪನ್ನು ಮಾಡಿದ್ದೇನೆ.

    ದೇವ್ಹೆಲ್ಪ್ ಯಾವುದೇ ಪುಸ್ತಕಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

    1.    ರೌಲ್ ಪಿ ಡಿಜೊ

      ಕ್ಷಮಿಸಿ ನಾನು ಸಿ ಎಂದರ್ಥ, ಸಿ ++ ಅಲ್ಲ. ನಾನು ಕೋಡ್‌ಬ್ಲಾಕ್‌ಗಳನ್ನು ತೆರೆದಾಗ, ನಾನು ಯಾವಾಗಲೂ "ಸಿ ++ ನಲ್ಲಿ ಒಂದು ಪ್ರಾಜೆಕ್ಟ್" ಅನ್ನು ಆರಿಸುತ್ತೇನೆ, ಆದರೆ ನಾನು ಸಿ ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇನೆ.

  2.   ಬೆದರಿಕೆ ಡಿಜೊ

    ಒಳ್ಳೆಯ ಬೋಧಕ, ನಾನು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತೇನೆ ಮತ್ತು ಅದು ನಿಜವಲ್ಲ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ, ಆದರೆ ಸತ್ಯದಲ್ಲಿ ನಾನು ಈ ವಿಧಾನವನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಕಷ್ಟು ತಲೆ ಹೊಡೆತಗಳನ್ನು ನೀಡಿದ್ದೇನೆ, ನಾನು ತಂಡಗಳಲ್ಲಿ ಎಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತೇನೆ ಎಂಬ ಸಾಂಸ್ಥಿಕ ಚಿತ್ರದೊಂದಿಗೆ ಹಿನ್ನೆಲೆ ಮತ್ತು ಲಾಗಿನ್ ಪರದೆಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬೇಕಾಗಿದೆ ಬಳಕೆದಾರರು, ಅವರು ಡೆನಿಬಿಯನ್ 7 ವ್ಹೀಜಿ ಆಧರಿಸಿ ಕೆನೈಮಾ ಎಂಬ ವೆನಿಜುವೆಲಾದ ಡಿಸ್ಟ್ರೊವನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಬಳಕೆದಾರರು ಎಲ್ಡಿಎಪಿ ಮೂಲಕ ದೃ ate ೀಕರಿಸುತ್ತಾರೆ ಮತ್ತು ಹಲವಾರು ಬಳಕೆದಾರರು ಒಂದೇ ಪಿಸಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಬಹುದು, ಆದ್ದರಿಂದ ಅವರು ಹಲವಾರು ಸೆಷನ್‌ಗಳನ್ನು ಹೊಂದಿರಬೇಕು ವಾಲ್‌ಪೇಪರ್ ಅನ್ನು ಹೊಂದಿದ್ದು, ತಂತ್ರಜ್ಞರ ಕೆಲಸಕ್ಕೆ ಅನುಕೂಲವಾಗುವಂತೆ ತಂಡಗಳನ್ನು ಸ್ಕ್ರಿಪ್ಟ್‌ನಿಂದ ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ನೀತಿಗಳನ್ನು ಪಪಿಟ್‌ಮಾಸ್ಟರ್ ಸರ್ವರ್‌ನಿಂದ ಚುಚ್ಚಲಾಗುತ್ತದೆ.

    ನಾನು ಗೆಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ ಪ್ರಯತ್ನಿಸಿದ್ದೇನೆ ಆದರೆ ಅದು ಲಾಗಿನ್ ಆಗುತ್ತಿರುವ ಬಳಕೆದಾರರೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಸ್ಪಷ್ಟವಾಗಿ ಇದು ನಾನು ಇನ್ನೂ ಸಾಧಿಸದ ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಸ್ಥಳೀಯ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸುತ್ತದೆ, ಇಡೀ ಸಿಸ್ಟಮ್‌ಗೆ ಅನ್ವಯವಾಗುವ ಕೆಲವು ಸಂರಚನೆಯನ್ನು ನಾನು ಹುಡುಕುತ್ತಿದ್ದೇನೆ ಮತ್ತು ಒಬ್ಬ ಬಳಕೆದಾರರಿಗೆ ಅಲ್ಲ.

    ರಾಷ್ಟ್ರೀಯ ದಿನಾಂಕಗಳು ಮತ್ತು ಇನ್ನಾವುದೇ ಕಾರಣಗಳಿಂದಾಗಿ ಚಿತ್ರವು ನಿರಂತರವಾಗಿ ಬದಲಾಗುತ್ತದೆ ಎಂದು ನಮೂದಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಕೇವಲ ಚಿತ್ರವಲ್ಲ, ಅವುಗಳನ್ನು ಪ್ರತಿ ಕ್ಲೈಂಟ್‌ಗೆ ಕೈಗೊಂಬೆ ಮಾಸ್ಟರ್ ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತಾರೆ.

    ನನ್ನ ವಿಷಯದಲ್ಲಿ ಈ ರೀತಿಯದನ್ನು ಅನ್ವಯಿಸಬಹುದೇ ಎಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ.
    ಗ್ರೀಟಿಂಗ್ಸ್.