CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·AI당 ·이륜차당 ·안드로메당 ·콘솔한당 ·소시당 ·키보드당 ·PC튜닝한당 ·테니스친당 ·갖고다닌당 ·육아당 ·소셜게임한당 ·노젓는당 ·골프당 ·걸그룹당 ·퐁당퐁당 ·위스키당 ·나스당 ·바다건너당 ·클다방 ·IoT당 ·여행을떠난당 ·디아블로당 ·어학당 ·라즈베리파이당 ·달린당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·가상화폐당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

MaClien

맥당이야기 [alfred 3] bookmark workflow 12

2
2016-07-10 20:43:00 112.♡.207.162
jmjeong

 

단축키를 이용하여 URL을 북마킹, 태그 부여, 검색, 실행할 수 있습니다.

pinboard.in 검색하고 관리하는 alfred-pinboard를 만들어 사용하다, 버전업을 하면서 pinboard.in 계정이 없더라도 사용할 수 있도록 확장했습니다.

pinboard.in 계정 연동 후에는 pinboard.in에서 수정한 내용을 pbreload 명령을 통해 읽어올 수 있습니다.

다음 기능을 제공합니다.

  • 북마크 등록 - safari, chrome에서 보고 있는 페이지를 hotkey로 등록
    • 등록 시 북마크에 여러 태그를 부여할 수 있습니다
  • 북마크 검색 - 부분검색 지원
  • 북마크 삭제
  • 북마크마다 [private], [star] 속성을 지정할 수 있습니다
    • 검색 시 [private], [star]로 조건을 부여할 수 있습니다.
  • 태그 별 북마크 검색
  • 다양한 정렬 옵션
    • 최근 사용
    • 자주 사용
    • 등록 순서 별
  • pinboard 연동
    • 첫 연동 시에 pinboard 데이타로 교체되며 local 저장된 북마크는 지워집니다
    • 연동 후에는 등록, 삭제가 pinboard와 연동하여 동작합니다.
    • pbreload 명령으로 pinboard에서 내용을 local db에 반영합니다.

인스톨

Workflow를 인스톨하고 난 후, 초기화된 키 설정을 다시 합니다.

  • Cmd-Shift-Ctrl-P : Workflow launch (검색 조건은 설정에 따릅니다)
  • Cmd-Shift-Ctrl-K : 모든 북마크를 검색에 포함(private, mark 설정 무시)
  • Cmd-Shift-Ctrl-L : Mark 설정된 북마크만 검색
  • Cmd-Shift-Ctrl-; : 북마크 추가 (브라우저가 활성화된 상태에서만 동작합니다)

북마크 속성 별 검색

북마크는 private, mark 속성을 지정할 수 있습니다. 기본 검색은 private 지정되지 않는 북마크만 검색합니다. 검색 조건은 설정 메뉴에서 변경 가능합니다.

  • private : [shift] modifier로 변경할 수 있습니다.
  • star : [ctrl] modifier로 변경할 수 있습니다.
  • [태그 검색] 메뉴에서 해당 태그 속성을 가진 모든 북마크를 private, mark on/off 가능합니다.
    • ctrl: set mark, shift: unset mark, alt: set private, cmd: unset private

설정

  • mark[filter] - mark 속성을 지닌 북마크를 검색에 포함시킬 것인지 지정. all - 모두 검색, on - mark 만 검색, off - mark 지정되지 않는 것만 검색
  • private[filter] - private 속성을 지닌 북마크를 검색에 포함시킬 것이지 지정. all - 모두 검색, on - private 만 검색, off - private 지정되지 않는 것만 검색
  • sort - 정렬 옵션
    • accessed, launch_count, time - 최근 호출 booker 별 정렬 (default)
    • launch_count, accessed, time - 북마크 호출 횟수 별 정렬
    • time, accessed - 북마크 등록 순서별 정렬

명령어

  • bm (ctrl-shift-cmd-p) - 메인 검색. 설정에 지정된 값을 기반으로 검색합니다.

  • bm으로 구동된 후 명령어

    • ! (ctrl-shift-cmd-k) - private 지정된 북마크 도 검색에 포함
    • * (ctrl-shift-cmd-l) - start 지정된 북마크 만 검색
    • + (ctrl-shift-cmd-;) - 웹 브라우저가 활성화 되었을 경우에만 동작합니다. 북마크 추가 단축키.
    • # - 태그 검색. tab이나 enter 누르면 해당 태그에 속한 북마크만 검색

alfred-bookmark의 각 북마크에는 다음과 같은 명령을 내릴 수 있습니다.

  • Enter : 북마크를 구동합니다
  • Ctrl : mark 설정을 on/off 바꿉니다
  • Shift : private 설정을 on/off 바꿉니다
  • Alt : 북마크를 지웁니다
  • Cmd : URL을 복사합니다

Mark, Private 설정은 tag 검색 메뉴에서 소속된 모든 북마크에 적용 가능합니다. 예를 들어 #mac tag에 포함된 북마크 모두를 private로 변경이 가능합니다.

jmjeong 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [12]
니니바바
IP 115.♡.52.234
07-11 2016-07-11 02:18:15 / 수정일: 2017-04-30 22:20:13
·
jmjeong님의 깃허브에서 몇몇 워크플로우들을 유용히 잘 사용중이라 일단 감사의 말씀부터 전합니다.

Alfred 3 사용중이고 jmjeong님의 기존 alfred-pinboard 워크플로우를 사용중,
이 게시글에서 bookmark 워크플로우를 받아 설치했는데 전혀 작동을 하지 않습니다.
본문과 같이 hotkey를 설정하고 hotkey로 동작을 했습니다.
pbreload 역시 아무런 반응이 없는데 혹시 왜그런지 알 수 있을까요?
ps. 기존 alfred-pinboard 워크플로우를 지우고 재부팅하고 캐쉬며 인덱싱도 다시 해봤지만 여전히 아무런 반응이 없습니다
jmjeong
IP 180.♡.92.87
07-11 2016-07-11 07:17:23 / 수정일: 2017-04-30 22:20:13
·
alfred debug 창에 어떤 메시지가 나오나요?
니니바바
IP 115.♡.52.234
07-11 2016-07-11 11:18:29 / 수정일: 2017-04-30 22:20:13
·
Ctrl+Shift+Cmd+P 로 구동, 그리고 Ctrl+Shift+Cmd+J로 호출시 뜬 debug창입니다.

Starting debug for 'bookmark'

[2016-07-11 11:13:22][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.20CB3210-12D6-4140-B86B-C6F4F44BD92A/util.py", line 102, in opendb
conn = sqlite3.connect(os.path.expanduser(dbname))
sqlite3.OperationalError: unable to open database file
[2016-07-11 11:13:45][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.20CB3210-12D6-4140-B86B-C6F4F44BD92A/util.py", line 102, in opendb
conn = sqlite3.connect(os.path.expanduser(dbname))
sqlite3.OperationalError: unable to open database file

그리고 pbreload 작동시 뜬 내용입니다.
[2016-07-11 11:15:47][ERROR: action.script] Traceback (most recent call last):
File "reload.py", line 96, in
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.20CB3210-12D6-4140-B86B-C6F4F44BD92A/util.py", line 102, in opendb
conn = sqlite3.connect(os.path.expanduser(dbname))
sqlite3.OperationalError: unable to open database file

혹시나해서 화면녹화해봤습니다만, 모든 키 입력후에는 엔터를 쳤습니다(제겐 이걸 보여드리는 기능이 없네요 ;;)



기존의 핀보드 워크플로우는 모든기능이 정상작동합니다만, bookmark 워크플로우만 아무런 반응이 없습니다.
jmjeong
IP 112.♡.207.162
07-11 2016-07-11 11:21:39 / 수정일: 2017-04-30 22:20:13
·
네. 어떤 상황인지 파악했습니다. workflow를 import할 때 alfred가 data dir를 만든다고 생각했는데, 만들지 않았나 보네요. guard code를 넣은 버전을 다시 release 하도록 하겠습니다.
니니바바
IP 123.♡.166.94
07-11 2016-07-11 11:25:32 / 수정일: 2017-04-30 22:20:13
·
jmjeong님// 감사합니다 :)
jmjeong
IP 112.♡.207.162
07-11 2016-07-11 11:31:26 / 수정일: 2017-04-30 22:20:13
·
github에 release된 버전으로 다시 한번 테스트해 보시겠어요?
니니바바
IP 115.♡.52.234
07-11 2016-07-11 11:43:23 / 수정일: 2017-04-30 22:20:13
·
방금 새로 받아 테스트해봤는데 여전히 안되는군요.

Debug창 메세지입니다.

Starting debug for 'bookmark'

[2016-07-11 11:42:29][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:38][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:44][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:46][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:46][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:47][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:47][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:48][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
[2016-07-11 11:42:48][ERROR: input.scriptfilter] Code 1: Traceback (most recent call last):
File "main.py", line 416, in
main()
File "main.py", line 390, in main
conn = util.opendb()
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 100, in opendb
dbpath = get_dbpath();
File "/Users/seed/Dropbox/Backup/OS X-Mac/BackUp for Mac/Alfred Workflow/Alfred.alfredpreferences/workflows/user.workflow.91F29479-2441-45B0-A773-B87CED66C80F/util.py", line 97, in get_dbpath
return os.path.exppanduser(workflow_dir)
AttributeError: 'module' object has no attribute 'exppanduser'
jmjeong
IP 112.♡.207.162
07-11 2016-07-11 12:15:27 / 수정일: 2017-04-30 22:20:13
·
오타가 났네요. 다시 한번 테스트 해 주세요.
니니바바
IP 115.♡.52.234
07-11 2016-07-11 13:39:02 / 수정일: 2017-04-30 22:20:13
·
감사합니다. 방금 테스트해봤는데 이제 모두 잘 작동하네요. 신경써주셔서 감사합니다. :)

핀보드 계정 토큰 넣는 방법을 몰라 한참을 찾다가 혹시 저와 같을 다른분들을 위해 덧글 남깁니다.
bm(또는 핫키)으로 호출 후, _ (언더바)를 입력하니 세팅 메뉴들이 뜨는군요.
jmjeong
IP 112.♡.207.162
07-11 2016-07-11 13:52:03 / 수정일: 2017-04-30 22:20:13
·
첫번째 라인에서 Enter를 치면 설정 메뉴로 들어갑니다(그냥 _ 입력하는 것과 같습니다). 4번째 메뉴가 Pinboard 계정 설정 메뉴입니다. 아니면 명령창에 _pbauth 를 입력하셔도 되고요.
니니바바
IP 115.♡.52.234
07-11 2016-07-11 13:52:59 / 수정일: 2017-04-30 22:20:13
·
기존엔 핀보드 추가시 핀보드 웹에서 제공하는 책갈피를 통한 자바스크립으로 사용하여왔는데,
이게 다중태그 입력시 키보드만으로 만지기엔 좀 불편했습니다.
그런데 이 워크플로우에서는 다중태그 입력시 정말 편하네요. ^^
jmjeong
IP 112.♡.207.162
07-11 2016-07-11 13:58:37 / 수정일: 2017-04-30 22:20:13
·
safari 쓰다가 chrome으로 넘어오고는 hotkey가 먹지 않아서 pinboard 입력 용 extension을 받아서 썼습니다. 아무래도 사용하다보니 불편해서 alfred workflow로 만들었습니다. 편하죠? ^^

매뉴얼에는 따로 명시를 하지 않았는데, Dropbox를 통해 db를 공유해서 사용할 수 있습니다.

~/Library/Application Support/Alfred 3/Workflow Data/com.jmjeong.bookmark directory 내에
config.json 파일을 하나 만들고, 아래와 같이 지정하면 Dropbox folder로 사용하는 DB를 옮길 수 있습니다.

{
"DBPATH": "~/Dropbox/bin"
}
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.