Appearance
默认应用被篡改脚本修复
起因是某日更新后所有的文本文件全部自动改成使用Kate编辑器打开,我默认使用vscode编辑文本所以产生了这个默认设置的需求,所以写了个脚本修复一下。
脚本如下
bash
#!/bin/bash
MY_TEXT_APP_NAME="code.desktop"
#java
xdg-mime default $MY_TEXT_APP_NAME text/x-java-source
xdg-mime default $MY_TEXT_APP_NAME text/x-java-properties
#xml
xdg-mime default $MY_TEXT_APP_NAME application/xml
xdg-mime default $MY_TEXT_APP_NAME text/xml
#groovy
xdg-mime default $MY_TEXT_APP_NAME text/x-groovy
#go
xdg-mime default $MY_TEXT_APP_NAME text/x-go
#rust
xdg-mime default $MY_TEXT_APP_NAME text/x-rust
xdg-mime default $MY_TEXT_APP_NAME application/toml
xdg-mime default $MY_TEXT_APP_NAME application/json
#web
xdg-mime default $MY_TEXT_APP_NAME text/html
xdg-mime default $MY_TEXT_APP_NAME text/css
xdg-mime default $MY_TEXT_APP_NAME application/javascript
xdg-mime default $MY_TEXT_APP_NAME text/javascript
#python
xdg-mime default $MY_TEXT_APP_NAME text/x-python
#shell
xdg-mime default $MY_TEXT_APP_NAME application/x-shellscript
xdg-mime default $MY_TEXT_APP_NAME text/x-shellscript
#md
xdg-mime default $MY_TEXT_APP_NAME text/markdown
#sql
xdg-mime default $MY_TEXT_APP_NAME application/sql
xdg-mime default $MY_TEXT_APP_NAME text/x-sql
xdg-mime default $MY_TEXT_APP_NAME text/plain
#yaml
xdg-mime default $MY_TEXT_APP_NAME application/x-yaml
xdg-mime default $MY_TEXT_APP_NAME text/yaml
#kotlin
xdg-mime default $MY_TEXT_APP_NAME text/x-kotlin
xdg-mime default $MY_TEXT_APP_NAME text/x-kotlin-script
#plain text
xdg-mime default $MY_TEXT_APP_NAME text/plain
#c/c++
xdg-mime default $MY_TEXT_APP_NAME text/x-c
xdg-mime default $MY_TEXT_APP_NAME text/x-c++
xdg-mime default $MY_TEXT_APP_NAME text/x-c-header
#php
xdg-mime default $MY_TEXT_APP_NAME application/x-httpd-php
xdg-mime default $MY_TEXT_APP_NAME application/php
xdg-mime default $MY_TEXT_APP_NAME text/x-php
#vue
xdg-mime default $MY_TEXT_APP_NAME application/x-vue
#python
xdg-mime default $MY_TEXT_APP_NAME text/x-python
#json
xdg-mime default $MY_TEXT_APP_NAME application/json
#ini
xdg-mime default $MY_TEXT_APP_NAME application/ini
#typescript
xdg-mime default $MY_TEXT_APP_NAME application/typescript
xdg-mime default $MY_TEXT_APP_NAME text/typescript
#asm
xdg-mime default $MY_TEXT_APP_NAME text/x-asm
# c sharp
xdg-mime default $MY_TEXT_APP_NAME text/x-csharp
xdg-mime default $MY_TEXT_APP_NAME text/x-csharp-solution
# vb
xdg-mime default $MY_TEXT_APP_NAME text/x-vb
xdg-mime default $MY_TEXT_APP_NAME text/vbscript
update-mime-database ~/.local/share/mime