Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

[Android] Snapi:自拍愛好者的必備工具:對著鏡頭比手勢就能拍照了!

$
0
0

如果你經常自拍,那麼千萬不要錯過這個來自eyeSight.com的方便App:Snapi,只要比手勢就能拍照!手勢是張開手→合起來→再張開手(就是布→石頭→布),Snapi偵測成功就會開始倒數兩秒並拍照,不用再去按手機上的按照鈕了。

示範影片比較快:

Snapi的設定選項如下,能控制倒數秒數等:
Snapi-settings

相關連結

##

您可能也會有興趣的類似文章


[Android Studio #8] 自動產生onClick事件程式碼

$
0
0

如何使用Android Studio來自動產生按鈕的onClick事件呢?以下是簡單的步驟。

  1. 將activity_main.xml開啟在設計模式,再把Button元件放到適當位置,給onClick特性一個名稱,本例是buttonClick。

    design mode

  2. 再切換到文字模式,找到產生好的Android:onClick處,將游標移入雙引號裡,再按〔Alt+Enter〕顯示出功能表,點擊〔Create ‘buttonClick(View)’ in ‘MainActivity’〕就能產生程式碼。

    idea text mode

  3. 觀察產生於MainActivity.java裡的buttonClick:

    idea code generated

雖然產生的程式碼非常簡單,不過這樣可以少了記憶onClick事件的語法。

##

您可能也會有興趣的類似文章

TortoiseSVN的命令行操作

$
0
0

每次要使用TortoiseSVN查看某個工作目錄的修改歷程時,都要使用檔案總管切換到該資料夾再按按右鍵點擊TortoiseSVN再選Show log,步驟有點多,找了一下果然發現有命令行指令可以用,只要一個動作就能直接彈出工作目錄的log。命令行指令是:

start "TortoiseSVN" "TortoiseSVN安裝目錄\bin\TortoiseProc.exe" /command:%1 /path:%2

我們可以把命令寫成一個批次檔以方便執行(例如存為tor.bat)第一個參數是命令,有很多個選項,第二個參數是工作目錄路徑,例如要顯示目前工作目錄的log指令如下:

tor  log  .

要瀏覽版本庫則要用repo:

tor repo

完整的指令集可以參考Automating TortoiseSVN

##

您可能也會有興趣的類似文章

Resin 3禁止特定網址取存網頁的設定

$
0
0

客戶提出一個需求:禁止特定網址取存網頁;通常應該是由防火牆來擋,現在要讓AP Server也有此能力。研究了一下,只要在web.xml加上設定就可以了(以下在Resin 3.x測試通過):

  1. 修改 wwwroot 裡的WEB-INF/web.xml,加入下列設定(請自行替換IP):
<security-constraint>
  <web-resource-collection>
    <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <ip-constraint>
    <deny>10.1.1.101</deny>
    <deny>10.1.1.102</deny>
  </ip-constraint>
</security-constraint>

2.注意:不要混用

If only deny is used, then all ip’s are allowed if they do not match a deny. If only allow is used, then an ip is denied unless it matches an allow. If both are used, then the ip must match both an allow and a deny.

被拒的IP會出現 403 Forbidden IP Address。

##

您可能也會有興趣的類似文章

刪除n天前的檔案工具 DelAge32.exe已能處理Unicode檔名

$
0
0

我在2012年推廌過使用delage32.exe來刪除最近 n 天的檔案(刪除 n天前檔案的方法:Belvedere、Xdel與DelAge32);delage32確實很方便,但可惜遇到檔名夾有中文或日文等文字時就會無法刪檔。幸好今年四月份作者釋出的新版2.5b已經能處理Unicode的檔名了,有在使用的朋友們請盡速更新。

delage32相關資訊

##

您可能也會有興趣的類似文章

[Android Studio #9] 無法執行x86模擬器的處理步驟

$
0
0

我在家裡使用Android Studio開發的App拿到公司裡用相同的環境執行時,卻無法順利執行,出現了Android Virtual Device視窗,檢查後發現執行面板出現下列錯誤訊息(HAX核心模組並未安裝;訊息中的HAXM是Hardware Accelerated Execution Manager之意):

D:\Android_sdk\tools\emulator.exe -avd Nexus_S_API_22 -netspeed full -netdelay none
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!

原來這部電腦不支援Intel的VT-x技術(Intel Virtualization Technology),如果有支援的話,執行時顯示的會是正常的訊息:

D:\Android_sdk\tools\emulator.exe -avd Nexus_4_API_22 -netspeed full -netdelay none
emulator: device fd:856
HAX is working and emulator runs in fast virt mode
emulator: warning: opening audio input failed
creating window 57 114 471 783

測試電腦是否支援VT-x

用來執行的虛擬設備選用Intel x86架構時必須符合下列條件,否則無法使用x86模擬程式:

  • CPU支援VT-x
  • 主機板的晶片組支援VT-d
  • BIOS支援VT-d

在開始著手進行設定前,最好用CPU-Z檢查【Instructions】欄位是否有支援VT-x,如果沒有就直接放棄不用再繼續試了。

▼ 下列是有支援VT-x with VT-x

▼ 遺憾沒有支援VT-x without VT-x

安裝HAXM

如果CPU-Z驗證過電腦能使用VT-x,則繼續下列設置。

  1. 進入BIOS設定的Advanced選項,啟動Intel Virtualization Technology。我使用的ASUS K55V筆電是在開機時按F2鍵,有Virtualization Technology的Enable選項,原本就已經啟動了,因此能建置Hyper-V,但卻無法安裝HAXM。
  2. 啟動Android SDK Manager,到Extras裡勾選 Intel x86 Emulator Accelerator (HAXM installer)後下載。 HAXM install
  3. 到 [Android SDK安裝資料夾]\extras\intel\Hardware_Accelerated_Execution_Manager 裡執行intelhaxm-android.exe。如果不支援VT-x的電腦會出現無法安裝的訊息: HAXM failed

不能用x86就選用ARM吧!

電腦不支援x86模擬器怎麼辦?只能在System Image裡選別的CPU了,例如ARM (armeabi-v7a)就能運行。

##

您可能也會有興趣的類似文章

[Android Studio #10] 剪貼簿造成檔案編碼錯誤的修正步驟

$
0
0

Android Studio 1.2 Beta有個奇怪的小問題:由剪貼簿貼上舊的程式到新的程式裡時,新程式的檔案編碼會變成 x-windows-950(系統預設的ANSI編碼),如果沒注意到,在Rebuild project時就會出現下列字元集不正確的訊息:

charset-mapping-error

在Android Studio的右下角會顯示檔案編碼,點擊一下就會出現其他字元集的選單,點選UTF-8。

change charset

再點選Convert即能把檔案編碼轉換為正確的UTF-8了。

convert

##

您可能也會有興趣的類似文章

[Android Studio #11] 取出設定好的App版本號碼

$
0
0

本文示範Android Studio設定App版本的方法。首先由功能表【File】→【Project Structure…】開啟專案設定對話窗。在【Version Name】欄位輸入版本號碼。

version

步驟2. 在MainActivity.java的onCreate裡取出設定好的版本號碼。

    String _sVersion = "1.0";
    try {
      PackageInfo pInfo = this.getPackageManager().getPackageInfo(activity.getPackageName(), 0);
      _sVersion = pInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
      e.printStackTrace();
    }
    TextView txtCaption = (TextView) this.findViewById(R.id.txtCaption);
    txtCaption.setText(txtCaption.getText() + " V" + _sVersion);

##

您可能也會有興趣的類似文章


Java: 使用jCIFS存取遠端網路磁碟機的檔案

$
0
0

使用遠端的NAS當做網路磁碟機時,會遇到一個狀況:若AP Server以服務的形式啟動時,會抓不到網路磁碟機。有兩個方法可以解決程式存取網路磁碟機的狀況。

方法1. 設定服務的登入帳戶

AP Server服務的登入帳戶不要使用預設的「本機系統帳戶」,以登入NAS的帳號、密碼來建立本機帳戶,再將服務的登入帳戶變更為此新建帳戶,則程式裡就能以UNC的方式存取網路磁碟機(如 \\192.168.0.1\share\doc)。

方法2. 使用jCIFS套件

jCIFS是CIFS(Common Internet File System)的Java實作,以smb://通訊協定來溝通Windows與Linux(Samba)。使用紀要如下:

1.登入NAS,先建立NTLM認證:

NtlmPasswordAuthentication auth = 
    new NtlmPasswordAuthentication(null, 帳號, 密碼);

2.列出遠端的檔案清單

String remoteURL = "smb://192.168.0.1/share/doc";
SmbFile dir = new SmbFile(remoteURL, auth);
for (SmbFile f : dir.listFiles()) {
  System.out.println("File name: " + f.getName());
}

3. 將遠端檔案存入本地磁碟

SmbFile smbFile = new SmbFile("smb://192.168.0.1/share/doc/test1.doc", auth);
  SmbFileInputStream inputSmbFile = null;
  FileOutputStream outputFile = null;
  try {
    String filename = smbFile.getName();
    inputSmbFile = new SmbFileInputStream(smbFile);
    outputFile = new FileOutputStream(new File(destDir + filename));
    while ((len = inputSmbFile.read(buf)) > 0) {
      outputFile.write(buf, 0, len);
    }
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    if (inputSmbFile != null) inputSmbFile.close();
    if (outputFile != null) outputFile.close();
  }

4. 將本地檔案存入遠端

SmbFileOutputStream outputSmbFile = null;
    FileInputStream inputFile = null;
    try {
      File file = new File(sSrcFile);
      String filename = file.getName();
      SmbFile smbFile = new SmbFile(sRemoteURL_ + filename, auth);
      outputSmbFile = new SmbFileOutputStream(smbFile);
      inputFile = new FileInputStream(file);
      while ((len = inputFile.read(buf)) > 0) {
        outputSmbFile.write(buf, 0, len);
      }
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      if (outputSmbFile != null) outputSmbFile.close();
      if (inputFile != null) inputFile.close();
    }

##


您可能也會有興趣的類似文章

Java: 討人厭的SOAP Web Service;使用SoapUI解決

$
0
0

我們有個和第三方系統以Web Service同步的作業,使用傳統的SOAP溝通,不知為何在送出request後總會停頓十多秒才會接到回應,這個問題困擾許久,一直無法找到解決方法。

IE 11除錯追蹤

我們以IE 11的F12除錯偵測的狀況如下:

  1. 在呼叫Web Service之前按〔F12〕→【網路】並啟動其追蹤功能。 IE11-Network
  2. 送出request後會記錄網路傳輸狀況。 send request
  3. 按【詳細資訊】可以查看要求與回應的詳細內容。 Newtwork detail

其實這些追蹤只是證實每次都會等待才會接到回應,延遲狀態依舊無法改善。最後只好修改程式,放棄標準的SOAP寫法改用更低階些的java.net.URL,改寫步驟是:

1. 下載並安裝SoapUI

SoapUI是一套開源的Web Service測試應用程式,透過SoapUI我們就能擷取到傳輸過程中的內容,再用java.net.URL來傳送這些內容。

2. 執行SoapUI

首先建立新的request並指定Web Service的WSDL網址,再將request的XML內容存入剪貼簿,這個內容就是我們要使用的request內容。 SoapUI

3. 撰寫Java程式

使用java.net.URL叫用Web Service的寫法示範如下:

URL baseURL = new URL(urlAddress);
    con = (HttpURLConnection) baseURL.openConnection();
    con.setDoInput(true);
    con.setDoOutput(true);
    con.setUseCaches(false);
    //  發送請求参数;要換成由SoapUI取到的request內容
    String soap = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ws=\"http://第三方WebService網址/\">" +
        "   <soapenv:Header/>" +
        "   <soapenv:Body>" +
        "      <ws:process>" +
        "         <arg0>" + params + "</arg0>" +
        "      </ws:process>" +
        "   </soapenv:Body>" +
        "</soapenv:Envelope>";
    System.out.println("soap:"+soap);
    con.setRequestMethod("POST");
    con.setRequestProperty("Accept", "application/soap+xml");
    con.setRequestProperty("Content-length", String.valueOf(soap.length()));
    con.setRequestProperty("Content-Type", "application/soap+xml;charset=UTF-8");

    dataOutput = new DataOutputStream(con.getOutputStream());
    dataOutput.write(soap.getBytes("UTF-8"));
    dataOutput.flush();
    dataOutput.close();

    // 取出回應
    dataOutput = null;
    int code = con.getResponseCode();
    System.out.println("Code=" + code);
    System.out.println("resp msg=" + con.getResponseMessage() + "<hr>");

    StringBuilder result = new StringBuilder();

    InputStream is = con.getInputStream();

    reader = new BufferedReader(new InputStreamReader(is, "utf-8"));
    String line;

    while ((line = reader.readLine()) != null) {
      result.append(line);
    }

    String _sResponse = result.toString().trim();
    System.out.println("response:"+_sResponse);

測試後連線速度大幅提升,停頓狀況消失了。至於造成遲延的原因,推測是對方AP Server的版本比較舊的原因,也有同事提出或許是IPv6的問題,不過既然問題解決了就沒有再深入探討的興致了。

##


您可能也會有興趣的類似文章

為Google Photos的自動分類發出一聲讚嘆

$
0
0

昨天開始把放在NAS裡的幾萬張照片上傳到Google Photos,今天瀏覽了上傳了的相片,被它的搜尋頁嘛了一下,竟然自動分類了!

首先相片會自動依拍照【地點】分類,可惜目前地點還是英文,澳門被標成珠海。

district photos

神奇的【事物】分類是自動產生的。雖然分類的項目有點嫌少,不過看在全自動的份上,也只能讚嘆一下。

catorories

只要到下載網頁下載應用程式,指定好NAS的目錄後就搞定了。

enter image description here

##

您可能也會有興趣的類似文章

初試ASUS ZenFone 2與ZenUI的幾個小技巧

$
0
0

使用了三年的Samsung Galaxy S3執行的速度越來越慢,終於在本周替換為ASUS ZenFone 2 ZE551ML(4G RAM+32G ROM),以下是使用時學習到的新技巧,基本上算是ZenUI的特點。

ZenMotion 觸控手勢功能

ZenMotion適用於關閉螢幕的狀態下,有下列功能;操作的應用程式可以變更,但手寫手勢只有固定的6種:

  1. 輕觸兩下: 關閉與開啟螢幕
  2. 手寫 W:開啟瀏覽器 (World-wide Web)
  3. 手寫 S:開啟簡訊 (Short message)
  4. 手寫 e:開啟電子郵件 (eMail)
  5. 手寫 C:相機 (Camara)
  6. 手寫 Z:系統優化 (Optimize)
  7. 手寫 V:電話

    ZenMotion

鎖定螢幕

鎖定螢幕只能放固定的相機、電話和簡訊,無法自行增加或變更。

lock screen

螢幕截圖

要抓螢幕截圖有下列三種方法:

  1. 同按〔電源〕+〔音量下〕約兩秒
  2. 【ASUS個人化設定】→【最近使用的應用程式鍵】(就是三個實體按鍵最右邊那個)把【長按為選單】改成【長按為螢幕截圖】
  3. 設定→【ZenMotion】→開啟【動作手勢】再開啟其內的【搖一搖】

通知列

通知列是兩段式的顯示,下拉後顯示時間與通知訊息,在時間區間再下拉則是亮度設定與快速設定畫面。快速設定的項目可於設定裡自行勾選(按時間右側第一個按鈕即可以進入設定畫面)。

兌換Google雲端硬碟兩年免費的100G儲存空間

直接執行Google雲端硬碟就可以兌換了。

參考連結

##

您可能也會有興趣的類似文章

Apache Web Server/Resin Server設置https通訊的步驟

$
0
0

當我們的網站使用https通訊協定時,網站主機必須安裝安全性憑證,將網頁傳輸的資料做SSL(Secure Sockets Layer)加密,以防止傳輸內容遭有心人攔截讀取。不透過第三方認證中心而建立自製https憑證檔有兩個步驟要執行:

  1. 主機建立SSL需要的憑證檔案
  2. 瀏覽器端安裝憑證

Apache Web Server設定憑證環境

以下使用Apache Web Server 2.0為例。安裝好Apache Web Server後以下列指令產生server.crt與server.key:

  1. 到Apache Web Server的bin目錄產生CA的RSA私鑰server.key:
openssl genrsa -out server.key 1024

2.利用CA私鑰產生簽署憑證:

**openssl req -new -x509 -days 365 -key server.key -out server.crt -config ..\conf\openssl.cnf**
Loading 'screen' into random state - done
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:tw
State or Province Name (full name) [Some-State]:Taiwan
Locality Name (eg, city) []:Taipei
Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany
Organizational Unit Name (eg, section) []:IT-Dept
Common Name (e.g. server FQDN or YOUR name) []:ssl.mycompany.com.tw
Email Address []:

3.配置http.conf與SSL.conf

<VirtualHost *:80>
       ServerAdmin  電子郵件信箱,可任意填,但不能為空值
       DocumentRoot  網站根目錄
       ServerName 網站domain,需與前面的CommonName內容相同
       ErrorLog logs/error_log
       CustomLog logs/access_log common
       #SSLEngine on
       SSLCertificateFile server.crt的完整路徑
       SSLCertificateKeyFile server.key的完整路徑
   </VirtualHost>

命令行啟動測試:

apache.exe -D SSL

Resin安裝SSL憑證

Resin 3支援兩種SSL憑證,一種是標準的OpenSSL憑證,另一種是簡易的JSSE憑證。 以下使用 OpenSSL安裝說明。

  1. Server.crt與Server.key的產生方式與Apache Web Server相同
  2. 將server.crt與server.key複製到Resin系統目錄裡
  3. 編輯resin.conf或resin.xml
<http port="443">
  <openssl>
    <certificate-key-file>server.key</certificate-key-file>
    <certificate-file>server.crt</certificate-file>        
    <password>your_password</password>
    <protocol>-sslv3</protocol>
  </openssl>
</http>

##

您可能也會有興趣的類似文章

Migration Guide: Eclipse ✈ IntelliJ IDEA

$
0
0

有好心人發表了一份《Migration Guide: Eclipse ✈ IntelliJ IDEA》,由Eclipse邁向IntelliJ IDEA的文章,總計87頁,算是鉅細靡遺。如果平常使用的開發主力是Eclipse,又想在最短時間裡熟悉IDEA或Android Studio,本篇可以瀏覽看看。

《Migration Guide: Eclipse ✈ IntelliJ IDEA》文章網址:https://docs.google.com/document/d/1pKq0qUSGz9ls0VKd6TH-sRSeI5KUtOiR03Zf8uAi3W8/edit#

##

您可能也會有興趣的類似文章

JSP快速產生Excel內容的方法

$
0
0

使用JSP在網頁上產生Excel檔案最正規的方法之一是採用Apache POI套件,可是若要更迅速的產生,其實是可以直接將內容以HTML的格式製作出來,幾個重點簡述如下。

  1. Excel能讀取HTML內容的格式而形成一般的試算表,開檔前會出現Excel檔案可能毀損的對話窗,因為我們產生的是XML格式而不是真正的儲存格,忽略這個警告即可能
  2. 輸出的表格只要用<table>、<tr>、<td>等標準HTML標籤形成。
  3. 數字型態的文字儲存格使用「="數字"」的格式以防被轉成數值。可適度 插入全形空白到標題字串裡,以免儲存格寬度過小
  4. 網頁使用UTF-8編碼,所有輸出內容皆轉換為UTF-8

範例

OutputStream os = response.getOutputStream();
String fmt = "<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>";
String header = "<tr><td bgColor='lightYellow'>序號</td><td bgColor='lightYellow'>有效日期(起)</td>" +
    "<td bgColor='lightYellow'>有效日期(迄)</td>" +
    "<td bgColor='lightYellow'>編號</td></tr>";
String excelFilename = "test.xls";

try {
  response.setContentType("application/vnd.ms-excel; charset=UTF-8");
  // attachment也可改用inline,試試不同效果
  response.setHeader("Content-Disposition", "attachment; filename=\"" + excelFilename + "\"");

  os.write("<table cellpadding=\"1\"  cellspacing=\"1\" border=\"1\">".getBytes("UTF-8"));
  os.write(header.getBytes("UTF-8"));
  for (int i=1; i <= 10; i++) {
    String row = String.format(fmt, i, "2015/07/15", "2015/12/31", "=\""+(i*100)+"\");
    os.write(row.getBytes("UTF-8"));
  }
  os.write("</table>".getBytes("UTF-8"));
} catch (Exception e) {
  os.write(("ERROR: " + e.getMessage()).getBytes("UTF-8"));
} finally {
  if (os != null) os.close();
}


##

您可能也會有興趣的類似文章


使用「長篇小說網頁擷取程式」產生電子書

$
0
0

自從使用了Kindle後經常都要到處找書看,最常用的方法就是用Google搜尋「書名 txt 下載」,可惜網上找到的電子書很容易有文字錯亂、段落混雜、缺漏不齊等問題,還要自行做簡繁轉換等加工處理。最近在這裡找到了好心人sunjei寫的長篇小說網頁擷取程式,終於能比較簡單的找到格式OK的繁體電子書了。

卡提諾論壇的小說區算是整理得較好的繁體小說集中地,而這個網頁擷取程式只要輸入書籍網址,再指定輸出格式(TXT或HTML)後就能抓取全部或特定起迄頁的書籍內容。

getStory

如果你是使用手機閱讀(Android推薦靜讀天下),那麼產生出TXT就可以了。若使用Kindle且不在乎書籍目錄的話,直接使用TXT即可。若要產生MOBI格式檔案給Kindle使用,請參考使用Calibre轉換TXT電子書(含目錄)並傳送至Kindle Paperwhite操作全攻略的說明。

相關連結

##

您可能也會有興趣的類似文章

使用JNovelDownloader擷取卡提諾與伊莉的電子書

$
0
0

昨天介紹了適用於Windows的卡提諾長篇小說網頁擷取程式,而本篇介紹的JNovelDownloader則是以Java開發的跨平台抓網路小說的利器,最新的4.0版運行在Java 7版本上。

JNovelDownloader

JNovelDownloader的特點

和卡提諾長篇小說網頁擷取程式相比,JNovelDownloader具有下列特點:

  1. 只產生不分頁的TXT檔案
  2. 以多執行緒方式執行,能同時抓取不同網頁,下載速度更快
  3. 會模擬不同的瀏覽器Agent,防止被網站封鎖
  4. 除了卡提諾論壇外,也能擷取伊莉討論區的小說
  5. 最新的4.0版於2015年7月14日釋出,作者持續維護中,而卡提諾長篇小說網頁擷取程式最後一個版本釋出於2013年

使用方法

首先你的電腦必須有Java Run-time環境(JRE),要使用4.0版則必須到Java 7。若.jar副檔名是關聯到java.exe,則雙擊JNovelDownloader_v4_0.jar就能執行,否則用下列命令啟動:

c:\JRE安裝路徑\bin\java.exe  -jar JNovelDownloader_v4_0.jar

JNovelDownloader相關連結

##

您可能也會有興趣的類似文章

新版LibreOffice 5.0報到!

$
0
0

LibreOffice 5.0在今天正式推出了!安裝並試運行了一會,感覺似乎速度變快了…?執行後最近開啟過的最新文件以圖示顯示出來,能更方便開啟工作中的文件檔。

LibreOffice 5.0

5.0版究竟增加了什麼功能?瀏覽https://wiki.documentfoundation.org/ReleaseNotes/5.0看看吧。若有使用到新功能容後再行報告。

LibreOffice 5.0新鮮版連結

##

您可能也會有興趣的類似文章

[Windows 10] 變更標題列背景顏色的步驟

$
0
0

今天抽空把我工作用的Windows 8.1 Enterprise升級成Windows 10 Enterprise,這次升級可謂史上最順利, 升級後所有的應用程式、服務全部完整保留,包括Oracle 11g系統都能正常啟動。

使用了一會覺得介面有點不習慣,最後才意識到原因:視窗的標題列(Title Bar)背景全是白底,變更了幾個佈景主題也沒有用,後來在這篇《Replace those white title bars in Windows 10 with this colors theme》看到解決方法。

▼ 變更前的原貌
white title bar

▼ 變更後有顏色的標題列
colored title bar

變更標題列背景的步驟

  1. 這裡下載新的佈景主題(.rar壓縮格式)。
  2. 將下載的Themes.rar解開存入 C:\Windows\Resources\Themes資料夾。
  3. 雙擊 colored.theme 以安裝此佈景主題。
  4. 到 【控制台】→【外觀及個人化】→【個人化】 選用 Colored 主題
  5. 由開始功能表執行設定→個人化→色彩,將【自動從我的背景選擇輔色】取消勾選,再選擇一個要使用的顏色
    setting, color

可惜這個方法只能選擇背景色,字體的顏色無法設定。

##

您可能也會有興趣的類似文章

幾個方便的Windows 10快捷鍵

$
0
0

整理幾個Windows 10的快捷鍵,可以更快速的執行特定操作。

視窗操作

按鍵 功能說明
Win+Left 靠左貼齊
Win+Right 靠右貼齊
Win+Up 靠上貼齊
Win+Down 靠下貼齊
Win+Home 縮小作用中視窗以外的其他視窗
Win+M 縮小所有視窗
Win+逗點 暫時顯示桌面直到放開Win鍵
Win+Tab 顯示工作檢視(Task View)
Alt+Tab 顯示執行中的視窗直到放開Tab
Ctrl+Alt+Tab 顯示執行中的視窗,直到按Enter或Esc

開啟應用視窗

按鍵 功能說明
Win+A 重要訊息中心
Win+D 桌面顯示切換
Win+E 開啟檔案總管
Win+H 分享
Win+I 開啟設定
Win+K 開啟無線顯示器與音訊裝置
Win+L 鎖定
Win+P 投影
Win+Q 開啟Cortana語音助理
Win+R 開啟執行對話窗
Win+S 開啟搜尋Windows
Win+T 顯示視窗的截圖(Screenshot)
Win+X 顯示開啟按鈕的功能表
Win+Enter 開啟朗讀程式
Win+數字鍵 開啟工作列上第 n 個視窗

虛擬桌面

按鍵 功能說明
Win+Ctrl+D 建立新的虛擬桌面
Win+Ctrl+F4 關閉當前的虛擬桌面
Win+Ctrl+Left 切換到左方的虛擬桌面
Win+Ctrl+Right 切換到右方的虛擬桌面

參考

##

您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live