[컴] chrome 에서 ctrl+tab 을 ’최신탭으로 이동’으로 변경

크롬에서 창바꾸기 / firefox 처럼 switch windows / switch tabs

chrome 에서 ctrl+tab 을 ’최신탭으로 이동’으로 변경

QuicKey 라는 extension 이 이 기능을 제공한다.

아래 링크로 가면, 크롬의 ‘키보드 단축키’(Keyboard shortcuts)에서 Ctrl+Tab에 대한 설정을 어떻게 하는 지 알려준다. 글을 보면 javascript 를 이용해서 한다.

chrome.developerPrivate.updateExtensionCommand({
    extensionId: "ldlghkoiihaelfnggonhjnfiabmaficg",
    commandName: "010-open-popup-window",
    keybinding: "Ctrl+Tab"
});

참고로 이전의 ctrl + tab 으로 tab 을 이동하는 것은 ctrl + page up, ctrl + page down 을 이용하면 된다.

[컴] Windows11 에서 Dev Drive 설정

window 11 데브 드라이브 / 개발자 드라이브 / windows 11 /

Windows11 에서 Dev Drive 설정

prerequisites

  • Windows 11, 빌드 #10.0.22621.2338 이상
  • 16GB 메모리 권장(최소 8GB)
  • 최소 50GB의 여유 디스크 공간

disk 필요

기존의 할당되어 있지 않은(unallocated) disk 를 사용하거나, 새롭게 unallocated disk 를 생성해야 한다.

disk 를 생성하는데는 2가지 방법이 있다.

  1. VHD 를 만들기
  2. 기존 volume의 size를 줄여서 새로운 disk 를 생성

여기서는 VHD 만들기를 사용한다. 가상 disk 를 생성하는 방법이다.

절차

  1. diskmgmt.msc : 디스크관리 메뉴로 들어간다.
  2. ‘동작 -> VHD 만들기’
  3. ‘위치’, ‘크기’, ‘VHDX 선택’, ’동적 확장’을 선택 ( screenshots 참고)
    • 크기는 최소 50GB 이상으로 하자.
  4. disk 초기화 : 파티션 형식은 GPT ( screenshots 참고)
  5. volume 생성 : ( screenshots 참고)
    • 포맷은 하지 않는다.
    • 볼륨생성하면 drive 문자를 할당하게 된다. 여기서는 e: 에 할당한다.
  6. cmd 창에서 Format e: /DevDrv /Q

screenshots

가상하드디스크 생성
disk 초기화-1
disk 초기화-2
volume생성-1
volume생성-2

dev drive 이용

dev drive 에는

  • 소스 코드 저장소(repository) 및 프로젝트 파일
  • 패키지 캐시
  • 빌드 결과물과 중간 파일, 즉, 빌드를 여기서 하면 된다.

dev drive는 어떻게 동작하는가?

How does Dev Drive work?

  • dev drive 는 ReFS(Resilient File System)를 이용한다.
  • ReFS 는 다음과 같은 이점이 있다.
    • data availability(데이터 가용성)을 극대화
    • 다양한 부하들(workloads)에서 나오는 대용량 데이터셋에 대해서 효율적으로 확장이 가능
    • 손상에 대한 복원력을 통해 데이터 무결성을 제공
  • ReFS 를 통해서 dev drive 는
    • 개발 작업의 부하들(development workloads)을 위한 storage volume 을 초기화하게 된다.
    • 더 빠른 성능 제공
    • 개발 시나리오들에 최적화된 customizable setting 을 제공
    • ReFS 는 key 개발자 시나리오들의 성능을 향상시키기 위한 파일 시스템별 여러 최적화들이 포함되어 있다.

package cache 설정 방법

재부팅시 자동으로 mount

powershell 에서 mount/unmount

  • Dismount-DiskImage -ImagePath "d:\a\vmbox\devDrive\dev_drive.vhdx"
  • Mount-DiskImage -ImagePath "d:\a\vmbox\devDrive\dev_drive.vhdx"

See Also

  1. Configure Dev Drive policy for enterprise business devices | Microsoft Learn

Reference

  1. Set up a Dev Drive on Windows 11 | Microsoft Learn

[컴][유틸] 배경없애주는 프로그램

 

누끼 프로그램 / 앱 / desktop app / 유틸 / 툴 / 도구 /

배경없애주는 프로그램

[컴] markdown 으로 pdf 문서 만들기

마크다운으로 문서 작성 / 워드 / 한글 / 이력서 작성

markdown 으로 pdf 문서 만들기

작업 순서

  1. markdown 으로 글을 쓴다. 여기서는 파일 이름을 resume.md라고 가정하자.

  2. html 로 변환 : Pandoc 사용

    rem resume.md --> resume.html
    pandoc -f markdown -t html < resume.md > resume.html
  3. resume.html 에 css 적용

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">
            ...
        </style>
    </head>
    <body>
        {{ ... }}
    </body>
    </html>
    
  4. pdf 로 변환 : wkhtmltopdf 사용

    • footer.html 에 page no 를 추가함.
    • footer.html 를 넣고 header를 따로 지정하지 않으면, header 쪽의 여백까지도 사라져버려서 header.html을 지정해줬다.
    rem `resume.html` --> `output.pdf`
    "c:\myapps\wkhtmltopdf.exe"  --header-html header.html --footer-html footer.html --page-size A4 "d:\a\etc\resume\resume.html" f:\output.pdf

wkhtmltopdf

여러 language 에서 사용할 수 있는 library 도 있지만, 바로 사용할 수 있는 exe도 제공한다.

사용한 template 파일

[컴] 윈도우 앱 실행 별칭 Windows App execution aliases

 

윈도우즈

윈도우 앱 실행 별칭 Windows App execution aliases

설정 -> 앱 -> 고급 앱 설정 -> 앱 실행 별칭 에 있는 별칭들은 다음 경로에 있다.

  • %LocalAppData%\Microsoft\WindowsApps
설정 -> 앱 -> 고급 앱 설정 -> 앱 실행 별칭

이것을 추가로 만들려면 mklink로 exe 에 대한 symbolic link 를 만들어준다.

mklink %LocalAppData%\Microsoft\WindowsApps\my_alias_name.exe "the_full_path_of_your_executable_file"

참고로, 이렇게 하면 symbolic link 는 만들어지지만, ’앱 실행 별칭’에서 보이진 않는다.

Reference

  1. Another Way to Create App Execution Alias in Windows 11 | Password Recovery

[컴] widows app 의 URI

윈도우즈 URI / windows11 app uri

widows app 의 URI

windows 에서도 app 에 대한 URI 를 사용할 수 있다. 기본적으로 윈도우즈의 기본앱에 대한 URI 는 아래링크에서 확인할 수 있다.

아래는 자신의 컴퓨터의 모든 URI scheme 을 확인할 수 있는 .bat file 의 내용이다. 필자의 컴퓨터에서는 대략 6분정도 걸렸다.

@For /f "tokens=1* delims=" %%A in ('reg query HKCR /f "URL:*" /s /d ^| findstr /c:"URL:" ^| findstr /v /c:"URL: " ^| Sort') Do @Echo %%A %%B
pause

실행

만약 ms-photo 를 실행하려면, start ms-photo: 로 실행할 수 있다.

reg query HKCR /f "URL:*"

위 batch 를 실행한 결과값의 일부이다. ms 와 관계있는 URI 들을 모아놨다.

...
(기본값)    REG_SZ    URL:microsoft-edge
(기본값)    REG_SZ    URL:microsoft.windows.camera
(기본값)    REG_SZ    URL:microsoft.windows.camera.picker
(기본값)    REG_SZ    URL:microsoft.windows.photos.crop
(기본값)    REG_SZ    URL:microsoft.windows.photos.picker
(기본값)    REG_SZ    URL:microsoft.windows.photos.videoedit
(기본값)    REG_SZ    URL:MicrosoftBing Protocol
(기본값)    REG_SZ    URL:microsoftmusic
(기본값)    REG_SZ    URL:microsoftvideo
(기본값)    REG_SZ    URL:MK Protocol
(기본값)    REG_SZ    URL:mms Protocol
(기본값)    REG_SZ    URL:mms Protocol
(기본값)    REG_SZ    URL:ms-aad-brokerplugin
(기본값)    REG_SZ    URL:ms-actioncenter
(기본값)    REG_SZ    URL:ms-appinstaller
(기본값)    REG_SZ    URL:ms-apprep
(기본값)    REG_SZ    URL:ms-calculator
(기본값)    REG_SZ    URL:ms-clipchamp
(기본값)    REG_SZ    URL:ms-clock
(기본값)    REG_SZ    URL:ms-contact-support
(기본값)    REG_SZ    URL:ms-cortana2
(기본값)    REG_SZ    URL:ms-crossdevice-files
(기본값)    REG_SZ    URL:ms-crossdevice-settings
(기본값)    REG_SZ    URL:ms-crossdevice-share
(기본값)    REG_SZ    URL:ms-cxh
(기본값)    REG_SZ    URL:ms-default-location
(기본값)    REG_SZ    URL:ms-devhome
(기본값)    REG_SZ    URL:ms-device-enrollment
(기본값)    REG_SZ    URL:ms-device-enrollment2
(기본값)    REG_SZ    URL:ms-drive-to
(기본값)    REG_SZ    URL:ms-edu-secureassessment
(기본값)    REG_SZ    URL:ms-eyecontrolspeech
(기본값)    REG_SZ    URL:ms-gamebar
(기본값)    REG_SZ    URL:ms-gamebarservices
(기본값)    REG_SZ    URL:ms-gamingoverlay
(기본값)    REG_SZ    URL:ms-get-started
(기본값)    REG_SZ    URL:ms-getoffice
(기본값)    REG_SZ    URL:ms-holographicfirstrun
(기본값)    REG_SZ    URL:ms-inputapp
(기본값)    REG_SZ    URL:ms-insights
(기본값)    REG_SZ    URL:ms-ipmessaging
(기본값)    REG_SZ    URL:ms-launchremotedesktop
(기본값)    REG_SZ    URL:ms-lwh
(기본값)    REG_SZ    URL:ms-meetnow
(기본값)    REG_SZ    URL:ms-meetnowflyout
(기본값)    REG_SZ    URL:ms-msdt
(기본값)    REG_SZ    URL:ms-newsandinterests
(기본값)    REG_SZ    URL:ms-notepad
(기본값)    REG_SZ    URL:ms-officeapp
(기본값)    REG_SZ    URL:ms-officecmd
(기본값)    REG_SZ    URL:ms-oobenetwork
(기본값)    REG_SZ    URL:ms-outlook
(기본값)    REG_SZ    URL:ms-paint
(기본값)    REG_SZ    URL:ms-pchealthcheck
(기본값)    REG_SZ    URL:ms-penworkspace
(기본값)    REG_SZ    URL:ms-people
(기본값)    REG_SZ    URL:ms-phone
(기본값)    REG_SZ    URL:ms-photos
(기본값)    REG_SZ    URL:ms-powerautomate
(기본값)    REG_SZ    URL:ms-print-addprinter
(기본값)    REG_SZ    URL:ms-print-printjobs
(기본값)    REG_SZ    URL:ms-print-queue
(기본값)    REG_SZ    URL:ms-quick-assist
(기본값)    REG_SZ    URL:ms-retaildemo-launchbioenrollment
(기본값)    REG_SZ    URL:ms-retaildemo-launchstart
(기본값)    REG_SZ    URL:ms-screenclip
(기본값)    REG_SZ    URL:ms-screensketch
(기본값)    REG_SZ    URL:ms-search
(기본값)    REG_SZ    URL:ms-settings
(기본값)    REG_SZ    URL:ms-settings-airplanemode
(기본값)    REG_SZ    URL:ms-settings-bluetooth
(기본값)    REG_SZ    URL:ms-settings-cellular
(기본값)    REG_SZ    URL:ms-settings-emailandaccounts
(기본값)    REG_SZ    URL:ms-settings-language
(기본값)    REG_SZ    URL:ms-settings-location
(기본값)    REG_SZ    URL:ms-settings-lock
(기본값)    REG_SZ    URL:ms-settings-mobilehotspot
(기본값)    REG_SZ    URL:ms-settings-notifications
(기본값)    REG_SZ    URL:ms-settings-power
(기본값)    REG_SZ    URL:ms-settings-privacy
(기본값)    REG_SZ    URL:ms-settings-proximity
(기본값)    REG_SZ    URL:ms-settings-screenrotation
(기본값)    REG_SZ    URL:ms-settings-wifi
(기본값)    REG_SZ    URL:ms-settings-workplace
(기본값)    REG_SZ    URL:ms-stickereditor
(기본값)    REG_SZ    URL:ms-sttoverlay
(기본값)    REG_SZ    URL:ms-taskswitcher
(기본값)    REG_SZ    URL:ms-teams
(기본값)    REG_SZ    URL:ms-to-do
(기본값)    REG_SZ    URL:ms-todo
(기본값)    REG_SZ    URL:ms-unistore-email
(기본값)    REG_SZ    URL:ms-voip-call
(기본값)    REG_SZ    URL:ms-voip-video
(기본값)    REG_SZ    URL:ms-walk-to
(기본값)    REG_SZ    URL:ms-wcrv
(기본값)    REG_SZ    URL:ms-widgets
(기본값)    REG_SZ    URL:ms-windows-search
(기본값)    REG_SZ    URL:ms-windows-store
(기본값)    REG_SZ    URL:ms-windows-store-deskext
(기본값)    REG_SZ    URL:ms-windows-store2
(기본값)    REG_SZ    URL:ms-windowsbackup
(기본값)    REG_SZ    URL:ms-wpc
(기본값)    REG_SZ    URL:ms-wpdrmv
(기본값)    REG_SZ    URL:ms-wxh
(기본값)    REG_SZ    URL:ms-xbet-survey
(기본값)    REG_SZ    URL:ms-xgpueject
...

[컴] windows 11 에서 taskbar 위치 변경

작업 표시줄 / 위치 / 위에 두기 /windows11

windows 11 에서 taskbar 위치 변경

windows11로 update 하고나서 문제는 작업표시줄(taskbar) 를 아래에 고정시켜야 한다는 점이었다. 개인적으로 위에 두는 것을 선호했다.

ref.1 에서 해결할 방법 3가지를 알려준다.

  1. registry 수정 : 22H2 버전이 나온 후 이 방법은 작동하지 않는다고 한다.
  2. ExplorerPatcher tool
  3. Start11 tool : 유료앱이다.

ExplorerPatcher

  1. 다음 page에서 download 하자.

  2. C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ExplorerPatcher 에 가면 ’ExplorerPatcher’의 속성을 여는 바로가기를 찾을 수 있다.

    • 바로 실행: C:\Windows\System32\rundll32.exe "C:\Program Files\ExplorerPatcher\ep_gui.dll",ZZGUI 를 ’실행’하면 ’속성’창이 열린다.
  3. 이 속성창에서 ’작업표시줄 스타일’을 Windows 10 으로 변경한다.

  4. 작업표시줄 위치도 ’상단’으로 변경한다.

  5. ’파일 탐색기’를 다시 시작한다. 왼쪽하단 버튼을 눌러서 다시시작해도 되고, task manager에서 explorer를 죽이고, 다시 실행해도 된다.

  6. 왼쪽메뉴 ‘시작 메뉴’(Start Menu)에서 시작메뉴 스타일도 windows 10 으로 변경할 수 있다.

  7. uninstall 방법

24H2 에서 동작

windows11 build 26002+ 에서 windows 10 taskbar 를 사용할 수 없다고 한다.

이제 다시 windows 10 taskbar를 구현해서 넣었다고한다.

참고로 24H2 버전은 아직 preview 이다.

See Also

  1. 몇 분이면 뚝딱… ‘윈도우 11’에서 잃어버린 기능을 찾아서 - ITWorld Korea, 2023-04-24

Reference

  1. How to move Taskbar to top or side on Windows 11 - Pureinfotech