尝试替换 Xview 应用程序中的字体

尝试替换 Xview 应用程序中的字体

我在 Linux Mint 机器上使用一款非常老旧的软件。应用程序内部按钮的排列很乱,因为 (1) 字体太大,并且 (2) 很可能按钮之间的间距不够大。

我希望您能提出一些建议,因为此时,一些按钮出现在列表后面(我几乎看不到它们的底部边缘),所以我无法单击它们。


安装程序创建的bin目录有很多小应用程序。

当我使用参数运行任何一个应用程序时,情况就解决了,例如,msi -font lucida-10将给我小字体,并且该窗口中的排列是固定的。但是,如果我尝试继续使用此解决方案,应用程序msi会根据需要调用其他应用程序,而这些应用程序中的字体又太大了。


我尝试使用fonts.conf它来替换字体,但主要的问题是我无法识别令人反感的字体,所以也许我可以用 lucida-8 替换它并结束这一天。

或者,有没有办法修改应用程序文件,使它们使用一些默认参数运行(例如,修改文件msi,使其永久使用参数运行-font lucida 8)?alias当一个程序调用另一个程序时会起作用吗?

答案1

alias不起作用,但你可以重命名所有程序(例如msimsi.real),然后为每个程序创建一个前端脚本;例如,创建一个名为的脚本,msi内容是

#!/bin/sh
exec msi.real -font lucida-10 "$@"

表示"$@"将参数传递给msi脚本并传递给程序msi.real。您可能需要将其移到 之前-font

更安全的方法是将前端脚本放在单独的目录中,例如您的私有 bin 目录 ( $HOME/bin) 或其子目录。此目录必须出现在您的搜索路径 ( $PATH) 中 Xview 应用程序实际所在的目录之前。这样,您的msi脚本就会显示

/bin/sh #!/bin/sh 复制代码
执行/真实/路径/至/msi-font lucida-10“$@”

并且您不需要重命名任何实际的可执行文件。

相关内容