我正在尝试从命令行运行FoxitReader。
为了打开它,我创建了以下函数:
foxit(){
/home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh
}
export -f foxit并将其放入.bashrc。这将不以文件名作为参数。所以,foxit mypdf.pdf会打开foxit,但不会打开文件。
foxit(){
/home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh "$@"
}
export -f foxit另一方面,这个函数会打开文件(S),但是无法保存对它的更改(这是FoxitReader的全部要点,这个程序可以将高光保存到pdfs中。)
我如何设置一切,以便foxit mypdf.pdf mypdf2.pdf打开一系列pdf文件,就好像我已经点击了它们一样?
注意:当我通过Nautilus选择两个或多个pdf文件并按enter键时,Foxit可以打开、更改和保存更改到它们。
FoxitReader.sh:
#!/bin/sh
appname="FoxitReader"
selfpath="/home/d4/opt/foxitsoftware/foxitreader"
exec "$selfpath/$appname" "$@"发布于 2019-05-28 18:36:15
从FoxitReader手册的角度来看,它似乎不允许以您尝试的方式从命令行打开多个文件。
如果foxitreader是pdf的默认处理程序,那么这个应该可以工作。
#!/bin/bash
for var in "$@"
do
xdg-open "$var"
done如果这不是默认的,那就试试
#!/bin/bash
for var in "$@"
do
FoxitReader "$var" &
done我没有安装foxitreader来进行测试,但是它在masterpdfeditor4上运行得很好
https://unix.stackexchange.com/questions/521563
复制相似问题