手机投屏电脑的软件之一,Scrcpy

两年前Scrcpy还不成熟时,试用过一下,不好用。就没有用了,现在的版本好了很多,也稳定了好多。趁电脑安装ubuntu20.04最新版时,又试用了一下。相当不错,链接两个小时,没有一次掉线。又怕忘记如何链接的,就做个笔记。
一 安装
1
2
$ sudo snap install scrcpy # 用apt install scrcpy也可以,但是采用snap安装,可以安装比较新的版本
$ sudo apt install android-tools-adb
二 手机与电脑先物理连接

打开手机“允许USB调试”,用用USB线与电脑链接

三 配置
1
$ lsusb  # 查看链接到USB接品的设备

USB device
可以看到,我的手机的ID号是:18d1:4ee2

1
2
3
4
5
6
7
8
$ mkdir ~/.android
$ eho 0x18d1 > ~/.android/adb_usb.ini
$ cd /etc/udev/rules.d
$ vim android.rules
# 写入
SUBSYTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
# 保存退出
$ sudo chmod 777 android.rules
四 启动服务
1
2
3
$ sudo service udev restart
$ adb start-server
$ adb devices

终端会显示
说明己经连接上了手机。则可以启动scrcpy了。

1
$ scrcpy

可以链接了。

五 无线链接

首先 手机与电脑要保持在一个局域网内,先用USB线连接手机

1
$ adb tcpip 5555 #设端口为5555

把线拔掉

1
2
3
4
$ adb connect 192.168.8.218:5555 # 192.168.8.218是手机的IP地址
$ scrcpy
$ scrcpy --turn-screen-off # 连接时,可关掉手机屏幕
$ scrcpy --bit-rate 2M --max-size 800 # 降低无线链接的速率(2M),与屏幕分辨率(800),以保持无线链接不卡线

cygwin安装apt-cyt

为什么要安装apt-cyg?

安装了apt-cyg就能向使用Ubuntu一样使用apt-get install remove命令安装卸载软件了,非常方便。

一. 下载并安装cygwin
  1. Cygwin官网下载,选择32位或64位并安装
  2. 安装apt-cyg需要依赖的包有如下几个
  • wget
  • tar
  • gawk
  • bzip2
  1. 添加apt-cyg
    GitHub下载脚本:, 下载后,解压刚刚下载的zip文件。解压后目录下有一个apt-cyg的文件,copy到c:\cygwin\bin目录下就可以了。
  2. 使用
    以后发现有什么东东没有安装,不用再重新安装cygwin了,只需要过入终端,采用
    1
    $ apt-cyg install xxx #进行安装

lumina桌面学习

前言

轻量级系统 需要轻量级桌面。XFCE曾经是许多人喜爱的轻量级环境,然后它越来越大。它可能比其较重的兄弟姐妹消耗更少的资源,但它不断增加更多的功能,有些人现在说那么就有LXDE,LXQt,这些都是出色的选择,但不如fluxbox或openbox那么轻。虽然以前的选择提供更多的可用性,牺牲了更多的资源消耗,后者可以感觉到笨重和外来使用。Lumina占据中间位置。它是超轻,用户友好和非常可定制。
Lumina 与几个 Linux 轻量级桌面非常相似,尤其是 LXQT,不同之处在于 Lumina 完全不依赖于基于 Linux 的桌面框架(例如 ConsoleKit、PolicyKit、D-Bus 或 systemd)
Lumina真的很轻巧。它是基于fluxbox的

密网

https://lumina-desktop.org/

ubuntu下安装
1
2
3
4
$ sudo apt update
$ sudo apt upgrade
$ sudo add-apt-repository ppa:ubuntulumina/lumina-desktop
$ sudo apt install lumina-desktop

ubuntu安装fluxbox总结

一 安装

1
2
$ sudo apt install fluxbox* -y
$ exec startfluxbox #启动桌面

系统自带的 Fluxbox 主题文件在 /usr/share/fluxbox/styles 中,
缺省的 Fluxbox 配置文件在 /etc/X11/fluxbox/目录中
用户个人配置文件在 ~/.fluxbox 中,配置文件如下:

init - 主要的 Fluxbox 资源配置文件。参阅 编辑init文件。

menu - Fluxbox 菜单配置文件。参阅下文和 编辑menu文件。

keys - Fluxbox 键盘快捷键(热键)配置文件。参阅下文和 这里。

startup - 编辑开机启动程序,参阅下文中关于 .xinitrc 的部分和 这里。

overlay - 重载主题元素的配置文件。如果改一次主题,有的无法显示中文,可在这里重点设置字体,就不用在每一个主题目录下修改了

apps - 记忆具体应用程序窗口配置的文件。参阅 这里。

windowmenu - 配置窗口菜单自身的文件。看这里。

文件夹中有很多不太重要的配置文件。需要注意的有

init,menu,keys 和 startup。

二 轻松切换多个壁纸, 进入后,太难看啦,什么也元。先换个好看的壁纸吧。

  1. 1
    2
    $ fbsetbg -f 你的壁纸文件

    然后,会在你的/.fluxbox/lastwallpaper文件中记录下这次设置的壁纸。
    修改
    /.fluxbox/init文件, 并添加,或修改
    session.screen0.rootCommand fbsetbg -l
    则下次启动,就会记住你上次修改的壁纸了。

  2. 在 Fluxbox 菜单中添加子菜单如下:

[submenu] (Backgrounds)

[wallpapers] (~/壁纸目录) {feh –bg-scale}

[wallpapers] (/sdcard/Domuments/wallpapers) {feh –bg-scale}

[end]
然后在fluxbox的桌面,右健弹出的菜单中有一个Backgrounds选项。

三 菜单管理, 和其他轻量窗口管理器一样,Fluxbox 在安装新程序的时候并不自动升级其程序菜单。因此推荐先在系统上安装需要的应用程序,然后再生成或编辑程序菜单。有四种基本方法来添加/编辑项目和增强菜单,这里讲三种:

  1. fluxbox内置的工具
    1
    $ fluxbox-generate_menu
  2. 使用mmake命令
    1
    2
    $ sudo apt instlal mmake
    $ sudo mmaker -f FluxBox
  3. 手功编辑,vim大法

3.1 可执行的语法
[exec] (name) {command} “name” 是想要在菜单项目上显示的文字,”command” 是程序所在的位置。
单项的类型都是用”[]”定义的,所有菜单项的名称都是用”()”定义的,所有的命令都是用”{}”定义的,所有的图标都是用 “<>”定义的,在/usr/share/pixmaps/里找到N多程序的图标
3.2 include] (文件或目录名), 这个表示插入一个外部的菜单文件,可以写就对路径,也可以 ~/ 来指代你的主目录。如果给出的是一个目录的话,那目录里所有的文件都会被包含。通过这种方法,你可以在自己的菜单里将自动生成的菜单包含进来,这样,你既 不需要修改自动生成的菜单(自动生成的菜单开头都会有一句话,让你不要去修改它,因为你新装一个程序,它是会更新的),也不怕自己的菜单被破坏。
3.3 [nop] (label), 这表示插入一个空白项目,如果在”()”中指定了名称,那么就会显示这个名称,显示效果和和普通菜单项是有区别的。如果没指定名称,那么就是一个空出来的位置,什么都没有
3.4 [separator] 这表示插入一条分界线,与上面的”[nop]”一样,有助于菜单的格式化。
3.5 [stylesdir] (label) {目录} 该标签用于创建一个名为label的子菜单,并且在子菜单中插入目录中所有的样式,这样可以方便地切换样式,例如你可以把 ~/.fluxbox/styles 目录加进去。
3.6 [wallpapers] (目录) 这个标签会将目录下的所有图片列出来,方便你切换壁纸。有一点要注意的是,目录里面的目录是被忽略的,也就是它不会递归的,所以你最好将壁纸全部放在一个目录下
3.7 [config] (label) 弹出一个fluxbox的配置菜单,省却手工编辑的麻烦。

例子:
[exec] (浏览器) {/usr/bin/firefox}
[exec] (终端) {xfce4-terminal}
[separator] # 分隔线
3.2创建子菜单的语法如下:

[submenu] (Name)


[end]
编辑完成后,保存退出,不需要重启 Fluxbox。

四 主题

要安装 Fluxbox 主题,将主题文件解压缩到主题文件夹,默认的主题文件夹是

全局 - /usr/share/fluxbox/styles

仅用户 - ~/.fluxbox/styles

主题选择菜单。

将下面几行添加到 ~/.fluxbox/menu 文件中的重启菜单选项后来修正。

[submenu] (System Styles) {Choose a style…}

[stylesdir] (/usr/share/fluxbox/styles)

[end]

[submenu] (User Styles) {Choose a style…}

[stylesdir] (~/.fluxbox/styles)

[end]

五 一些系统用菜单,在/etc/X11/fluxbox/fluxbox-menu中有

  1. 更改窗口管理器或工作环境

[config] (Configuration)
[submenu] (styles) {}
[stylesdir] (/usr/share/fluxbox/styles)
[stylesdir] (~/.fluxbox/styles)
[end]
[workspaes] (workspaces)
[recofig] (Reconfigure) # 配置重新启动
[restart] (Restart) # 生启动
[exit] (Exit) # 退出系统

六 一些字体的修改,改了主题后,发现汉字显示不出来,得在主题文件下改字全,可是不能每次改一次主题,都要跑到主题目录中改吧? 这时 ~/.fluxbox/overlay文件的作用就体现出来了。在其中指明定体文件,不可以覆盖掉一些主题中的设置。

  1. 字体的设置主要有
    menu.title.font: # 这个是菜单标题的字体
    menu.frame.font: # 这个是菜单项目的字体
    window.font: # 这个是窗口标题栏的字体window (the font of the title of every window)
    toolbar.clock.font: # 这个是fluxbox时钟的字体
    toolbar.workspace.font: # 这个是工作区名称的字体,就是工具栏最左边的那个
    toolbar.iconbar.focused.font: # 图标栏的字体,就是工具栏中间的用来切换程序的那个。
    toolbar.iconbar.unfocused.font: # focused就是聚焦窗口,unfocused就是非聚焦窗口
    通常把菜单的字体设置一下就好了,其他的留给style

菜单标题的字体

menu.title.font: Simsun-10

菜单组标题的对齐方式

menu.title.justify: center

菜单项目的字体

menu.frame.font: Simsun-10

菜单项目的对齐方式

menu.frame.justify: left

窗口标题栏文字的字体

window.font: Simsun-10

窗口标题栏文字的对齐方式

window.justify: center

窗口标题聚焦时的背景颜色|5/5/f

window.label.focus.color: rgb:4e/8f/cf
window.label.focus.colorTo: rgb:4e/8f/cf

时钟的字体

toolbar.clock.font: Simsun-10

工作区名称的字体

#toolbar.workspace.font: Simsun

图标栏的字体

toolbar.iconbar.focused.font: Simsun-10
toolbar.iconbar.unfocused.font: Simsun-10
字体名称后面-11为字体大小,再后面跟:bold表示黑体显示,中间都没有空格。

  1. 如何更改文泉字体?
    1
    2
    $ sudo apt install gtk-theme-switch
    $ gtk-theme-switch # 运行之
    运行gtk-theme-switch2,会弹出一个gtk主题切换器,顺便在这里选一下gtk程序的主题。点击右边那个加号图标,还会出来一个字体选 项,没的说,当然是选文泉驿了。呵呵,现在知道fontname叫什么了吧,字体选择框那里写着呢。赶紧把WenQuanYi Bitmap Song写进overlay里去。你还可以设置字号,甚至还可以加点阴影或光晕特效。完整地写应该是这样的:

CODE:
menu.title.font: WenQuanYi Bitmap Song
menu.title.font.effect: shadow
menu.title.font.shadow.color: #ffffff
menu.title.font.shadow.x: 2
menu.title.font.shadow.y: 5

menu.frame.font: WenQuanYi Bitmap Song-12
menu.frame.font.effect: halo
menu.frame.font.halo.color: #ffffff

toolbar.iconbar.focused.font: WenQuanYi Bitmap Song-12:bold
toolbar.iconbar.unfocused.font: WenQuanYi Bitmap Song-12

七 windowmenu 有编写

窗口菜单的写法和主菜单的写法几乎一样,就是多了几个特有的标签而已,所以,有了上面的知识,这里你可以轻松搞定。这些标签有:

[shade] (label) # 这个表示卷起窗口
[close] (label)# 这个自然是关闭
[kill] (label)
[killwindow] (label) # 如果它停止响应,就杀死它
[stick] (label) # 粘住,就是在所有工作区都出现
[maximize] (label) # 最大化
[iconify] (label) # 最小化
[raise] (label) #抬高,就是把窗口抬高一级,例如原来有窗口压在它上面,那么这样它就会跑上来
[lower] (label) #降低,抬高和降低你试一下就全明白了
[sendto] (label) # 弹出一个发送到的子菜单
[layer] (label) # 弹出一个改变层次的子菜单
[extramenus] (label) # 弹出一个记住的子菜单,让fluxbox记住窗口状态

八 配置apps文件

书写格式是“[startup] {application}”的形式,方括号加startup即告诉系统在启动的时候加载后面大括号中的程序或命令。例如:
[startup] {tilda}
[startup] {xbindkeys}
[startup] {conky}
[startup] {fbsetbg -f /home/lost/.wp.jpg}

icewm教程

一 基本知识

  1. 安装后,默认配置文件在 /usr/share/icewm目录下。

    1
    2
    3
    4
    5
    $ sudo apt install icewm
    $ sudo apt install menu
    $ sudo update-menus -v #自动生成icewm的程序菜单
    $ icewm-session # 启动iecwm后,会在/home/myname/目录下生成 .icewm目录。
    $ cp /usr/share/icewm/一些文件 ~/.icewm/

    要copy的文件不多,主要有以下几个:

    需要配置的文件不多,有以下几个
    menu 配置菜单
    preferences IceWM的系统配置
    keys 自定义快捷键
    toolbar 配置出现在任务栏的按钮
    winoptions 配置特定窗口的行为
    startup icewm-session启动后执行的脚本
    theme 当前的theme
    prefoverride 覆盖theme设置的

  2. 修扆背景图片
    vim ~/.icewm/preferences
    DesktopBackgroundImages = “/home/myname/wallpaper/bizhi.jpg”

二 配置文件menu

  1. 语法
    prog “标题“ 图标文件名(包括路径) 要执行的程序名(包括路径) 操作项
    menu “标题“ 图标文件名(包括路径) # 子菜单
    {
    prog “标题“ 图标文件名(包括路径) 要执行的程序名(包括路径) 操作项
    prog “标题“ 图标文件名(包括路径) 要执行的程序名(包括路径) 操作项
    menu “标题“ 图标文件名(包括路径) # 子子菜单
    {
    prog “标题“ 图标文件名(包括路径) 要执行的程序名(包括路径) 操作项
    prog “标题“ 图标文件名(包括路径) 要执行的程序名(包括路径) 操作项
    }
    }
    separator #分隔线
    prog “标题“ 图标文件名(包括路径) 要执行的程序名(包括路径) 操作项

  2. 例子
    prog “URxvt” /usr/share/pixmaps/urxvt.xpm /bin/sh -C “urxvt”
    separator
    prog “Xfce-terminal” ! x-terminal-emulator -ls
    prog “浏览器” /usr/share/pixmaps/mozilla-firefox.png mozilla-firefox
    separator
    menu “网络” folder
    {
    prog “FirFox” /usr/share/pixmaps/mozilla-firefox.png mozilla-firefox
    prog “Chrome” /usr/share/pixmaps/chromium-browser.png chromium-browser –no-sandbox
    }
    separator

/usr/share/pixmaps/里找到N多程序的图标

三 preferences 设置背影图,字体大小,图标大小等

  1. 例子
    MenuIconSize=24
    TitleFontNameXft=”Tahoma:size=9:bold,SimSun:size=9:bold”
    MenuFontNameXft=”Tahoma:size=9,SimSun:size=9”
    StatusFontNameXft=”Tahoma:size=9,SimSun:size=9”
    QuickSwitchFontNameXft=”Tahoma:size=9,SimSun:size=9”
    NormalButtonFontNameXft=”Tahoma:size=9,SimSun:size=9”
    ActiveButtonFontNameXft=”Tahoma:size=9:bold,SimSun:size=9:bold”
    NormalTaskBarFontNameXft=”Tahoma:size=9,SimSun:size=9”
    ActiveTaskBarFontNameXft=”Tahoma:size=9:bold,SimSun:size=9:bold”
    MinimizedWindowFontNameXft=”Tahoma:size=9,SimSun:size=9”
    ListBoxFontNameXft=”Tahoma:size=9,SimSun:size=9”
    ToolTipFontNameXft=”Tahoma:size=9,SimSun:size=9”
    ClockFontNameXft=”Tahoma:size=9:bold,SimSun:size=9:bold”
    ApmFontNameXft=”Tahoma:size=9,SimSun:size=9”
    InputFontNameXft=”Tahoma:size=9,SimSun:size=9”
    LabelFontNameXft=”Tahoma:size=9,SimSun:size=9”
    这样设置是针对某些theme所指定的字体不支持中文显式。Tahoma的英文字型比较好看,但其不支持中文,邃加入SimSun来支持中文
    ColorCPUStatusUser=”rgb:00/FF/00”
    ColorCPUStatusSystem=”rgb:FF/00/00”
    ColorCPUStatusInterrupts=”rgb:FF/FF/00”
    ColorCPUStatusIoWait=”rgb:60/00/60”
    ColorCPUStatusSoftIrq=”rgb:00/FF/FF”
    ColorCPUStatusNice=”rgb:00/00/FF”
    ColorCPUStatusIdle=”rgb:00/00/00”
    ColorNetSend=”rgb:FF/FF/00”
    ColorNetReceive=”rgb:FF/00/FF”
    ColorNetIdle=”rgb:00/00/00”
    WorkspaceNames=” 1 “, “ 2 “, “ 3 “, “ 4 “ #设定公作区的名字
    注意:这里的设置将影响所有的theme。
    DesktopBackgroundImages = “/home/myname/wallpaper/bizhi.jpg” # 壁纸

ubuntu忘记登录密码了肿么办?

  1. 重新启动电脑,并按下Shift键,直到出现字符型启动菜单
  2. 选择recovery mode 启动。
  3. 接下为会进入对话框。选择

    root Drop to root shell prompt
    选择Drop to root shell prompt ,也就是获取root权限

  4. 进入命行行模式后,输入
    1
    # cat /etc/shadow # 查看你的用户名,
    当然也不用查了,因为你应该记得你的用户名。
  5. 更扆密码后重启系统
    1
    2
    3
    4
    5
    # passwd 你的用户名 #
    # Enter new UNIX password:
    # Retype new UNIX password:
    ******
    # reboot

ubuntu汉化后主目录改为英文名

ubuntu汉化后,主目录文件夹也成中文名了,人性化,好! 然而有时在命令行下,显示成乱码,也输入不了中文进目录了,肿么办?

1
2
3
$ mkdir Desktop Documents Downloads Music Pictures Public Templates Videos
$ cd .config
$ vim user-dirs.dirs
把文件夹指向改掉:
        XDG_DESKTOP_DIR="$HOME/Desktop"
        XDG_DOWNLOAD_DIR="$HOME/Downloads"
        XDG_TEMPLATES_DIR="$HOME/Templates"
        XDG_PUBLICSHARE_DIR="$HOME/Public"
        XDG_DOCUMENTS_DIR="$HOME/Documents"
        XDG_MUSIC_DIR="$HOME/Music"
        XDG_PICTURES_DIR="$HOME/Pictures"
        XDG_VIDEOS_DIR="$HOME/Videos"

然后删除掉中文文夹名就行了

ubuntu因为磁盘空间不够而无法登录桌面

今天由于下载了些东东,导致磁盘空间不够了,竟然还不知。重新启动系统后就进不了桌面了,肿么办?

一. 好在可以进控制台,于是 Ctrl+Alt+F1 进入控制台,并登录。

刚开始只是怀疑木有空间了,于是

1
$  df -hl 

显示格式为: 文件系统 容量 己用 可用 己用% 挂载点
查到真的是木有多余的空间了。

二.
1
$ sudo fdisk -l  # 查看当前硬盘信息,一般为/dev/sda1
三.插入USB硬盘
1
2
3
4
5
6
$ sudo fdisk -l # 查看USB硬盘信怎,一般为/dev/sdb1
$ sudo rm -rf .local/share/Trash/* #先把垃圾蓝清空吧。
$ cd /mnt
/mnt$ mkdir usb
/mnt$ sudo mount /dev/sdb1 /mnt/usb #挂载USB硬盘到/mnt/usb/目录下
/mnt$ sudo mv ~/temp/大文件 /mnt/usb/temp/ #把一些大文件转移到USB硬盘中
四.Ctrl+Alt+F7 进入桌面重新登录成功

ubuntu安装指定版本mysql

下载需要的mysql版本

进入网址https://downloads.mysql.com/archives/community/,然后选择操作系统,与版本。后下载吧

主要文件有
libmysql*.deb
mysql-common*.deb
mysql-community-server_*.deb
mysql-community-client_*.deb

开始安装

1
2
3
4
5
$ sudo apt install libaio1
$ sudo apt -f install # 安装依赖
$ sudo dpkg -i lib*.deb #很重要
$ sudo dpkg -i mysql-common*.deb
$ sudo dpkg -i mysql-community*.deb

ubuntu安装最新版nodejs,以及安装hexo

第一步,去 nodejs 官网 https://nodejs.org 看最新的版本号;

写本笔记时的最新版本是14.x.x

第二步,添加源后安装

1
2
3
4
5
6
7
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
## 注意如果版本是16.15.2的话,就写setup_16.x
sudo apt update
sudo apt install nodejs
# 或者以下办法也可以安装
wget -qO - https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt-get install -qqy nodejs

安装完成后查看版本

1
node -v

对npm进行镜像加速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 一、淘宝镜像源
npm config set registry https://registry.npm.taobao.org
# 验证
npm config get registry
# 返回https://registry.npm.taobao.org,成功。

# 二、华为云镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
# 验证
npm config get registry

# 三 通过使用淘宝cnpm安装
# 1. 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 2. 使用cnpm
cnpm install xxx

# 四. 取消镜像加速
npm config set registry https://registry.npmjs.org/

·

安装hexo

1
2
3
4
5
6
7
8
9
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
$ sudo cnpm install hexo-cli -g
$ sudo apt install git # 如果没有安装,在安装hexo会出错
$ hexo init myblog # 初始化目录
$ cd myblog
$ npm install
$ apt install openssl #如果要部署到github或gitee,则必须装
$ npm install hexo-deployer-git --save #如果要部署到github或gitee,则必须装
$ hexo s -p 80 强制为80端口