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
相關文章
相關標籤/搜索