Closed Invictaz closed 1 year ago
Niet specifiek alleen naar /usr/bin
.
https://github.com/Reino17/xivid/blob/master/README.md:
Plaats
xidel
in/usr/bin
, of ergens anders in$PATH
Zolang xidel
in $PATH
gevonden kan worden zou er niks aan de hand moeten zijn.
Je kunt $PATH niet aanpassen in Termux afaik
Voer echo "${PATH//:/$'\n'}"
maar eens in voor een overzicht van alle paths. Dan moet er toch een map zijn waar je xidel
in kunt plaatsen, lijkt mij. Ik zou het wel heel raar vinden als je de PATH-variabele niet aan zou kunnen passen.
Een aantal jaren geleden heb ik Termux eens geprobeerd op mijn Android telefoon en wat ik me nog kan herinneren is dat ik het allemaal erg omslachtig en gebruiksonvriendelijk vond. Ik gebruik mijn telefoon eigenlijk nooit voor het uitvoeren van shell commando's, daar heb ik een pc voor, dus ik heb het nooit meer gebruikt.
Offtopic:
Wie gebruikt er nog een pc tegenwoordig, een telefoon is zo ontzettend krachtig geworden. En je kan vanaf elke locatie aan de gang. En een pc of laptop verstookt zoveel meer energie en warmte voor puur een linkje op te halen. Sinds ik een goede smartphone heb gebruik ik mijn pc aanzienlijk minder.
Ontopic
De afsluitende double-quote ben je vergeten.
Ik heb hier toch nog even naar gekeken.
Ik denk dat je de shebang #!/bin/bash
(regel 1 in 'xivid.sh') dus zou kunnen veranderen in #!/data/data/com.termux/files/usr/bin/bash
, of misschien zelfs #!$PREFIX/bin
, maar - voor zover ik het begrijp - het makkelijkste lijkt mij het installeren van pkg install termux-exec
, waarna je shell-scripts zonder aanpassingen zou moeten kunnen uitvoeren.
Zou moeten kunnen. Maar het werkt dus niet. Ik heb dat fix shebang script gedraaid en het werkt niet. Je kunt ook niet heel handig schrijven naar die /usr/bin drive aangezien dat zonder root toegang niet simpel kan voor zover ik weet.
Xivid kijkt nog steeds naar Xidel in /usr/bin. Dat kan niet meer op moderne Android versies, alleen met proot package in Termux, waarna een chroot commando gedraaid kan worden. Daarna kan xidel geinstalleerd worden middels install.sh. Allemaal omslachtig gedoe. Termux draait in de rest van de directories tegenwoordig niet ivm noexec permissieblokkades. Wat je kunt doen is alles in de $HOME directly gooien.
Dat vereist wel dat Xivid ook toestaat dat Xidel kan aangeroepen worden vanuit die directory. Ik heb ook geprobeerd te werken met termux-fix-shebang die oude vereiste op /usr/bin eruit zou snijden maar dat werkt niet.
Dus gelieve het script aan te passen dat Xidel in andere directories ook toegestaan is.
Zie https://wiki.termux.com/wiki/Differences_from_Linux
"Thus, all programs must be patched and recompiled to meet requirements of the Termux environment otherwise they will not be able to find their configuration files or other data."
De termux-exec alternatieve optie is niet handig.