Linux系统中使用脚本指自定义文件夹图标(gio命令)

如图所示,更改了一个文件夹的默认图标,一直没搞明白,这个设置是保存在哪个文件里面,想通过脚本控制变更图标,一直没有实现,经多方搜索资料,发现可以使用gio命令解决。

一、gio 命令

gio COMMAND [ARGS…]

  • 参数:
  • help 打印帮助
  • version 打印版本
  • cat 串接文件,写到标准输出
  • copy 复制文件
  • info 显示关于位置的信息
  • list 列出某位置的内容
  • mime 获取或设置某种 MIME 类型的处理程序
  • mkdir 创建目录
  • monitor 监视文件和目录更改
  • mount 挂载或卸载位置
  • move 移动文件
  • open 用默认应用打开文件
  • rename 重命名文件
  • remove 删除文件
  • save 从标准输入读取并保存
  • set 设置文件属性
  • trash 移动文件或目录到回收站
  • tree 在树中列出某位置的内容
继续阅读“Linux系统中使用脚本指自定义文件夹图标(gio命令)”

Ubuntu添加Windows共享打印机联想M7615DNA

一、共享环境安装

  • robin@robin-Lenovo-XiaoXin-I2000:~$ sudo apt install samba smbclient

二、添加打印机

三、使用SAMBA的Windows打印机

注意事项

  • smb打印机通过共享打印机IP和打印机名称来连接,如名称中有空格用%20代替
  • 在验证项内选择“现在设定认证细节”,输入共享主机的访问用户名和密码,否则在打印时总是会提示认证。
继续阅读“Ubuntu添加Windows共享打印机联想M7615DNA”

Linux下建立ISO映像文件命令mkisofs

一、语法

mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A <应用程序ID>][-abstract <摘要文件>][-b <开机映像文件>][-biblio ][-c <开机文件名称>][-C <盘区编号,磁区编号>][-copyright <版权信息文件>][-hide <目录或文件名>][-hide-joliet <文件或目录名>][-log-file <记录文件>][-m <目录或文件名>][-M <开机映像文件>][-o <映像文件>][-p <数据处理人>][-P <光盘发行人>][-sysid <系统ID >][-V <光盘ID >][-volset <卷册集ID>][-volset-size <光盘总数>][-volset-seqno <卷册序号>][-x <目录>][目录或文件]

二、示例

将当前目录下的 ./文档 ./音乐 ./图片三个文件夹里的内容,制作成一个iso文件

robin@robin-B450M:~$ mkisofs -V 重要数据备份 -r -o 数据备份.iso ./文档 ./音乐 ./图片
I: -input-charset not specified, using utf-8 (detected in locale settings)
Using 2020_000.PNG;1 for /2020-11-05 18-58-15 的屏幕截图.png (2020-11-01 12-35-21 的屏幕截图.png)
Using 2020_001.PNG;1 for /2020-11-01 12-35-21 的屏幕截图.png (2020-11-01 12-35-52 的屏幕截图.png)
Using 2020_002.PNG;1 for /2020-11-01 12-35-52 的屏幕截图.png (2020-11-05 18-58-05 的屏幕截图.png)
Using 2020_003.PNG;1 for /2020-11-05 18-58-05 的屏幕截图.png (2020-11-01 12-34-32 的屏幕截图.png)
Using 2020_004.PNG;1 for /2020-11-01 12-34-32 的屏幕截图.png (2020-11-01 12-34-46 的屏幕截图.png
92.93% done, estimate finish Thu Nov 5 23:18:53 2020
93.76% done, estimate finish Thu Nov 5 23:18:53 2020
94.59% done, estimate finish Thu Nov 5 23:18:53 2020
95.42% done, estimate finish Thu Nov 5 23:18:53 2020
96.25% done, estimate finish Thu Nov 5 23:18:53 2020
97.08% done, estimate finish Thu Nov 5 23:18:53 2020
97.91% done, estimate finish Thu Nov 5 23:18:53 2020
98.74% done, estimate finish Thu Nov 5 23:18:53 2020
99.57% done, estimate finish Thu Nov 5 23:18:53 2020
Total translation table size: 0
Total rockridge attributes bytes: 440945
Total directory bytes: 1097728
Path table size(bytes): 2936
Max brk space used 400000
602603 extents written (1176 MB)

参数说明

  • -V <光盘ID>或-volid<光盘ID> 指定光盘的卷册集ID
  • -r 或-rational-rock 使用Rock Ridge Extensions,并开放全部文件的读取权限。
  • -o <映像文件>或-output<映像文件> 指定映像文件的名称。
继续阅读“Linux下建立ISO映像文件命令mkisofs”

linux下wine qq无法输入账号,微信不显示录入文字内容,解决办法

一、wine qq无法输入账号解决办法

  • 在终端输入命令winecfg打开wine设置
  • 增加程序设置中浏览并添加QQ.exe
  • 切换标签而至“函数库”
  • 在新增函数库顶替中浏览并选择msvcp60,riched20,riched32
  • 确定后注销系统并重新登录即可

一、wine 微信录入内容时无显示及无法发送文件解决办法

  • 安装安装 winetricks ,robin@robin-B450M:~$ sudo apt install winetricks
  • 使用winetricks修复riched20,robin@robin-B450M:~$ winetricks riched20

Linux系统中安卓投屏软件scrcpy

Scrcpy

安装:sudo apt install scrcpy

使用注意事项:

  • 首先安卓手机要开启USB调试功能
  • 使用数据线将手机和电脑连接
  • 在终端下运行scrcpy,即可投屏使用

快捷键:

Scrcpy 快捷键列表
切换全屏模式 Ctrl+F
将窗口调整为1:1(完美像素) Ctrl+G
调整窗口大小以删除黑色边框 Ctrl+X | 双击黑色背景
设备 HOME 键 Ctrl+H | 鼠标中键
设备 BACK 键 Ctrl+B | 鼠标右键
设备 任务管理 键 (切换APP) Ctrl+S
设备 菜单 键 Ctrl+M
设备音量+键 Ctrl+↑
设备音量-键 Ctrl+↓
设备电源键 Ctrl+P
点亮手机屏幕 鼠标右键
复制内容到设备 Ctrl+V
启用/禁用 FPS 计数器(stdout) Ctrl+i
安装APK 将 apk 文件拖入投屏
传输文件到设备 将文件拖入投屏(非apk)
版权声明:本文为CSDN博主「小周求你了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42747139/java/article/details/104163312

继续阅读“Linux系统中安卓投屏软件scrcpy”

Linux下通过samba共享文件操作要点

samba的安装:

sudo apt-get insall samba
sudo apt-get install smbclient

创建共享目录:

 mkdir /home/robin/dianying
sudo chmod 777 /home/robin/dianying

创建Samba配置文件:

  1. 保存现有的配置文件 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  2. 修改现配置文件 sudo gedit /etc/samba/smb.conf

在smb.conf最后添加

[robin]
path = /home/robin/dianying
available = yes
browsealbe = yes
public = yes
writable = yes

有时候我们希望远程登录上来的账户拥有和文件所有者一样的权限,可以改为如下配置

[Share_all]
path = /home/robin/dianying
public = yes
writable = yes
guest ok = yes
force user = phinecos

创建samba帐户

sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a robin
然后会要求你输入samba帐户的密码

  • [如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]

重启samba服务器

sudo /etc/init.d/smbd restart

测试

smbclient -L //localhost/share

在windows下访问linux共享

可以到windows下输入ip使用了,在文件夹处输入 “\” + “Ubuntu机器的ip或主机名” + “\” + “share”

Linux下使用dd命令制作iso镜像启动盘

命令:dd

格式:dd if=./ubuntu-20.04-desktop-amd64.iso of=/dev/sdb

命令说明

  • if=后面跟的是要刻录的iso镜像路径和名称
  • of=后面跟的是要写入U盘的路径

查看刻录进度

使用dd命令制作启动盘的过程中是不显示进度的,我们可以通过如下命令来显示进度

robin@robin-B450M-GAMING:~$ sudo watch -n 5 pkill -USR1 ^dd$

基于目录深度的参数-maxdepth

-maxdepth
–max-depth: 遍历目录的最大深度

实例一:查找当前目录下的所有txt文档,查找范围限定在从当前目录开始的两个子目录之内

robin@robin-b450m:~$ sudo find -maxdepth 2 -name “*txt”

实例二:查看当前目录下文件夹大小

robin@robin-b450m:~/文档$ du -h
12K ./系统环境/212.64.54.19X密钥
20K ./系统环境
28K .
robin@robin-b450m:~/文档$ du –max-depth=1 -h
20K ./系统环境
28K .

可以很明显的看出使用参数–max-depth后,限定了目录的深度

注意事项

  • 使用-maxdepth基于目录深度的参数时,应该作为第一种参数出现,否则会进行一些不必要的检查影响执行效率。
  • 比如同时用-maxdepth和-type,如果-type在前,find会找出符合文件类型的所有文件接着再匹配符合指定深度的(相当于还是把当前目录及子目录遍历搜索个底朝天);而如果-maxdepth在前,find就能够在找到所有符合指定深度的文件后,在匹配这些文件的类型。

Ubuntu中apt-mark命令使用

apt-mark功能

apt-mark 可以对软件包进行设置(手动/自动 )安装标记,也可以用来处理软件
包的 dpkg(1) 选中状态,以及列出或过滤拥有某个标记的软件包。

apt-mark用法

apt-mark [选项] {auto|manual} 软件包1 [软件包2 …]

apt-mark常用命令

  • auto – 标记指定软件包为自动安装
  • manual – 标记指定软件包为手动安装
  • minimize-manual – Mark all dependencies of meta packages as automatically installed.
  • hold – 标记指定软件包为保留(held back),阻止软件自动更新
  • unhold – 取消指定软件包的保留(held back)标记,解除阻止自动更新
  • showauto – 列出所有自动安装的软件包
  • showmanual – 列出所有手动安装的软件包
  • showhold – 列出设为保留的软件包

apt-mark使用案例

当安装更新时,提示有软件包未被升级

apt-get upgrade -y 安装可用更新……
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
正在计算更新… 完成
下列软件包的版本将保持不变:
libsmbclient samba-libs
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 2个软件包未被升级。

可通过apt-mak unhold 命令设置为不保留,再执行更新即可

  • robin@robin-b450m:~$ sudo apt-mark unhold libsmbclient samba-libs
  • robin@robin-b450m:~$ sudo apt update
  • robin@robin-b450m:~$ sudo apt upgrade