与硬盘相关的若干 raspbian 命令
1 | sudo fdisk -l # 列举设备或分区 |
1 | # 开机自动挂载硬盘 |
1 | # <device> <mountpoint> <file system> <options> <dump> <fschk> |
关于 fstab 的参数说明:https://www.redhat.com/sysadmin/etc-fstab
1 | sudo fdisk -l # 列举设备或分区 |
1 | # 开机自动挂载硬盘 |
1 | # <device> <mountpoint> <file system> <options> <dump> <fschk> |
关于 fstab 的参数说明:https://www.redhat.com/sysadmin/etc-fstab
树莓派 4B 相比于 3B/3B+ 等 3 系有很多改进,但主要的是内存从 1G 加到了顶配版 8G,网卡也从百兆升级到了千兆,使得树莓派 4B 有了作为下载机的实用性。
系统直接使用官方的 Raspberry Pi。BT 软件一开始尝试使用 qBittorrent 的命令行版本 qBittorrent-nox,开启服务用 web UI 进行远程控制。但实际使用后发现在高压力下,qBittorrent-nox 因为内存占用巨大而频繁被杀进程,然后由系统服务重启,再被杀,再重启,最差时每两三分钟就被杀一次。报错日志看得我心惊肉跳。频繁异常重启也导致了文件丢失、下载进度丢失以及网站封禁等情况,其配置中关于内存限制的参数完全无用,搜索后发现官方开发组把很多反馈,包括内存控制、磁盘碎片、重启丢文件等都甩锅给 libtorrent。遂放弃。
对 qBittorrent 的评价又下降了。之前在 windows 下也是因为 qBittorrent 的缺陷(数量巨大的硬盘碎片)而放弃的。
一番周折后,最终改用了 Transmission 作为 BT/PT 服务器端(transmission-daemon),开启 RPC 以允许 Web UI 和第三方客户端连接,Samba 作为局域网文件共享服务器的方案。并自行编写了 RSS 下载脚本以实现 RSS 订阅自动下载。
1 | # 安装 |
1 | # 修改启动脚本 |
Trasmission 会在停止服务时自动保存配置文件,运行服务时修改会被覆盖,必须停机修改。
1 | # 停止服务 |
1 | // 部分参数后续可以在 web UI 中再次修改,但当前另一些参数只能在配置文件中修改。 |
1 | # 下载 |
还有 Transmission-web-control、Transmissionioc 等多个选择。当然默认的也很好。
另外还有独立的客户端比如 Transmission Remote GUI,如果有多个下载服务器的话用客户端更好。
1 | # 启动服务 |
1 | # 查看树莓派的 IP 地址 |
在浏览器中输入 http://<树莓派的ip>:9091
即可访问 webUI,如果设置了 "rpc-authentication-required": true
则会跳出认证输入框。使用 RPC 远程客户端也是类似设置。
Transmission 并不支持 RSS 订阅,所以我自己写了个脚本,定期检查指定的 RSS,并通过 RPC 接口发送 torrent-add 消息给 Transmisson。https://github.com/kaikaiiiiiii/rss-feed-down 。特色在于支持 PAC 代理读取 RSS。
1 | git clone https://github.com/kaikaiiiiiii/rss-feed-down |
通过 crontab 定时执行脚本,实现 RSS 订阅更新并自动下载 torrent 文件。
1 | sudo apt update |
smb.conf
文件有一堆内容,拉到最下面,修改或添加以下内容:
1 | [Pi] # 虚拟共享文件夹的名字,后续访问时的路径为 \\<树莓派的ip>\Pi |
1 | # kaikaiHome 为独立的用于 samba 登录的用户名,和本文其它用户名无关 |
随后系统会提示输入密码,输入两次并确认
1 | sudo systemctl restart smbd |
在 Windows 的 <映射网络驱动器> 或其它可以用 smb/cifs 的程序 app 输入 \\<树莓派的ip>\Pi 并输入 kaikaiHome 的用户名和密码即可访问。
同上,这是 Sony Ericsson MW600 索尼爱立信 MW600 蓝牙耳机说明书。
买了个韶音,发现说明书不好找,就放这里了。
耳机键(多功能键) | 状态 | 操作 |
---|---|---|
播放/暂停音乐 | 待机 | 单击 |
拨打上一次通话 | 待机 | 双击 |
唤醒语音助手 | 待机 | 长按 |
下一首音乐 | 音乐播放 | 双击 |
上一首音乐 | 音乐播放 | 三击 |
接听电话 | 来电 | 单击 |
拒接电话 | 来电 | 长按 |
挂断电话 | 通话中 | 单击 |
挂断当前电话并切换到第二个通话 | 通话中 | 长按 |
切换系统语言 | 配对状态 | 双击 |
顺便测试 HTML 插入 PDF 的方法,不需要 hexo-pdf 插件。
1 | <embed src="../attach/2023/11/Shokz-OpenMove.pdf" width="100%" height="850px" type="application/pdf"> |
咨询了 chatGPT,还有稍复杂的方式:
1 | <object data="../attach/2023/11/Shokz-OpenMove.pdf" type="application/pdf" width="100%" height="850px"> |
在 PSN 会员费又一次涨价后,我重新审视了光盘租赁的经济性。在过去不多的几次租光盘经历中,我发现自己其实并没有节约多少钱。于是做了一些主观分析,尝试厘清这个问题。
虽然老猎人等二手盘商家的买卖差价都只有 10-15 元,但实际上,由于每张光盘在手上存留的时间都很长,光盘二手价格的下降才是真正的实际支出。尽管没有明确计算(因为有几张盘目前还在手上承受着掉价损失),但大致估计下来每张盘要损失 100-200 左右。
存留时间长带来的另一个风险是同游戏在各数字渠道的赠送或打折。比如《底特律:化身为人》《战神4》《尼尔:自动人形》《十三机兵防卫圈》等都是在光盘租赁期间,甚至尚未开始游玩时,就在 PSN XGPU 等会免或入库。光盘租赁成了无意义的支出,同时还得承担一笔会免大降价损失,俗称『背刺』。数字游戏的大幅折扣或赠送冲击光盘价格是市场的常态,实质是同一商品的渠道间竞争,但真轮到自己头上了还是很不好受。
闲余时间有限,而可选择的游戏却很多,有限的时间分摊给了不同的游戏。尤其是暴雪全家桶等长消耗类游戏占用了相当一块时间。
和直觉不同的是,虽然游戏总量很多,但每个单机游戏实际分配到的时间不会减少,因为通关时间是相对固定的。代之的是游戏完成周期不断地拉长,甚至可能断断续续持续几年,也使得光盘留存时间不断延长。很多故事剧情驱动的游戏更需要完整的时间段和精神舒适的状态才能游玩,相比于几分钟一局的消耗类游戏,在选择上也不占优势,更加长了通关周期。
另外,XGPU 等订阅服务的兴起、多年积累的 PSN 会免库、Steam 屡次大促积累的游戏库、Epic 坚持不懈的游戏赠送,使得排队列表越来越长,进一步稀释了光盘游戏的时间密度。
光盘租赁的固有缺陷,需要收发快递、换盘费事保管麻烦、资金占用等,虽然也都是劣势,却并不是导致存留时间长的原因,甚至是反向因素。其中唯与存留时长正相关的只有『计划赶不上变化』一项,买的时候计划着要玩,两天以后快递到了,却没时间玩,就变成了无效留存。
游戏口味的宽泛减弱了对游戏库的二次筛选,增大了平均游戏周期。
对游戏新作时效性需求不高,不追求第一时间体验。
新作发售时光盘版与数字版价格一致。如果第一时间购买,那么无论后续掉价几何,全价光盘版可以二手出售就仍比全价数字版有价差优势。但迄今为止追求第一时间玩到的单机游戏并不多。当游戏进入折扣周期后,光盘版价格与数字版价格变得互有高低,这就回到本文开头的情况了——因为存留周期掉价和背刺,我没从租光盘上省下什么钱。
其它生活因素的时间挤压。
生活中的所有闲余时间都是相互挤占的,副业加班阅读学习运动健身动漫娱乐等等,都在分摊不多的时间。当生活休闲中加入新要素,游戏时间分配就变得更加捉襟见肘。
目前的花费和实际消耗的时间不匹配。
PSN 和 XGP 费用在不断上涨,低价区限制越发严格,数字游戏的成本在变高,Epic 送的游戏越来越水,游戏总时间也在缩减。会员费交了不用,游戏买了不玩,光盘租了不还,都是浪费。在有限的时间下,几个游戏渠道不再是互为补充,而变成了相互冲突的状态。光盘租赁在大作上的相对价格优势重新凸显,比如《只狼》至今数字版最大折扣也就 50%,和光盘租赁的最坏支出差不多。另外如前文所述,如果减除 PSN 和 XGP,游戏库缩小,光盘游戏的存留时间也有可能减缩,以降低光盘租赁的平均成本。
缩减游戏库的纠结在于,停用 PSN 和 XGP 除了失去两个游戏库外,还会失去联网功能,同样会影响到一些游戏的体验。而另一方面,光盘的优势也需要一定的条件。一是其它渠道挤兑要少,因此排除第一方大作。二是通关周期短,因此不能是长消耗类游戏。三是游戏要优质,优先级高,且单价高,口碑好,市场稳定,最好是次新大作。
选择同时意味着放弃。
方案一,彻底数字化,PSNP 二档和 XGPU 二选一或二选二,以帐号共享进一步降低成本。主机选数字版,游戏以库存为主,大作等 50off 或随缘等入库,真有垂涎的就全价购入。
方案二,单平台化。放弃 XGPU,XSX 出售。只开 PSN 二档并出售 Home 位,PS5 购买光驱版。大作用光盘作为补充。
方案三,买块好显卡,放弃主机,保留 PC + SteamDeck。一别两宽,各生欢喜。
方案四,我全都要。
2024-11-27 edit:
目前实践现状是方案二+方案三,PSN 二档已经提供了足够的时间消耗,并没有租赁光盘,买光驱版主要是考虑二手保值问题。
SteamDeck 主要是出门/过年回家使用,同时也是一个现成的 Linux 机,比虚拟机方便且完善。
PC 处理各种杂事,偶尔暴雪全家桶。
前端炒面,后端烤串,
算法磨豆浆,中台煎饼灌。
商拓裹面粉,客服炸鸡块,
运维拉电线,硬件把煤担。
测试擦桌椅,UI洗碗筷。
总监跑堂勤,前台唱花旦。
产品经理沿街站,客官进来看。
文武十八艺,总有你一款。
影子诡局 (https://store.steampowered.com/app/1545560) 游戏分为十个岛屿,每个岛屿上有一到若干个任务。每个任务又可以安排不同的船员完成,因此全徽章分为四大类,分别是:
任务徽章必须在特定任务内完成。
岛屿徽章在该岛屿内的任一任务过程中都可以完成,但某些任务有剧情限定条件,会与徽章要求冲突。
船员徽章每个船员都有自己的独立徽章,一些徽章直接要求限定岛屿,也有些条件苛刻只有特定任务场景中才有可能解。还有一些是统计类,要逐项攒满。
全局徽章统计类型为主,玛丽号场景中的徽章也属于这一类。个别徽章要求苛刻,只有特定任务场景中才有可能解,但不属于任务徽章。
相同徽章 | 说明 |
---|---|
选择登陆点 使用所有登录点 返回马利号使用所有裂隙 |
每个岛屿都有,多次游玩使用不同的登录点和裂隙,累积完成 |
全部搞定完成此地点的所有任务 | 任务较多的岛屿都有。岛屿任务,包括镜子任务全部完成 |
毫不留情在任何任务中击杀所有敌人 | 岛屿任务,任何一个任务中完成就行。通常与与其它特定条件刺杀徽章一起完成 |
第一步完成任务 | 每个任务都有,完成任务必解锁的徽章 |
真正的幽灵完成任务,而不触发警报 让全世界都看到完成任务,而不使用任何藏身之地 陆路完成任务,而不游泳 正大光明不使用影子模式 |
如下这些『不要如何』的徽章一般需要在任务全过程中保持,过关结算时才解锁 在二周目时,徽章失败会立刻提示,可以读档重试 为防意外不够正大光明,可以在设置里修改影子模式的快捷键,从左 Shift 改为右 Shift。 |
极简主义方法不要使用任何分散注意力的方法 | 过关时结算。阿菲亚的时间冻结和特蕾莎的灰烬审判不算分散注意力 |
安静点完成任务,而不使用任何枪支 | 过关时结算。特蕾莎钢铁审判和盖丽神威炮不算枪支,算是技能 |
我们自己的攀登方式不要使用任何梯子或常春藤 | 过关时结算。连通的门、地道、山洞等仍可以用。不过通常都用威猛组合 |
风险之旅完成任务,而不释放记忆 | 过关时结算。全游戏唯一一个读档会导致失败的徽章,失败后需要重开任务 |
多处积累完成的徽章 | 船员 | 说明 |
---|---|---|
再哭一会找到并击杀所有Mimimi开发人员。 | 任意 | 部分目标只在困难模式中出现 |
扩大收藏 在每座岛上控制至少一名mimimi开发人员 | 平库斯 | 占据后立刻判定生效 |
冒险旅行 在控制他人的情况下,死于4种不同类型的环境击杀 落石、松散货物、火炮发射、水果爆炸 |
平库斯 | 水果爆炸只有恐惧藤蔓湾有,其它各处都有 |
看看时间 用漫游粉末在5座不同的岛屿上结束5场对话 | 苏莱迪 | 对话守卫的显著特征是视野静止不会左右扫 |
乌鸦飞了 造访所有岛屿的所有最高点 | 特蕾莎 | 部分岛屿最高点要借助盖丽神威炮才能到达 |
唯一的出路就是往上在5个不同的位置使用瞬闪向上进行9米或更远的距离 灾厄暗礁岛、钢铁湾岛、内瑞特梅瑞什双子岛、恐惧藤蔓湾岛、安康鱼坟墓岛。 |
阿菲亚 | 引诱守卫到三层高悬崖边缘瞬杀击杀即可 |
一共三个任务,但剧情所限,三个任务可用船员、可解锁的岛屿徽章各有不同,要合理安排。
教学关,走完剧情直接过关,没有裂隙出口。本任务的所有徽章可以一次完成。
独行领航员与 手术精度、惩罚中断不能兼顾,需要分两次完成。
独行领航员 陆路 赞美深潜者 输给了时间 双子柱峰 可以一起完成。
由于 碎片 任务出场船员固定,所以其它船员徽章大多都要在 盖丽的信件(第3章) 中完成。
扩大收藏 看看时间 冒险旅行:落石・松散货物 走神了
乌鸦飞了 阿里姆提斯关押小屋再上方的一块木板平台上,需要用神威炮把特蕾莎打上去。
所有徽章可一次完成,全程不攻击一人。
扩大收藏 冒险旅行:落石・松散货物・火炮发射 用火烹饪 钢铁交易两个 Solo 徽章
乌鸦飞了
面对圣女的愤怒
唯一的出路就是往上
两个任务,但徽章冲突较严重,需要多刷
这关没有岛屿徽章。任务整体非常漫长,其中先救计算区和先救纠正区两个二选一的徽章可以通过存档避免重打。
不使用影子模式和不触发警报变成了冲突最强的两个徽章,但并不是不能一次完成。多读档,靠手速。
徽章 | 说明 |
---|---|
第一步 真正的幽灵 | 通用徽章 |
暴力的味道先在纠正区释放你的船员 审判的刺痛先在计算区释放你的船员 |
纠正区墙根昆汀,房顶平库斯。审判区小院中间特蕾莎、右上高台盖丽。 因为纠正区的平库斯房顶较难以处理。顺序建议先解救计算区,获得奖章后再读档先救纠正区,这样纠正区只解一次 |
不怕受罚者仅用1名船员同时激怒2名预言家 | 盖丽的鞭炮,在四连灵卫中间两个预言家的场景,直接把鞭炮扔预言家之间就行 |
不,没事的不使用影子模式 | 这个徽章在别处叫正大光明 纠正区房顶 5 人巡逻队关底的五分身伊格纳西亚不用影子模式很难解,多读档尝试。 |
不使用影子模式,处理关底的五分身伊格纳西亚方法:
在第一个动作触发以后,有 8-9 秒钟时间完成一系列操作同时杀死 5 个伊格纳西亚。建议顺序如下:
在中间三人巡逻到如图位置时(A 在中间,BC 在下方),令 3-桐耶走到 A 位 BOSS 后待命。然后 7-盖丽扔鞭炮同时激怒 BC 两 BOSS,动作计时开始。
尽快操作 6-Attack-B、5-Attack-C,鼠标单击走上去即可,为后续操作节约时间。
然后是 4-S(钢铁审判)-A,被控制, 3-Attack-A,解救4。此时 4S 实际技能未放出。
再 2-Attack-D,被控制, 4-S(钢铁审判)-D,解救 2。
鼠标右键圈 8,或手大的话可以按 8-Attack-E,1-S(瞬闪)-E。1 要拉开距离防止与 8 一起选到。
总结一下:2 就位,7 扔鞭炮开始。然后 6-A-B, 5-A-C, 4-S-A, 3-A-A, 2-A-D, 4-S-D, 8-A-F, 1-S-F。
这样左手选人顺序是固定的 654321,方便按。鼠标选目标也都是两次操作同一个 BOSS 分身,鼠标移动少。
1247 四人的位置是固定的,需要他们的技能(2 快速刺杀以解放4),剩下 4 个只用近战刺杀,位置随意更换。
徽章 |
说明 |
---|---|
私掠者(阿菲亚)与这名船员一起完成任务。(5/12/20) 探险家(阿菲亚)与这名船员在所有岛屿一起完成一项任务。(10) 侠盗(阿菲亚)与这名船员一起干掉守卫。(50/150/250) |
每个船员都有的积累徽章。 |
没有任何距离使用瞬闪行进一定的距离。(250/500/750) | 积累徽章。除杀人外,瞬闪也可以脱离视线、赶路等,便宜又好用 |
远距离刺激激怒15米外的一个预言家 | 宏伟计划任务结束后展开剧情时自动解锁。 似乎不是 bug。仔细看控制线的长度确实一直延伸到屏幕外 |
阿菲亚的世界在有人受到时间冻结影响的情况下,击杀5名守卫 | 一次性击杀,不是累计,其它船员杀的也算。 冻结一名船员,冻结期间船员一起击杀另外5名,被冻结的不能杀。 |
不受束缚仅使用阿菲亚在7秒内击杀3名守卫 | 找个可以二楼跳下击杀的地方,跳跃击杀-燧发枪-瞬闪三连。 |
独自恐惧在你的战队中只有阿菲亚的情况下,到恐惧藤蔓的树林完成一项任务 | SOLO 徽章。 |
走神了对一名正在与至少两名其他守卫交谈的守卫使用时间冻结 | 找个正在对话的三人组,注意对当前说话的那个人使用时间冻结。 新克鲁伯里岛 |
唯一的出路就是往上在5个不同的位置使用瞬闪向上进行9米或更远的距离。(5) | 灾厄暗礁岛、钢铁湾岛、内瑞特梅瑞什双子岛、恐惧藤蔓湾岛、安康鱼坟墓岛。 见各岛屿徽章说明。 |
徽章 |
说明 |
---|---|
私掠者(桐耶) 探险家(桐耶) 侠盗(桐耶) | 同上。 |
二人一心仅使用桐耶击杀一对灵卫,而不触发警报 | 用形代与影步。留心一下顺便的事。 |
用火烹饪在你的战队中只有桐耶的情况下,到钢铁湾岛完成一项任务 | 推荐 灰烬和矿石 任务。 |
你已经死了用影步击杀一名发现桐耶的法官,以免其发出警报 | 需要视野变红瞬间时击杀,黄色视野无效,发出警报无效。 |
移动如水游泳时用影步干掉一名守卫 | 内瑞特梅瑞什双子岛 顺便。 |
传送训练快速连续使用两次影步,在7秒内击杀2名守卫 | 需要升级换影强化影步。形代A->鸟鸣B->影步A->影步B。 |
路途遥远使用影步一次移动250米或更远的距离 | 格兰阿尔卡萨岛做毫不留情时顺便。 |
非常有效用鸟鸣一次引诱4名或更多侍僧或灵卫 | 顺便。 |
徽章 |
说明 |
---|---|
私掠者(特蕾莎) 探险家(特蕾莎) 侠盗(特蕾莎) | 同上 |
狙击对决用钢铁审判击杀一名发现特蕾莎的法官,以免其发出警报 | 需要视野变红瞬间击杀,黄色视野无效,发出警报无效。 |
日语常用的有罗马音输入法和假名输入法两种,前者类似于中文的拼音,后者则直接把按键映射为具体的假名。假名键位整体上输入速度会更快,多数情况可以一键一假名,还能减少 aiueo 五个键的磨损,但需要专门去记忆排布位置。罗马音键位则基本沿循了假名的音标注音,键位排布就是英语键盘也不需要重新学习。初步了解一下输入法软件的使用方法就可以上手打字了。
罗马音输入法的整体逻辑为:
而假名输入法相当于只是跳过了罗马音输入法的 西文字符->假名 这一步的转换,但后续的 决定平片假 -> 选字 -> 输出上屏 这几步一样。
所以对于初学者,使用系统自带的罗马音输入法就够了。
另外还有单独的 JIS 键盘布局和对应的键盘。以假名键位为基础,键盘上有单独的「半角/全角」、「片假/平假」、「变换/无变换」(用以选择输出汉字)等功能键。普通英语键盘则需要通过组合键实现这些功能。JIS 键盘在纯日语环境下会方便一些。
手机端有另外的输入法和输入方式,另文再述。
Windows 和 MacOS 下都有系统自带的输入法。同时还有一些站点提供了在线方案,比如 Google Translate 的日语模块自带的输入法(需翻墙),不方便安装时可以考虑。
在 Windows 下需要在系统中先添加日语语言,再在语言下添加日语输入法。这里输入法的名字也叫「微软输入法」,和中文的同名,实际用的是罗马音输入方式,可以在输入法选项里进一步配置。
在 Windows 的系统设置中,先添加日语语言:
在日语语言选项中,添加日语输入法,顺便按需添加手写包和语音包,以防学习时遇到不会念的字导致无法输入:
在 MacOS 下,在设置内查找 键盘 -> 输入法,然后添加日文 - 罗马字输入法。MacOS 有几项设置比较重要,见文末补充:
键盘 - 输入法
添加日文 - 罗马字输入法
如果两者都不想安装,也可以使用网页版的输入法,比如 Google Translate 的日语模块自带的输入法(需翻墙)。Google 翻译本身还能在学习过程中提供很多其它的帮助。
输入法的使用包括:
对于日文输入法而言,存在三种状态分别为平假名、片假名、英文。在英文状态下相当于普通的英文输入法,输入英文字符直接上屏。热键也针对这三种情况有相应的配置。
输入法状态快捷键 | 功能 |
---|---|
Win+Space 左 Alt+Shift |
切换输入语言及该语言下的输入法。 Win+Space 会在屏幕上展示列表,而左 Alt+Shift 不会 |
Alt+`(数字1左边的键) | 在假名和英文输入状态间切换,当从英文切回假名状态时,会恢复到上次切换为英文前的假名状态。平假名还是平假名,片假名还是片假名。 |
Ctrl+CapsLock | 切换到平假名输入状态 |
Alt+CapsLock | 切换到片假名输入状态 |
Shift+CapsLock | 切换到全角英文输入状态。这状态下输入的英文字符都是全角的,同时仍然保留了择字功能,通过 Tab 而不是平常的 Space 可以选择列表项。 |
Win+. | 打开 emoji 菜单 |
上屏菜单快捷键 | 功能 |
---|---|
F6 | 当前输入内容转为平假名 |
F7 | 当前输入内容转为片假名 |
F8 | 当前输入内容转为半宽片假名 |
F9 | 当前输入内容转为全角英文 |
F10 | 当前输入内容转为半角英文 |
* | F6 F7 F10 较为常用 |
Space(空格) | 第一次拍击直接选择选字列表第一项,连续第二次拍击使光标进入选字列表,并逐个选择列表项 |
方向键 | 已经展开的选字列表里,定位选择列表项 |
Tab | 如果没有拍空格而直接按 Tab,则光标进入选字列表,并逐个选择列表项。此时 Space 与 Tab 作用完全相同。 如果由 Space 启动的选字,则按 Tab 会使选字菜单横向展开成多列,方便使用方向键选字 |
Enter(回车) | 确认当前光标位置的选字上屏 |
Ctrl-B | 打开浏览器使用搜索引擎搜索当前输入内容(给浏览器引流) |
MacOS 的热键与 Windows 有所不同,但基本功能相同。主要区别在于,在 Windows 下,输入法的状态切换是在输入法内部切换的,而在 MacOS 下,平假名 / 片假名直接作为两种输入法条目与 ABC(英文)并列,由系统输入法切换快捷键(通常是 Control+Space)统一切换。在输入法选项中可以设置只激活平假名输入,仍然可以通过 F7、择字等方式输入片假名和中文,不影响。
输入法状态快捷键 | 功能 |
---|---|
Control-Shift-R | 在当前光标处输入上一次确认的短句并重新择字 |
Control-3 | 直接在当前光标处打开颜文字选字列表 |
<以下快捷键需要先拖动光标使若干字处于文本选中状态> | |
Control-1 | 将选中文本转换为相关字符,通常就是选择假名使其在清浊音之转,也可以使漢字在不同书写形式之间转。例如,选择「汉」然后 Control-1 就会出菜单。类似的还有「假」与「仮」等 |
Control-2 | 根据选中文本搜索相似汉字,似乎是基于偏旁相似的,例如「假」与「葭暇瑕」等 |
Control-Shift-R | 将选中文本先反转为读音,然后根据读音重新打开选字列表,用于同音不同字的勘误 |
上屏菜单快捷键 | 功能 |
---|---|
Control-J / F6 | 当前输入内容转为平假名 |
Control-J / F7 | 当前输入内容转为片假名 |
Control-L / F9 | 当前输入内容转为全角英文 |
Control-; / F10 | 当前输入内容转为半角英文 |
Space(空格) | MacOS 选字菜单是自动出现的,拍击使标进入选字列表,并逐个选择列表项。列表会自动展开 |
方向键 | 已经展开的选字列表里,定位选择列表项 |
Tab | MacOS 选字菜单下方有分类列表,Tab 键切换 |
Enter(回车) | 确认当前光标位置的选字上屏 |
罗马字输入法的输入方式类似于拼音,键入英文字符,输入法弹出选词框,默认一般为平假名。用户用空格或数字键选择相同发音下的各种不同写法,择字确定后按回车上屏。初学者背完五十音图就不会有障碍。
示例:输入 shinjitsu 后按空格逐项选择想要的词组(含翻页),回车确定。也可用数字键直接择字。由于输入有明确意义,因此输入法第一建议是汉字的「真実」,第二选项才是平假名的「しんじつ」。
日语实际有的发音不止50音,以下是字符输入的全表。其中有部分音的输入码存在多种方式。输出结果是一样的,哪个音码习惯就用哪个。
清浊音表
あ | い | う | え | お | あ゙ | い゙ | ゔ | え゙ | お゙ | |
---|---|---|---|---|---|---|---|---|---|---|
あア | いイ | うウ | えエ | おオ | ゔヴ | |||||
a | i/yi | u | e | o | vu | |||||
かカ | きキ | くク | けケ | こコ | がガ | ぎギ | ぐグ | げゲ | ごゴ | |
ka | ki | ku/qu | ke | ko | ga | gi | gu | ge | go | |
さサ | しシ | すス | せセ | そソ | ざザ | じジ | ずズ | ぜゼ | ぞゾ | |
sa | shi/si | su | se | so | za | ji/zi | zu | ze | zo | |
たタ | ちチ | つツ | てテ | とト | だダ | ぢヂ | づヅ | でデ | どド | |
ta | chi/ti | tsu/tu | te | to | da | di | du | de | do | |
なナ | にニ | ぬヌ | ねネ | のノ | ||||||
na | ni | nu | ne | no | ||||||
はハ | ひヒ | ふフ | へヘ | ほホ | ばバ | びビ | ぶブ | べベ | ぼボ | |
ha | hi | fu/hu | he | ho | ba | bi | bu | be | bo | |
ぱパ | ぴピ | ぷプ | ぺペ | ぽポ | ||||||
pa | pi | pu | pe | po | ||||||
まマ | みミ | むム | めメ | もモ | ||||||
ma | mi | mu | me | mo | ||||||
やヤ | ゆユ | よヨ | ||||||||
ya | yu | yo | ||||||||
らラ | りリ | るル | れレ | ろロ | ||||||
ra | ri | ru | re | ro | ||||||
わワ | ゐヰ | ゑヱ | をヲ | ヷ | ヸ | ヹ | ヺ | |||
wa | wyi | wye | wo | kyuukana | kyuukana | kyuukana | kyuukana | |||
んン | ||||||||||
nn |
じジ 与 ぢヂ、ずズ 与 づヅ 的读音是相同的,但在码表上则有区别,前者为 ji/zi zu 后者为 di du 以便于输入时区分。
ふフ 读作 fu,但输入法一般 fu 和 hu 都支持。
ヴ 是因外来语而补充的新假名,读作 vu,类似于英语里的 [v] 音。例如ヴァイオリン(Violin 小提琴)。在日常应用中,也可以以浊音 ブ 来标记。所以ブァイオリン也是对的。但发音上此处的 ブ 最好仍读作 [v]。
由于 ヴ 本来就是新造词用于外来语表音,而日语中对音译词统一采用片假名表示,因此实际没有 ゔ 应用的场景。在微软输入法里无法通过 F6 或 Ctrl+CapsLock 切换到 ゔ,但可以通过空格下拉菜单实现。在 MacOS 下则直接展示 ゔ 并正常切换。
ゐヰ 和 ゑヱ 在现代日语中已经不再使用,只存在于古文和歌词中,例如《いるは歌》(伊吕波歌)。但在输入法上仍然保留,为避免与 いえ 重码,两者的音码调整为 wyi 和 wye。
根据 维基百科,江户到明治期间,有过若干种 wu,即 わ行う()的独立假名写法出现在不同的文献中,但未有正式规范。字体文件和输入法也都不支持,既不能正常键入,也不能正常显示。や行い() 和 や行え()也有相同情况。
用「kyuukana(旧仮名)」也可以输入旧时代的假名,比如「ゐ」、「ゑ」、「ゔ」等。这种输入方式属于以意定字,后面会有更多类似的例子。
这三个音节的对应字符目前 在 Unicode 扩展词表中有定义,统归为「変体仮名」,使用定制的字体可以显示。本文采纳 Unicode 的写法,但使用 svg 图片代替显示。
在实际的输入中,由于句子往往是片段或整句输入的,有些假名有两种输入方法(表中蓝字标部分),有些在输入时可以有一定程度的简略。类似于中文拼音里的容错、模糊音、联想功能。
比如 ん,如果需要独立输入,需要按两次 n。但在实际整句输入中,会自动判断是否需要独立输入,经常只需要输入一次 n。比如「山田さんわ日本人です(山田先生是日本人)」这句,实际输入是:
山田 | さん | わ | 日本 | 人 | です |
---|---|---|---|---|---|
yamada | san | wa | nihon | jin | desu |
这里さん(先生)的 ん 就只输入了一个 n,因为在日语中,ん 后面不会跟元音。因此在后续接 wa 时。输入法会自动把 n 转换成 ん。这里的 ん 确实可以输入 nn,但没必要。但若后续跟随的是元音时,为了区分就需要输入两次 n。比如 tanni(たんい,単位),若错输为 tani,就变成了たに(谷)。
常规拗音表
ゃ | ゅ | ょ | や゙ | ゆ゙ | よ゙ | |||||
---|---|---|---|---|---|---|---|---|---|---|
きゃ | きゅ | きょ | ぎゃ | ぎゅ | ぎょ | |||||
kya | kyu | kyo | gya | gyu | gyo | |||||
しゃ | しゅ | しょ | じゃ | じゅ | じょ | |||||
sya/sha | syu/shu | syo/sho | ja/jya | ju/jyu | jo/jyo | |||||
ちゃ | ちゅ | ちょ | ぢゃ | ぢゅ | ぢょ | |||||
cha/cya/tya | chu/cyu/tyu | cho/cyo/tyo | dya | dyu | dyo | |||||
にゃ | にゅ | にょ | ||||||||
nya | nyu | nyo | ||||||||
ひゃ | ひゅ | ひょ | びゃ | びゅ | びょ | |||||
hya | hyu | hyo | bya | byu | byo | |||||
ぴゃ | ぴゅ | ぴょ | ||||||||
pya | pyu | pyo | ||||||||
みゃ | みゅ | みょ | ||||||||
mya | myu | myo | ||||||||
りゃ | りゅ | りょ | ||||||||
rya | ryu | ryo |
合拗音表
あ | い | う | え | お | あ゙ | い゙ | ゔ | え゙ | お゙ | |
---|---|---|---|---|---|---|---|---|---|---|
うぁ | うぃ | うぇ | うぉ | いぇ | ||||||
wha | whi/wi | whe | who | ye | ||||||
きゃ | きぃ | きゅ | きぇ | きょ | ぎゃ | ぎぃ | ぎゅ | ぎぇ | ぎょ | |
kya | kyi | kyu | kye | kyo | gya | gyi | gyu | gye | gyo | |
くゃ · くぁ | くぃ | くゅ · くぅ | くぇ | くょ · くぉ | ぐぁ | ぐぃ | ぐぅ | ぐぇ | ぐぉ | |
qya · kwa/qa/qwa | qyi/qi/qwi | qyu · qwu | qye/qe/qwe | qyo qo/qwo | gwa | gwi | gwu | gwe | gwo | |
しゃ | しぃ | しゅ | しぇ | しょ | じゃ | じぃ | じゅ | じぇ | じょ | |
sya/sha | syi | syu/shu | sye/she | syo/sho | jya/zya/ja | jyi/zyi | jyu/zyu/ju | jye/zye/je | jyo/zyo/jo | |
すぁ | すぃ | すぅ | すぇ | すぉ | ||||||
swa | swi | swu | swe | swo | ||||||
ちゃ | ちぃ | ちゅ | ちぇ | ちょ | ぢゃ | ぢぃ | ぢゅ | ぢぇ | ぢょ | |
cha/cya/tya | cyi/tyi | chu/cyu/tyu | cye/che | cho/cyo/tyo | dya | dyi | dyu | dye | dyo | |
つぁ | つぃ | つ | つぇ | つぉ | ||||||
tsa | tsi | tsu | tse | tso | ||||||
てゃ | てぃ | てゅ | てぇ | てょ | でゃ | でぃ | でゅ | でぇ | でょ | |
tha | thi | thu | the | tho | dha | dhi | dhu | dhe | dho | |
とぁ | とぃ | とぅ | とぇ | とぉ | どぁ | どぃ | どぅ | どぇ | どぉ | |
twa | twi | twu | twe | two | dwa | dwi | dwu | dwe | dwo | |
にゃ | にぃ | にゅ | にぇ | にょ | ||||||
nya | nyi | nyu | nye | nyo | ||||||
ひゃ | ひぃ | ひゅ | ひぇ | ひょ | びゃ | びぃ | びゅ | びぇ | びょ | |
hya | hyi | hyu | hye | hyo | bya | byi | byu | bye | byo | |
ぴゃ | ぴぃ | ぴゅ | ぴぇ | ぴょ | ||||||
pya | pyi | pyu | pye | pyo | ||||||
ふゃ · ふぁ | ふぃ | ふゅ · ふぅ | ふぇ | ふょ · ふぉ | ||||||
fya · fwa/fa | fyi/fwi/fi | fyu · fwu | fye/fwe/fe | fyo · fwo/fo | ||||||
みゃ | みぃ | みゅ | みぇ | みょ | ||||||
mya | myi | myu | mye | myo | ||||||
りゃ | りぃ | りゅ | りぇ | りょ | ||||||
rya | ryi | ryu | rye | ryo | ||||||
りゃ | りぃ | りゅ | りぇ | りょ | ||||||
rya | ryi | ryu | rye | ryo | ||||||
ヴゃ · ヴぁ | ヴぃ | ヴゅ | ヴぇ | ヴょ · ヴぉ | ||||||
vya · va | vyi/vi | vyu | vye/ve | vyo · vo |
特殊输入
日语里还有一些特殊的假名或符号,有些常用有些罕用,但整体都是被输入法支持的。这些特殊规则需要固定记忆:
输入小写假名需要使用 x 或 l 为前缀后正常输入音码,两个都可以,分别用左右手无名指击键,习惯哪个用哪个。小写假名大部分出现在拗音、外来语发音、特殊停顿等场景。
a | i | u | e | o |
---|---|---|---|---|
ぁァ | ぃィ | ぅゥ | ぇェ | ぉォ |
la/xa | li/xi | lu/xu | le/xe | lo/xo |
ゕヵ | ゖヶ | |||
lka/xka | lke/xke | |||
っッ | ||||
ltsu/ltu/xtsu/xtu | ||||
ゃャ | ゅュ | ょョ | ||
lya/xya | lyu/xyu | lyo/xyo | ||
ゎヮ | ||||
lwa/xwa |
我觉得这就是黑船来航后全面西化时用力过猛的遗留。
站点 | 类型 |
---|---|
京东 | 购物网站 |
淘宝 | 〃 |
拼多多 | 〃 |
4399 | 游戏网站 |
果然是黑船来航后用力过猛了。
意義 | Romaji | 記号例 | 意義 | Romaji | 記号例 | |
---|---|---|---|---|---|---|
矢印 | yajirushi | ⏩→▷⇨👉⇄ | 数字 | suuji | 0️⃣1️⃣2️⃣3️⃣ | |
上 | ue | ↑ ̄㊤↜↗↖⇑⇈↻↺☝ | 上矢 | ueya | ↑↗⇡⇧⇑⇈➚ | |
下 | shita | ↓_㊦↷↘⇂☟↧➷ | 下矢 | shitaya | ↓↯↶⇩↡ | |
左 | hidari | ㊧←↙↫⇠⇤↰⇦☚↩⇚⇇↸↜☜↚ | 左矢 | hidariya | ←↢⇙⇦↖ | |
右 | migi | ㊨→⇒↛↱☞➳➔➴☛➢➠➪➫➤➥➲➺⇏➟➼ | 右矢 | migiya | →⇒↗↝↛➭➬⇛➤➜➧ | |
上 | jou | ㊤ | 下 | ge | ㊦ | |
点 | ten | ゜゛;:.,、´.・`¨…‥∵・:;゙゚∴ | 括弧 | kakko | 「」「」()【】“” | |
三角 | sankaku | ▾△▲▽▼∵∴◁ | 四角 | shikaku | ■□◆◇▪▫▨▩❑❖▣◩ | |
演算 | keisan | ≧÷±-×+=≠<≦> | 近似 | kinji | ≒ | |
恒等 | goudou | ≡≅≢ | 不等号 | futougou | ≠≧⋝≳⋧≱≥≯≹ | |
plus minus | purasumainasu | ±∓ | root | ru-to | √∜∛ | |
乘号 | kakeru | ×⋇⊠⊗ | 割 | waru | ÷⊘⋇∤ | |
Percent | pa-sento | % | Permillage | pa-miru | ‰ | |
何故ならば | nazenaraba | ∵ | 故に | yueni | ∴ | |
斜線 | shasen | /\ | 垂直 | suichoku | ⊥ | |
角 | kaku | ∠⊥∟⊾∢∡ | 直角 | choltsukaku | ∟ | |
Integral | integuraru | ∫∬∰∱∳∭⌠⌡ | Phi | fulai | φΦ∮ | |
無限大 | mugendai | ∞ | 丸数字 | marusuuji | ①②③⑳❶❷❸ | |
括号数字 | kakkosuuji | ⑴⑵⑶⒇ | 罗马数字 | ro-masuuji | ⅠⅡⅢⅫ | |
図形 | zukei | ★○▼▽▲△■□◆◇◎●☆ | 単位 | tanni | °′″℃¥$€¢£%Å㍗‰㎜㍳℧℥℔ℓ㎯₪₦㏒ | |
米 | kome | ※ | ヴィ | bui | ✌ | |
星 | hoshi | ☆✨💫🌟 | 星座 | seiza | ♈️♉️♊️♋️ | |
天気 | tenki | 🌞🌤☁️☔️✨ | 顔 | kao | 😃😂😇😍 | |
雄 | osu | ♂ | 雌 | mesu | ♀ | |
音楽 | ongaku | 🎵🎼🎷🪕 | 音符 | onpu | ♪♬♫♩ | |
Flat | furatto | ♭ | AND | ando | ∩&∧⋀⋏ | |
株式会社 | kabushikikaisha | ㈱㊑会社㍿ | 有限会社 | yuugengaisha | (有)㈲㊒ | |
代表 | daihyou | (代)㈹ | 土/度 | do | ℃°℉㊏㈯ | |
丸 | maru | ●○◎◉⚫︎⚪️⭕️💮 | バツ | batsu | ×❌❎✖️ | |
二重丸 | nijuumaru | ◎ | 菱 | hishi | ◆◇❖ | |
黒星 | kuroboshi | ★ | 黒丸 | kuromaru | ● | |
白星 | shiroboshi | ☆ | 白丸 | shiromaru | ○ | |
手 | te | 👉✊🙏👌 | 郵便 | yuubin | 〒📮🏧📦 | |
チェス | chesu | ♟️ | トランプ | toranpu | ♤♡♧♢🃏 | |
電話 | denwa | ℡✆☏☎ | Number | nanba- | №# | |
円 | en | ¥ | cent | sento | ㌣¢¢ | |
Pond | pondo | £ | Dollar | doru | $$ | |
摂氏 | seltsushi | ℃ | JIS | jisu | 〄 | |
centi | senchi | ㎝㌢ | 千米 | kirome-toru | ㎞ | |
平米 | heibei | ㎡ | 立方Meter | rippoumi-teru | ㎥ | |
千克 | kiro/kiroguramu | ㎏ | Litre | rittoru | llℓ | |
milli | miri | ㎜㍉ | milligram | miriguramu | ㎎ | |
昭和 | shouwa | ㍼ | 平成 | heisei | ㍻ | |
大正 | taishou | ㍽ | 明治 | meiji | ㍾ | |
Section | sekushon | § | 注 | chuu | ㊥㊟ | |
左上 | hidariue | ┏┌╒╓┎╭╔┍ | 左下 | hidarishita | ┗└╘╙┖╰╚┕ | |
右上 | migiue | ┐┓╕╖┒╮╗┑ | 右下 | migishita | ┘┛╛╜┚╯╝┙ | |
縦 | tate | │┃|¦∥╵║¦❚┆❙ | 横 | yoko | ━─┈╌┄┉╍═ | |
太枠 | futowaku | ┗┻━┛┏┳━┓ | 細枠 | hosowaku | └┴─┘┌┬─┐ | |
满中 | mannnaka | ┼╂╋┿╃╁╳╬╪╫ | 罫線 | keisen | <上全部及更多> | |
汗 | ase | (・・;)(^_^;) | 疼 | itai | (>_<) | |
居眠 | inemuri | (-_-)zzz | 御茶 | ocha | ( ^^) _U~~ ( ^^) _旦~~ | |
Wink | ulinku | (^_-)-☆ | 嗯—— | u-n | (゜-゜) (゜.゜) (゜レ゜) | |
奥特曼 | urutoraman | (o|o) | えっへん | ehhen | <(`^´)> | |
跪拜/抱歉 | ojigi/gomen | _(._.)_ <(_ _)> | 徹夜 | tetsuya | (=_=) | |
闪亮 | kirakira | ☆ミ ☆彡 | ごぼごぼ | gobogobo | .。o○ ○o。. | |
じと | jito | (-.-) (-_-) (ー_ー)!! | じろ | jiro | ( 一一) (;一_一) | |
一服/烟 | ippuku/tabako | (-。-)y-゜゜゜ (^。^)y-.。o○ |
あわ | awa | .。o○ ○o。. | |
動物 | doubutsu | (=^・^=) <*))>=< C:。ミ | 猫 | neko | (=^・^=) =^_^= | |
哈依 | ha-i | (^O^)/ | 何故/謎 | naze/nazo | (?_?) (・・? | |
吃驚 | bikkuri | ( ゚Д゚) | 无语 | muka | (-"-)(ーー゛)(-_-メ) | |
顔文字 | kaomoji | <以上全部及更多> | 絵文字 | emoji | 😱😓 |
默认情况下,vmware 虚拟机的硬盘空间可以在 vmware 的虚拟机设置里调整大小,但只能『扩展』,却无法缩小。
当输入较小数字时,按钮变灰,无法点击。
一,vmware 的虚拟硬盘文件 *.vmdk 默认是动态分配空间的,没有数据的虚拟 “硬盘空间” 并不占用真实主机的实际硬盘空间。当虚拟机内需要储存更多数据时,对应的 vmdk 文件会相应增大,以便容纳新增的数据。但当虚拟机内的数据被清理时,已经增大的 vmdk 文件却不会自动缩小。随着虚拟机的不断使用,『只增大不缩小』的情况会逐渐严重,直到 vmdk 体积达到预设的虚拟机硬盘完整容量为止。
临时文件、虚拟机快照、积累性的文件复制与删除操作等各种情况都会增大 vmdk 体积。vmware 针对这种情况提供了 shrink disk(压缩硬盘)功能,也就是在虚拟机数据已经被清除后,整体扫描一遍 vmdk 文件,清理无效数据,缩小真实体积。但这也有两个麻烦:
二,很多情况下,我们安装虚拟机的用途都比较单一,虚拟机的实际硬盘占用也往往小于 vmware 的推荐值。这是实际需求方面及可操作方面。
三,强迫症 / 好奇 / 无理由。
于是,根据实际使用情况,适当降低虚拟机的硬盘容量,将『使用膨胀』的上限卡住,释放真实硬盘空间并避免经常的压缩操作,对时间和金钱都有好处。尤其是现在 SSD 逐步标配的阶段,虚拟机硬盘容量设置不当造成的浪费是很可观的。
我以一个当初决策不当分配了 40GB 硬盘空间的虚拟机 Windows XP 为例,重新调整的目标为 10GB。一般来说,全新安装的 Windows XP 大约占 4-5GB 空间,则我们还有约 5GB 空间可用来安装测试软件等,足够了。如果不够就自行酌情决定调整目标。
一、清理删除当前虚拟机下的所有快照,如果这些快照很重要不能删,那接下来的操作对你就没意义了。
二、确认虚拟机硬盘是拆分成多个文件的动态分配硬盘。本例子中,该虚拟机的所有文件放在 D:\Program files\Windows XP.vmwarevm 目录下。用 VSCode 打开虚拟机目录下和虚拟机同名的 *.vmdk 文件,如 『Windows XP.vmdk』。找到 # Extent description 部分,检查描述部分,一看就懂了。如图:
打开 vmdk 时几种可能的情况:
VMWare 在新建虚拟机时会默认选择第一种类型,但玩家当初可能出于性能等考虑,选择了其它类型的虚拟硬盘。那么就需要使用 vmware 自带的一个命令行工具
1 | vmware-vdiskmanager.exe |
转换成第一种类型。该工具在 vmware 安装目录下,默认为 “C:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe”。
转换方法:
该工具的命令行写法为:
工具名 参数1 源文件 参数2 参数3 目标名称 vmware-vdiskmanager -r(转格式) Windows XP.vmdk(例) -t(目的) 1(目的磁盘类型,1 为拆分+动态分配) newdisk.vmdk 该命令中,
-r
,-t 1
两部分不需要变化,目标名称
随意,之后会改名覆盖源文件。源文件名
根据实际情况变化,而工具名
通常要带上路径。所以完整的命令大约是如下样子:
1 "c:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe" -r "d:\Program Files\Windows XP.vmwarevm\Windows XP.vmdk" -t 1 "d:\Program Files\Windows XP.vmwarevm\newdisk.vmdk"回车以后开始执行转换:
转换完成以后,删除旧的 “windows XP.vmdk” 和多个关联文件 “windows XP-s0xx.vmdk”,然后把新的 newdisk.vmdk 重命名成 “windows XP.vmdk” 以替换。其它 newdisk-s00x.vmdk 不用变。
三,打开虚拟机,进入系统。
四,加减乘除:
再次打开 Windows XP.vmdk 文件,定位到 # Extent description 部分。这次重点放在第二部分数字内容上,经计算,该数字为每个分块文件对应虚拟硬盘的簇数量,每簇 512 Byte,2 簇 = 1KB。我们的目标容量为 10GB,也就是:
检查 # Extent description,前两个文件每个 8323072,则把第三行的数字改为
并删掉后续各行及对应文件,我们就在 vmware 部分完成了虚拟机硬盘大小调整。
五,补足余量:
重开虚拟机。前次调整分区时,预留了 1GB 左右的余量。再次打开分区工具,把剩余未使用空间重新分配给各分区。
因为对计算机分区而言,由于存在分区表、启动扇区等原因,物理上的 10GB 硬盘空间在系统内表现是略小于 10GB 的,『内』『外』之间有差额,这对于虚拟机也一样成立。如果一开始就分区 10GB 而外部调整也等 10GB 的话,再次启动虚拟机就会报分区表错误,界时修改起来反而麻烦。现在这样按先预留余量,而后补足分区操作就没问题了。
六,清理死数据:
由于直接修改了描述文件,改小了簇数量,-s003.vmdk 里原本存于 4325376 之后的数据变成了永久的『死数据』。关闭虚拟机后,需要使用 vmware-vdistmanager -r -t 1 再作一次转换。虽说是转换,但目的却是清理死数据。清理完以后直接单独替换新旧 -s003.vmdk 即可。(想想为什么?)
————————————————-
上文曾介绍了混合式脚本的原理和示例,这里补充一个实际适用的场景。
问题描述:
在 Windows 下,即使正确关联了 .ps1 的打开方式,Powershell 也无法正常运行脚本,只有一闪而过的报错信息。
正确设置了 PowerShell 的关联
使用录屏软件捕获到这一闪而过的错误信息
而首先打开 PowerShell 终端,并在终端里指定执行脚本,则可以正确执行:
脚本本身没有问题
错误原因:
这个错误原因其实挺显然的——在 Windows 下双击执行,等同于运行 PowerShell.exe,并向其传入了脚本文件的完整地址作为参数。但 Windows Explorer 在传递 %1 时没有加引号,PowerShell.exe 也没有对此做检查。结果就是,只要脚本所在的目录含有空格,PowerShell.exe 就会把空格前半段视为文件地址,而把空格后半段视为另一个运行参数。
而通过先启动终端再指定脚本运行正常,就是因为没有传参这个过程,Powershell 自行请求了脚本文件,就能正常执行。
解决办法
解决办法却不容易。修改双击打开时的参数设置为其加上引号,这个太困难了。修改 PowerShell 程序本身,为其添加参数检查更是不可能,只能坐等微软更新。
剩下的只有两种办法,一是永远把 .ps1 脚本放在没有空格的目录里。不但本目录不能有空格,上级目录一直到盘符所在的根目录都不能有空格。这其实也挺麻烦的。
另一种办法就是用混合式脚本:
1 | <# : test.ps1.bat |
虽然我们要写的是 PowerShell 脚本,但为了让脚本能支持在含空格的路径下双击执行,我们不得不首先以批处理文件的形式调用 CMD,然后让 CMD 向 PowerShell 正确地传递带上引号的完整路径。这样,PowerShell 就能正确识别脚本文件的位置,执行混合脚本里的 PowerShell 代码段,完成最初预期的功能。
因为混合脚本首先运行的是 CMD,所以窗口变成了黑色。但 PowerShell 的脚本确实正确执行了。
题外话: