Advertisement
Guest User

Tasker Fastfetch Widget

a guest
Jun 11th, 2025
5
0
28 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.74 KB | None | 0 0
  1. Task: Fastfetch 6
  2.  
  3. A1: Termux [
  4. Configuration: ff.sh
  5.  
  6. Working Directory ✕
  7. Stdin ✕
  8. Custom Log Level null
  9. Terminal Session ✕
  10. Wait For Result ✓
  11. Timeout (Seconds): 10
  12. Structure Output (JSON, etc): On ]
  13.  
  14. A2: Variable Set [
  15. Name: %json
  16. To: %stdout
  17. Structure Output (JSON, etc): On ]
  18.  
  19. A3: Variable Set [
  20. Name: %objects
  21. To: %json[=:=root=:=](#)
  22. Structure Output (JSON, etc): On ]
  23.  
  24. A4: Variable Set [
  25. Name: %idx_d
  26. To: 0
  27. Structure Output (JSON, etc): On ]
  28.  
  29. A5: For [
  30. Variable: %obj
  31. Items: %json[=:=root=:=]()
  32. Structure Output (JSON, etc): On ]
  33.  
  34. A6: If [ %obj.error !Set ]
  35.  
  36. <OS>
  37. A7: If [ %obj.type ~ OS ]
  38.  
  39. A8: Variable Add [
  40. Name: %idx_d
  41. Value: 1
  42. Wrap Around: 0 ]
  43.  
  44. A9: Array Push [
  45. Variable Array: %type
  46. Position: %idx_d
  47. Value: %obj.type ]
  48.  
  49. A10: Array Push [
  50. Variable Array: %data
  51. Position: %idx_d
  52. Value: %obj.result.name %obj.result.codename %obj.result.version ]
  53.  
  54. <Host>
  55. A11: Else
  56. If [ %obj.type ~ Host ]
  57.  
  58. A12: Variable Add [
  59. Name: %idx_d
  60. Value: 1
  61. Wrap Around: 0 ]
  62.  
  63. A13: Array Push [
  64. Variable Array: %type
  65. Position: %idx_d
  66. Value: %obj.type ]
  67.  
  68. A14: Array Push [
  69. Variable Array: %data
  70. Position: %idx_d
  71. Value: %obj.result.name ]
  72.  
  73. <BIOS>
  74. A15: Else
  75. If [ %obj.type ~ BIOS ]
  76.  
  77. A16: Variable Add [
  78. Name: %idx_d
  79. Value: 1
  80. Wrap Around: 0 ]
  81.  
  82. A17: Array Push [
  83. Variable Array: %type
  84. Position: %idx_d
  85. Value: %obj.type (%obj.result.type) ]
  86.  
  87. A18: Array Push [
  88. Variable Array: %data
  89. Position: %idx_d
  90. Value: %obj.result.version ]
  91.  
  92. <Board>
  93. A19: Else
  94. If [ %obj.type ~ Board ]
  95.  
  96. A20: Variable Add [
  97. Name: %idx_d
  98. Value: 1
  99. Wrap Around: 0 ]
  100.  
  101. A21: Array Push [
  102. Variable Array: %type
  103. Position: %idx_d
  104. Value: %obj.type ]
  105.  
  106. A22: Array Push [
  107. Variable Array: %data
  108. Position: %idx_d
  109. Value: %obj.result.name ]
  110.  
  111. <Kernel>
  112. A23: Else
  113. If [ %obj.type ~ Kernel ]
  114.  
  115. A24: Variable Add [
  116. Name: %idx_d
  117. Value: 1
  118. Wrap Around: 0 ]
  119.  
  120. A25: Array Push [
  121. Variable Array: %type
  122. Position: %idx_d
  123. Value: %obj.type ]
  124.  
  125. A26: Array Push [
  126. Variable Array: %data
  127. Position: %idx_d
  128. Value: %obj.result.name %obj.result.release ]
  129.  
  130. <InitSystem>
  131. A27: Else
  132. If [ %obj.type ~ InitSystem ]
  133.  
  134. A28: Variable Add [
  135. Name: %idx_d
  136. Value: 1
  137. Wrap Around: 0 ]
  138.  
  139. A29: Array Push [
  140. Variable Array: %type
  141. Position: %idx_d
  142. Value: %obj.type ]
  143.  
  144. A30: Array Push [
  145. Variable Array: %data
  146. Position: %idx_d
  147. Value: %obj.result.name ]
  148.  
  149. <Uptime>
  150. A31: Else
  151. If [ %obj.type ~ Uptime ]
  152.  
  153. A32: Variable Add [
  154. Name: %idx_d
  155. Value: 1
  156. Wrap Around: 0 ]
  157.  
  158. A33: Array Push [
  159. Variable Array: %type
  160. Position: %idx_d
  161. Value: %obj.type ]
  162.  
  163. <Convert uptime to seconds>
  164. A34: Variable Set [
  165. Name: %sec
  166. To: %obj.result.uptime / 1000
  167. Do Maths: On
  168. Max Rounding Digits: 0
  169. Structure Output (JSON, etc): On ]
  170.  
  171. <Display uptime seconds in <b>days:hours:minutes:seconds</b> format>
  172. A35: Perform Task [
  173. Name: Seconds to 00:00:00:00
  174. Priority: %priority
  175. Parameter 1 (%par1): %sec
  176. Return Value Variable: %ret
  177. Structure Output (JSON, etc): On ]
  178.  
  179. A36: Array Push [
  180. Variable Array: %data
  181. Position: %idx_d
  182. Value: %ret ]
  183.  
  184. <Loadavg>
  185. A37: Else
  186. If [ %obj.type ~ Loadavg ]
  187.  
  188. A38: Variable Add [
  189. Name: %idx_d
  190. Value: 1
  191. Wrap Around: 0 ]
  192.  
  193. A39: Array Push [
  194. Variable Array: %type
  195. Position: %idx_d
  196. Value: %obj.type ]
  197.  
  198. A40: Variable Set [
  199. Name: %avg1
  200. To: %obj.result(1)
  201. Do Maths: On
  202. Max Rounding Digits: 2
  203. Structure Output (JSON, etc): On ]
  204.  
  205. A41: Variable Set [
  206. Name: %avg2
  207. To: %obj.result(2)
  208. Do Maths: On
  209. Max Rounding Digits: 2
  210. Structure Output (JSON, etc): On ]
  211.  
  212. A42: Variable Set [
  213. Name: %avg3
  214. To: %obj.result(3)
  215. Do Maths: On
  216. Max Rounding Digits: 2
  217. Structure Output (JSON, etc): On ]
  218.  
  219. A43: Array Push [
  220. Variable Array: %data
  221. Position: %idx_d
  222. Value: %avg1 %avg2 %avg3 ]
  223.  
  224. <Processes>
  225. A44: Else
  226. If [ %obj.type ~ Processes ]
  227.  
  228. A45: Variable Add [
  229. Name: %idx_d
  230. Value: 1
  231. Wrap Around: 0 ]
  232.  
  233. A46: Array Push [
  234. Variable Array: %type
  235. Position: %idx_d
  236. Value: %obj.type ]
  237.  
  238. A47: Array Push [
  239. Variable Array: %data
  240. Position: %idx_d
  241. Value: %obj.result ]
  242.  
  243. <Packages>
  244. A48: Else
  245. If [ %obj.type ~ Packages ]
  246.  
  247. A49: Variable Add [
  248. Name: %idx_d
  249. Value: 1
  250. Wrap Around: 0 ]
  251.  
  252. A50: Array Push [
  253. Variable Array: %type
  254. Position: %idx_d
  255. Value: %obj.type ]
  256.  
  257. A51: Array Push [
  258. Variable Array: %data
  259. Position: %idx_d
  260. Value: %obj.result.dpkg ]
  261.  
  262. <Shell>
  263. A52: Else
  264. If [ %obj.type ~ Shell ]
  265.  
  266. A53: Variable Add [
  267. Name: %idx_d
  268. Value: 1
  269. Wrap Around: 0 ]
  270.  
  271. A54: Array Push [
  272. Variable Array: %type
  273. Position: %idx_d
  274. Value: %obj.type ]
  275.  
  276. A55: Array Push [
  277. Variable Array: %data
  278. Position: %idx_d
  279. Value: %obj.result.exeName %obj.result.version ]
  280.  
  281. <WM>
  282. A56: Else
  283. If [ %obj.type ~ WM ]
  284.  
  285. A57: Variable Add [
  286. Name: %idx_d
  287. Value: 1
  288. Wrap Around: 0 ]
  289.  
  290. A58: Array Push [
  291. Variable Array: %type
  292. Position: %idx_d
  293. Value: %obj.type ]
  294.  
  295. A59: Array Push [
  296. Variable Array: %data
  297. Position: %idx_d
  298. Value: %obj.result.processName ]
  299.  
  300. <Terminal>
  301. A60: Else
  302. If [ %obj.type ~ Terminal ]
  303.  
  304. A61: Variable Add [
  305. Name: %idx_d
  306. Value: 1
  307. Wrap Around: 0 ]
  308.  
  309. A62: Array Push [
  310. Variable Array: %type
  311. Position: %idx_d
  312. Value: %obj.type ]
  313.  
  314. A63: Array Push [
  315. Variable Array: %data
  316. Position: %idx_d
  317. Value: %obj.result.prettyName %obj.result.version ]
  318.  
  319. <CPU>
  320. A64: Else
  321. If [ %obj.type ~ CPU ]
  322.  
  323. A65: Variable Add [
  324. Name: %idx_d
  325. Value: 1
  326. Wrap Around: 0 ]
  327.  
  328. A66: Array Push [
  329. Variable Array: %type
  330. Position: %idx_d
  331. Value: %obj.type ]
  332.  
  333. A67: Array Push [
  334. Variable Array: %data
  335. Position: %idx_d
  336. Value: %obj.result.packages x %obj.result.cpu (%obj.result.cores.online) @ %obj.result.frequency.max ]
  337.  
  338. <GPU>
  339. A68: Else
  340. If [ %obj.type ~ GPU ]
  341.  
  342. A69: Variable Add [
  343. Name: %idx_d
  344. Value: 1
  345. Wrap Around: 0 ]
  346.  
  347. A70: Array Push [
  348. Variable Array: %type
  349. Position: %idx_d
  350. Value: %obj.type ]
  351.  
  352. A71: Array Push [
  353. Variable Array: %data
  354. Position: %idx_d
  355. Value: %obj.result.name [%obj.result.type] ]
  356.  
  357. <Memory>
  358. A72: Else
  359. If [ %obj.type ~ Memory ]
  360.  
  361. A73: Variable Add [
  362. Name: %idx_d
  363. Value: 1
  364. Wrap Around: 0 ]
  365.  
  366. A74: Array Push [
  367. Variable Array: %type
  368. Position: %idx_d
  369. Value: %obj.type ]
  370.  
  371. A75: Variable Convert [
  372. Name: %obj.result.used
  373. Function: Bytes to Gigabytes
  374. Store Result In: %used
  375. Mode: Default ]
  376.  
  377. A76: Variable Convert [
  378. Name: %obj.result.total
  379. Function: Bytes to Gigabytes
  380. Store Result In: %total
  381. Mode: Default ]
  382.  
  383. A77: Array Push [
  384. Variable Array: %data
  385. Position: %idx_d
  386. Value: %used GiB / %total GiB ]
  387.  
  388. <Swap>
  389. A78: Else
  390. If [ %obj.type ~ Swap ]
  391.  
  392. A79: Variable Add [
  393. Name: %idx_d
  394. Value: 1
  395. Wrap Around: 0 ]
  396.  
  397. A80: Array Push [
  398. Variable Array: %type
  399. Position: %idx_d
  400. Value: %obj.type ]
  401.  
  402. A81: Variable Convert [
  403. Name: %obj.result.used
  404. Function: Bytes to Gigabytes
  405. Store Result In: %used
  406. Mode: Default ]
  407.  
  408. A82: Variable Convert [
  409. Name: %obj.result.total
  410. Function: Bytes to Gigabytes
  411. Store Result In: %total
  412. Mode: Default ]
  413.  
  414. A83: Array Push [
  415. Variable Array: %data
  416. Position: %idx_d
  417. Value: %used GiB / %total GiB ]
  418.  
  419. <Disk>
  420. A84: Else
  421. If [ %obj.type ~ Disk ]
  422.  
  423. A85: Variable Set [
  424. Name: %disks
  425. To: %obj.result(#)
  426. Structure Output (JSON, etc): On ]
  427.  
  428. A86: For [
  429. Variable: %disk
  430. Items: %obj.result()
  431. Structure Output (JSON, etc): On ]
  432.  
  433. A87: Write File [
  434. File: Documents/ff.parse.txt
  435. Text: %disk.mountpoint %disk.bytes.free %disk.bytes.total
  436.  
  437. Append: On
  438. Add Newline: On ]
  439.  
  440. A88: If [ %disk.mountpoint eq / | %disk.mountpoint ~R /mnt/media_rw/* | %disk.mountpoint ~R /storage/emulated ]
  441.  
  442. A89: Variable Convert [
  443. Name: %disk.bytes.used
  444. Function: Bytes to Gigabytes
  445. Store Result In: %used
  446. Mode: Default ]
  447.  
  448. A90: Variable Convert [
  449. Name: %disk.bytes.total
  450. Function: Bytes to Gigabytes
  451. Store Result In: %total
  452. Mode: Default ]
  453.  
  454. A91: Variable Add [
  455. Name: %idx_d
  456. Value: 1
  457. Wrap Around: 0 ]
  458.  
  459. A92: Array Push [
  460. Variable Array: %type
  461. Position: %idx_d
  462. Value: %obj.type (%disk.mountpoint) ]
  463.  
  464. A93: Array Push [
  465. Variable Array: %data
  466. Position: %idx_d
  467. Value: %used GiB / %total GiB ]
  468.  
  469. A94: End If
  470.  
  471. A95: End For
  472.  
  473. <Battery>
  474. A96: Else
  475. If [ %obj.type ~ Battery ]
  476.  
  477. A97: Variable Add [
  478. Name: %idx_d
  479. Value: 1
  480. Wrap Around: 0 ]
  481.  
  482. A98: Array Push [
  483. Variable Array: %type
  484. Position: %idx_d
  485. Value: %obj.type ]
  486.  
  487. A99: Array Push [
  488. Variable Array: %data
  489. Position: %idx_d
  490. Value: %obj.result.capacity% [%obj.result.status] ]
  491.  
  492. <PublicIp>
  493. A100: Else
  494. If [ %obj.type ~ PublicIp ]
  495.  
  496. A101: Variable Add [
  497. Name: %idx_d
  498. Value: 1
  499. Wrap Around: 0 ]
  500.  
  501. A102: Array Push [
  502. Variable Array: %type
  503. Position: %idx_d
  504. Value: %obj.type ]
  505.  
  506. A103: Array Push [
  507. Variable Array: %data
  508. Position: %idx_d
  509. Value: %obj.result.ip (%obj.result.location) ]
  510.  
  511. <LocalIp>
  512. A104: Else
  513. If [ %obj.type ~ LocalIp ]
  514.  
  515. A105: For [
  516. Variable: %ips
  517. Items: %obj.result()
  518. Structure Output (JSON, etc): On ]
  519.  
  520. A106: Variable Add [
  521. Name: %idx_d
  522. Value: 1
  523. Wrap Around: 0 ]
  524.  
  525. A107: Array Push [
  526. Variable Array: %type
  527. Position: %idx_d
  528. Value: %obj.type (%ips.name) ]
  529.  
  530. A108: Array Push [
  531. Variable Array: %data
  532. Position: %idx_d
  533. Value: %ips.ipv4 ]
  534.  
  535. A109: End For
  536.  
  537. <DNS>
  538. A110: Else
  539. If [ %obj.type ~ DNS ]
  540.  
  541. A111: Variable Add [
  542. Name: %idx_d
  543. Value: 1
  544. Wrap Around: 0 ]
  545.  
  546. A112: Array Push [
  547. Variable Array: %type
  548. Position: %idx_d
  549. Value: %obj.type ]
  550.  
  551. A113: Array Push [
  552. Variable Array: %data
  553. Position: %idx_d
  554. Value: %obj.result(1) %obj.result(2) ]
  555.  
  556. <Wifi>
  557. A114: Else
  558. If [ %obj.type ~ Wifi ]
  559.  
  560. A115: Variable Add [
  561. Name: %idx_d
  562. Value: 1
  563. Wrap Around: 0 ]
  564.  
  565. A116: Array Push [
  566. Variable Array: %type
  567. Position: %idx_d
  568. Value: %obj.type ]
  569.  
  570. A117: Variable Set [
  571. Name: %freq
  572. To: %obj.result.conn.frequency / 1000
  573. Do Maths: On
  574. Max Rounding Digits: 1
  575. Structure Output (JSON, etc): On ]
  576.  
  577. A118: Array Push [
  578. Variable Array: %data
  579. Position: %idx_d
  580. Value: %obj.result.conn.ssid - %freq GHz ]
  581.  
  582. <DateTime>
  583. A119: Else
  584. If [ %obj.type ~ DateTime ]
  585.  
  586. A120: Variable Add [
  587. Name: %idx_d
  588. Value: 1
  589. Wrap Around: 0 ]
  590.  
  591. A121: Array Push [
  592. Variable Array: %type
  593. Position: %idx_d
  594. Value: %obj.type ]
  595.  
  596. A122: Array Push [
  597. Variable Array: %data
  598. Position: %idx_d
  599. Value: %obj.result ]
  600.  
  601. <Locale>
  602. A123: Else
  603. If [ %obj.type ~ Locale ]
  604.  
  605. A124: Variable Add [
  606. Name: %idx_d
  607. Value: 1
  608. Wrap Around: 0 ]
  609.  
  610. A125: Array Push [
  611. Variable Array: %type
  612. Position: %idx_d
  613. Value: %obj.type ]
  614.  
  615. A126: Array Push [
  616. Variable Array: %data
  617. Position: %idx_d
  618. Value: %obj.result ]
  619.  
  620. <Vulkan>
  621. A127: Else
  622. If [ %obj.type ~ Vulkan ]
  623.  
  624. A128: Variable Add [
  625. Name: %idx_d
  626. Value: 1
  627. Wrap Around: 0 ]
  628.  
  629. A129: Array Push [
  630. Variable Array: %type
  631. Position: %idx_d
  632. Value: %obj.type ]
  633.  
  634. A130: Variable Set [
  635. Name: %driver
  636. To: %obj.result.driver
  637. Structure Output (JSON, etc): On ]
  638.  
  639. A131: Variable Split [
  640. Name: %driver
  641. Splitter: [ ]
  642.  
  643. A132: Array Push [
  644. Variable Array: %data
  645. Position: %idx_d
  646. Value: %obj.result.apiVersion - %driver1 ]
  647.  
  648. <OpenGL>
  649. A133: Else
  650. If [ %obj.type ~ OpenGL ]
  651.  
  652. A134: Variable Add [
  653. Name: %idx_d
  654. Value: 1
  655. Wrap Around: 0 ]
  656.  
  657. A135: Array Push [
  658. Variable Array: %type
  659. Position: %idx_d
  660. Value: %obj.type ]
  661.  
  662. A136: Array Push [
  663. Variable Array: %data
  664. Position: %idx_d
  665. Value: %obj.result.slv ]
  666.  
  667. <Camera>
  668. A137: Else
  669. If [ %obj.type ~ Camera ]
  670.  
  671. A138: Variable Set [
  672. Name: %idx_c
  673. To: 0
  674. Structure Output (JSON, etc): On ]
  675.  
  676. A139: For [
  677. Variable: %cam
  678. Items: %obj.result()
  679. Structure Output (JSON, etc): On ]
  680.  
  681. A140: Variable Add [
  682. Name: %idx_d
  683. Value: 1
  684. Wrap Around: 0 ]
  685.  
  686. A141: Variable Add [
  687. Name: %idx_c
  688. Value: 1
  689. Wrap Around: 0 ]
  690.  
  691. A142: Array Push [
  692. Variable Array: %type
  693. Position: %idx_d
  694. Value: %obj.type %idx_c ]
  695.  
  696. A143: Array Push [
  697. Variable Array: %data
  698. Position: %idx_d
  699. Value: %cam.name (%cam.width x %cam.height px) ]
  700.  
  701. A144: End For
  702.  
  703. <Weather>
  704. A145: Else
  705. If [ %obj.type ~ Weather ]
  706.  
  707. A146: Variable Add [
  708. Name: %idx_d
  709. Value: 1
  710. Wrap Around: 0 ]
  711.  
  712. A147: Array Push [
  713. Variable Array: %type
  714. Position: %idx_d
  715. Value: %obj.type ]
  716.  
  717. A148: Array Push [
  718. Variable Array: %data
  719. Position: %idx_d
  720. Value: %obj.result ]
  721.  
  722. <Version>
  723. A149: Else
  724. If [ %obj.type ~ Version ]
  725.  
  726. A150: Variable Add [
  727. Name: %idx_d
  728. Value: 1
  729. Wrap Around: 0 ]
  730.  
  731. A151: Array Push [
  732. Variable Array: %type
  733. Position: %idx_d
  734. Value: %obj.type ]
  735.  
  736. A152: Array Push [
  737. Variable Array: %data
  738. Position: %idx_d
  739. Value: %obj.result.projectName %obj.result.version ]
  740.  
  741. A153: End If
  742.  
  743. A154: End If
  744.  
  745. A155: End For
  746.  
  747. A156: Multiple Variables Set [
  748. Names: %type_color,%data_color,%txt_bg_color,%bg_color
  749. Variable Names Splitter: ,
  750. Values: #FF10C610,#FFFFFFFF,#00000000,#88000000
  751. Values Splitter: ,
  752. Structure Output (JSON, etc): On ]
  753.  
  754. A157: Variable Set [
  755. Name: %size
  756. To: 14
  757. Structure Output (JSON, etc): On ]
  758.  
  759. A158: Variable Set [
  760. Name: %pad_top
  761. To: 15
  762. Structure Output (JSON, etc): On ]
  763.  
  764. A159: Variable Set [
  765. Name: %pad_left
  766. To: 25
  767. Structure Output (JSON, etc): On ]
  768.  
  769. A160: Variable Set [
  770. Name: %wjson_start
  771. To: {
  772. "scrolling": true,
  773. "children": [
  774. Structure Output (JSON, etc): On ]
  775.  
  776. A161: Variable Set [
  777. Name: %wjson_a
  778. To:
  779. {
  780. "children": [
  781. {
  782. "color": "%type_color",
  783. "fontFamily": "Monospace",
  784. "text": "
  785. Structure Output (JSON, etc): On ]
  786.  
  787. A162: Variable Set [
  788. Name: %wjson_b
  789. To: ",
  790. "textSize": "%size",
  791. "padding": {
  792. "start": "%pad_left"
  793. },
  794. "type": "Text"
  795. },
  796. {
  797. "color": "%data_color",
  798. "fontFamily": "Monospace",
  799. "text": ":
  800. Structure Output (JSON, etc): On ]
  801.  
  802. A163: Variable Set [
  803. Name: %wjson_c
  804. To: ",
  805. "textSize": "%size",
  806. "type": "Text"
  807. }
  808. ],
  809. "horizontalAlignment": "Start",
  810. "backgroundColor": "%txt_bg_color",
  811. "type": "Row"
  812. }
  813. Structure Output (JSON, etc): On ]
  814.  
  815. A164: Variable Set [
  816. Name: %wjson_end
  817. To:
  818. ],
  819. "horizontalAlignment": "Start",
  820. "verticalAlignment": "Center",
  821. "backgroundColor": "%bg_color",
  822. "fillMaxSize": true,
  823. "padding": {
  824. "top": "%pad_top"
  825. },
  826. "type": "Column",
  827. "useMaterialYouColors": false
  828. }
  829. Structure Output (JSON, etc): On ]
  830.  
  831. A165: Variable Set [
  832. Name: %items
  833. To: %type(#)
  834. Structure Output (JSON, etc): On ]
  835.  
  836. A166: Variable Set [
  837. Name: %widget_json
  838. To: %wjson_start
  839. Structure Output (JSON, etc): On ]
  840.  
  841. A167: For [
  842. Variable: %idx
  843. Items: 1:%items
  844. Structure Output (JSON, etc): On ]
  845.  
  846. A168: Variable Set [
  847. Name: %widget_json
  848. To: %wjson_a%type(%idx)%wjson_b%data(%idx)%wjson_c
  849. Append: On
  850. Structure Output (JSON, etc): On ]
  851.  
  852. A169: Variable Set [
  853. Name: %widget_json
  854. To: ,
  855. Append: On
  856. Structure Output (JSON, etc): On ]
  857. If [ %idx < %items ]
  858.  
  859. A170: End For
  860.  
  861. A171: Variable Set [
  862. Name: %widget_json
  863. To: %wjson_end
  864. Append: On
  865. Structure Output (JSON, etc): On ]
  866.  
  867. A172: Write File [
  868. File: Documents/fastfetchwidget.loop.json
  869. Text: %widget_json
  870. Add Newline: On ]
  871.  
  872. A173: Widget v2 [
  873. Widget Name: Fastfetch
  874. Layout: Custom
  875. Custom Layout: %widget_json
  876. Material You Colors: On
  877. Ask To Add If Not Present: On ]
  878.  
  879. A174: Flash [
  880. Text: Finished
  881. Continue Task Immediately: On
  882. Dismiss On Click: On ]
Tags: Tasker
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement