颓废选手在 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即可看到。