簡易Launcherでのdateコマンドにフォーマットが効かないです

22 views
Skip to first unread message

irita...@gmail.com

unread,
Jun 26, 2016, 11:12:52 PM6/26/16
to Karabiner-ja
入谷です。

最近質問してから、新しいKarabinerの再復習中です。「private.xml Reference Manual」の「Launch app / Open URL / Execute shell commands」に、以前と少し違うローンチャの話があったので、入れてみました。

「URL,path」は動きましたが、「shell command」の例の/bin/dateにパラメターをつけても認識しないようです。回避法がありましたらお教えください。

1.  <![CDATA[    /bin/date | /usr/bin/pbcopy    ]]>
      -->  Mon Jun 27 10:52:20 JST 2016
2.  <![CDATA[    /bin/date  +'%Y-%m-%d-%H%M'| /usr/bin/pbcopy    ]]>
      -->  Mon Jun 27 10:52:20 JST 2016 
3.  <![CDATA[    /Users/u1/myZsh/myDate3 | /usr/bin/pbcopy    ]]>
      -->  Mon Jun 27 10:52:20 JST 2016 

ここで、myDate3はterminalで見ると;
% cat myDate3
LANG=en_US.UTF-8
dt=$(date +'%Y-%m-%d-%H%M%S')
echo -n $dt | pbcopy
% myDate3;pbpaste
2016-06-27-115845%
%


実際のxmlは;
<!--   1: Time now written directly to text without terminal  ================ -->
  <!-- ======= defintion of vkopenurldef ====== -->
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_SHELL_now</name>
    <url type="shell">
      <![CDATA[   /Users/u1/myZsh/myDate3    ]]>
    </url>
  </vkopenurldef>
  <!-- ======= defintion of item ====== -->
  <item>
    <name>⇧•FN•t to execute /bin/date | /usr/bin/pbcopy</name>
    <identifier>private.right_command_d</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::T, ModifierFlag::FN, ModifierFlag::COMMAND_R | ModifierFlag:: SHIFT_R,
      KeyCode::VK_OPEN_URL_SHELL_date_pbcopy,
      KeyCode::V, ModifierFlag::COMMAND_R
    </autogen>
  </item>



なお、当方の環境は;
• OS: Yosemite 10.10.5 (14F1808)
• zsh: 5.0.5 (x86_64-apple-darwin14.0)


Takayama Fumihiko

unread,
Jun 27, 2016, 1:45:20 AM6/27/16
to irita...@gmail.com, osx-kara...@googlegroups.com
高山です。こんにちは。

autogenの中のKeyCodeの指定が誤っています。

<autogen>
__KeyToKey__
KeyCode::T, ...
KeyCode::VK_OPEN_URL_SHELL_date_pbcopy,
KeyCode::V, ...
</autogen>



<autogen>
__KeyToKey__
KeyCode::T, ...
KeyCode::VK_OPEN_URL_SHELL_now,
KeyCode::V, ...
</autogen>

としてください。

--
Takayama Fumihiko <tek...@pqrs.org>

irita...@gmail.com

unread,
Jun 27, 2016, 3:36:45 AM6/27/16
to Karabiner-ja, irita...@gmail.com
ご回答、ありがとうございます。

最悪のミスでした。今回の現象は;

自分で定義した「VK_OPEN_URL_SHELL_now」を使わなかったために、本体で定義されている「VK_OPEN_URL_SHELL_date_pbcopy」を利用していたということなのでしょうか? 

今後、「VK_OPEN_URL_...の変数名」にはmyなどを付けて紛れないようにします。


2016年6月27日月曜日 14時45分20秒 UTC+9 Fumihiko Takayama:

Takayama Fumihiko

unread,
Jun 27, 2016, 4:00:22 AM6/27/16
to irita...@gmail.com, osx-kara...@googlegroups.com
高山です。こんにちは。

はい、本体で定義しているVK_OPEN_URL_SHELL_date_pbcopyを
使っていた形になります。
あまりに動きがおかしいなと感じたときは、CDATAの中身を空にしてみるとか
思い切った変更をしてみると原因の切り分けがしやすいです。

--
Takayama Fumihiko <tek...@pqrs.org>

On 6/27/16 16:36, irita...@gmail.com wrote:
> ご回答、ありがとうございます。
>
> 最悪のミスでした。今回の現象は;
>
> 自分で定義した「VK_OPEN_URL_SHELL_now」を使わなかったために、本体で定義されている「VK_OPEN_URL_SHELL_date_pbcopy」を利用していたということなのでしょうか?
>
>
> 今後、「VK_OPEN_URL_...の変数名」にはmyなどを付けて紛れないようにします。
>
>
> 2016年6月27日月曜日 14時45分20秒 UTC+9 Fumihiko Takayama:
>>
>> 高山です。こんにちは。
>>
>> autogenの中のKeyCodeの指定が誤っています。
>>
>> <autogen>
>> __KeyToKey__
>> KeyCode::T, ...
>> KeyCode::VK_OPEN_URL_SHELL_date_pbcopy,
>> KeyCode::V, ...
>> </autogen>
>>
>> を
>>
>> <autogen>
>> __KeyToKey__
>> KeyCode::T, ...
>> KeyCode::VK_OPEN_URL_SHELL_now,
>> KeyCode::V, ...
>> </autogen>
>>
>> としてください。
>>
>> --
>> Takayama Fumihiko <tek...@pqrs.org <javascript:>>

irita...@gmail.com

unread,
Jun 28, 2016, 6:16:03 PM6/28/16
to Karabiner-ja, irita...@gmail.com
はい、/Applications/Karabiner.app/Contents/Resourcesの中を見てみました。確かに損じしました。

以前、ここで質問していた時は、キーボードの改造から始まったので、KeyToKey以外は、意識して鵜呑みにしていました。今回は、地道に勉強させていただきます。

2016年6月27日月曜日 17時00分22秒 UTC+9 Fumihiko Takayama:

irita...@gmail.com

unread,
Jun 28, 2016, 6:19:41 PM6/28/16
to Karabiner-ja, irita...@gmail.com
訂正です:

誤: 確かに損じしました。
正: 確かに存在しました。

2016年6月29日水曜日 7時16分03秒 UTC+9 irita...@gmail.com:
Reply all
Reply to author
Forward
0 new messages