TL; DRááአá á°áá ááá˛áá˝ á°áĽá á¨á°áá°á áŚááŹá˛áá á˛áľá°á áľááá á¨á´áľááśá á áŤáŁá˘áá á¨áááš á áŁá á¨á°áťá á¨ááŤá°áá á ááŤáł áĽáááśá˝ á ááľá˘ áá áĽáá´áľ áá á¨áá°áŤá?
á ELF áááá˝ ááľáĽ áŤá ááááá˝
áľáááľá IconOMatic á ELF executables ááľáĽ á áśáá˝á á rdef ááĽáśá˝ ááľáĽ ááľááἠáĽáá°áá˝á á°áááŠá˘ áᏠá áľááá áĽáá´áľ áĽáá°áá°áŤ áá¨áľ áĽááááá.
ááĽááśá˝?
á¨áŁá áá áŽáľ á ááŁáĽ ááľá áŁá ᪠áŤáłáľá ááᢠááĽá ᣠááá ááá á á°ááááááľ á¨ááá¨á á˝ááł á¨ááá ᣠá áŽáľ ááľáĽ á¨áááá áá°áá áŞáŤ ááłáĽ á áŁá á áľá᪠á á¨áá ááᢠá áá áŤá áľ áá á á°áťá áá á áááἠááťá á áá áľá˘ áĽááἠáá, á¨áá°áá áŞáŤá áŽáľ áŤáą áááἠá áá˝áá, áá á áĽááἠá ááľ ááá áŽáąá áĽáá°áá áłáŤá áá á áááἠáá˝áá?
á ááá ááŞááśá˝ ááᣠáĽááá áááá˝ âá¨ááἠáááâ áĽá âá¨ááá áááâ áĽáá˛ááŤá¸á á á°á¨áᣠáá á áĽáá° á áśáá˝áŁ áľáááá˝ áĽá á¨ááłá°ááľ áááŽá˝á áááľááἠá ááŤáľá°áá áááł ááá á áľáááłáᢠáá°áá አá áá˝á áááá˝ ááľáĽ.
á Mac áá áá
áĽá
á áá áááá
á ááááŞáŤá ááŞááśá˝ áá áłáá á ááľá áŤáľáá
á áá¤áąá, á áśáá˝á, ááá ááĽáá˝á, áľáááá˝á, ááá°áá˝á áá¨á á°á˝áá. ááá, ááá áá á ááá á¨áá°áá áŞáŤáá˝ áá "áááá".
áŤá áá áá
, áá
á áŤááľ áľáá
á˝áá áá á¨á-á Apple ááá áľáááśá˝ áá áĽáť áá ፠áá á, áá
á á áá áá° áá áŚá¤áľ á¤ááľ á˛áááá "á¨ááá áááá" á¨á°áá áľ á ááą ááááŤáľ áá.
á áá áŚá¤áľ á¤ááľ ááᣠá áá á¨ááá áľáááľ-áááá°á áááľáá ááá áá áᣠáľááá
á¨ááŹáá˝á á˝áá°-ááłáĽ (á¨áááľáľ) á°áá áᣠá ááá á áááŁáŞá áĽáá° âááá˝ áááâ á¨ááłá°áĄ áááŤáá˝áŁ áĽáá° áááŤáá˝ áłááá áĽáá° áááá˝á˘ ááááá áĽá
á á¨áá°áá áŞáŤ áá á á
áá¸áľá˘ .app
á¨ááá˝ áááŽá˝ á á°á¨ááŞ, ááá á áá Info.plist
(á á ááłááľ á¨á áá á áť JSON ááá YAML ááááľ) á¨áá°áá áŞáŤ á˛á áááĽá á¨áŤáá˘
á¨áá áŚá¤áľ á¤ááľ á áááŹá˝á ááŹá
ááá¨á.plist ááá áááá˝á˘
áĽáá° á áśáá˝áŁ UI áááá˝ áĽá ááá˝ áŤá ááĽááśá˝ á áĽá á ááľáĽ áĽáá° áááá˝ á°ááá ááᢠá˝áá°-ááłáĄ á áĽáááą á NeXT ááľáĽ áá° áĽáŠ á°ááá°á˘
Mathematica.app á NeXTSTEP 1.0 á 1989ᥠá á°áááá ááľáĽ áĽáá° á¨áááá˝ áá፠áá ááłáŤáᣠááá áá á ááŤáá ááá á áááŁáŞ ááľáĽ áĽáá° áá á áááá˘
ááአá¨á°áá°á¨á°áŁá¸á á
áá° ááłáŚá˝ áá° BeOS áĽááááľá˘ á¨áĽáą ááá˘áá˝, ᨠPEF (PowerPC) áá° ELF (x86) á˛ááአ(á ááááľ áá áĽá
á áá áĽáá°áá) á ELF áááá˝ áá¨á¨áť áá á¨ááĽá¨áľ ááá ááá¨áá áá°á. á¨áŤáąá áľáááá ᨠELF ááá á áá°á ááá, á ááá á ELF ááá áá¨á¨áť áá á°áŤááá. á ááŽááŤá ááááŤáľ strip
áĽá ááá˝ á¨á˘áá˛áá˝ áá
á áłáŤáá áá áĽáá ááá ááᢠáľááá
á BeOS áá áá° ELF ááá ááĽáśá˝á á˛á¨áአá ááááľ ááłáŞáŤáá˝ á ááá áá á¨á°áťá áá.
á áá ááአáá áĽá¨áá áá? á áá á¨áą, áĽá ááá áŤáá° á°ááłáłá.
á ááľá ááłáĽáŁ á á°áááá ᨠELF ááá ááľáĽ ááĽáśá˝á ááľááἠááťá áá áᢠá irc.freenode.net áá á #haiku áťáá áá áĽáá° ááá˘áášáĄ-
ᨠELF áá ááá á¨á áá áľááá áŤáá áááá⌠áĽá áĽáá°á፠á¨ááá°ááá áĽá¸áá ááááŤáľ á á¤áŚáľ ááľáĽ áŤá°á¨ááá áľááá ááá˘
áĽá á áá áá áá áááἠááá áááł á¨ááá.
á¨ááĽáľ á áŤáŤá
ááĽááśá˝ á¨á°áťááľ á á°ááá¨á âááĽáľâ á
áá¸áľ ááᥠá áá á¨áą áá á áŤáá¸á ááĽáśá˝ áááá áĽá á¨ááŤá áááłá¸áᢠáľá á áá
á ááአááľáĽ ááĽáśá˝á áĽáá´áľ áá¨ááἠáĽáá°ááťá? áĽáá° ResEdit áŤá ááá á á?
áĽáá°
á áá°áá áŞáŤá ááŹá ááľáĽ á¨áá¨áĄáľá ááĽááśá˝ ááá¨áľáŁ á¨áááááá ááá áá° áĽáá°áá á áááľ ááŽááŤá ááá°áľ áá˝ááá˘
ááá . áĽáá˛áá áá° á°áááá áááą áĽá áľáááá ááľáŹáľ áá˝áálistres иПŃ_ŃаКНа
.
Resourcer á HaikuDepot ááľáĽ ááááᣠáá ááĽá áĽáť áá ááťáá˘
á ELF áááá˝ ááľáĽ ááĽáśá˝á áĽáá´áľ ááľá°áłá°á áĽáá°ááťá? á áá áá rsrc
и rdef
. rdef
áááá˝ á ááľáĽ áá°á á°áŁá rsrc
. ááá rdef
á ááá á¨á˝áá á
áá¸áľ á°á¨áá˝áˇá ᣠáľááá
á áĽáŽ ááľáŤáľ á áŁá ááá ááᢠá¨ááá á
áá¸áľ rsrc
á ELF ááá áá¨á¨áť áá á°áŤááá. áááŤááľ áĽáááááĄ-
~> rc -h
Haiku Resource Compiler 1.1To compile an rdef script into a resource file:
rc [options] [-o <file>] <file>...To convert a resource file back into an rdef script:
rc [options] [-o <file>] -d <file>...Options:
-d --decompile create an rdef script from a resource file
--auto-names construct resource names from ID symbols
-h --help show this message
-I --include <dir> add <dir> to the list of include paths
-m --merge do not erase existing contents of output file
-o --output specify output file name, default is out.xxx
-q --quiet do not display any error messages
-V --version show software version and license
ááŽááŤáá áá áá áá˝áá xres
áááá°á˝ áĽá ááááŁá á;
/> xres
Usage: xres ( -h | --help )
xres -l <file> ...
xres <command> ...The first form prints this help text and exits.The second form lists the resources of all given files.The third form manipulates the resources of one or more files according to
the given commands.
(...)
áĽáşáŁ áĽáááá?
/> xres -l /Haiku/system/apps/WebPositive/Haiku/system/apps/WebPositive resources:type ID size name
------ ----------- ----------- --------------------
'MIMS' 1 36 BEOS:APP_SIG
'APPF' 1 4 BEOS:APP_FLAGS
'MSGG' 1 421 BEOS:FILE_TYPES
'VICN' 101 7025 BEOS:ICON
'VICN' 201 91 kActionBack
'VICN' 202 91 kActionForward
'VICN' 203 300 kActionForward2
'VICN' 204 101 kActionStop
'VICN' 206 243 kActionGoStart
'MSGG' 205 1342 kActionGo
'APPV' 1 680 BEOS:APP_VERSION
áľá ááĽáśá˝ áĽá á
áá¸áľ á°á¨á᪠rdef
ááá ἠáľá˝ááá
áá°á á á¨ááá ááááśá˝
ááá áĽááłá áááááá ááá áá° ááĽáśá˝ ááľááŁáľ á˘á˝áá áĽááľ á¨á°áááš áá°á á ááááśá˝ á á-
app_signature
: MIME áá°áá áŞáŤ á áááľáŁ áááá áááľ áŤááł áľáŤáŁ ááľáááᣠá ááá˛áŁ ááá°.app_name_catalog_entry
á¨áááá¨áťá áľá áĽááá áá á áĽááááá áľááá á¨á°ááŤáŠ ááááá˝ á°á áááá˝ á¨á°ááá á¨á°á°á¨áááá á¨áá°áá áŞáŤ áľá áĽáá˛áŤáŠ á¨á°á°á¨áá áľáá˝ á¨ááááŁá¸áá áŚáłáá˝ áááá áá˝áá á˘app_version
á áľááá áŤá°áĽá¨áapp_flags
: áá áááregistrar
áááá¨áťáá áĽáá´áľ ááŤááľ áĽáá°ááťá. áááá á¨áá¨áľ á¨á áá áĽá ááá áŤá áááľáááᢠáááłá, á áB_SINGLE_LAUNCH
á°á ááá á á á¨á ááĽá áľáááą á á˛áľ á¨áá°áá áŞáŤ áá°áľ áĽáá˛ááá á¨ááŤáľááľáľ (á°ááłáłá ááá á ááááľ áá áá áĽááááš áá°áá áŞáŤáá˝ áĽá á áá áááá)ᢠáĽáB_MULTIPLE_LAUNCH
, áá°áą áĽáá˛á°áŤ áŤá°áááá áĽáŤááłááą ááá. á áá¨á¨áťá á áB_EXCLUSIVE_LAUNCH
, áá á áľáááą á á ááľ áá á ááľ áá°áľ áĽáť áĽáá˛ááá á¨ááŤáľááľáľ áá, á°á áááá˝ ááá áŤá á á°áááá á˘ááአ(áááłá áá¨ááááľ á ááááľ áá áĽáá°áá áá á¨áá°áŤá, á°ááŁáŠá á áá áá á Qt áá°áá áŞáŤáá˝ áá á°ááłáłá áá¤áľ ááááľ ááťáá).QtSingle áá°áá áŞáŤ ). áá°áá áŞáŤáá˝ áB_EXCLUSIVE_LAUNCH
á°á ááá áĽáá°áá áááľáŹáľ á˛ááá ááłáá፠áá°ááłá¸ááᥠáááłáᥠá°á ááá á áĽááą áĽááłáł áááááľ á¨áááááá á¨ááá ááááľ ááá ááá˘vector_icon
á¨áŹáá°á á áááŹá˝á á áś (BeOS á¨áŹáá°á á áśáá˝ á ááá áŤá¸ááᣠá áĽáááš á áááŹá˝áá˝ á ááľáŠ áááľ á¨áŤáľá°á á áśáá˝ á ááááťá¸á ááľáĽ áá áŤá¸á)á˘
áĽááἠááᣠá ááá¸áá á¨áááá ááłáááŤáá˝ áĽá á áááśá˝ ááááá˝á áá¨á áĽá á¨ááŤá áááá á áá áá á áŤáą áá°áá áŞáŤ ááá á ááá˝ áá°áá áŞáŤáá˝ ááľáĽ ááá ἠáá˝ááᢠBResources
. á ááááŞáŤ áá á áľá°áááá á¨á áśáá˝á áááľ áĽáááá¨áľá˘
á¨áŹáá°á á áśáá˝ á ááአááá¤
á áĽááἠááአáĽáť áłááá áááĄá á¨á áś á áááľ á¨áá¨á ááᤠá áá ááá á¨ááááľ á´áľááśá á áŤáŁá˘ áááłá ââá áŁá á¨áŤá ááá˘
me@host:~$ ls /usr/share/icons/hicolor/
128x128 256x256 512x512 index.theme
160x160 28x28 64x64 scalable
16x16 32x32 72x72 symbolic
192x192 36x36 8x8
22x22 42x42 96x96
24x24 48x48 icon-theme.cache
áá áá á˛ááá¨áą áá ááŤá áĽáá°áá ááľááá áá°áááľ áá˝ááá˘
áĽááἠááᣠáĽááľá áĽáá°áá¨áąáľáŁ á¨áŹáá°á á áśáá˝á á¨áŤáᣠáá°á á¨áá˝á á áᢠááá áá ááá á á? ááááŤáąá á áľáá˝ áá á á¨áŹáá°á ááŤáááľá á¨ááłá áá¤áľ á¨á°áá˘á áŤáá° ááá áá˝áá. áá°ááŤáŠ áá áá˝ á¨á°ááťáš á¨á°ááŤáŠ á ááŤáŽá˝ áĽáá˛ááŠá áĽáááááᢠá ááááľ á´áľááśá á á¨áŁá˘áá˝ áá á¨áááá á ááá áľáááą ááľáĽ á¨á°ááŤá¨ áá á áŤáá¸áá á áśáá˝ á áá á°á ááá˘
me@host:~$ find /usr/share/icons/ -name 'firefox.*'
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png
/usr/share/icons/elementary-xfce/apps/128/firefox.png
/usr/share/icons/elementary-xfce/apps/16/firefox.png
/usr/share/icons/elementary-xfce/apps/22/firefox.png
/usr/share/icons/elementary-xfce/apps/24/firefox.png
/usr/share/icons/elementary-xfce/apps/32/firefox.png
/usr/share/icons/elementary-xfce/apps/48/firefox.png
/usr/share/icons/elementary-xfce/apps/64/firefox.png
/usr/share/icons/elementary-xfce/apps/96/firefox.png
/usr/share/icons/hicolor/128x128/apps/firefox.png
áĽáŁááá áŤáľá°áá-á¨á°ááŤáŠ á¨áá¨ááááľ áľáŞáśá˝ á˝áá°-ááłáĽ á¨ááᢠáľááá , á áľáááą áá áĽá á¨áá°áá áŞáŤ áľáŞáśá˝ á¨áááŤá¸áá áááł á á¸á ááľá°áááľ á ááťáá.
á á°ááŤáŠ áľáŞáśá˝ ááľáĽ á¨á°ááŤáŠ á¨áá¨ááááľ á áśáá˝á˘ á á áá áá áá
áá á ááááľ ááľáĽ áŤá áአáአááŤáá˝ ááľá°áááľ á¨áááťá áá.
áá áŚá¤áľ á¤ááľ á áĽááą á áá´ áááááá˘
Mac:~ me$ find /Applications/Firefox.app | grep icns
/Applications/Firefox.app/Contents/MacOS/crashreporter.app
/Contents/Resources/crashreporter.icns
/Applications/Firefox.app/Contents/MacOS/updater.app/Contents/Resources/updater.icns
/Applications/Firefox.app/Contents/Resources/document.icns
/Applications/Firefox.app/Contents/Resources/firefox.icns
á ááľ ááá áĽááłá áá¨áľ ááťáá firefox.icns
á áĽá
á ááľáĽ Firefox.app
á¨á°ááŤáŠ á¨á ááľ áá°áá áŞáŤ áľáŞáśá˝ á¨á°ááŤáŠ á áśáá˝ áĽáá˛ááŤá¸á áááá áá áá˝ á¨áŤáá˘
á áŁá á¨á°áťá! á áśáá˝ á¨áá°áá áŞáŤá áá áááá, ááá ááĽáśá˝ á á ááľ ááá ááľáĽ áá¸á.
áá° ááአáĽááááľá˘ á áĽááŽá á¨áá°áĽá áááľá ᣠááá áአáááłáá˝ á¨ááᢠá ááŽáá˛áá áś
áá ááľá°á áá áá˝ áĽá áááŁá á ááŤá¨áĽ áአá¨HVIF á áá¸áľ á°ááá áˇáᢠáľááá á¨áĽá á áśáá˝ á á áĽááá á¨áŤáľá°á ááá á á°áá áĽá á áá á¨ááá á¨á¤áľ.áŞ.á á áá¸áľ á áŁá áŤááą áá¸áá˘
áĽá á ááá á¨á°ááťáš áá¸ááĄ-
á¨ááá˝ á
áá¸áśá˝ áá á˛ááłá°á á¨á áś áá áá˝ á HVIFá˘
ááŠááą á¨áľáá ááľ á á°á á°á¨á°á áá!
á áľááľ áá áĽáá á áŤá ááᢠá°ááłáłáŠ HVIF ááá áĽááłá á¨áŹáá°á á áá¸áľ á˘ááá á ááłá¨á áá á áá á áááľá¨áľ á¨á°ááŤáŠ á¨áááá á°á¨ááá˝á áŤáłáŤáá˘
á¨á°ááŤáŠ á¨áááá á°á¨ááá˝ (LOD) á á á
ááŚáľ áá á áá á áááľá¨áľ
á áá áľá ááłáśášáĄ SVG á ááá°áľáŁ áá° ImageMagick ááŁá áĽá á ááľ áá ááĽáŤáľ á áá˝ááᤠá HVIF á
áá¸áľ á áś áááá á áĽá áá°áśá˝á ááá á ááĽááľá˘
áá° áá°áá áŞáŤ á áś áá¨á
á áá á á°áá á¨á áĽá
á áá á áś áá¨á áĽá˝ááá
á°á
áᣠá áá á á°áá áÂŤááᣠá ááÂť QtQuickApp á¨áŤá´á á áś áááłá ááááľ áľáááá á¨Qt ááŁáŞ á ááŁáááá˘
/Haiku/home> xres /Haiku/system/apps/QtCreator/bin/Qt Creator -o /Haiku/home/QtQuickApp/QtQuickApp -a VICN:101:BEOS:ICON /Haiku/system/apps/QtCreator/bin/Qt Creator
áŁááŽááŠá áĽáá°áááŽááᥠáŁáĽ áá˝á˘ 1999 á.á.
/Haiku/home> xres -l /Haiku/home/QtQuickApp/QtQuickApp/Haiku/home/QtQuickApp/QtQuickApp
resources:type ID size name
------ ----------- ----------- --------------------
'VICN' 101 152238 BEOS:ICON
áĽáŠ áááľááᣠáá ááááľáá á á˛áą á áś á˛ááá ἠá¨áááłáá?
á¨á°ááłá VCN:101:BEOS:ICONs á ááá á áááŁáŞá ááľáĽ áĽáá° áá°áá áŞáŤ á áś áĽáľáŤáá áĽá
á áá á áááá
áá áááá?
á¨ááᢠá áľá°áŤá¨áľáĄ-
ááá ááá á á ááĽá
rdef
á¨ááá ááĽáśá˝ áá, á¨ááŤá áľáááá áŤáľáá˝árc иПŃ.rdef
, áá áááá áááĽáŤá.rsrc
. á¨á፠áľáááá ááľáŹáľ áŤáľáááááłáresattr -o иПŃ_йинаŃника иПŃ.rsrc
. á áľááŞááśáź áá á áśáá˝á ááá¨áá á˘áŤááľ áĽááá á á¨ááłá°á áľáááá˝á áĽá ááááá˘
á°á áᣠáĽá áŁá ᪠áłááá ááĽáľ ááá á ááá áá áᢠá¨áá á፠ááŁáá˘
á¨ááá áľáááąá á áá áá áľáááľ áá¸ááŤ
á¨á¤áá¤á áŁá
áŞáŤáľá ááááľ áĽá ááá ἠáááá ááᢠá¨áá áĽáá°áťááŠáľ á áśá á áŤáą á ááá ááľáĽ áĽáá° ááá á°á˝áá. áá
áá´ á¨á áá á áľá°ááá áá áĽá áá° áá á¨ááá áľáááľ á¨áá
áłáľ áĽáá˛á°áá áŤáľá˝áááłá. ááá ááᣠá¨ááŤá áá° á¨ááá áľáááľ á áááłáŁ áááłá áááá áŁá BEOS:ICON
. áá á á°áá°á á¨ááá áľáááśá˝ áá áĽáť áá á¨áá°áŤá, áááłá BFS. á áľáááą á¨ááłáŠáľ á áśáá˝ (á Tracker áĽá Deskbar ááľáĽ) á¨áá
á¨á°áŤáá áŁá
᪠ááá áŁá, ááááŤáąá áá
áááľá á ááĽááľ áá°áŤá. á á ááłááľ áŚáłáá˝ (ááĽááľ á áľááá á ááááá áľ, áááłá, á¨á°ááá°á "áľá" ááľáŽáľ), áľáááą á ááá ááľáĽ áŤáá ááá á ááĽáł á áśáá ááá áá. áá áá
áá¨á¨áť á áá°áá. áŤáľáłááąáŁ á Mac áá á°á áááá˝ á¨áá°áá áŞáŤáá˝á ᣠáááŤáá˝á ᣠá°ááśá˝á á áśáá˝á á áŤáłá¸á áá°áŤáľ áá˝áá ᣠááááŤáąá á Mac áá áĽááá
á âá áľáááâ áááŽá˝ áááłá ááľá¨á ááťáá á˘
á¨ááá áľáááľ áŁá áŞáŤáľá á ááá°á˝ áá
á áĽáá resaddr
á¨ááá áľáááľ áŁá
áŞáŤáľá ááá°á˝ áĽá áááááľ ááťáá.
/> resattr
Usage: resattr [ <options> ] -o <outFile> [ <inFile> ... ]
Reads resources from zero or more input files and adds them as attributes
to the specified output file, or (in reverse mode) reads attributes from
zero or more input files and adds them as resources to the specified output
file. If not existent the output file is created as an empty file.
(...)
á áá°á¨áą (á á áľá°ááá) ááĽáśá˝ áĽá (ááŁá) á¨ááá á˛áľá°á áŁá áŞáŤáľ ááŤá¨á áá° áá áĽá áá° ááľ ááááĽá á¨ááŤá¨áááá "ááŤ" ááᢠáĽá áľáááą ááĽáśá˝á áááá á áľááá áĽá áĽá á ááá á áŤáľ-á°á áľááá°áŤáŁ á¨áá á áá á áá¨áá áá˘
ᨠhpkg ááŹáá˝ á áľááľ
á á áá áá (áĽááá áá) ááŹáá˝ á ááአáá ááŽááŤáá˝á áááááľ áŤááááá .hpkg
. á ááá áľá á ááłáá: ᨠ.hpkg á
áá¸áľ áĽááľá áŤáá áá¸á á°ááłáłá áľáá˝ áŤáá¸á á
áá¸áśá˝ áá˝á á á°áᨠááአáá°áŤá, áĽááá°á ááá ááŤáá á áá.
á á°áááˇá á¨áĽá á á áá¸áśá˝, á áá áĽáááł ááááŤáľ áá¨á á áá á°á áłá¨á: á ááľ ááá (áĽá á) áŤáááłá, áĽá ááá á°áá á áľáááą áá á°ááá (á áĽá á ááľáĽ áŤá áááá˝). á áŁá áá ááááľ ááŹá á˛áá áááá˝á ááľá°áłá°á (áááłá áá°á¨á) á áŁá á¨áŁáľ ááᢠáĽá ááá ááááŤáąá á¨áĽá á áááľ á ááá áľáááą ááľáĽ á°á áłáľááá ááŤá á°á áá á¨ááá ááłá¨áť ááááŤá¸á á¨áá˝ááŁá¸áá áŚáłáá˝ á¨ááŽá˘ áá á á ááá á¨ááŽááŤáá˝á ááá áááĽáŤá- á¨áĽá á á áľá°áłáłáŞáá˝. ááá áá á áľááľá á¨á°áŤááá áśááľáá áááłá áá° áá áá˝áᣠá°ááá á˛áľá ááá ááá á áááá ááľá°ááá áá á áá á¨áááťá áŤááá á¨á áá á¨áŁáľ ááááᢠá á°ááá°á ááááľ áá á¨á°áá°á¨á° áľáááľ á¨á ááŤáł ááś áşá áĽáľá¨ áááŽáá˝ á¨ááá አáá á áááá˝ á ááá ááአáá˝ááᢠáá áááąá á°áŤá áĽá áááá ááᣠáááłá á˛áľá°áá ááááŞáŤ áá á˛ááᣠáá°á á ááŹáá˝á á˛ááᣠá˛áŤááá áĽá á˛áŤáŤáá áĽá á¨áĄáľ áŽááŠá (root partition) áá° áá áá˛áŤ á˛áááĽáĄ áááá á áŤáľááááá˘
ááá á°á áá áá°áá áŞáŤáá˝ á¨áá ááŤáá˝ á ááá á AppImage ááŽáááľ áá áĽá¨á°áŤá ááᢠáá á áááŹá˝áá áĽá áááá áĽááášá áá° á ááľ á¨ááá áľáááľ ááľá á¨áá°á áľáĽ á¨áśááľáá áá¨áá፠á˛áá á áááŹá˝á á˛ááá á¨áá°áá ááᢠáŤá ImageMagick á áľáááľ á áá˝ á°áá˝ á¨áá°áłá°á áá° á ááľ ááá áľáááá¨á áááŽá˝á á á¨áá°á áááł áŤááááᢠá¨áłáá°á áá´ á¨áá°áŤá ááśááľáá áĽáť ááᣠá ááŽáááą áľá áĽáá°ááááŁá¨á áĽá á¨áŤáą á˝ááŽá˝á á ááľá˘
áá° ááአáĽááááľá˘ á áŁá
áá á¨áĽá
á áľáááśá˝ áĽá á ááľá áá á¨á°áá°á¨á° á¨áśááľáá á á
ááŚáľ ááŤá¨á áŤááá áľáááá ááá ááááľ á°á˝áá? á¨áĽáˇ áĽá
áá˝ .hpkg
á áĽáááą á¨áłáá á¨ááá áľáááľ ááľáá˝á˘ áľáááą á˛ááł áŽááá áááá á¨á°áŤá áĽá áá ááŹáá˝á á áááľ á¨áá¨á°ááľ á¨á¨ááá áááĽááśá˝ áá ááááá˘
KERN: package_daemon [16042853: 924] active package: "gawk-4.2.1-1-x86_64.hpkg"
KERN: package_daemon [16043023: 924] active package: "ca_root_certificates_java-2019_01_23-1-any.hpkg"
KERN: package_daemon [16043232: 924] active package: "python-2.7.16-3-x86_64.hpkg"
KERN: package_daemon [16043405: 924] active package: "openjdk12_default-12.0.1.12-1-x86_64.hpkg"
KERN: package_daemon [16043611: 924] active package: "llvm_libs-5.0.0-3-x86_64.hpkg"
á áŞáᣠá á? áĽá፠áá ᣠá¨á áá áááá áááá!
á áŁá áአáĽá á á ááĄ-
KERN: package_daemon [16040020: 924] active package: "haiku-r1~beta1_hrev53242-1-x86_64.hpkg"
á¨áááá á¨áᎠá áŁá á ááľá°á á¨áá áŚááŹá˛áá á˛áľá°á áááᢠáĽáłááá áŁáłááá á¨ááá áĽáŤáą áĽááłá á¨áĄáľ áĽáŤá (áĽáá ááá) á áá°ááá°á, ááá áá á¨áĽá
á ááľáĽ á áĽááá áá° áŚáłá ááŤáá. .hpkg
. áá! áá°á áĽáŹ áĽáá°ááľá á á¨ááአá á ááá ááľáĽáľáĽááľ áĽá ááĽááľ á ááľ á áŤá á¨ááá á á ááá áľáááą á¨á¨ááá áĽá á¨ááá á¨á°á áá áŚáł áĽáľá¨ ááŹá
á áľá°áłá°á áĽá á¨áŠáŤ áá áá á¨á° áááľ á á ááľ áĄáľá á áľáĽáĽá á¨á°ááᣠá ááá ááᢠá ááááľ áá áĽáá°áá
áŤá ááá ááááľ áá áŤá
á á¨á°ááŤáŠ áĄáľáá˝ áĽá áĄáľáá˝ áĽáá°áááľáľ á áľáĄáľ [ᨠPuppyLinux ááŽáááľá áĽáááłáá - á áááľá˘ á°ááá]. á¨á፠áá
á áŤááľ áá° áľáááśá˝ áááá°áľ áá áŤá
á áá áĽáá°áááľáľ á áľáĄáľá˘ áĽááą áĽáá˛á
ááá: ááá á˝ááá ááá°áą, á á°ááŤáŠ ááťááá˝ ááŤá¨á áá¨ááááľ, áĽá á áŁá á¨á°ááłá°á áľáááá á¨á፠á áá áááłáľ á ááťáá. ááአá áá
ááłá áá ááááźá á¨áá°á˘ áá á áá á ááááľ áá áĽá¨áá áŤáá áá
áááľááá (ááááľ á áá
ááłá áá áááááľ/áá¤ááŠ/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu ááá) á¨á፠áá ááá˘
hpkg á áá áá á¨áľáááľ áááś ááááľ
á¨áá¨á°áá áááł áá áŤá
á áá áá¨á°áłá: ááťáťáŤá áľáŹáłá áá á, áĽá á ááľ ááá áĽáá°áááá áĽá¨á°áŤ áĽááłááá áłáá? á¨á°áááą á¨áĽá
á á áľá°áłáłáŞáá˝á á¨áá áá á¨áá á á˛áľ ááŹáá˝ á¨ááŤáá¸á á ááľ á¨áľáááąá áááł áá° á ááľ ááĽáĽ áááááľ á áľá¸á᪠áá (áááłá ᣠá¨áá á˝áá á¨á°áá á¨)ᢠá ááłááľ áľáááśá˝ á ááá áľáááľ á
á˝á á°-ááśáá˝ ááá áááľááá˝á áá°áŁá, ááá áá á áŁá á áľá¸á᪠áĽá á ááá áľáááśá˝ áá áĽá
á áá á¨áááá áá¸á. ááአááŹáá˝á á áá áá áááłááᢠ.hpkg
. á áľáá áą ááľáĽ áĽá
áá˝ á ááá¨áŠá áľ áá á¨áľáŽá ááŹáá˝ á áá°á¨áá ááá áá á áľáá áą ááľáĽ áĽáá° áááłá áááŤáá˝ áá¨ááťáᢠ/Haiku/system/packages/administrative/state-<...>/
áŤáááá¨áĽ. áŤáá°á ááá áľáŤáá˝ áááŁá¸áá á áááľ áááŤáá˝ ááľáĽ áŤá¨ááťá /Haiku/system/packages/administrative/transaction-<...>/
.
áááľ /Haiku/system/packages/administrative
. ᨠ"áááľ ..." áááŤáá˝ á¨áá áĽá
áá˝ áľá áŤáá¸á á¨á˝áá áááá˝á áááá, áĽá "á¨ááĽááľ ..." áááŤáá˝ áĽá
áášá áááá.
"á¨áľáŽ áá áááł", áááľá. áááá .hpkg
á á˝áá ááá ááľáĽ á ááá á áááŁáŞá ááľáĽ á¨áĽáŤááłááą ááá á áá áááŚá˝ á¨áááááŁá¸á á ááľ áá ááŹáá˝ /Haiku/system/packages/administrative/state-<...>/activated-packages
. á á°ááłáłá ááááľ, á á˛áľ "áá áááł" á á˝áá ááá ááľáĽ á°á˝áá /Haiku/system/packages/administrative/activated-packages
.
áá፠/Haiku/system/packages/administrative/state-<...>/
á¨áá
áááľ áá ááŹáá˝ áááá á¨áŤá á¨á˝áá ááá áĽáť áááá (áŤá áĽá
áá˝ á ááŤáá áľ áá) áĽá áĽá
áá˝ á¨á°áááą ááá á¨á°ááá - á¨áľá´áľ áááŤá á¨áľáŽ á¨ááŹáá˝ áľáŞáśá˝á áááá˘
áľáááą á áááłá áľ áá, á áĽá áá˝ áááá áá á áááľá¨áľ, ááŹáá˝á áááááľ (mount) áááľá¨á ááłá áá°á¨áá. á áŁá ááá áá! á ááá¨áľ áá á¨áá á˝áá á¨á°áá á¨áŁ áááá¨áľ á áľá°áłáłáŞá á¨á°áá¨áŁ á¨áᨠáááá áĽáá˛á áá áááá áá˝ááᢠá˝áአá°ááˇá!
ááአá ááŤá
ᢠáĽáŤááłááą á¨ááá˘áŤ ááĽáĽ á°ááłá "áá áááł" áŤáłáŤá.
ááá á¨á˝áá áááá˝á áĽáá° "áá áááł" ááááᣠááá¨áłáľ ááá á¨áá áľáá˝á á¨ááááľ á ááŤá¨áĽá áĽááłááᢠ.hpkg
. áá
ááá˝á-áá°áá˝-áłááá-á¨á°áááŁá áá áášá á°ááŤá ááá˘
ááĽáŤááłááą áá á¨áá áĽá
áá˝ áááá
á¨áááá áááĽ
á ááá˝ áĽáá°ááłá¨á, á áŤáłáá ááľáĽ /Haiku/system/packages/administrative/writable-files
ááĽá
áá˝ á¨áá
á¨áľ áááá˝á áááᣠáá ááťá á¨áá˝á áá¸áᢠá¨ááá á áá, áĽáá°ááłáľáłáá°á, .hpkg
á°ááŁá˘-áĽáť á°áááᢠáľááá
áĽááá
áááá˝ á¨ááťáá á ááľ á¨ááŹááš áá
áłáľ á ááŁá¸áᢠáľááá á ááá˘
GUI áá á°áľ á .hpkg áľáááľ
á áá áĽááá
á¨ááŤáĽá¨ááá áŚááłáá˝ áĽáá´áľ áĽáá°áá áĽáá .hpkg
áá° á°á ááá á¨áĽáŤ á áŤáŁá˘ (UX) áá
á°áľá ááááᢠá¨ááá á áá ááአááá áĽá
á á¨áłá°á áá. á áá á¨á°á ááá áááľ á¨áĽá
áá˝ áá áłááłáľá áŁááá á¨á á áľááááá .app
á ááŞááśá˝ áá á°ááłáłá áááľ áŤáá .hpkg
. áááłáá á ááááľ áá áŤáá á¨áľáŤ á á¨áŁá˘áá˝ áá áĽááłá á áááłáľá¨ááᣠááááŤáąá á¨ááá˝ áá á˛ááłá°á á áŁá á áľá᪠ááá˘
á¨áá¨á°ááľ áááłáá˝ áá° á áĽááŻá¸á áááŁáá˘
- á¨áĽá
á áááśá˝á áá¨áľ áĽááááá
.hpkg
- áĽá á ááŤá áĽááááá
- áĽá áá ááľáááľ áĽááááá
- áĽáá° áĽá á á áŤá áá° áľáááą á¨ááŁáá ááá ááľáááľ áĽááááá
- áĽáá° áĽá á á áŤá áá° áľáááą á¨áᣠááá áá áłáľ áĽááááá
- á¨áĽá˝á áĽááááśá˝á áá ááá¨áľ áĽáááááᣠáá á á¨áĽáŤááłááą á¨ááአáááľ á áŤá áááá áá˝áá (áááłáᣠááá á¨á áááá¨áĽ ááłá¨áť á¨ááá á á áŤá á¨á°ááá áá˝á á ááá˘)
- áĽá ááźá (ááá á¨ááá) áá¨áĽáť áá° áá áŚáł áááá áĽááááá ᣠá¨áĄáľ áľáá˝ (áĽáá ááá) (ááááŤáąá ᣠáááłá ᣠá áአáá á á áŚáł á¨ááá)á˘
áá á¨áá áá° áá áľáŤáŹ á áĽáááášá áá ááłáŽá˝á áá¸áá á áá áľá˘ á°á á, áĽáááá.
á¨áĽá á áááśá˝á á ááá°á˝ áá
áá áá áĽá
áá áááááľ áĽá áááąá ááá¨áľ á ááá á áááá°á áá á áá á á
á á°ááááᢠá°ááá ᣠá áĽááṠᣠáĽáą á¨á°á°á á áá፠áĽáť áá! (áĽá
áá˝ áĽááłá á áááá .pkg
ááľáááą á áŤá áááá áá°áá áŞáŤ ᣠáá á°áŤ á°á áááá˝ áĽááá áá á¨áĽááą áá á ááááá)á˘
á ááአáá á áĽá
á áá áá-á á
á áľááá áááŁá¨ááŤá á ááľáĄ áŤááá ááá¨áľ "áááľ" áá á á
á áľáááŤááᢠáá áááľ áá á á
á ááľá¨á áááááľ á˝ááł á¨ááá¸á á¨áááá˝ áááá áĽáá
á áá˘
áĽá
áá áááŤá (áááá) ááááľ áŤá á áŁá á¨á°áťá áááá .hpkg
á ááá á áááŁáŞ á áŠá áááłá¨áľ áĽá á°á ááá áľá áľáá ፠ááááŽá˝ áá¨áá
á áááá áľá. (á áááŤá˝á áá ááááľ áá˝áá .hpkg
áĽá
á ááľáĽ Expander
, áĽáąá áĽáá° ááááá áá
á°á áááłá áá˝áá).
á¨HaikuDepot á áááá˝ á¨áĽá
á áááá˝á áááá ááá¨áľ ááá
áľááá ááá áá áááąá ááá¨áľ ááá ááááľ á¨áá áááłá README.md ááá´ á á
á ááľá¨á
á áá ááľáĽ áá áŤá¸áááᣠáá á¨áááááľá á¨HaikuDepot á°ááŁá áá¨á á áŁá á¨áŁáľ ááá á¨áá áľáá˘
á GUI á áŠá áĽá á á ááŤá áá
áá áá, á áĽáááš á¨á˛áľá ááľáá˝ .dmg
ááŹáá˝á ááá .app
. á¨á˛áľáá ááľá ááá´ á á
áŤáľáá áĽá á¨ááŤá áĽá
áá áá
áą, áááłá áá° ááľáĽ á ááá°áľ áá
áą /Applications
á Finder ááľáĽ. áá
ááĽá áłáááá áááłáᣠááá áá á ááłááľ á á˛áľ áááŞáá˝ áá
áá áááá áĽáá°ááá˝á á°ááťááᢠá ááŁáŞááľ á áá á¨áľáá áľ-á°á áááŤá "áá ááá /Applications
(á NeXT áá áĽáá° ááá°áĽá á˘áá á á ááłá¨áá¨áĽ á¨á°ááá áá á) ááá áá áá°áá áŞáŤáá˝áá á ááá á ááá á áááá áá ááá á áááľ áá፠ááľáĽ ááľááἠáá˝áá $HOME/Applications
, áĽáá°á፠á¨áá°áąáľ.
á ááአáá, á áĽá á áá ááá´ á á áŤáľáá, á¨ááŤá "áŤá" áá á á áŤáľáá, ááá ááá á áá˝áá. á ááľ áĽá á á HaikuPorts ááľáĽ á¨ááá áá áá áŤáá°áŤá áĽáááá˝ áŤááľ áá áĽáá°ááá áĽáŤá°áĽáŠ ááᢠá ááááľ áá á áĽáááą á áá áááł ááľáĽ áá ááľá¨á áĽááłááŁá¸á á áŤááá ᣠáá áááľáá ááá áá - áĽáááá˝á ááá¨áľ áĽá ááŤá áĽáá°ááŤáľáááá¸á áá°á ááá áá ááᢠá áľááá ááአá¨ááŤá°áááá˘
á¨'áłáá˛' áĽá
áá á áĽá
á ááá á áአáá á á
á á°á¨ááᣠá¨áĽá
á á áľá°áłáłáŞá áĽááášá á¨á¨áľ ááááľ áĽááłáá áľ áŤááá (áá¨ááťááš á áľáááą ááľáĽ á¨á°áááᥠáááá¸áá á áá°áĽ)ᢠááá á¨ááááľ áľáááľ áá
á ááľá¨á á áá˝ááá˘
ááá ááááľ á¨ááá á áááŁáŞá áá áá áĽáť áá ááľáľ áĽá áŁáá .hpkg
áĽá
á ááá ááľáĽ /Haiku/system/packages
(ááľááá°-á áá áááľ á ááŁáŞ) ááá á /Haiku/home/config/packages
(áááá°áĽ áááľ; ááá´ á á
á˛á°á¨á á áááá - á ááá á áá
áŚáł "áá
á¨áľ" á¨ááá áá á°ááľááá, á áá
ááłá áá ááĽá ᨠ"á
áá
áśá˝" áá á°ááłáłá áá). áĽá á¨á ááŤáł á°á áááá˝ á
áá° ááłáĽ áááአáĽááłá á áá°ááá (ááá áá ááá á¨ááá - á ááá
áᣠááááŁáľ á¨áŁááĽá á°á áá á˝ááłáá˝ áá´áľááśá á´áľááśá á áŤáŁá˘ áááŽá˝á áłáŤáľááá áŤááłáľá áá)á˘
ááአá áá ááľáĽ áŤá¸ááá ááááŤáąá á¨áá°áá áŞáŤáá˝ áá áĽáť áłááá á áľáááľ ááŽááŤáá˝á áá ፠áá˝áá.
á ááľ áĽá á ᨠGUI á ááľáááľ áá
áá áá, á¨áá°áá áŞáŤ á áśáá áá° ááťáť ááŁáŤ ááá°áľ á ááĽááľ, áĽá ፠áĽáť áá. á ááá!
á ááአáá, á ááááŞáŤ, áĽá
á á á˛áľá°á áá á¨áľ áĽáá°ááá áááá á ááĽááľ, ááááŤáąá á áľááááá áŚáł áá áĽááĽáá áľááááááľ (áľáááą áááá ááá áŤá°ááá). áĽááá áá áá° ááľáĽ áááá¨áľ áŤáľáááááłá /Haiku/system/packages
(á áľáááľ-á°á ááŁáŞ áááľ) ááá ááľáĽ /Haiku/home/config/packages
("config" á¨á°áłáłá° áľááá áááá á á
áź áá á?) á¨á፠áááá¨áťá á ááá áá° ááťáť ááŁáŤ áááľáłá, áĽá ፠áá.
á ááá! á˘áááᣠáĽáá˛á
á áááᢠá áĽáááą áĽá¨áá áŤáá áá¸áááĄ-
áááá¨áťáá áá° ááŁáŤ áŁáł á¨ááľáąáľ á¨áááá áá
ááᢠ/Haiku/system/packages
á QtQuickApp áá á¨áľáááľááá "áá á áá" áá°áá áŞáŤáŹá áá° ááŁáŤ áááá°áľ ááᏠáá áᢠá¨áľáááľ áááŤáá áááááłááľ á ááá¨ááŠá, áĽá ááá ááŹáá˝ á áľáááľ áá፠ááľáĽ áľáá°áŤá áĽá
áá áááľáááľ á¨áááťá áá .hpkg
áŤá ááἠ"áááą". á ááľ á°áŤ á°á áá áááŤá á ááŁáŞ á¨á°áá°á áá âá°ááâ á¨áááá ááá ááŤáá˘
áŤáľá¨áłáá˘
áá ááĽá á¨10 áááľ á áá ááᢠááááŁáľ ááľá ááááŤá áĽá á á˛áááłááľ áĽáť áĽáá˛áłá áááá á ááĽáᢠáá°á á á°á áááá˝ áááááá áá á ááľá¨á á áŤáľáááá¸ááá˘
áĽáşáŁ ááááŁáľ HaikuDepot á áá áá áá
á ááľá¨á á ááĽá? á áĽá
á áá ááá´ á á
á á°áááá /Haiku/system/packages
, "Uninstall" á ááŤá áĽáľáŞáłá áľá¨áľ á áá áŁá á
áá. á áᣠâáŤáâ á á (áĽáť)ᢠ"Uninstall" á¨áľ áá
?
ááááááľ áŤá áᣠáá°á á˛á á á°áŤá áĽá á áá âáŤáâ á á á áŤá°á¨áá áá áĽáá°ááá ááá¨áľ áá¨ááŠá˘ áĽáá°áá¨á°áá áááááĄ-
á áľááľá á¨á°áŤá áĽá
á áááŤá á¨áá¨áŠ áá áá¨á°áłáá˘
ááĽá ááłáŤááĄ-
á áá°áá ááľáŽáľ ááľáĽ "áááŚá˝á á°ááĽá" á á á
áŤá°á¨á, áá
á áááľáá
áá á¨áśááľáá áľá á°áľ áá áĽáŹ áĽáááłááᤠá¨áá°áá áŞáŤá áááá á áľááľá á áᢠ[á°áŤá˛á á ááá á ááá¨á á - á áááľ. á°ááá]
ááŁá áááľáᥠáĽá á á¨áᣠ"Uninstall" á¨áááá ááá áŤáá
/Haiku/system/packages
ᣠááá ááľáĽ/Haiku/home/config/packages
.
á HaikuDepot ááľáĽ á¨á°áŤááľá á¨áĽá áá˝ áááá áľááá¨áľ, áĽá˝áá á áááአááľáĽ á ááťáá áĽá ááľáááľ áĽá˝ááá.
áá á áá ááľáĽ áŤá¸áááᢠáá á áľááá áááá á ááአáá áŤáá á¨á°á áá á°ááᎠá¨áá á¨á°áťá áĽáá°ááá ááááľ áĽá˝áááᢠ(á¨ááá˘ááš á ááą á áá ááááľ á°á¨á á°áĽáśáłáᥠâá¨á°á áá°áá á°ááŁá áá° HaikuDepot ááá¨áá á¨á ááľ á°ááľ áŁáá° áá ááľáĽáŁ áľáá˝ C++ á¨ááłáá á¨ááᣠááá°á á áá?)
á¨áá ááá á¨áĽá á ááľáĽ á ááľáááľ áá
áĽá
áá áłááá á áááŹá˝áá áĽáŤáą áááľáááľ áĽáááá .hpkg
, á¨á¨áľ áĽáá°áᣠ(á "áĽáť áážá˝" ááá ááŠááľ áĽááłá áĽá áŤá áŤáá).
áá ááᣠá°á ááá áĽááá áá á¨ááá áá áá°áŤá .dmg
á¨áááá¨áťá áĽá
á á¨á¨áľ áá á¨áááŁá .app
. á áĽáááá áá ááľáá˝ .dmg
á áááśá˝ áá፠ááľáĽ á°á¨áá˝á°ááᣠáĽá áĽá
áá˝ á á°á ááá áááá áŁá /Applications
. áĽá á°á áááá˝ áĽáŤáłá¸á á¨ááŤá°áááľá á áŤááá á°áĽá ááłááá, áá
ááááľ á ááľá á áá á°áŤá°á á¨á°á¨ááá áá. (á áá áá á¨ááááłá¸á áááŽá˝ á ááąá˘ áĽá áááłá á AppImage á áá°áá áŞáŤá áĽá á áá á¨á áľ áĽá
á ááŤá¨á ááá ááŠááľ á¨ááᢠá áśáá áá° ááŁáŤ áááľáąáľ = ፠ááᢠááá!)
á ááአááᣠá ááŤá¨á áá¨áááá á áᢠapps/
и packages/
ᣠáľááá
áá
áá°á áááá˝ á¨á áá ááá
áĽááłá°á¨áá áĽá áŤá áŤááᢠááá áá áááá¨áť á¨ááľáą áá áá¨á°áłá apps/
áá° áá˘á á
ááŤáľ á¨áá:
á¨ááá á¨á°áá°á° áá°áá áŞáŤá áááľáááľ á˛ááአáá
á¨áááá ááᢠ.hpkg
á á´ááá áá áá (á¨ááá á ááᣠá áááŹá˝á á¨ááľá°ááá°á á ááááŞáŤ á°á¨á á°ááŁá˘-áĽáť á¨ááá áľáááľ áá áá) áá á á°áá áá°á ááá á áá á áá°ááá˘
ááŁá áááľáᥠá ááľáŠ ááá°á¨á GUI á á ááá˘
.hpkg
ááááááľ áŤá
á Alt+Dá á ááŤá á áááŹá˝áá áááŁááľ áá¨ááŠá˘ "ááŁáĽ-áĽáť áľáá˝ áá áŤááľá áááŽá˝ ááááłááľ ááá áá
áłáľ á áá°áťáá" á¨áá áááĽááľ á°á¨á°áᢠáĽá ááá ááááŤáąá /system
(á á°á¨á᪠/system/packages
и /system/settings
) ᨠpackfs á°áŤáŤ ááĽáĽ áá (á áá¤áą ááľáĽ áĽáá´áľ áĽáá°ááłá áŤáľáłááą df
?) á¨á ááŁá ááá áá á¨áľáĽáá áá
ááľ mount
áááłáá á áŤáĽáŤáŤá (á¨áá°ááľ ááŁáĽáá˝ á á ááą áá áĽáá°á°ááá¨á) mountvolume
á¨áááááľá á áŤáłáá (áĽá
áá˝ á loop á áŠá á¨á°áŤá áááľáá .hpkg
áĽáá° "áĽáŤáá˝" á ááá áŠá, áĽá á ááŤá áľáááá˝áá á¨áłá.
á áá ááľáĽ ááľáĽ á¨AppImage á áľá°áá ááá áŤá¸áá á¨áá (áá áá áá á áá áĽáááľ ááááá á áľáá á áľá°áŤá¨áľ áá)ᢠáááᣠá ááľ á°á áŤáľá°áŤá¨á á ááᣠá Haiku áá áŤáá á¨á°á áá á°ááᎠá¨áá á¨á°áťá áĽáá°ááá ááááľ áá˝ááá˘
ááłá°á˘áŤ: ᨠ"ááá" áá á á°áŤáŤá "áĽáŤá" áá áĽáá°áá ááá áŤáľáááááłá. áá ááááŁáľ á¨"á áá" áĽá "áááŤ" áá áŤáá áááááľ áá áááłá°áááĄ- á áĽáááš áááŤáá˝ á ááá á áááŁáŞá ááľáĽ áĽáá° á áááá˝ ááá ááłáŤáᣠáá ááá á áá°áá (áĽá áá˝ áĽáá° ááá ááá áŤá ᣠáááłá)ᢠáá ááááą ááłáŤ áŚáá´áá áááľ áŤá°áááá?
á¨áĽá á áááśá˝á áá° áá áľáááľ áá áłáľ
áá ááᣠáĽá
áá á ááááľ áĽááľáłááᢠ.app
, áĽá áĽááááš á áĽá
á ááľáĽ áľááá, á áĽá¨á ááááłááłá.
á ááአáá, á áááŹá˝áá áĽááľáłáá, ááá áá áĽááááš á¨ááś á áá°áŠá.
ááŁá áááľáᥠáááááľ áááá `.hpkg áĽá á á¨á¨áľááá áĽááááľ ááᣠáŤá áááá°áľ áĽáá ááá˘
á áá
ááľáĽ áá á ááá
áŤá¸áááᢠá˘áŤááľ áá á¨ááąá ááłá á¨áááľá˘ áá° ááአáá
áłáľ á ááĽá .hpkg
á¨áááá¨áť ááá
áá áľáááą áá
áá á áŤáááĽáááâŚ
á¨ááá áĽáááš áá á ááľ áĽá á áŤáááą
áĽáŤááłááą áá˝á áááá á¨á ááłá¨ áá¨áĄ áá á¨á°ááá á áá°áá. á á°ááŤáá, á ááłááľ áá˝áá˝ (á á, áĽááľáá áĽá¨á°ááá¨áľáŠ áá, áááá áááśááľ, áá áĽá ááááľ) áľááá ááłá áá¨áłá. ááĽá á áľááá áá ᣠáááłá ᣠáá° á áááá¨áĽ áŤá ááᾠᣠáśááľááŽá˝á áá° á°áááłáá˝ áľáŤáá áá ááá¨áľ ᣠáá áá áľáŤáá áá° á¤á´ áŽááá°á ááľáĽ ááľááŁáľ áĽá ááá ááá áĽáá°áá°áŤ áĽááá á ááá [á á°áá á°á ᣠáá áá á áááśááľâŚ - á áááľ. á°ááá]á˘
á áá¤áąá, áĽá á¨á°ááá°á áľáá˝ á á°á°ááá á áááśááľ áĽá ááááľ áá áŤáá°áá áĽááá˝á á¨áá¨á¨áľ á ááá፠á áá.
áá áá áá á áĽáááá áá á ááľ ááá áá, á¨ááŤáľáááá ááá ááá¨áľ áĽáť áá .dmg
. áĽááá áá á ááŁáŞ á áŤáą á áááŚá¤áľ á¨á°á°áĄáľ á áľá°áá ááá áĽáááá˝ á¨ááľáᢠáá¨áľ áŤá áááł á°áľáá á¨ááľáá¸á፠á áŤáŁá˘á á¨áá áá ááľáĽáľáĽ áá°áá áŞáŤáá˝ áá¸á, áááłá ááŤ.
á ááአáá áĽá
á á áááľ .hpkg
á፠á áááá áá˝á áá ááá ááá áááá áľááá˝áᣠá á፠ááľáĽ áŤáá á°ááłáłá áá°áá áŞáŤ á á áááá áá˝ááᢠáá°áá°á áĽá
á áááá áĽááá˝ áááá¨áľ á¨ááŤáľá˝á ááááľ á á? .hpkg
, á ááŁáŞ á ááአááľáĽ á¨á°áŤááľ áĽá áľááá
á áĽáŤááłááą á¨ááአáľáááľ áá ááá á ááŁá¸á?
áá áá áá ááľáĽ á áľáá˝ á áłá áŤá¸áááá˘
á áľá°áŤá¨áśá˝ Mr. waddlesplash:
á¨áá°áá áŞáŤáá áááá áĽááá˝ áĽáá° áĽá á áľáĽáľáĽ ááá°áĽá°áĽ ááŽááŤá áááťá
.hpkg
á¨áááŠá ááľáŁá á á áŤá áááŤáá á°á 15 á°áá áŤá á á á ááᢠáĽááá°á ááááľ áŤá ááá áľáá áá¨áá áŤá áŤá á á áľá¸á᪠á áá°áá. ááĽá áá áá áŤáá°ááá° áááł áá.
á áá á°á¨áłáłá ááá áĽáľá¨áááĽáá ááŁáĽá áľá¨áľ áĽáľáľáááłá˝áá áĽáá áĽá á˘
ááŹáá˝á áá° á¨á°áᨠáŚáł á ááá°áľ áá
áá°á áĽáŹ áĽáá°áťááŠáľ áĽá
ááźá ááľááἠáĽááááá .hpkg
(á á°ááĽ, ááá á á¨áá) áá° áአáŚáł, á áĄáľ áŽáአ(á¨áľá ááá) áá á¨á°ááá°á á áááἠáááŤá. á á°ááá°á (á áŁá á˝áá°-ááłáĽ á áá°áá) áááł, áá
á¨ááá áľ ááááŤáľ, ááá áŤá
á áľáá
á˘ááá, á áĽá (á áĽáŽáááĽ) á˛áľáŽá˝ áá áŤáááá¨áĽ áá áŚáł á ááá. áĽá á áĽáááá áá áá°áá áŞáŤááź á¨ááááŁá¸áá ááŤá áľáŤááŽá˝ ááá á¨á ááłá¨ áá¨áĽ áááŤáśá˝á áĽáááááá˘
áá áá áĽá ááŹáá˝á áĽáŤáááłááľáŠ ááᢠ.app
á ááá ááľáĽ áá°ááááłááľ áľáŤáá ááá á¨á ááłá¨ áá¨áĽ áááŤáŁ áĽá ፠ááᢠáĽáá°á°ááá°á á¨áĄáľ áŽáአáá áĽáá°áá°ááá á ááá á áááŹá˝áá áááááľ ááá´ á á
ááľá¨á áĽá˝áááᢠáĽáť!
á ááአáá, áĽáá°á°ááá¨á, áá
ááłáŤ á¨áá˝áá á¨áĽáá á ááááłááľ áá .hpkg
ááŹáá˝á áá° á°ááá áľáŤáá ááá á¨á ááłá¨ áá¨áĽ áá፠ᣠáá á¨á፠á á˛áľá°á áá áááŤá á áŽááśá ááľáĽ á ááłááľ á°ááľ á áᣠáľáááá˝á áá áá áŤáľáááááłáᢠGUIá áĽáť á áá áá áá
áá áĽáá´áľ ááľá¨á áĽááłááĽá á ááá
áá˘
áá á áá ááľáĽ áŤá¸áááá˘
áĽáá° ááľá°á. waddlesplash:
áá á áá°á á á á ááá áá á¨á°áá°á¨á° áááťá¸áľ áá. á¨á ááľ á áá á°á áá ááááľ áŤá á°ááŁáŤá áĽáá°ááááᢠá ááááá áááł á¨áśáľá°á ááá áľáá ፠ááľá á á.
á áááĽáá áááľ áľááá ááłá áĽáááááŤáá.
áľá ááľááá áááŤáá˝ áľááááᣠáááᣠááá á¨áá˝áᣠá ááłá¨áá¨áĽ-á°á á áááŹá˝áá˝ (áĽáá° ááŽáŽáá áŤá) áá° á áŤáŁá˘áŤá áŽáááŠá°á á¨áááá ᥠááá á¨á áŤáŁá˘áŤá á ááłá¨áá¨áĽ á ááĽáł á¨áááą á áááŹá˝áá˝ á˘ááŠáľ áĽáŠ áá (ᨠLAN ááá˛áá˝á áĽáááłááᢠá áĽááἠááá˘áá˝ á á áŠá ááá á á¨áááŁáľ á ááŤá á áá¸áᢠapp_flags
.
ᨠhpkg áľááᾠᨠGUI áá áľáááááľ á¨áá¨á¨áť áŞáááľ
áĽá áĽáá°ááľá á á ááááľ áá
á°áą áŁáá á ááťáŤá á á˛áľááľ ááᢠ.hpkg
GUI á ááá á¨áááááľá áĽá áááŤáᢠáááááá ᨠUX á ááá ááťáťá á¨áá˝á áĽááľ áááŽá˝ á áá˘
á ááľ á°á¨á᪠áááᥠá¨á¨ááá áá¨á ááŹáľ
áááłá á á¨ááá ááááľ áá
áľ áľáááá˝á ááľááŁáľ ááťá á áŁá áĽáŠ ááᢠsyslog | grep usb
. á°á
áᣠá ááአáá áá¨ááá áá¨á ááŹáľ ááľáá áááŁáᢠá¨á¨ááá áľááᤠááľáĽ áłááᥠááá ááá áĽáá° áá°áŤá á¨áá áá
á á áľááľ á á°ááŁá áĽáá´áľ áá¨áľ ááťáá? Alt+PrintScn+Dá á ááŤá ááá (ááááá áá¨á)ᢠáá˛áŤáá á áľáłááłáá
áá°áá°ááŤ
á¨ááአá á°áŤá ááľáĽáľáĽááľ á¨ááŁá áľáŤá á á ááľ á ááľá°á áĄáľá á¨áá°áŤá á áľáŤá á áŤáŁá˘ áá ááá
áľáŠá¨áľ á ááľá áľ á ááá á¨áľáá áą ááĽááĽáŽá˝ á°á°áŤá˝ á ááá áááá áá¨áłáľ ááááŠá˘
á¨ááááľ/áá¤ááŠ/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu á áá áá á¨á ፠áá
á
áᣠááá ááá á áľááá˝ áááĽáŤáŽá˝ á°á¨ááá á áĽáľáľáŤáá˝á á abstraction áá á°ááጠá ááŤáá˝ á¨áááłá áľá˘
áľáááą áĽáá´áľ áĽáá°áá áááá¤á áá áᢠ.hpkg
á¨á°áááˇá á¨áĽá
á á áľá°áłáłáŞáá˝áŁ SnappyᣠFlatpakᣠAppImageᣠbtrfsá á¨áᎠááἠáááśá˝á áŤáŁááŤá áĽá á¨áá "áá áá°áŤá" á áŤááľ áá áŤáá
áłá¸ááá˘
á ááá
áá´ ááľáĽ á¨áá ááá "á¨á°ááá " áŤá
á áá á, áĽá áľáááą áĽáá´áľ áĽáá°áá á°á¨áľáťáá .hpkg
áĽáˇá á áá¨áľ áĽáť áĽáá´áľ áĽáá°ááá¨áŁáá áŤáááᢠáá áĽá á áá°ááá, áá á¨áľáááą áá áľ áĽá áááááľ. á áĽááá á¨ááá¨á á ááá áá ááááľ ááá˘
á áᣠá á áłáš ááľáĽ áá°áľ áĽááĽá áĽá áĽáá° áááľ á áᣠáááľ áá˝ááᣠá áááŹá˝áá˝ áááľá áááá (ááľá á¨ááᣠá¤áááľáŽá - ááá˘ááš á á¨áá áááł á áááąá áĽáá á°ááľááá)ᣠáŞá˛áŽ áĽá 3 ᲠááŁá°á áá á áá áááá áá˝ááᣠáĽá áá á ááá áá á áĽáááľ áá°áąáľá˘ á¨ááá á áá, áĽááá áááŽá˝ ááľá°áŤá¨á áá˝áá áĽá ááĽáá áá áááá°á ááłáŤá. á¨áá ááłá áĽáť áá áĽá ááááŁáľ áľáá˝ áá á áá.
áĽááłáł ááľá áľ á áá˝áá áá á¨á áá ááᎠá¨áááá áááľááá á¨ááአáááľ á á´áľááśá áá.
á¨áááá° á˝ááŽá˝
ááááŁáľ ááľááá áĽáŤááá˝ á á ááá áá¨ááłá¸á?
- BeScreenCapture áĽáá° Peek áá° GIF ááá ááťá á áá áľá˘ áá
á áľááľá áááአá¨ááááá ffmpeg á áá áá áá¨ááá áá˝ááá˘
áááá¨áť . - á¨á á˝á áłá áá˝ áĽááł áśááľáá á¨ááłá ááľáŽáľá áá á¨á˝ á°áľááłáᣠáááááľ áááá áľááŞá á ááŤá
- ᨠWonderBrush's áá¨áá¨á፠ááłáŞáŤ á áá áá á á˝á áłá áá˝ áĽááłáá˝á áá¨áá¨á áĽá áá¤áąá áá° ááá ááľááἠá áá˝áá
- á á°áá á ááአááľáĽ áŤááá á¨áĽá
á ááá á ááá°áá ááá áá áĽáą á¨áá ááááľ áľááľ áá á¨á°áŤáŤá áááľáááᢠáá
á á°áá á ááŞáł ááľáĽ á¨á°áĽá ááłáŞáŤáá á˛á áá á áŁá áŤá áłáŤá, ááááŤáąá áľáááá áŤááá áá¨áá¨á áľáááŤáľá¨áľá (á áá
á˝áá ááľáĽ á¨ááłá áááááá˝ á
á˝á áłá áá˝ áĽááłáá˝á áááá¨áą). á¨ááá á ááŤá á áá á áŁá áĽáŠ ááááá˘
áááá¨áť .
áĽáŤáľá ááááŠáľ! á¨ááá á áá á¨ááአááŽáááľ á¨á˛áŞá˛ ááá á¨áŠá¤áľá˘ ááááłáľ ááľáá˝á áŤáááŁá, á¨á°áá á¨
ááááá áĽáŤá á áá
? áá° áŠá˛áŤá á°áá᪠áĽáááĽááááá˘
á¨áľá
á°áľ á á ááá áĽááłáĄ-
á¨
á¨á˝ááá˝ áááááĄ-
ááá: hab.com