9.3 Ubuntu与Ubuntu文件共享

10. 远程桌面

10.0 远程桌面与远程控制

远程桌面类似于控制一个服务器,只要服务器(被控制方)处于开机状态,都可以使用对方机器的账号密码进行网络登录,不需要对方每次授权或是配合。

申请为设备分配固定IP。

10.1 windows控制windows

使用windows自带的mstsc(启动方式:win+R->mstsc),输入服务器地址,输入服务器账号密码登录。被控制方需要是win10专业版,开启远程桌面。

10.2 ubuntu控制windows

  • ubuntu自带Remmina实现
  • freerdp(xfreerdp)实现:可以通过NLA验证。
    • 安装:sudo apt-get install freerdp2-x11
    • 运行:xfreerdp /v:IP /u:username /p:password

10.3 windows控制ubuntu

Xrdp 是一个微软远程桌面协议(RDP)的开源实现

  • 安装:
  1. sudo apt install xrdp
  2. sudo adduser xrdp ssl-cert (不需要?)
  3. sudo systemctl restart xrdp (不需要?)
  4. sudo ufw allow 3389 (不需要?)
  5. sudo apt install dconf-editor
  6. dconf-editor
  7. org->gnome->desktop->remote-access 取消 requlre-encryption
  • 运行:windows的mstsc,连接后选择vnc-any,输入密码(或xorg)
  • vnc连接有延迟(延迟小,但鼠标延迟明显),xorg需要服务器处于注销状态才能连,也有延迟(较小,鼠标无延迟),需要很多认证,断开链接需要点“注销”。VNC更舒服。
  • 微软那个软件,似乎对linux不太行

10.4 ubuntu控制ubuntu

  • 采用xfreerdp实现:延迟小,图像小卡,分辨率1024×768锁死,推荐
  • 采用ubuntu自带Remmina
    • rdp(xorg):分辨率锁死极小
    • vnc:图像大卡

10.5 远程控制

综上,除了windows远程桌面windows,凡是ubuntu是被控制方,效果都不好。虽然“又不是不能用”,但是极度影响使用体验。所以采用远程控制方法,以TeamViewer免费版为例。TV有各种平台的版本。远程控制的缺点是需要有人配合,但是结合“又不是不能用”的远程桌面,可以以vnc远程桌面起手,自己配合自己。

ubuntu使用teamviewer,输入法会有问题。仅建议不需要输入法的时候。

11. git

11.1 命令行

11.1.1 全局配置

用户名和邮箱设置:git config —global user.name “username” git config —global user.email “email”

显示全局配置:git config —list

复位配置:git config —global 要删除的项 —unset

git status

git commit -m “描述”

11.1.2 版本回滚

没add也没commit:git checkout 文件名

ubuntu双系统 - 图1

add但没commit:

  1. git reset HEAD filename//撤销add
  2. git checkout filename

又add又commit:git reset —hard SHA1哈希值

11.1.3 删除

从版本库中删除:git rm filename git commit …

本地删除从版本库中恢复:git checkout filename

11.2 GUI客户端评测

自由软件:

  • gitk:极其原始的图形化界面,类似于windows 2000风格
  • git-gui:仅强于gitk
  • gitg:简洁干净的图形化界面,与资源管理器很像。有快捷方式。但是功能太少,不能版本回滚
  • giggle:gitg的退化版
  • GitAhead:界面不错,支持版本回滚。没有快捷方式。
  • GitForce:抛弃
  • git-cola:界面还行。不太会用,未深入体验功能。
  • Guitar:界面一般。不太会用。
  • lazygit:未尝试
  • QGit:未尝试
  • tig:未尝试
  • ungit:未尝试
  • Cocoon:未尝试
  • GitFiend:界面华丽,功能好像也有,有待调教
  • Cycligent Git Tool:待尝试(依赖问题无法安装)
  • GitEye:待尝试(需要java)

收费软件:

  • smartgit:非商用免费,界面略丑,繁琐。只能命令行运行sh启动。
  • GitKraken:界面华丽,非商用不能拉私有库。有快捷方式。
  • Vershd:未尝试(其实是打不开……)
  • gitblade:闪退、卡死、再见

综上,gitg(如果能想办法弥补短板的话,哪怕是用命令行),git-cola可尝试,其余放弃。

总上,gitg短版补不了了,git-cola操作略繁琐,但也还行。两者都远不如fork,尤其是没有内置的冲突合并工具。

11.3 GitFiend

似乎无法直接拉https,走ssh协议可以。