#!/bin/bash
argv=$@
argc=$#
win_D=~/Documents/local_wine/_D
wine_prefix=~/.wine/_Win32/
qx_def=Wine_Mint
main ()
{
if [ $argc -gt 0 ]; then
for v in $argv
do
files=${files}"`WINEPREFIX="${wine_prefix}" winepath -w "$v"` "
done
fi
echo $files
cd ${win_D}/Win32App/Editor/QX
WINEPREFIX="${wine_prefix}" wine QXW32.exe -PQXW_${qx_def}.ini -FQXWMode_${qx_def}.ini -KQXWKey_${qx_def}.ini ${files} -#9592
}
main
QXというエディタは、愛用している人はよくご存知と思うが、本当は他にもいろいろな起動オプションが指定可能で、これだと自由度が下がってしまうのだが、おれの使い方だと、ファイル名を稀に指定する程度で、他はいつも同じ設定ファイル指定ぐらいだから、シェル上で決め打ちしている。
'(前略)
'-----------------------------------------------
' マクロ文字を含む文字列の展開
'-----------------------------------------------
function macstr$(strbuf$)
dim p,q,pp,buf$,ch$
p=1
do while 1
q=instr(p,strbuf$,"$")
if q=0 then
buf$=buf$+mid$(strbuf$,p): exit do
else
buf$=buf$+mid$(strbuf$,p,q-p)
ch$=mid$(strbuf$,q+1,1)
if ch$="c" then
buf$=buf$+","
elseif ch$="$" then
buf$=buf$+"$"
elseif @hwnd then
if ch$="P" then
buf$=buf$+@Pathname$
elseif ch$="F" then
buf$=buf$+@Filename$
elseif ch$="X" then
pp=inrstr(@Pathname$,".")
if pp then
buf$=buf$+left$(@Pathname$,pp-1)
else
buf$=buf$+@Pathname$
end if
elseif ch$="x" then
pp=inrstr(@Filename$,".")
if pp then
buf$=buf$+left$(@Filename$,pp-1)
else
buf$=buf$+@Filename$
end if
elseif ch$="d" then
pp=inrstr(@Pathname$,"\")
if pp then
buf$=buf$+left$(@Pathname$,pp-1)
else
buf$=buf$+curdir$()
end if
' =================================================================================
' 可変パラメータの独自追加 $k : カーソル桁 ただしタブがあると数え間違う。対策不能。
elseif ch$="k" then
buf$=buf$+cformat$("%d",@XDisplay)
' 可変パラメータの独自追加 $l : カレント行数
elseif ch$="l" then
buf$=buf$+cformat$("%d",@Line)
' ---------------------------------------------------------------------------------
end if
end if
p=q+2
end if
loop
macstr$=buf$
end function
'(後略)
#!/bin/sh
argv=$@
argc=$#
wine_prefix=~/.wine/_Win32/
$1 "`WINEPREFIX="${wine_prefix}" wine winepath -u "$2"`"
たとえばPPCWだと、デフォルトでzを押すとファイル名実行ですが、xを押すと、1行コマンド編集になり、選んだファイル名がセットされた状態になりますね。
"Daisy Holiday 2025-04-01.m4a"
ここで、上記のスクリプトを、頭に書き足してからEnterします。
D:/bin/run_linux.sh vlc "Daisy Holiday 2025-04-01.m4a"