Arch linux +Gnome 桌面端优化

成品效果
Gnome 配置
  • 应用程序
    BigSur-Originals-Gtk-Red-Light
  • 光标
    WinSur-white-cursors
  • 图标
    Numix-Circle-Light
  • Shell
    Winsur-light
  • 字体
    苹方
  • 缩放
    4k 200% 字体大小调成0.9(变相分数缩放)
  • 扩展
  • GSConnect
  • AppIndicator and KStatusNotifierItem Support
  • Blur my Shell
  • Dash to Dock
  • Input Method Panel
  • system-monitor
  • Arch Linux Updates Indicator

gnome 相关软件

Tweaks
优化软件,提供可视化界面调主题配置和扩展(后者被拆分出去了)

Notes
笔记,可以和nextcloud协同工作(通过webdav存储)
Calendar
日历,通过caldav和nextcloud协同工作
Todo
待办事项,通过caldav和nextcloud协同工作
Contacts
联系人,通过carddav和nextcloud协同工作
Evolution
邮件客户端,同时集成上述四个软件的功能(但是笔记不能和 nextcloud 协同工作,而是通过邮件服务器,利用imap 同步,我还没找到添加方式)

添加方式是走设置的在线帐号添加,可以兼容 Google 帐号同步(笔记除外)


gnome 和 ios 协同工作
  • 通过 ios 帐号设置 添加 nextcloud 的caldav 和 cardav 可以将 日历,待办,联系人无缝同步。
  • 笔记可以通过邮箱 imap 同步到ios的备忘录中
  • 使用 nextcloud 的笔记则需要安装nextcloud提供的笔记客户端
gnome 和 android 的协同工作
  • f-droid上可以下到相关软件。google play上下载可能部分收费?
  • 需要先安装相关软件,DAVx⁵ ,nextcloud,
  • 登陆授权后可以使用 caldav和 carddav 同步到本地日历/待办事项/联系人
  • 如没有提供本地日历软件可以使用 Etar
  • Scrcpy,可以将 android 通过 adb(有线无线皆可)投屏至 linux,音频转发需要另外软件
  • kde connect,提供大量协作功能,请自行体验不再赘述
linux 下的好用软件

全平台

  • nextcloud
    提供各类同步和文件储存(需要自行搭建服务器)
  • joplin 笔记软件
    支持markdown,需要使用云储存作为同步端,也有可以自建的同步服务器
  • bitwarden
    密码管理软件 (可以自行搭建同步客户端)
  • vlc
    媒体播放软件,更侧重远端播放
  • kodi
    媒体播放软件,致力于提供电视般的体验
  • anki
    记忆类软件,可以通过社区制作的单词本,重复学习强化记忆(可以自建同步服务器,ios端收费且只能使用官方服务器)
  • telegram 聊天软件
  • spotify 音乐(付费)
  • Google chrome
    • 仅桌面端
  • virtual Box 虚拟机
  • android studio 自带的 avd (android 虚拟机)
  • steam + proton
    可以在linux下玩大部分windows端游戏(有性能损耗)
  • optimus manager
    linux 下用的双显卡的切换软件(比如在核显和独显之间)
  • fcitx5 输入框架
  • shotwell
    linux 下的图片查看程序,可以用来设置桌面的轮换壁纸
  • calibre 图书管理
    功能很多,复杂,对中文的支持不太好
  • thunder bird 邮箱
  • DeaDBeef 音频播放
  • gimp 图片处理
  • shortcut 视频处理
  • libreoffice office文档处理
  • qv2ray 网络代理软件
  • Font Manager 字体管理

snap nextcloud 从 restic 备份里恢复

您服务器数据又双叒炸了

感谢cloudcone提供本教程素材
  • 注意:本教程及其不严谨,纯粹复制粘贴一把梭的产物,请结合实际参考。

1.首先有一台全新的服务器和已经备份到远端的restic备份(你备份留本地不是跟着一块炸嘛)

apt update && apt upgrade

2.然后想办法把你的备份搞到本地上来(直接rclone挂载会无法读取备份文件)

假设~/backup 是你restic的备份文件夹

restic -r ~/backup check #校验备份文件完整性

restic -r ~/backup snapshots #列出所有快照

3.恢复备份

再此之前要先安装nextcloud

snap install nextcloud

然后关掉 nextcloud

snap stop nextcloud

再删它个干干净净

rm -rf /var/snap/nextcloud

然后再恢复?

restic -r ~/backup restore 27270b32 --target / #挑最新的恢复就行

错误示范,这样做你会发现你的备份文件进了/var/snap/nextcloud/var/snap/nextcloud所以直接 / 就行

最后会报错

我这边提示是current已经存在文件了,恢复文件失败

所以我就 cd /var/snap/nextcloud/currentlsrm -rf 把里面所有文件夹删了个精光

再次restic -r ~/backup restore 27270b32 --target /

4.确认好文件全部已经是之前备份的就可以启动 nextcloud 了

snap restart nextcloud

如果运气好的话,你的nextcloud 就应该原封不动的回来了?

如果失败,你可以试着再 rm-rf/var/snap/nextcloud 和/snap/nextcloud(这个好像是current的软链接?),再恢复再重装,至少我是折腾了一下午才成功恢复的(官网上说一定要同时备份文件和数据库才有效--吓死我了)

  • 注意 current 和 common 一定要用你的备份文件覆盖,不然直接进网站会让你重装。

另外:我的restic脚本不知道怎么的只自动执行了3次,看来还得再观察几天看看(忘了给脚本设置权限了,上一篇教程已改正2021.8.26)

在 arch linux 上玩 android 游戏

NS 上游戏玩的差不多了,steam 上的又游戏绝赞卡关不想继续努力,于是就又跑去玩手游了

先跑一下题,说说我研究的各种在笔记本上装安卓的方案。
1.chromiumos虚拟机(虚拟显卡无法兼容,无法进入图形化界面)
2.chromiumos 实体机 (安装成功后发现里面没安卓容器,且原版chromiumos已无法正常使用---Google砍掉了登陆,且系统不登陆不给安装)
3.安卓x86虚拟机 (无法正常启动)
4.安卓x86实体机 (启动了,并且能用,arm兼容,而且还有 Google play 用,但是总觉得怪怪的,

我这么一个16Gram的笔记本就只跑了个安卓
5.anbox(arch内核太新,想用必须先打补丁)
6.android runtime on chrome 插件(没错就是 chrome os用的那玩意,但是项目无人维护,现已完全不可用,两年前折腾的时候我还跑起来一半过)
7.最终方案 android studio


没错本期要讲的就是用 android studio 带的官方模拟器

这玩意相当好用?
一边能用 arch 愉快的上网,一边模拟器挂机不美滋滋。

  • 首先 yay -S android-studio

  • 然后用 android studio 点 下一步 * 若干 ,把其他所有需要的东西安装完(建议不要从 aur 装,会遇到路径问题)

  • 点 more actions - avd manger

  • Creat Virtual Devices

  • 选好设备点 Next (有play标志的代表这个设备能用 带google play 的镜像)
    -镜像选 Android R 先点 Download 下载完了 再点Next 继续配置(目前只有R的镜像比较完美的兼容ARM 参考

  • 设置 记得把 enable device frame 给关了(

    1.这个地方很多东西设置好了不能再改(储存,ram等)
    2.或者直接不给改(比如屏幕分辨率)
    3.可以通过配置文件更改储存和ram
    4.但是更改储存大小会导致虚拟机重置
    5.选不带play service 的镜像会拥有较多的设置可能,但官方不提供 11的aosp镜像)

  • 启动虚拟机
    通过avd manger启动或者终端执行 cd ~/Android/emulator && ./emulator -avd Pixel_2_API_30(请依据自己路径还有容器名称更改)详见


以下是使用部分

  • 安装app 需通过 adb 安装 如果你没有装,请yay -S android-tools
    adb devices
    cd apk所在目录
    最后adb install 要安装的.apk

    不用android 11的镜像会报错,当然安卓里面直接装也会
  • 代理设置
    先点安卓侧边栏的... 打开菜单 - setting - proxy
    如图所示设置(10.2.2.2相当于本机的127.0.0.1,端口请按本地情况设置)
  • 其他
    1.按F11查看快捷键
    2.实体键盘输入隐藏虚拟键盘在安卓设置里

    3.横屏模式会挡住google登陆的按钮
    4.外接音响时会有异响 请参考

    更多

    性能?
    2d游戏基本是没有性能上的瓶颈,问题是3d游戏,我的i5-8400 分2c给模拟器差不多有835-845左右的效果,什么崩崩崩,站双,开极高都是能玩的,但是某个别游戏支持很诡异。

崩了
  • 具体表现为个别3d游戏加载极慢,而且有的时候模拟器甚至能带着宿主机一块卡死
  • 试图跑分测试看看,结果直接崩溃(
对就这游戏卡