@@ -102,6 +102,9 @@ ani_launch_args_manager()
102
102
--inf)
103
103
set_inf_file_path $ani_launch_args
104
104
;;
105
+ --win2xcur-path)
106
+ set_win2xcur_path $ani_launch_args
107
+ ;;
105
108
esac
106
109
ani_launch_args_input= # 清除选项,留给下一次判断
107
110
fi
@@ -119,6 +122,9 @@ ani_launch_args_manager()
119
122
--set-python-path)
120
123
ani_launch_args_input=" --set-python-path"
121
124
;;
125
+ --win2xcur-path)
126
+ ani_launch_args_input=" --win2xcur-path"
127
+ ;;
122
128
--inf)
123
129
ani_launch_args_input=" --inf"
124
130
;;
@@ -141,13 +147,15 @@ ani_args_help()
141
147
{
142
148
cat<< EOF
143
149
使用:
144
- ./ani2xcur.sh --help [--set-python-path python_path] [--inf inf_file_path] [--install-win2xcur] [--remove-win2xcur]
150
+ ./ani2xcur.sh [ --help] [--set-python-path python_path] [--win2xcur-path win2xcur_path ] [--inf inf_file_path] [--install-win2xcur] [--remove-win2xcur]
145
151
146
152
参数:
147
153
--help
148
154
显示 Ani2xcur 启动参数帮助
149
155
--set-python-path python_path
150
156
指定 Python 解释器路径。推荐在 Python 虚拟环境中启动 Ani2xcur, 这将可省去使用启动参数指定 Python 路径
157
+ --win2xcur-path win2xcur_path
158
+ 指定 win2xcur 的路径
151
159
--inf inf_file_path
152
160
指定 inf 鼠标配置文件路径, 若路径有效, 则 Ani2xcur 将以命令行模式启动, 直接进行鼠标指针转换
153
161
--install-win2xcur
@@ -163,6 +171,7 @@ set_python_path()
163
171
if [ -z " $* " ]; then
164
172
ani_echo " 输入 Python 解释器路径为空"
165
173
ani_echo " 使用系统默认 Python"
174
+ sleep 3
166
175
else
167
176
ani_echo " 设置 Python 解释器路径: $@ "
168
177
ani_python_path=$@
@@ -177,7 +186,7 @@ set_inf_file_path()
177
186
ani_echo " 取消使用命令行模式, 将启动 Ani2xcur 界面"
178
187
sleep 3
179
188
else
180
- if [ -f " $@ " ]; then
189
+ if [ -f " $* " ]; then
181
190
ani_echo " 指定 inf 鼠标指针配置文件路径: $@ "
182
191
inf_file_path=$@
183
192
else
@@ -188,6 +197,25 @@ set_inf_file_path()
188
197
fi
189
198
}
190
199
200
+ # 设置win2xcur路径
201
+ set_win2xcur_path ()
202
+ {
203
+ if [ -z " $* " ]; then
204
+ ani_echo " win2xcur 路径为空"
205
+ ani_echo " 将使用默认值"
206
+ win2xcur_path=" win2xcur"
207
+ sleep 3
208
+ elif which " $@ " > /dev/null 2>&1 ; then
209
+ ani_echo " 使用自定义 win2xcur 路径: $@ "
210
+ win2xcur_path=$@
211
+ else
212
+ ani_echo " win2xcur 路径无效"
213
+ ani_echo " 将使用默认值"
214
+ win2xcur_path=" win2xcur"
215
+ sleep 3
216
+ fi
217
+ }
218
+
191
219
# 测试输入值是参数还是选项,选项输出0,参数输出1(用于实现getopt命令的功能)
192
220
ani_test_args ()
193
221
{
@@ -205,6 +233,7 @@ ani_unknown_args_echo()
205
233
# 主程序
206
234
main ()
207
235
{
236
+ ani2xcur_ver=" 0.0.4"
208
237
local cli_mode=1
209
238
local missing_depend_info=0
210
239
local missing_depend
@@ -284,6 +313,13 @@ main()
284
313
fi
285
314
fi
286
315
316
+ # 检测自定义win2xcur路径
317
+ if [ -z " $win2xcur_path " ]; then
318
+ win2xcur_path=" win2xcur"
319
+ elif ! which " $win2xcur_path " > /dev/null 2>&1 ; then
320
+ win2xcur_path=" win2xcur"
321
+ fi
322
+
287
323
if [ -z " $inf_file_path " ]; then # 未指定inf文件路径
288
324
if ! which dialog > /dev/null 2>&1 ; then
289
325
missing_depend_info=1
@@ -330,4 +366,4 @@ elif [ ! "$(dirname "$(echo $0)")" = "." ];then
330
366
exit 1
331
367
fi
332
368
333
- main " $@ "
369
+ main " $@ "
0 commit comments