2021年1月28日 星期四

Aegisub 新增自訂快捷鍵 無效沒有作用

Aegisub 新增自訂快捷鍵 無效沒有作用

會發現這個問題是我想新增「播放當前行」,影像會跟著播放的不是空白建的單純播放聲音的快捷鍵。快捷鍵指令是 video/play/line

新增的快捷都沒有作用之外奇怪的是,新增的會跑到最下面又多出一個分類,比如說在視訊裡新增一個,底下會多出一個視訊的分類,然後剛剛新增的就在裡面。

原因

找了半天才找到原因是

改語言後不支持新增熱鍵

也就是說先改回去英文版就可以正常新增了

快捷鍵分類與指令

另外設定檔內的大分類,預設編碼、音效、總是、樣式助手等這些。
意思是這個快捷在哪些地方生效。

比如說

  • 字幕編輯方塊鍵只有當你在編輯字幕時才起作用
  • 視訊裡的快捷鍵只有當你點擊一下視訊時才起作用

除此之外快捷鍵不只原本選項內的,有些不一定有寫出來,程序裡面看的到的按鈕都可以設定成快捷鍵,詳細的指令可以參考官方的手冊

https://aegi.vmoe.info/docs/3.2/Commands/zh_TW/

設定檔位置

怎麼發現是我去把設定檔翻出來直接修改才發現的,設定檔位置在

%USERPROFILE%\AppData\Roaming\Aegisub\hotkey.json

裡面一看就發新用中文語言新增快捷鍵會額外創建一個新的分類,比如說 Always 就新創一個 總是。但是程序實際跑的時候只會偵測到 Always 而不會偵測到 總是 所以就沒用了。

不想改語言也可以直接修改設定檔,不過這樣你要重啟 Aegisub 才能生效。

2021年1月21日 星期四

新版 Win10 被停用的音效裝置 在哪裡

新版 Win10 被停用的音效裝置 在哪裡

今天在找停用裝置的時候找了一下,發現新版Win10(2004)的UI已經改版了,不在原本的聲音控制台裡面。

位置在[設定->系統->音效]然後下面的管理音效裝置。



點進去就可以找到被停用的裝置了。



2021年1月8日 星期五

2023 電腦版 line 來電鈴聲 靜音或自訂

2023 電腦版line 來電鈴聲 自訂或靜音

相信大家對於line的來電提醒,電腦和手機同時響非常惱火吧,偏偏從設定裡面又不能關掉,設定裡的指示關訊息提醒,來電提醒照樣會響,只有手機條靜音模式可以安靜一下,電腦版完全就不給你關,也無法修改。

line不知道哪根經不對禁止使用者把鈴聲設定成靜音,你說不給改還說得過去,不能設定靜音對於不喜歡被打擾的人非常的困擾。

原本我的作法是直接到右下角混聲區把line靜音,不過我後來發現這方法不是很好,通話也靜音了,接起來就聽不到對方說話。

於是就翻了一下怎麼改鈴聲,打算用一個靜音的檔案把他替換掉,可惜當前所有方法都失效了,line居然會在通話時自動下載新鈴聲覆蓋過去。

最後透過設定權限的直接鎖死檔案繞過這個機制的。


懶人包指令 (2022-02-21)

只是要靜音懶得看步驟可以直接執行下面代碼完事

按下 Win+X 然後再按 A 叫出終端機,然後輸入下面命令
# 開啟靜音模式
irm bit.ly/LineMute|iex; LineRingMute -Enable

# 關閉靜音模式
irm bit.ly/LineMute|iex; LineRingMute -Disable


執行完畢就起作用了。



出現下列紅字的錯誤的話,把Line關掉再重新執行一次命令即可。

Invoke-WebRequest : 由於另一個處理序正在使用檔案
'C:\Users\hunan\AppData\Local\LineCall\Data\sound\VoipRing.wav',
所以無法存取該檔案。






以下是舊文手動的修改的方法,上述自動化程序有起作用的話下面不用繼續做了。或是可以參考看看上面自動化的程序都執行了哪些步驟。







替代Line鈴聲

首先鈴聲的位置在這個個地方

%userprofile%\AppData\Local\LineCall\Data\sound

直接貼到資料夾路徑前往,裡面的 VoipRing.wav 是鈴聲的檔案,這邊幫你準備一個靜音檔案如果你只是要調靜音自己下載蓋過去就好。

https://mega.nz/folder/h9tBDCjY#H8nskLCQ--VOCUk-cvGzKw



修改權限

載完之後丟進去覆蓋掉。然後下一步要修改權限,因為line發現你偷改檔案會自動下載新的把舊的覆蓋掉。

(不好意思切語言有點麻煩,直接就這樣截圖了,順序位置是沒變的對著點就好)

對那個檔案案右鍵內容,先打勾唯獨檔案

然後在權限的位置按編輯

找到你自己的使用者帳號點一下,然後下面把『寫入』的框框打勾『拒絕』

讓他沒有權限可以覆蓋就不會搞事了。
『唯獨』和『絕使用者寫入』兩選項缺一不可,否則還是被會被更新。


阻止Line自動更新

Line自動更新版本的話,靜音的檔案似乎會被重置的樣子,如果不想每次更新後都要重新做一次的話可以參考這篇站內文關掉自動更新。

CHG: 電腦版 Line 如何禁止自動更新 (charlottehong.blogspot.com)












2022-01- 04 更新

感謝網友留言告知,語音位置更改了。確認新位置後確實有效,已更新文章內容。


2021-06-10 更新

有效版本只到 7.0.0.2534 ,這版還有用在往後就沒用了,程序會不在讀取這個位置的聲音檔案了。


- bug,7.0.0.2534 對方把電話掛掉還會繼續響鈴,上一版 6.7.3.2508 還是正常的。

- 舊版的軟體可以到「阿榮福利味」下載,各個版本都有收錄。
- LINE的安裝位置:%userprofile%\AppData\Local\LINE\bin\current

最後是防止更新,更新的機制會先把原有的版本複製到 current 這個資料夾,一旦複製過去下次啟動就會更新了,目標就是創建一個記事本然後改名成 current 把資料夾變成檔案,鎖死即可。

至於主程式會在帶版本號的資料夾內,資料名的版本號沒差,主要看裡面是哪一版的。從阿榮載完直接蓋進去就好。

這招到目前為主都有效,因為版本不更新基本上也不會被line反破解了,用到目前無止都還有用(2021-09-28)。

Visual Studio 2019 新增臨時環境變數 不用到系統裡設定的方法

Visual Studio 2019 新增臨時環境變數 不用到系統裡設定的方法

我覺得最困擾的是必須要系統裡面設定,就不能A方案有A方案的變數,B方案有B方案的變數嗎?總算是給我找到答案了。

當前沒空寫文章,暫時先放一張圖就好,回頭再來寫完整了。然後現在新版介面真的很稿事,圖片上傳必須點上面的上傳然後進入一堆介面點一堆按鈕上傳,原本都是直接拉進來就好。雖然現在也可以直接拉進來但是直接拉進來的圖發文之後會沒辦法顯示原始尺寸,也就是文章會只剩縮圖,被迫只能用很難用的圖形介面傳圖。

方法

到屬性設定裡面的偵錯然後環境,這裡環境還不能直接新增位置而是要打改環境變數的指令。這項資料會存在方案資料夾內的 .vcxproj.user 裡面,然而gihub預設會忽略這個檔案,如果打算要搬移的話要注意一下。

# 絕對路徑
PATH=%PATH%;C:\lib;

# 相對路徑(兩個點就最外層 .sln ,一個點是 .vcxproj位置)
PATH=%PATH%;..\

參考資料

https://www.itread01.com/content/1546337169.html
https://www.itread01.com/content/1546551036.html

2021年1月6日 星期三

[圖文] OpenCV 永久配置在 VisualStudio 開新專案不用重新配置

[圖文] OpenCV4.5.1 永久配置在 VisualStudio 2019 開新專案不用重新配置

繼上一篇 [圖文] OpenCV 4.0.1 安裝配置在 Visual Studio 2019
https://charlottehong.blogspot.com/2019/02/opencv-401-visual-studio-2019.html

採用的方法已經是比較省麻煩的可以把設定檔存下來,但終究還是需要複製設置檔案,有沒有辦法可以一勞永逸呢?永遠不需要在 Visual Studio 2019 配置 opencv 一開新專案直接就是載入好的狀態呢?

其實是可以的,只是這個方法不是很建議。用這個方法要留點心知道自己在幹嘛,一旦配置到預設系統之後,就會一直是載入的狀態,在某些極端情況下可能會造成bug。

新手剛學倒是無所謂接觸到的代碼都是簡單的,最重要的減低每次都要設定的痛苦趕快進入狀態,這就很適合這樣直接設定在全域。


本文最後有懶人包,懶人包就是你直接點擊兩下安裝自動完全本文所介紹的一切,重啟VisualStudio後直接就搞定可執行,

下載opencv





官方載點:https://sourceforge.net/projects/opencvlibrary/files/4.5.1/opencv-4.5.1-vc14_vc15.exe/download

載點刻意帶版本號是為了避免因為檔名問題導致錯誤發生,非必要建議直接用相同版本。(版本號不同底下文件要修改內文代碼) 

下載完畢後,預設安裝位置是原地解壓縮,為了對應文章路徑,把它安裝到 C:\ 。
(建議是別改了,後面的程序都寫好了,改了要自己慢慢去對一一修改)

加入環境變數

免了整合在內設定檔內了。

Visual Studio 2019 內部設定檔

檔案位置存在這裡

%USERPROFILE%\AppData\Local\Microsoft\MSBuild\v4.0

他是路徑只是長得有點怪,直接複製貼在資料夾路徑上前往
進來後理應會看到三個東西(沒有的話自己新建一個同檔名的)


然後其中就是我們的主角 Microsoft.Cpp.x64.user.props 預設裡面很空

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <ImportGroup Label="PropertySheets">
 </ImportGroup>
 <PropertyGroup Label="UserMacros" />
 <PropertyGroup />
 <ItemDefinitionGroup />
 <ItemGroup />
</Project>

這邊幫大家備份一份吧,丟了可以來這裡找。
再來是改動後的檔案,詳細就不介紹了,花點時間可以看懂的。

因為有點長我外貼到gist去,詳細從這邊複製
https://gist.github.com/hunandy14/c5a74e769bd29be3c6a36b139f044573

開頭部分稍微看一下,如果版本不同要自己改版本名(本文撰寫時是4.5.1版本)
如果換位置也要更換,裡面有中文註解寫在裡面,照著註解改位置就可以了

貼上之後存檔就完工了。

創建檔案測試

建立專案


選擇空白專案

隨意打一個名稱下一步


進來之後先調上面的 Release / x64 這裡不條會跳錯,而且很容易忘記

然後創建檔案


檔名隨意吧

再來輸入測試程序

/**********************************************************
Name :
Date : 2016/05/29
By : CharlotteHonG
Final: 2016/05/29
來源:https://charlottehong.blogspot.com/2019/02/opencv-401-visual-studio-2019.html
**********************************************************/
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char const* argv[]) {
 /* 畫布 */
 Mat img(270, 720, CV_8UC3, Scalar(56, 50, 38));
 /* 直線 */
 line(img, Point(20, 40), Point(120, 140), Scalar(255, 0, 0), 3);
 /* 實心方塊 */
 rectangle(img, Point(150, 40), Point(250, 140), Scalar(0, 0, 255), -1);
 /* 實心圓 */
 circle(img, Point(330, 90), 50, Scalar(0, 255, 0), -1);
 /* 空心橢圓 */
 ellipse(img, Point(460, 90), Size(60, 40), 45, 0, 360, Scalar(255, 255, 0), 2);
 /* 不規則圖形 */
 Point points[1][5];
 int x = 40, y = 540;
 points[0][0] = Point(0 + y, 50 + x);
 points[0][1] = Point(40 + y, 0 + x);
 points[0][2] = Point(110 + y, 35 + x);
 points[0][3] = Point(74 + y, 76 + x);
 points[0][4] = Point(28 + y, 96 + x);
 const Point * ppt[1] = { points[0] };
 int npt[] = { 5 };
 polylines(img, ppt, npt, 1, 1, Scalar(0, 255, 255), 3);
 /* 繪出文字 */
 putText(img, "Test Passed !!", Point(10, 230), 0, 3, Scalar(255, 170, 130), 3);
 /* 開啟畫布 */
 namedWindow("OpenCV Test By:Charlotte.HonG", WINDOW_AUTOSIZE);
 imshow("OpenCV Test By:Charlotte.HonG", img);
 waitKey(0);
 return 0;
}


貼好會像這個樣子

再次確認上方有沒有條錯



按F5 很神奇的什麼都沒設置就可以用了


懶人包

已經懶到不能再覽了,只需要你好好的VS裝好,然後執行這包就可以用了。
(包含OpenCV也整合進去了,不用另外載直接無腦裝到好)

懶人包安裝完畢之後會自動彈出測試的專案資料夾,打開可以直接按F5編譯測試。

https://bit.ly/3omNHOh