一. 修改桌面程序图标
linux的桌面图标都是在/usr/share/applications 目录下的那些 *.desktop文件,修改桌面程序图标就是修改.desktop图标配置文件中Icon的值,这个值对应 /usr/share/icons/hicolor/@x@/apps 目录中的文件名. 注意: 每个文件夹中文件名必要一致! 其中,@x@ 是不同分辨率像素大小: 16x16 24x24 32x32 48x48 256x256 当然像素大小不只有这几个。
打开任意.desktop修改icon
[Desktop Entry] Version=1.0 Type=Application Terminal=false Icon[zh_CN]=apps.com.qq.im Exec=/opt/QQ8.9.2/qq.sh Name[zh_CN]=Q-Q Name=Q-Q Icon=apps.com.qq.im
修改为:
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=/opt/QQ8.9.2/qq.sh Name[zh_CN]=Q-Q Name=Q-Q Icon=if_twitter
不同的文件夹中每个文件名称都一样!
删除/usr/share/icons 目录下的icon-theme.cache文件
sudo rm icon-theme.cache
效果:
同理,修改默认的linux桌面图标也是一样
我这里用的是ubuntu-mate, 所以打开新建的.desktop文件的icon=mate-panel-launcher,通过搜索文件,可以看到在4个目录里面,只要修改对应的16x16, 22x22, (24x24), 32x32 四目录里面的png文件即可.
二.回收站无法清空
在用户的回收站里删除文件or清空回收站提示:无法删除
这是因为我们以root的身份在资源管理器删除文件后,用户回收站里面是么有权限操作的.
解决办法:/home/USERNAME/.local/share/Trash/files 里面执行命令
sudo rm -rf *
三.Ubuntu-mate设置面板
Ubuntu中没有类似Windows的任务栏,但mate中有类似任务栏的栏目叫面板 mate-panel
在面板栏目选择新增到面板
例如: 完整指示器小程序 添加后如下
例如: 窗口列表 添加后如下
例如: 通知区域小程序
通知区域 小程序显示一个应用程序活动图标。例如,当您使用 CD 播放器 播放一个 CD 时,一个 CD 光盘图标显示在 通知区域。上面的图就是表示 CD 图标在 通知区域 时的样子。
添加后如下
四.设置自启动程序
在 /etc/xdg/autostart/ 目录desktop文件为延迟自启动文件,但不是每个文件都是自启动的,要看desktop文件中是否开启自启动
该自启动为系统级启动
AutostartCondition=GSettings org.gwibber.preferences autostart
# 将输入法设置自启动的
fcitx-ui-sogou-qimpanel.desktop -> /usr/share/applications/fcitx-ui-sogou-qimpanel.desktop
用户级启动目录在:
~/.config/autostart
同样的取决于desktop文件是否开启自启动
X-GNOME-Autostart-enabled=true X-MATE-Autostart-enabled=true
五.删除主菜单中不用的菜单链接
"正规软件"一般安装好后,会在:
/usr/share/applications
目录中,但有时我们可能通过wine,arcinstall,生成的快捷桌面菜单等安装的文件不会中"/usr/share/applications"中
而是中:
/home/nokia/.local/share/applications
删除对应的desktop即可.
六.输入法
搜狗输入法
1:乱码
早上启动电脑发现输入中文为乱码
解决办法:
不要卸载sougoupinyin,只要在进程里面 "sougou-qimpanel"右键kill掉,系统会自动检测sougouPY-daemon并重新激活sougou-qimpanel
如果每次重启都显示乱码,那就卸载重新安装吧,*注:在Fcitx配置输入法中,安装的搜狗拼音为“搜狗拼音",自带搜狗拼音为"Sunpinyin",不要搞混了。
2:输入法字体切换显示logo太大
所以,将原始的active.png (源大小22px*22px) 修改下覆盖/usr/share/icons/hicolor/48x48/apps/fcitx-sogoupinyin.png 文件
七.打开终端每次提示:To run a command as administrator (user "root")....
每次打开终端提示:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
这个表示如果要用管理员操作要用'sudo cmd', 如果要关闭这个提示执行:
touch ~/.sudo_as_admin_successful
所以出现这个问题的原因是您删除了用户目录下的 sudo_as_admin_successful
文件
来自:https://askubuntu.com/a/22614
八. Ubuntu的软件源(仓库)
Launchpad.net 的介绍;
Launchpad is a software collaboration platform that provides: Bug tracking Code hosting using Bazaar Code reviews Ubuntu package building and hosting Translations Mailing lists Answer tracking and FAQs Specification tracking Take the tour!
要找Ubuntu的软件就直接 https://launchpad.net/ubuntu Find a Package
如果没有安装软件中心(精简安装),可以
sudo apt install gnome-software
gnome-software 里面的软件均来自launchpad-ubuntu
例如:你可以直接 (deepin的截图工具)
sudo apt install deepin-screenshot
也可以search 找到 https://launchpad.net/ubuntu/cosmic/amd64/deepin-screenshot
同时就能找到二进制的下载地址: http://launchpadlibrarian.net/361451823/deepin-screenshot_4.0.11-1_amd64.deb
九. 设置Arc-Dark-theme 主题
Arc Theme
Arc is a flat theme with transparent elements for GTK 3, GTK 2 and GNOME Shell which supports GTK 3 and GTK 2 based desktop environments like GNOME, Unity, Budgie, Pantheon, Xfce, MATE, etc.
相比自带的gnome-theme主题,我更喜欢Arc-Dark主题
sudo apt install arc-theme
也可以去 https://www.gnome-look.org 找自己喜欢的theme
github地址: https://github.com/horst3180/arc-theme
安装好之后就能在 外观首选项- 就能看到Arc-Dark
选择自定义,修改窗口边框- Ambiant-MATE
修改menu菜单图标
Arc-Dark主题自带的menu图标是debian的logo,更喜欢用Arc-Dark黑色主题图标代替,so,只要替换 /usr/share/icons/gnome/@x@/places 其中@x@ 包括 16x16、22x22、24x24、32x32、48x48,的debian-swirl.png。 像素大于23pix才能起作用,因为menu面板Panel最低像素23pix,换句话说,只要修改24、32、48包含的图标也ok。
十.添加快捷键
在 设置- 控制中心 - 键盘快捷键 中新建
名称: 系统监视器
命令:gnome-system-monitor
设置快捷键 : Shift + Ctrl + Esc
类似的,可以新增DIY自己喜欢的快捷键
*注: caja必须要带路径 (caja /home/nokia/)
十一.xmodmap 修改键盘映射
查看键盘按键对应的键值:
xev | grep keycode
也可以直接打印键值对应编码
xmodmap -pke
例:将Caps Lock 映射为‘=’ (某哥经常用equal)
首先要remove 掉Caps_Lock的Lock,否则即使修改了映射,但Caps_Lock键还保留了Lock的作用,专业一点这叫“修改修饰键的行为”
参考: https://blog.youkuaiyun.com/robertsong2004/article/details/36439597
通过pke查找‘=’与Caps_Lock 对应的keycode
keycode 21 = equal plus equal plus keycode 66 = Caps_Lock NoSymbol Caps_Lock
在home ~/目录下新建.xmodmaprc文件
内容:
remove Lock = Caps_Lock keycode 66 = equal
保存后执行:
xmodmap ~/.xmodmaprc
xmodmap不会自动保存配置,甚至重启fcitx (pkill fcitx && fcitx)重启系统后便会丢失,所以需要保存到脚本,开机启动
新建脚本keyboardmaps 脚本内容
#! /bin/bash
xmodmap /home/mylinux/.xmodmaprc
赋予执行权限
chmod 555 keyboardmaps
在控制中心-启动应用程序 新增开启启动程序,这里新增的启动程序是用户级别的启动程序,不是系统级别的启动,所以参考 【#autostart 锚点】 中的 ~/.config/autostart 目录生成的文件
十二.数字小键盘不能用
数字小键盘Num Lock按压灯有反应,enter也可以用,但其他数字键和运算符号不能用,网上一堆说 按下 shift + alt 和 NumLock 或者修改 /etc/console-tools/remap 没一个有效果的,后来找到原因,是因为小键盘接管了鼠标指针
解决办法: 控制中心- 键盘首选项- 鼠标键 去掉 允许使用键盘指针
十三.Ubuntu开机启动数字小键盘
方法1:
第一步: 安装numlockx
sudo apt-get install numlockx
我们可以直接在终端中使用 numlockx on 或者 numlockx off 看小键盘lock灯的变化。
第二步:编辑lightdm.conf
为什么编辑的是lightdm.conf 而不是gdm.conf? 因为从ubuntu11.10开始,gdm被换成了lightdm
sudo gedit /etc/lightdm/lightdm.conf
加入:
greeter-setup-script=/usr/bin/numlockx on
重启ok
方法2:
控制中心-登陆窗口管理-设置 激活numlock
十四.chrome与Chromium 无法播放flash
一行代码搞定
sudo apt-get install pepperflashplugin-nonfree
查看chrome flash细节 chrome://version
/usr/lib/chromium-browser/chromium-browser --enable-pinch --ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so --ppapi-flash-version=30.0.0.154 --flag-switches-begin --flag-switches-end
十五.自定义命令
在~/.bash_aliases 新增
alias swapp='~/.config/swapp.sh'
alias reswap='~/.config/reswap.sh'
新增~/.config/swapp.sh, 编辑
#!/bin/sh for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
新增~/.config/reswap.sh, 编辑
#!/bin/sh sudo swapoff -a && sudo swapon -a
立即生效
source ~/.bashrc
在终端输入 swapp, reswap 即可
十六.修复desktop
使用mate桌面环境,安装/卸载某个应用发现desktop不显示,命令行执行caja,显示桌面,但依旧不见面板,once折腾,面板有了,但右侧类似托盘的小程序 "完整指示器小程序"不见了
修复方法: 重新安装mate-desktop
sudo apt-get update sudo apt-get upgrade sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop
桌面图标不能自定义排列
习惯了桌面图标拖拽布局,按照自己的意愿排列,左上角显示应用,但某次修改了配置后,桌面图标不能拖拽布局了.
解决办法:
删除~/主目录名/.local文件
十七.误操作startx 无法登陆GUI
一次修改分辨率操作 sudo startx 导致分辨率只有640*480像素,重启系统后,输入正确的用户名、密码无法进入系统,一直停留在登陆界面。
解决办法:
修改主目录下的.Xauthority 拥有者组权限,因为执行sudo startx后.Xauthority 归root了,自己登陆的时候没有了权限。
1: 进入root GUI后修改.Xauthority 文件的用户组权限。
2:如果没有root GUI登陆,可以切换到tty1 (ctrl+alt+ F2/F1/...[!7])输入:
sudo chown pcuser:pcuser .Xauthority # pcuser 用户名 reboot
十八.Nvidia 显卡驱动问题
显卡驱动有专用驱动与开源驱动,有次从专用驱动切换开源驱动备份系统的时候,一直切换但一直更改不成功。重启后系统小图标就一直提示更新驱动的报错。根据提示执行: sudo apt install -f 命令后,显示:
正准备解包 .../libnvidia-gl-390_390.77-0ubuntu0~gpu18.04.1_i386.deb ... nvidia-340 导致 /usr/lib/i386-linux-gnu/libGL.so.1 转移到 /usr/lib/i386-linux-gnu/libGL.so.1.distrib dpkg-divert: 错误: 删除 被 libnvidia-gl-390 转移的 /usr/lib/i386-linux-gnu/libGL.so.1 时 软件包名不匹配
解决办法: 移除old 依赖, 参考:https://askubuntu.com/questions/1035409/installing-nvidia-drivers-on-18-04
for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do sudo dpkg-divert --remove $FILE; done[/CODE]
在执行
sudo apt install -f
十九.删除只读系统文件
systemback备份系统的时候提示创建以下硬链接时发生了一个错误,指向文件 /var/xdroid/common/rootfs/data/xdroid/xDroidProps.conf ,删除该文件提示
rm: 无法删除'/var/xdroid/common/rootfs/*****': 只读文件系统
解决办法:
查看文件系统与挂载点,卸载文件系统,
df -h
sudo umount -l /dev/loop5 # loop5改为自己的,-l 少不了
二十.Ubuntu下禁止mysql开机启动
网上好多是基于redhat系的
chkconfig[--add][--del][--list][系统服务]或chkconfig[--level<等级代号>][系统服务][on/off/reset]
基于deb系修改办法:修改mysql的 runlevel 的运行等级,找到配置文件不一定是mysql.conf命名。比如lnmp安装的mysql配置文件是/etc/init.d/mysql
sudo gedit /etc/init.d/mysql
修改Default-Start ,将runlevel 2去掉,关于runlevel 参考:https://developer.ibm.com/tutorials/l-lpic1-101-3/ , 修改后的片段配置代码如下:
# Comments to support LSB init script conventions ### BEGIN INIT INFO Provides: mysql # Required-Start: $local_fs $network $remote_fs # Should-Start: ypbind nscd ldap ntpd xntpd # Required-Stop: $local_fs $network $remote_fs Default-Start: 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start and stop MySQL # Description: MySQL is a very fast and reliable SQL database engine. ### END INIT INFO
二十一.外网ssh访问局域网linux
1:局域网安装sshd
sudo apt install openssh-server
2:设置动态DNS
可以软件安装设置(花生壳、nat123),可以在路由器中设置(系统服务-动态DNS)
3:路由器设置端口映射/ 网络地址转换
传输控制-NAT设置-虚拟服务器(外部端口-对应的内部端口-对应的内部IP)
4: 外网访问
ssh root@myhosts99.tpddns.com
或者Terminal/SecureCRT 直接远程
二十二. 安装chromium-browser
电脑安装chromium-browser 我们可以直接下载官网deb文件或通过命令行安装也可以。但使用linuxdeploy在Android上安装Ubuntu后,下载的deb文件安装提示:
dpkg: error processing archive ****.deb (--install): package architecture (amd64) does not match system (armhf)
所以使用deb安装必须要匹配平台比如,手机Android用的就是arm。
解决办法:
使用通用办法 apt安装,apt会直接匹配安装包的(armhf)平台
sudo apt install chromium-browser
二十三. ppk文件转换为ssh文件
putty秘钥文件.ppk文件可以在windows下 直接导入.ppk于username@domain 连接服务器。 在ubuntu下,可以将ppk文件转换成ssh文件(但是严格讲,生成的ssh文件是PEM格式的x.509证书文件)
sudo apt-get install putty-tools
转换命令:
puttygen forputty.ppk -o mykey.ssh -O private-openssh
生成mykey.ssh文件后用下面的命令登录即可
ssh -i mykey.ssh ubuntu@AmazonIP
可以写一个bash,直接./登录
#! /bin/bash ssh -i /home/UDisk/important/dev.uuu.aws.ssh ubuntu@www.uuu.net
注意
1:每个ubuntu下要重新执行转换命令,私钥mykey.ssh文件复制到其他Ubuntu系统上无效。
2:直接使用pem证书文件时,遇到 Load key "key.pem": bad permissions Permission denied (publickey) 问题时,一般都是给的权限太高,降低秘钥权限,将key.pem文件的权限修改为400即可。