分类 办公软件 下的文章

[原创]Windows 11上访问Linux上架设的NFS共享目录

个人原创,如有转载,请注明出处。

——by realasking

Windows 11上访问局域网NAS的NFS不能用Windows自带的NFS Client,用该方法需要加域,用ACTIVE DIRECTORY,配置非常复杂。网传的改注册表中的uid和gid的方法现在已经失效,况且改为root的gid和uid并不安全。2008年的nfs v4.1 client for windows项目在2012年后也再无更新,现在基本处于难以使用状态。

经过多日搜索,目前找到了以下方法,不过访问效率不是很高。

1.安装Windows自带的NFS Client功能,因为它的一些工具我们需要。

2.从github下载并安装winfspnfs-win,这是第三方的nfs驱动。

3.重启电脑。

4.查找NAS上具有NFS共享访问权限的用户uid和gid,这个gid必须是用户的基本组id,不是NFS组的gid。
比如我自己的uid是1000,gid是100,这个100是users组的gid,users组是我的用户realasking的基本组。

5.打开Windows终端,在启动的powershell窗口中查看Windows电脑的用户名,就是提示符中>前、users\后的内容。

6.输入命令showmount -e NAS的IP,找到NFS共享目录。

7.打开文件管理器,在此电脑上单击右键,点击映射网络驱动器。

8.在文件夹中输入:

\\nfs\windows电脑的用户名=NAS上的用户uid.NAS上的用户gid@NAS的IP\NFS共享目录

9.选择一个盘符,然后点击确定。

只是做到这样,还是不够的,还要让wsl也能正常使用nas,做法是:

  1. 执行命令:

sudo vi /etc/wsl.conf

输入以下内容后保存:

[boot]
systemd=true
  1. 重启电脑或wsl
  2. 在wsl中执行以下命令安装和启用nfs client:
sudo apt install nfs-client nfs-common
sudo systemctl enable --now nfs-client.target
  1. 执行以下命令:

mkdir /mnt/z

  1. 输入命令showmount -e NAS的IP,找到NFS共享目录。
  2. 执行命令sudo vi /etc/fstab,加入以下内容:
NAS的IP:NFS共享目录 /mnt/z nfs _netdev,noauto,x-systemd.automount,x-systemd.mount-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

然后重启电脑就行了。

[笔记]latex中的部分输入技巧

个人笔记,如有转载,请注明出处。——by realasking

输入上三角(caret)符号

  • 在正文中输入 \^{}
  • 在公式中输入 $^\wedge$
  • 在宏包soul提供的\hl环境中输入同公式中的输入

斜杠的输入 $\backslash$

[原创]解决Windows 11上64位kile安装后闪退崩溃的问题

个人原创,如有转载,请注明出处。
——by realasking

最近遇到一个怪事情,两台笔记本同时通过微软商店装kile的Windows版,一台运行正常,另一台总是一打开就闪退崩溃。查看日志显示,是ntdll.dll错误,代码0xc00000fd。
对于这个问题,首先在出问题的机器上通过regsvr32.exe /u ntdll.dllregsvr32.exe ntdll.dll重新注册ntdll.dll库,但是提示找不到入口;然后更换了不同的64位的kile版本,也没有解决问题;之后又尝试过兼容模式和重装amd和nvidia(机器是5800H+3500Ti)驱动,也没有改善;对比两台机器装的微软更新和Visual C++ Redistributable也基本一样......顿时一筹莫展。然后想看看旧版本的kile可不可以跑,但网上几乎找不到早些时候的版本的,只好翻自己的一堆硬盘,还好找到了一个2019年的kile-2.9.92-2-windows-msvc2017_32-cl.exe,装上去结果正常了。惊喜之余觉得很奇怪,因为这是一个32位的早期版本,但又不再是2.1.x分支,而已经是kile3分支了,它能运行的话,后来的64位版本更没理由跑不了。于是猜测问题可能还是出在Visual C++ Redistributable上。
由于我的两台机器装的软件比较杂,vcdist的2005,2008,2010,2012,2013,2015-2022的x86和x64版都有安装,它们之间是不是会有什么问题?经过反复的尝试,发现先把它们都卸载,然后先从2015-2022开始,按时间倒序(每个年份的都是先装x86,后装x64)来装好这些库,再安装kile就没问题了,此时系统中的其它软件也都能正常运行。

[笔记]Arch Linux的Samba和KDE桌面配置过程整理

个人笔记,如有转载,请注明出处。
——by realasking

配置过若干次Samba了,次次都搞得很随意,这一次对KDE+Samba桌面共享做得稍微规整了一点,作个记录。

  1. 安装必要的软件包
sudo pacman -S samba kdenetwork-filesharing smb4k avahi gvfs-nfs gvfs gvfs-afc gvfs-mtp gvfs-smb
  1. 获取Samba配置文件
curl "https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD" -o smb.conf

打开smb.conf,在109行后加入:

usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare allow guests = yes
usershare owner only = yes

然后:

sudo cp smb.conf /etc/samba/
  1. 创建共享组、用户共享目录并设置权限
sudo groupadd sambashares
sudo mkdir -p /var/lib/samba/usershares
sudo chgrp sambashares /var/lib/samba/usershares/
  1. 当前用户加入组
sudo usermod -a -G sambashares $USER
  1. 添加防火墙规则
sudo firewall-cmd --permanent --add-service={samba,samba-client,samba-dc} --zone=home
  1. 启动服务
sudo systemctl enable smb
sudo systemctl enable nmb
sudo systemctl enable avahi-daemon

然后重启电脑

  1. 重启后,在dolphin中设置共享文件夹:右键-属性-共享-设置共享密码-勾选与局域网的其它计算机共享此文件夹-确定
  2. 检查文件夹权限

点击显示Samba状态监视器,在用户建立的共享中点击各共享文件夹右侧的小按键,弹出的窗口如果提示:“此文件夹需要额外的权限才能进行共享”,则点击修复权限按钮进行修复。

  1. 确定访问路径,并进行访问

执行命令hostnamectl,显示的Static hostname: XXX中的XXX即机器hostname。在其它Windows电脑的此电脑中,单击右键,点击添加一个网络位置,然后点击下一步。在选择自定义网络位置中输入\\XXX\共享的文件夹的名字,然后输入用户名和访问密码即可。

刚知道原来金山有两个音标字体

今天注意到电脑上的goldendict有一部分词典音标显示不正常,但支持unicode音标的字体和金山的音标字体我都装了的。找了很久原因,终于发现原来金山有两个音标字体,一个是kingsoft phonetic plain,一个是kingsoft phonetic ue,不同的作者做的词典用的并不相同。把两个字体都装上,就正常了。
另外,还注意到在墨案电纸书上,Goldendict En电子词典使用效果不错,不过其设置过程需要盲操,菜单是黑的......

最新文章

最近回复

  • realasking: 哪里的话,还要非常感...
  • cnfczn: 发送留言报错:in_...
  • cnfczn: 大狮兄666,以前经...
  • realasking: 最近还行啊,就是上网...
  • cnfczn: 大狮兄,好久不见啊....
  • realasking: 您好。有什么问题就在...
  • Eric Chen: 作者你好!最近折腾中...

分类

归档

其它