Skip to content

Instantly share code, notes, and snippets.

@unstabler
Last active November 8, 2016 06:46
Show Gist options
  • Save unstabler/932ef61807ce4452a01b570753dc8f20 to your computer and use it in GitHub Desktop.
Save unstabler/932ef61807ce4452a01b570753dc8f20 to your computer and use it in GitHub Desktop.
turn-on-hitomi-x

NAME

히토미 켜라 X - hitomi://로 시작하는 URI를 히토미와 연결해 줍니다

DESCRIPTION

@Harunene님의 윈도우용 레지스트리를 X 윈도우 환경에서도 작동할 수 있게 만들어 보았습니다

USAGE

hitomi://(품번)hitomi://search/(검색 키워드)에 대응합니다.

예시)

  • hitomi://988869
  • hitomi://search/language:korean male:yaoi

REQUIREMENTS

  • Perl
  • X11 기반 데스크톱 환경
  • kdialog (선택적) kdialog가 설치되어 있으면 실행 여부를 물어보게 됩니다.

INSTALLATION

각 파일의 지시 사항을 따르십시오.

NOTE

판사님, 저는 히토미가 뭔지 모릅니다.

# ~/.local/share/applications/hitomi-handler.desktop으로 저장하십시오.
[Desktop Entry]
Version=1.0
Type=Application
Exec=/usr/bin/env perl -MSocket -E 'sub __HITOMI__ { join "/", ("https://hitomi.la", @_) }; sub __START__ { my $url = shift || return; if (-e "/usr/bin/kdialog") { system "/usr/bin/kdialog", "--yesno", qq($url을 열려고 합니다. 계속합니까?); return unless $? == 0; } warn "opening $url"; system "/usr/bin/xdg-open", $url; }; my ($url, @query); @query = split "/", $ARGV[0] =~ s{^hitomi://(.+?)$}{$1}r; my $action = shift @query; if ($action =~ m/^[0-9.]+$/) { $url = __HITOMI__("galleries", ((unpack "N", inet_aton $action) || $action)).".html"; } elsif ($action eq "search") { $url = __HITOMI__("search.html?".shift @query); } __START__($url) ' %u
Terminal=false
Name=Hitomi Launcher
MimeType=x-scheme-handler/hitomi
# ~/.local/share/applications/mimeapps.list를 열고 다음과 같이 추가하십시오.
[Added Associations]
# ... 아래에 추가하시오
# Hitomi
x-scheme-handler/hitomi=hitomi-handler.desktop;
[Default Applications]
# ... 아래에 추가하시오
# Hitomi
x-scheme-handler/hitomi=hitomi-handler.desktop;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment