Linux ☞ Good good study,day day up

 

一. 修改桌面程序图标

linux的桌面图标都是在/usr/share/applications 目录下的那些 *.desktop文件,修改桌面程序图标就是修改.desktop图标配置文件中Icon的值,这个值对应 /usr/share/icons/hicolor/@x@/apps 目录中的文件名. 注意: 每一个文件夹中文件名必要一致!  其中,@x@ 是不一样分辨率像素大小: 16x16   24x24   32x32   48x48   256x256   固然像素大小不仅有这几个。mysql

打开任意.desktop修改iconlinux

[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

修改成:git

#!/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

不一样的文件夹中每一个文件名称都同样!github

删除/usr/share/icons 目录下的icon-theme.cache文件sql

sudo rm icon-theme.cache

效果:chrome

同理,修改默认的linux桌面图标也是同样ubuntu

 我这里用的是ubuntu-mate, 因此打开新建的.desktop文件的icon=mate-panel-launcher,经过搜索文件,能够看到在4个目录里面,只要修改对应的16x16,  22x22,  (24x24),  32x32  四目录里面的png文件便可.小程序

   

二.回收站没法清空

在用户的回收站里删除文件or清空回收站提示:没法删除windows

这是由于咱们以root的身份在资源管理器删除文件后,用户回收站里面是么有权限操做的.api

解决办法:/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@ 包括 16x1六、22x2二、24x2四、32x3二、48x48,的debian-swirl.png。 像素大于23pix才能起做用,由于menu面板Panel最低像素23pix,换句话说,只要修改2四、3二、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.csdn.net/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便可。

 

 

二十四. ssh: connect to host 192.168.1.160 port 22: Connection refused

ssh没法连接到局域网

sudo apt install openssh-server