解決Ubuntu上的無法關掉的popup window

自從使用Ubuntu以後,一個一直困擾我的問題是,在某些情況下我的桌面左上角會彈出需要打入使用者密碼的1password popup window,然後它是無法被關掉的!!!
(即使想要打密碼進去或單純想要關閉這個視窗都不行…)

原本以為是1password的bug,後來才發現是Ubuntu本身的bug,且其他人也有遇過這問題….

不多說 ,直接附上解決方法:

  1. Alt + F2
  2. type r , then Enter

這樣就解決了….

Reference:

在GNUMakefile 中使用if-else的方式

主要是我想要針對某些build target做些條件判斷,只有當某些條件成立時,才可以繼續build target中的其他步驟,不然的話就中斷。

最基本的使用範例如下︰

build.target:
    if [ ! -d /home/ubuntu ]; then echo "ERROR: folder not exist"; exit 1; fi

# OR
build.target2:
    if [ ! -d /home/ubuntu ]; then \
        echo "ERROR: folder not exist"; \
        exit 1; \
    fi

Reference:

Mac 上對應於 Linux 上的App

會有這篇文章,主要是因為在hacker news上看到有人分享轉移到Mac M1時,如何找到他在Linux上使用時對應的Apps/tools

為我來說,主要會紀錄這篇是為了看我目前在Linux上哪邊可以找到對應我在Mac上常用的工具。(當然也順便紀錄一下有哪些Mac App是不錯用的)

目前看下來,我在Linux這邊可以嘗試的工具有:

Reference:

* https://hookrace.net/blog/macos-setup/

ansible 加載relative path role的方式

對ansible還不是很熟, 大概知道可以把ansible scripts寫得很模組化, 但就遇到一個問題是如何加載我們剛寫的task role呢?

在ansible 中, 預設的 role 的讀取路徑會是如下:

  • ${playbook_dir}/roles/...
  • ${HOME}/.ansible/roles/...
  • /usr/share/ansible/roles/...
  • /etc/ansible/roles/...
  • ${playbook_dir}/...

如果在上面的路徑下, 都找不到對應的role時, ansible就會無法執行對應的playbook…

但除了上面的role搜尋路徑以外, 其實我們可以在paybook中直接透過相對路徑去指定role的對應位址.

舉例來說:

我的playbook 資料夾結構為

my-playbook/
    roles/
        my-role
    playbook1
        /main.yml

main.yml 的內容中, 可以透過相對路徑來指定我另外撰寫的 my-role

- hosts: all
  vars:
    foo: "bar"
  roles:
    - role: "../roles/my-role"

Reference: