Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

[Git #2] 產生SSH金鑰,讓SmartGit與GitHub連線

$
0
0

GitHub提供了HTTPS與SSH(Secure Shell)兩種通訊方式讓我們的Git Client與之連線。HTTPS比較簡單,但SSH連線速度較快,因此我們將使用SSH來連線。

建立SSH連線的步驟如下:

  1. 建立Windows的SSH金鑰:
cd "c:\Program Files\smartgit\git\usr\bin\"
ssh-keygen -t rsa -b 4096 -C "你的Email"

產生的金鑰檔案會存入 C:\Users\登入帳號.ssh 資料夾:

  • 私鑰:id_rsa
  • 公鑰:id_rsa.pub
  1. 複製公鑰 id_rsa.pub 的內容到系統剪貼簿
用 notepad id_rsa.pub,再全選(Ctrl+C)→複製(Ctrl+V)

或

clip < id_rsa.pub
  1. 首先註冊 GitHub 帳號
  2. 登入 GitHub,按【Settings】,找到【SSH and GPG keys】,按【New SSH Keys】
  3. 輸入辨識用的名稱並貼入id_rsa.pub的內容後按【Add SSH Key】
  4. 建立儲存庫(Repository)並複製其SSH協定的Repository URL
  5. 啟動SmartGit,按功能表【Repository】→【Clone…】,貼入步驟4的URL
  6. 在彈出的SSH Authentication對話窗確認Private key File與PassPhrase,按下Login,成功連線後即可複製遠端的儲存庫到入本地端

解說影片

##

您可能也會有興趣的類似文章


[AHK#29] 輸入熱字串貼入圖檔到Word文件的簡單作法

$
0
0

需求:輸入熱字串【,1】和空白就自動插入1.jpg的圖檔到Word文件裡,輸入【,2】就插入2.jpg,…,以此類推

作法

  1. 可以改寫[AHK#27] Selenium WebDriver使用Image自動貼圖到Word文件來達到需求
  2. 研究AutoHotkey的LoadPicture()來達成
  3. 用Word的InsertPicture來達成

Word的InsertPicture最簡單,因此我用這個方法來處理。

✅腳本原始檔:

解說影片

##

您可能也會有興趣的類似文章

[Batch#3 Git#3] 如何在Windows批次檔裡將提示字元變更為Git分支名稱? (初學者的命令行 #7)

$
0
0

需求: 在Windows命令提示字元裡將Git目前的分支名稱帶入提示字元
任務:

  1. 取得Git目前的分支名稱:可使用git命令取得
  2. 於批次檔裡取得Git命令的輸出

取得目前的Git分支名稱

方法1. rev-parse

而使用下列指令則可直接取得當前分支名稱:

git rev-parse –abbrev-ref HEAD

方法2. symbolic-ref

C:\work\z_test (develop)>git symbolic-ref HEAD
refs/heads/develop

C:\work\z_test (develop)>git symbolic-ref --short HEAD
develop

方法3. branch

git branch可列出所有的本地分支名稱,其中帶有星號的即是當前的分支。解析git branch的輸出,取得星號當列後方字串即為當前分支。

在Windows裡可以用FOR來取得命令的輸出,因此即可用上述Git指令變更提示字元。

批次檔的FOR敘述

Windows批次檔裡的FOR迴圈要如何使用呢?其語法如下:

FOR %variable IN (set) DO 命令 [command-parameters]

命令提示字元的變數使用 %var 這樣的格式,用在FOR裡必須寫成 %%var,要多一個百分號。

FOR的其他語法直接以範例說明:

gs.bat 腳本內容

參考

  1. For敘述
  2. Prompt敘述
  3. EnableDelayedExpansion – Windows CMD – SS64.com

解說影片

##

您可能也會有興趣的類似文章

「台灣圖示字型」分享

$
0
0

哇,這也太有心了。

您好,我們是日本人的設計師和英國人的程式設計師,為了支持台灣的自由和尊厳我們開始了這個計畫。
有要通知的時候在這裡寫。比如說;下一個版本的內容,新的功能,別的活動,發表我們的看法。
現在準備日文版和英文版的網站。
謝謝您。

▼ 部份圖示:

icons

相關連結

##

您可能也會有興趣的類似文章

[Git#4] 使用SmartGit做Git基本操作並以動畫展示觀念

$
0
0

工作目錄與儲存庫

storage

加入檔案與提交

git add 檔名
git commit -m “提交訊息”

查看狀態

git status

❓ 如何變更提交訊息?
💡 Commit右鍵→【Edit Commit Message…】

❓ 剛剛的提交漏了檔案,如何重行加入?
💡 Commit時勾選Amend…

建立分支、切換分支

git branch 分支名稱
git checkout 分支名稱

❓ 指令好長,有簡便的縮寫嗎?
💡 使用alias

git config --global alias.br branch
git config --global alias.co checkout
git config --global alias.ci commit -m
git config --global alias.st status

SmartGit裡如何操作

功能表->Repository->Edit Git Config->User

HEAD

HEAD是一個指向目前分支最開頭的指標。

SmartGit操作:在Branches面板裡雙擊要切換的分支

動畫學習Git觀念

網站1:Visualizing Git
網站2:Git 練習場 – Git 教學 | 高見龍

解說影片

##

您可能也會有興趣的類似文章

Windows命令行新選擇:Windows Terminal(終端機)

$
0
0

Windows內建的命令行工具除了命令提示字元(cmd.exe)與PowerShell外,有了新的選擇:Windows Terminal。

  • 設定檔:C:\Users\使用者帳號\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\profiles.json
  • profiles.json使用Visual Source Code編輯,有自動補全功能
  • 預設的Shell用”defaultProfile”指定該Shell的GUID

版面切割

按鍵 功能
Alt+Shift+ – 水平分割 (減號意為橫線)
Alt+Shift++ 垂直分割
Alt+上下左右鍵 版面間移動
Alt+Shift+上下左右鍵 變更版面大小

解說影片

##

您可能也會有興趣的類似文章

JetBrains推出了程式設計人員使用的等寬字體:JetBrains Mono

$
0
0

JetBrains推出了自己設計的等寬字型:JetBrains Mono,試用看看是否符合軟體開發的需求。

字型檔:

  • JetBrainsMono-ExtraBold.ttf
  • JetBrainsMono-Medium.ttf
  • JetBrainsMono-Bold-Italic.ttf
  • JetBrainsMono-Bold.ttf
  • JetBrainsMono-ExtraBold-Italic.ttf
  • JetBrainsMono-Regular.ttf
  • JetBrainsMono-Italic.ttf
  • JetBrainsMono-Medium-Italic.ttf

▼ 看起來還不錯:
font

##

您可能也會有興趣的類似文章

Windows 10 WSL 2(Windows Subsystem for Linux)的安裝步驟

$
0
0

Windows在娛樂、影音與各式各樣的應用程式佔據了極大的使用率,但卻在蓬勃發展的軟體開發環境裡輸給MacOS,為了挽回劣勢,WSL(Windows Subsystem for Linux)-能運行在Windows內的Linux核心系統-被賦予了重大使命:讓愛用命令行快速開發的程式設計師也能愛上Windows。

WSL 2的基本要求

Windows 10 組建18917(含)以上版本。

WSL 2安裝步驟

解說影片

##

您可能也會有興趣的類似文章


IntelliJ IDEA 19歲生日快樂!

$
0
0

原來今天是IntelliJ IDEA的19歲生日,不知不覺中已經使用了10多年了。

網站中最早寫的IntelliJ IDEA文章是2005年5月28日,當時使用的是4.5版,印象中第一個使用的版本是2.5還是3?年代久遠不復記憶矣…

##

您可能也會有興趣的類似文章

讓Windows Terminal披上五彩繽紛的外衣-多種配色主題任君挑選

$
0
0

WSL 2環境配置:oh-my-zsh、上百種配色主題與外掛

$
0
0

剛裝好的WSL 2,以建立可比美MacOS命令行開發環境為目標,以下列步驟配置環境,進行程序如下:

  1. 系統更新
  2. 安裝Z Shell
  3. 安裝oh-my-zsh
    1. 選擇要使用的配色主題
    2. 安裝新字型
    3. 新增外掛

1. 系統更新

sudo apt update
sudo apt upgrade

2. 安裝Z Shell

sudo apt-get install zsh
# 確認shell清單裡是否有zsh
cat /etc/shells

#找出zsh的安裝位置
which zsh

chsh -s /usr/bin/zsh

3. 安裝oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

3.1. oh-my-zsh配色主題設定與安裝

使用Git者可安裝 Bullet train或PowerLevel10k 主題。

安裝PowerLevel10k主題

  1. 複製主題
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
  1. 設定
    交互式設定:p10k configure

修改~/.zshrc的ZSH_THEME:

ZSH_THEME="powerlevel10k/powerlevel10k"
  1. 安裝字型
    下載後安裝到Windows系統裡(C:\Windows\fonts)。
  1. 設定終端機使用新字型
    Windwos Terminal profiles.json找到wsl.exe的設定後加上fontFace設定:
"fontFace": "MesloLGS NF"

p10k

安裝Bullet Train

git clone https://github.com/caiogondim/bullet-train.zsh.git ~/.oh-my-zsh/custom/themes/bullet-train.zsh

測試字體是否正常:

echo "⮀ ± ⭠ ➦ &#x2714; ✘ &#x26a1;"

3.2. oh-my-zsh外掛

外掛清單:https://github.com/unixorn/awesome-zsh-plugins#plugins

  • fasd 或 autojump:快速切換目錄
  • common-aliases
  • last-working-dir
  • colored-man-pages

解說影片

##

您可能也會有興趣的類似文章

以系統管理員啟動Windows Terminal的3個方法

$
0
0

目前沒有直接以系統管理員啟動Windows Termial的方法,最快的方法是在工作列圖示按〔Ctrl+Shift+Click〕。

另一個方法:在工作列圖示用右鍵功能表兩次→以系統管理員身分執行。

runas-terminal

第三個方法是執行 wt.exe:以系統管理員身分開啟的cmd.exe執行wt.exe時才會以系統管理員開啟wt.exe:

C:\Users\登入帳號\AppData\Local\Microsoft\WindowsApps\wt.exe

解說影片

##

您可能也會有興趣的類似文章

[WSL#3] WSL 2 ZSH使用環境調整

$
0
0

繼續調整使用的zsh環境,主要有下列幾項:

  1. 調整 vi 的配色
  2. 變更 ls 目錄與檔案的顏色
  3. 修改 ls 的檔案日期時間格式
  4. 變更系統語言

1. vi 藍色太暗…

建立 ~/.vimrc,加入配色方案:

cd ~
vi .vimrc
syntax on
colorscheme ron
set number

2. 變更目錄顏色

用下列指令產生現有的 ls 配色資料:

cd ~
dircolors -p > dircolors.ini

第36行到43行是顏色的使用備註。設定格式是「前景色;背景色」,例如紅字藍底就要用31;44。

# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
#NORMAL 00 # no color code at all
#FILE 00 # regular file: use no color at all

範例:將o+w其他人可寫的目錄顏色改成藍字白底:

OTHER_WRITABLE 34;47 # dir that is other-writable (o+w) and not sticky1

若要使用256色設定時使用的修改步驟:

  1. 用下列指令列出256色代碼:
for i in {0..255}; do print -Pn "%${i}F${(l:3::0:)i}%f " ${${(M)$((i%8)):#7}:+$'\n'}; done
  1. 顏色格式是「38;5;前景色;48;5;背景色」,38;5和48;5是固定的設定值。例如淡紫字黃綠底:
OTHER_WRITABLE 38;5;99;48;5;148

顏色修改完成後,在 ~/.zshrc 加上執行的指令:

eval `dircolors ~/dircolors.ini`

3. 修改ls顯示的日期格式

將設定修改於 ~/.zshrc:

alias ls='ls --time-style=long-iso'
或
export TIME_STYLE=long-iso

以日期排序,最新的在最後

alias lt='ls -rltFh'   

4. 語系設定

先用 locale 檢視目前的語言設定,預設如下:

LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=
  1. 安裝並執行 localepurge 刪除不需要的語言檔,保留 en_US.UTF-8與zh_TW.UTF-8
sudo apt-get install localepurge
  1. 變更系統語言
sudo update-locale LANG=zh_TW.UTF-8
  1. 登出系統後再重新登入,用locale檢查
  • 重新執行localepurge:
sudo dpkg-reconfigure localepurge

解說影片

##

您可能也會有興趣的類似文章

令人莞爾一笑的搗蛋鵝-沒有實際用處的桌面寵物

$
0
0

Desktop Goose(桌面搗蛋鵝)只會搗蛋、放鵝屎、到處拖拉記事本和圖片,關閉它的傑作時,還會追著滑鼠游標跑,叨走你的游標!

變更Assests資料夾裡的檔案就能加入自己的內容。

Desktop Goose有Windows版與MacOS兩種版本。

✅ 官方網站:Desktop Goose by samperson

解說影片

##

您可能也會有興趣的類似文章

新Microsoft Edge瀏覽器初體驗;除了Chrome所有功能外,還有更多…

$
0
0

全新Microsoft Edge瀏覽器於今(2020)年一月開放下載:

✅ 下載網址:微軟網站

匯入Google Chrome原有擴充

步驟如下:

  1. 右上角選項→【擴充功能】
  2. 勾選【允許來自其他存放區的擴充功能。】
  3. 瀏覽Chrome線上應用程式商店 https://chrome.google.com/webstore/category/extensions
  4. 登入Google帳號
  5. 點擊齒輪→【我的擴充功能和應用程式】
  6. 點擊【擴充功能庫】
  7. 找到要加入的擴充再按【加到Chrome】

啟用IE模式

啟用IE模式後,ActiveX (OCX) 物件也能使用!

✅ 啟用IE模式:在網址列輸入「edge://flags」
✅ 加入msedge命令行選項:–ie-mode-test

解說影片

##

您可能也會有興趣的類似文章


[WSL #4] 熟練Oh-My-Zsh基本操作,快速變身為鍵盤高手

$
0
0

命令行輸入

按鍵 功能 bindkey指令
Ctrl+A或Home 移動游標到行首
Ctrl+E或End 移動游標到行末
Ctrl+→ 向右單字移動
Ctrl+← 向左單字移動
Ctrl+K 刪除游標後文字 vi-kill-eol
Ctrl+U 刪除整列文字 backward-kill-line
Alt+D 刪除右側單字
Ctrl+W 刪除左側單字
Ctrl+L 清除螢幕
Ctrl+X Ctrl+E 編輯命令

  • 比照 cmd.exe 按鍵修改 ~/.zshrc
# 〔Esc〕清除輸入
bindkey '\e' backward-kill-line
# 或
bindkey '\x1b' backward-kill-line

# 〔Ctrl+End〕刪除游標後方文字
bindkey '^[[1;5F' vi-kill-eol

❓ 如何知道〔Ctrl+End〕的鍵值?
💡 使用 showkey -a 指令

  • 查看按鍵:~/.oh-my-zsh/lib/key-bindings.zsh
  • man:man zshzle
  • zle是zsh command Line Editor之意

Tab補全選單

  • 輸入部份命令後,按兩次Tab出現補全選項
  • kill -9 [Tab] 列出procerss選項

命令重覆執行

  • 輸入 ls 後按↑,會列出先前ls過的命令
  • !!帶回上一命令
    mkdir /mnt/g
    sudo !!
  • !命令 找回執行歷史符合字串的命令
  • r 執行上個命令

alias擴充

  • 設定副檔名開啟程式
alias -s {yml,yaml}=vim
  • 使用於命令行任意位置

alias原本使用於命令行開頭,使用-g選項即可使用於命令行任意位置。

alias -g G='| grep -i'
ls -l G t

# 取消global alias
unalias 'G'

快速目錄切換

  • 不用輸入cd, 只要輸入目錄名稱或開頭文字再按〔Tab〕即可切換, 如 ~/.o/pl/fasd [Tab]
  • - 移回切換前的目錄
  • d 最後10個目錄歷史,輸入數字直接切換

解說影片

##

您可能也會有興趣的類似文章

[WSL#5] WSL 2與Windows的交互操作

$
0
0

1. WSL用檔案總管開啟目錄

PATH環境變數找得到的執行檔都能執行。

explorer.exe “Windows路徑”

explorer.exe “c:\windows\system32”
explorer.exe ‘c:\windows\system32’
explorer.exe c:\\windows\\system32

  • 雙引號裡反斜線用單個
  • 單引號單個或雙個反斜線皆可
  • 無雙引號時用兩個反斜線

▼ 開啟目前目錄

explorer.exe .

1.1. wslpath命令可以轉換需要的路徑

命令選項 功能 範例 結果
-a 轉換為完整路徑 wslpath -a themes /home/jerry/.oh-my-zsh/themes
-u 將Windows路徑轉換成WSL路徑 wslpath -u c:/windows/system32 /mnt/c/windows/system32
-w 將WSL路徑轉換為Windows路徑 wslpath -w ~/.zshrc \\wsl$\Ubuntu-18.04\home\jerry\.zshrc
-m 同上,但反斜線變成正斜線 wslpath -m ~/.zshrc //wsl$/Ubuntu-18.04/home/jerry/.zshrc

1.2. 檔案總管開啟Linux路徑的方法

explorer.exe `wslpath -w $ZSH_CUSTOM`

1.3. alias與wslpath

alias命令無法使用 $1 這樣的引數寫法,可以用函數取代。
例如定義一個alias ee用EmEditor開啟一個WSL檔案:

alias ee=/mnt/c/util/EmEditor/EmEditor.exe $1

ee wslpath -w ~/.zshrc

❌下面會出現錯誤:

alias ee=/mnt/c/util/EmEditor/EmEditor.exe `wslpath -w $1`

用函數解決:

ee() {
  FileName=`wsl -w $1`
  mnt/c/util/EmEditor/EmEditor.exe $FileName
}

❓ 補充1:如何顯示Shell函數的內容?
用declare -f ee

❓ 補充2:如何移除Shell函數
用unset -f ee

2. WSL存取Windows磁碟

/mnt/固定磁碟代號
如:/mnt/c、/mnt/d

  • 目錄名稱有空白時以反斜線當跳脫字元
    > cd /mnt/c/Program\ Files\
    > cd “/mnt/c/Program Files”
    > cd ‘/mnt/c/Program Files’
    >

建立符號連結以快速指定磁碟:

sudo ln -s /mnt/c /c
sudo ln -s /mnt/d /d

cd “/c/Program Files”

3. WSL存取USB隨身碟等移動磁碟

sudo mkdir /mnt/usb
sudo mount -t drvfs F: /mnt/usb
ls /mnt/usb

sudo umount /mnt/usb

把/mnt/usb建立成/mnt/f、/mnt/g等,與Widnows的隨身碟磁碟代號對應。

4. WSL存取網路磁碟

Windows必須先建立磁碟代號:

▼ 建立網路磁碟機M:

net use m: \\192.168.0.5\Multimedia /user:jerry password

▼ WSL

sudo mkdir /mnt/net
sudo mount -t drvfs M: /mnt/net

# 或直接使用;用單引號
sudo mount -t drvfs '\\192.168.0.5\Multimedia' /mnt/net

5. Windows 開啟WSL目錄或檔案

  • wsl.exe --list 查出安裝的Linux發行版
start \\wsl$\Ubuntu-18.04\
  • WSL的路徑被當做網路資源在使用
net use u: \\wsl$\Ubuntu-18.04
u:
cd \home\jerry
dir

解說影片

##您可能也會有興趣的類似文章

[WSL#6] 使用Remote-WSL建立VS Code成Client/Server架構

$
0
0

透過Remote-WSL擴充將VS Code Server安裝在WSL內,Windows的Code變成Client(負責UI)。

  1. 啟動VS Code
  2. 安裝Remote-WSL擴充模組
  3. 按F1,輸入Remote-WSL,找到Remote-WSL: New Window
  4. VS Code自動在WSL安裝需要的Server端檔案
  5. 在WSL裡以 code 檔名 方式啟動VS Code,即可開始編輯WSL的檔案

解說影片

##

您可能也會有興趣的類似文章

取得Windows執行中程式的命令行參數(Arguments)

$
0
0

有兩個方法:

1. 使用工作管理員

在標題列用右鍵→【命令列】。

2. 用WMIC.exe

  • wmic=Windows Management Instrumentation(Windows管理規範) Command line

shell=
wmic.exe path Win32_Process where handle='行程ID' get Commandline /format:list

解說影片

##

您可能也會有興趣的類似文章

啟用 Microsoft Edge(新版)的 Chromecast 投影功能

$
0
0

使用新版的Microsoft Edge瀏覽YouTube 影片時竟然找不到使用Chromecast投影的功能!不用緊張,只要依照影片裡的設定步驟就能讓Chromecast功能重新出現了。

☑︎網址輸入:edge://flags,搜尋 media
☑︎將Load Media Router Component Extensions改成Enabled

解說影片

#

您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live