頹廢選手在 Ubuntu/Noilinux 下的生存指北
Hint: 這里的 "#" 都是假注釋,復制的時候記得刪除
一些基本的生存命令
ctrl + alt + t #調出終端
# 進入終端以后:
cd xxx #進入 xxx 目錄
mkdir xxx #創建 xxx 文件夾
touch xxx #創建 xxx 文件
rm xxx #刪除 xxx
vim a.cpp #用 vim 編輯 a.cpp
g++ a.cpp -o a #編譯.. a.cpp 生成 a
g++ a.cpp -o -Wall -ftrapv -fsanitize=address #編譯,開各種監測 Warning
用Vim代替gedit,(emacs黨請無視)
第一步:在終端內輸入vimtutor來開啟linux下的vim內置教程入門。
第二步:配置一個平時用的舒服的vimrc,Noilinux的時候就隨手改改好了。
第三步:如果您看vim自帶的幾個配色都不爽,強烈推薦 dracula 。
下面這個.vimrc 基本上有了除了括號不全外的所有競賽需要,可以支持一鍵編譯運行
color dracula #一個好好看的配色
set nu #設置顯示行號
set mouse=a #設置鼠標操作,手殘選手復制粘貼代碼用
set autoindent #設置自動縮進,不然根本無法生存
set tabstop=4 #縮進大小,自行調整
set shiftwidth=4 #縮進大小
map<F9> <ESC>:w<CR>:!g++ % -o %< -Wall && time ./%<<CR> #F9 一鍵編譯不開檢測開time
map<F8> <ESC>:w<CR>:!g++ % -o %< -Wall -ftrapv -fsanitize=address && time ./%<<CR>
set cin nu ts=4 sw=4 sts=4 et noswapfile nobackup
set so=100
set backspace=eol,start,indent
syntax on
color dracula
set mouse=a
set incsearch
set hlsearch
set ignorecase
set noexpandtab
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'xjoi/codeforces.vim'
Plugin 'vim-airline/vim-airline'
call vundle#end()
filetype plugin indent on
let g:airline#extensions#tabline#enabled = 1
set autochdir
nmap <tab> :bn <enter>
set cursorline
hi CursorLine cterm=NONE ctermbg=238 ctermfg=none
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i<c-lf><ESC>k<s-$>a
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
map<F9> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 && time ./%< <CR>
imap<F9> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 && time ./%< <CR>
map<F8> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 -ftrapv -fsanitize=address && time ./%< <CR>
imap<F8> <ESC>:w<CR>:!g++ % -o %< -Wall -std=c++11 -ftrapv -fsanitize=address && time ./%< <CR>
在Linux下快速對拍和造數據
對拍請使用cpp寫以下程序:
while(1){
system("./dmk > 1.in");
system("./a < 1.in > a.out");
system("./b < 1.in > b.out");
if(system("diff a.out b.out -b")){
puts("WrongAnswer");
break;
}
puts("Accepted")
}
放在同一目錄下編輯運行即可。
制造數據可以使用luogu的cyraon在Ubuntu下的版本快速解決:
直接打開終端輸入以下代碼即可獲得,如果沒有安裝pip可以apt install安裝一個
pip install cyaron
cyaron的具體教程請移步Github上的該項目
換一個好看的壁紙與主題:
頹廢第一步就是換主題換壁紙咯,雖然是Ubuntu但是主題壁紙還是非常難看(基佬紫),於是就用一下網上很多大佬推薦的 Flat 系列主題
sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install flatabulous-theme
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons-green
打開Ubuntutweak 在主題和圖標里面更改設置就可以換了,沒有的話用apt install安裝一個,效果圖:
Ubuntu下壁紙上的妹子效果比Windows高到不知道哪里去了。
在Ubuntu下安裝TIM
既然是頹廢選手,那么在 Ubuntu 下用 TIM 是必不可免的,但是騰訊對Linux系統的支持奇差無比,年初准備冬令營的時候機房某大佬向我推薦了 TIMAppimge 這個東西 Timappimage Github
它的文檔里面是說不用再裝 wine 它已經預先配置好了環境,然而還是要裝 wine 才能正常使用,所以下下來以后使用流程如下:
sudo apt install wine
chmod a+x TIM-x86_64.AppImage
./TIM-x86_64.AppImage #啟動TIM
注意第一次啟動會提示Cleaning up,再啟動一次即可。
然后就可以像 windows 一樣正常玩耍了,(你可以看到上圖左上角的TIM圖標)
安裝網易雲音樂
第一步:下載網易雲音樂官網的linxu版本deb安裝包
第二步:打開並安裝網易雲音樂
然而你會發現此時網易雲音樂打不開,這是因為網易的最新版本強迫你用sudo 去打開它
第三步:重新打開一個終端,輸入
sudo netease-cloud-music
打開網易雲音樂愉快玩耍。
使用一個優秀的Markdown編輯器
強烈推薦Linux下比Windows下好用的編輯器 Typora ,支持及時渲染等操作,方便隨時頹廢寫博客。
具體安裝教程點進鏈接后往下拉點Want typora?再點Linux即可看到。